Changeset 1015
- Timestamp:
- 08/22/06 21:45:33 (2 years ago)
- Files:
-
- feedmelinks/admin/.htaccess (modified) (1 diff)
- feedmelinks/categorize.php (modified) (3 diffs)
- feedmelinks/modules/utils.inc.php (modified) (5 diffs)
- feedmelinks/portal-uncached.php (modified) (1 diff)
- feedmelinks/testing/.htaccess (added)
- feedmelinks/testing/link_exists_for_user.php (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
feedmelinks/admin/.htaccess
r993 r1015 1 1 AuthName "FML Admin Area" 2 2 AuthType Basic 3 AuthUserFile /home/fml/ public_html/.htpasswd3 AuthUserFile /home/fml/htpasswd 4 4 <Limit GET POST> 5 5 require valid-user feedmelinks/categorize.php
r927 r1015 29 29 <div style="text-align: right; margin-bottom: 2em;"> 30 30 <% 31 if( $u ) { 31 if( $u ) { 32 32 $change_user_url = urlencode( "categorize?from=$from&loggedIn=someone-else&op=submit&name=$name&url=$url&ref=$ref&version=$version" ); 33 33 $change_user_mesg = urlencode( "Login to save the link '<u>$name</u>'..." ); … … 46 46 $noBody = true; 47 47 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>? <a href="javascript:history.go( -1 );">«click to go back»</a></h1> 56 </div> 57 <% 58 # duplicate handler here 59 } else { 48 60 49 61 %> … … 443 455 include( "$modules/footer.inc.php" ); 444 456 457 } 445 458 } else { #end auth 446 459 feedmelinks/modules/utils.inc.php
r1008 r1015 4 4 include_once( "env.inc.php" ); 5 5 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 } 6 10 7 11 function get_fuq( $u ) { … … 29 33 $q = mysql_query( $qs ); 30 34 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; 31 46 } 32 47 … … 1234 1249 return "SELECT FUQ from linksUsers WHERE userid = '" . urlencode( $args[1] ) . "';"; 1235 1250 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 1236 1254 } else if( $argWhichQuery == "tag" ) { 1237 1255 return " … … 1958 1976 $name = urlencode( $argName ); 1959 1977 1960 $qs = "INSERT INTO linksUsers values(NULL,'$userId','$email', '$password', '$name','', 2);";1978 $qs = "INSERT INTO linksUsers VALUES(NULL,'$userId','$email', '$password', '$name','', 2);"; 1961 1979 1962 1980 l( "new_user: $argUserId, $argEmail" ); … … 2070 2088 2071 2089 function 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 2105 function 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 2073 2117 mysql_connect(); 2074 2118 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 );"; 2078 2126 $q = mysql_query( $qs ); 2079 $id = $q ? mysql_insert_id() : 0;2080 2127 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 } 2107 2131 2108 2132 function addCommentToLink( $argId, $argComment, $commenter, $debug ) { feedmelinks/portal-uncached.php
r993 r1015 34 34 35 35 <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> 38 38 </span> 39 39 <br />