Changeset 1015

Show
Ignore:
Timestamp:
08/22/06 21:45:33 (2 years ago)
Author:
jm3
Message:

added duplicate detection

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • feedmelinks/admin/.htaccess

    r993 r1015  
    11AuthName "FML Admin Area" 
    22AuthType Basic 
    3 AuthUserFile /home/fml/public_html/.htpasswd 
     3AuthUserFile /home/fml/htpasswd 
    44<Limit GET POST> 
    55        require valid-user 
  • feedmelinks/categorize.php

    r927 r1015  
    2929<div style="text-align: right; margin-bottom: 2em;"> 
    3030<% 
    31         if( $u ) {  
     31        if( $u ) { 
    3232                $change_user_url = urlencode( "categorize?from=$from&loggedIn=someone-else&op=submit&name=$name&url=$url&ref=$ref&version=$version" ); 
    3333                $change_user_mesg = urlencode( "Login to save the link '<u>$name</u>'..." ); 
     
    4646                $noBody = true; 
    4747                include( "$modules/header.inc.php" ); 
     48                if( $count = link_exists_for_user( $url, $u )) { 
     49%> 
     50<h1>Feed Me Links :  
     51<p /> 
     52</h1> 
     53 
     54<div class="warning"> 
     55<h1>Hmm, you've added this link <%= $count == 1 ? "" : "$count times" %> already. Why not add a <a href="javascript:history.go( -1 );">new one</a>? &nbsp; <a href="javascript:history.go( -1 );">&laquo;click to go back&raquo;</a></h1> 
     56</div> 
     57<% 
     58                        # duplicate handler here 
     59                } else { 
    4860 
    4961%> 
     
    443455        include( "$modules/footer.inc.php" ); 
    444456 
     457} 
    445458} else { #end auth 
    446459 
  • feedmelinks/modules/utils.inc.php

    r1008 r1015  
    44        include_once( "env.inc.php" ); 
    55        include( get_root() . "/modules/prep-cache.inc.php" ); 
     6 
     7        function link_exists_for_user( $url, $u ) { 
     8                return run_count( getQuery( "link_exists_for_user", $url, $u )); 
     9        } 
    610 
    711        function get_fuq( $u ) { 
     
    2933    $q = mysql_query( $qs ); 
    3034    return mysql_affected_rows($con); 
     35        } 
     36 
     37        function run_count( $qs ) { 
     38    $con = mysql_connect(); 
     39    mysql_selectdb( getDBName() ); 
     40                $q = mysql_query( $qs ); 
     41 
     42                if( $q ) 
     43                 return mysql_result($q,0); 
     44                else 
     45                        return 0; 
    3146        } 
    3247 
     
    12341249                return "SELECT FUQ from linksUsers WHERE userid = '" . urlencode( $args[1] ) . "';"; 
    12351250 
     1251        } else if( $argWhichQuery  == "link_exists_for_user" ) { 
     1252                return "SELECT COUNT(url) FROM links WHERE url = '" . urlencode( $args[1] ) . "' AND submitter = '" . urlencode( $args[2] ) . "';"; 
     1253 
    12361254        } else if( $argWhichQuery  == "tag" ) { 
    12371255                return " 
     
    19581976        $name     = urlencode( $argName ); 
    19591977 
    1960         $qs = "INSERT INTO linksUsers values(NULL,'$userId','$email', '$password', '$name','', 2);"; 
     1978        $qs = "INSERT INTO linksUsers VALUES(NULL,'$userId','$email', '$password', '$name','', 2);"; 
    19611979 
    19621980        l( "new_user: $argUserId, $argEmail" ); 
     
    20702088 
    20712089function addLinkSimple( $argUrl, $argName, $argSubmitter, $isPrivate = "NULL", $debug = 0 ) { 
    2072         if(  $argUrl &&  $argName && $argSubmitter ) { 
     2090        if( !( $argUrl &&  $argName && $argSubmitter ))  
     2091                return 0; 
     2092        if( link_exists_for_user( $argUrl, $argSubmitter )) 
     2093                return 0; # FIXME: signal this error back to the user!!!! 
     2094        mysql_connect(); 
     2095        mysql_selectdb( getDBName() ); 
     2096        $qs = "INSERT INTO links VALUES(NULL,'" . urlencode( $argUrl ) . "','" . urlencode(escapeQuotes($argName)) . "', NULL, NULL,'" . urlencode( $argSubmitter ) . "', NULL, $isPrivate );"; 
     2097        if( $debug )  
     2098                echo "qs: $qs<br>"; 
     2099        $q = mysql_query( $qs ); 
     2100        $id = $q ? mysql_insert_id() : 0; 
     2101        conClose(); 
     2102        return $id; 
     2103
     2104 
     2105function addLink( $argUrl, $argName, $argSubmitter, $argFolderId, $argPrivate, $argOptions ) { 
     2106        if(  !( $argUrl &&  $argName && $argSubmitter )) 
     2107                return 0; 
     2108 
     2109        if( link_exists_for_user( $argUrl, $argSubmitter )) 
     2110                return 0; # FIXME: signal this error back to the user!!!! 
     2111         
     2112        if( ! $argFolderId || $argFolderId == "NULL" ) { 
     2113                $q = addLinkSimple( urldecode( $argUrl ), urldecode( $argName ), urldecode( $argSubmitter ) ); 
     2114        } else { 
     2115                $isPrivate = $argPrivate ? $argPrivate : "NULL"; 
     2116 
    20732117                mysql_connect(); 
    20742118                mysql_selectdb( getDBName() ); 
    2075                 $qs = "INSERT into links values(NULL,'" . urlencode( $argUrl ) . "','" . urlencode(escapeQuotes($argName)) . "', NULL, NULL,'" . urlencode( $argSubmitter ) . "', NULL, $isPrivate );"; 
    2076                 if( $debug )  
    2077                         echo "qs: $qs<br>"; 
     2119 
     2120                # check to make sure the folder is not private; if it is, make the link private too: 
     2121                $folderName = getNameForFolder( $argFolderId ); 
     2122                if( $folderName && (! isPublicFolder( $argFolderId ))) 
     2123                        $isPrivate = 1; 
     2124 
     2125                $qs = "INSERT INTO links VALUES(NULL,'$argUrl','$argName', NULL, NULL,'$argSubmitter', $argFolderId, '$argOptions', $isPrivate );"; 
    20782126                $q = mysql_query( $qs ); 
    2079                 $id = $q ? mysql_insert_id() : 0; 
    20802127                conClose(); 
    2081                 return $id; 
    2082         } else return 0; 
    2083 
    2084  
    2085 function addLink( $argUrl, $argName, $argSubmitter, $argFolderId, $argPrivate, $argOptions ) { 
    2086         if(  $argUrl &&  $argName && $argSubmitter ) { 
    2087                 if( ! $argFolderId || $argFolderId == "NULL" ) { 
    2088                         $q = addLinkSimple( urldecode( $argUrl ), urldecode( $argName ), urldecode( $argSubmitter ) ); 
    2089                 } else { 
    2090                         $isPrivate = $argPrivate ? $argPrivate : "NULL"; 
    2091  
    2092                         mysql_connect(); 
    2093                         mysql_selectdb( getDBName() ); 
    2094  
    2095                         # check to make sure the folder is not private; if it is, make the link private too: 
    2096                         $folderName = getNameForFolder( $argFolderId ); 
    2097                         if( $folderName && (! isPublicFolder( $argFolderId ))) 
    2098                                 $isPrivate = 1; 
    2099  
    2100                         $qs = "INSERT into links values(NULL,'$argUrl','$argName', NULL, NULL,'$argSubmitter', $argFolderId, '$argOptions', $isPrivate );"; 
    2101                         $q = mysql_query( $qs ); 
    2102                         conClose(); 
    2103                         } 
    2104                         return $q; 
    2105                 } else return 0; 
    2106         } 
     2128        } 
     2129        return $q; 
     2130
    21072131 
    21082132function addCommentToLink( $argId, $argComment, $commenter, $debug ) { 
  • feedmelinks/portal-uncached.php

    r993 r1015  
    3434 
    3535        <div class="title box center" style="border: inherit;"> 
    36                 <img src="http://msig.info/web2v2/(reflect)FeedMeLinksBETA.png" border="0" alt="Feed Me Links" /
    37                 <span class="header"><small>Social Bookmarking</small> 
     36                <h1 style="color: red;">Feed Me Links!</h1
     37                <span class="header"><small>Social Bookmarking since 2002</small> 
    3838                </span> 
    3939                <br />