Changeset 1178

Show
Ignore:
Timestamp:
10/23/06 22:49:33 (2 years ago)
Author:
jm3
Message:

major anti-spam commit:

  • consolidated many of the loose queries spread around in the templates
  • added some minor spam defenses
  • disabled search for now
Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • feedmelinks/_config/servers.xml

    r1082 r1178  
    1515                cookie-domain=".feedmelinks.com" 
    1616                webserver-root="/home/fml/public_html" 
     17                database-name="fml_fml" 
     18                maintainer-email="jm3@codeswami.com" 
     19                spamsafe-email="jm3@codeswami.com" 
     20                spamtrap-email="no-spam@feedmelinks.com" 
     21                xsl-parser="/usr/bin/xsltproc" 
     22                http-downloader="/usr/bin/lynx" 
     23                > 
     24                <apache-config> 
     25                        php_value mysql.default_host "localhost" 
     26                        php_value mysql.default_user "fml_fml" 
     27                        php_value mysql.default_password "fml" 
     28        </apache-config> 
     29        </server> 
     30 
     31        <server name="dev" 
     32                domain="dev.feedmelinks.com"  
     33                port=""  
     34                cookie-domain=".feedmelinks.com" 
     35                webserver-root="/home/fml/public_html/dev" 
    1736                database-name="fml_fml" 
    1837                maintainer-email="jm3@codeswami.com" 
  • feedmelinks/account.php

    r1032 r1178  
    120120                                        if( $_FILES['profile_image']['name'] ) { 
    121121                                                warn( "Sorry, your profile image can only be a GIF, JPEG, or PNG file. " 
    122                                                                 . "Did you remember to click <b>Browse</b> and select the image " 
     122                                                                . "Did you remember to click <b>Browse</b> and choose the image " 
    123123                                                                . "to upload first? Please try again." ); 
    124124                                        } 
     
    130130                 
    131131                if( $showForm == 1 ) { 
    132                         $qs = "SELECT * FROM linksUsers WHERE userId = '$u'"
     132                        $qs = getQuery( "find_user", $u )
    133133                        $q = mysql_query( $qs ); 
    134134                        $numRows = mysql_num_rows($q); 
     
    256256                                        <tr> 
    257257                                                <td align="right" valign="top"> 
    258                                                         Select an image: 
     258                                                        Choose an image: 
    259259                                                </td> 
    260260                                                <td> 
  • feedmelinks/action.php

    r839 r1178  
    190190        }  
    191191                                        } else { 
    192                                                 $errors = "Select a new tag, first"; 
     192                                                $errors = "Pick a new tag, first"; 
    193193                                        } 
    194194                } else if( $op == "untag" ) { 
  • feedmelinks/categorize.php

    r1177 r1178  
    147147                mysql_selectdb( getDBName() ); 
    148148 
    149                 $qs = "SELECT * FROM linksGroups WHERE userId = '$u' ORDER BY name ASC;"
     149                $qs = getQuery( "sorted_tags_per_user", $u )
    150150                if( $debug ) 
    151151                        echo "\$qs: $qs<br />"; 
     
    186186 
    187187                                <br /> 
     188                                <% 
     189                                        # existing links that other users have already linked will be made silently private 
     190                                        if( link_exists( $url )) { 
     191                                %> 
     192                                <input type="hidden" name="is_private" value="checked" /> 
     193                                <% 
     194                                        # otherwise the user can choose 
     195                                        } else { 
     196                                %> 
    188197                                <br /> 
    189198                                <a href="javascript:setPrivate();">Save as private</a>? 
    190199                                <input type="checkbox" name="is_private" /> 
     200                                <br /> 
     201                                <% 
     202                                        }  
     203                                %> 
    191204                                </h2> 
    192                                 <br /> 
    193205 
    194206                        </td> 
  • feedmelinks/delete.php

    r889 r1178  
    2929 
    3030  $shouldDump = 0; 
    31   $qs = "SELECT * from links where ID=$id AND submitter='$sessionUserId'"; 
     31  $qs = "SELECT * FROM links WHERE ID=$id AND submitter='$sessionUserId'"; 
    3232  $q = mysql_query( $qs ); 
    3333  $numRows = mysql_num_rows($q); 
     
    4141 
    4242    if( $groupid ) { 
    43       $qs2 = "SELECT * from linksGroups WHERE ID = $groupid"
     43      $qs2 = getQuery( "find_tag", $groupid )
    4444      $q2 = mysql_query( $qs2 ); 
    4545      $numRows2 = mysql_num_rows($q2); 
  • feedmelinks/edit-folder.php

    r889 r1178  
    118118                                                echo "deleting the links<br />"; 
    119119 
    120                                                 $qs = "SELECT linkID from linksCategoriesXRef WHERE catID = $id;"; 
     120                                                $qs = "SELECT linkID FROM linksCategoriesXRef WHERE catID = $id;"; 
    121121                                                $q = mysql_query( $qs ); 
    122122                                                if( $q ) { 
     
    143143                                                $fail = "ugh. some weird error occurred. i hate being a dumb computer. sorry!"; 
    144144                                                $qs = "UPDATE links SET groupid = NULL WHERE submitter = '$u' AND groupid = $id"; 
    145                                                 #$qs = "SELECT * from links where submitter = '$u' AND groupid = $id"; 
    146145                                        } 
    147146                                        if( $debug ) print "DEBUG: $qs<br />\n"; 
     
    260259        $shouldDump = false; # this was confusing and weird! 
    261260        if( $shouldDump ) { 
    262                 $qs = "SELECT * from linksGroups WHERE userId = '$u' ORDER BY name"
     261                $qs = getQuery( "sorted_tags_per_user", $u )
    263262                $q = mysql_query( $qs ); 
    264263                $numRows = mysql_num_rows($q); 
  • feedmelinks/edit.php

    r889 r1178  
    4444 
    4545                        if( $groupid ) { 
    46                                 $qs2 = "SELECT * from linksGroups WHERE ID = $groupid"
     46                                $qs2 = getQuery( "find_tag", $groupid )
    4747                                $q2 = mysql_query( $qs2 ); 
    4848                                $numRows2 = mysql_num_rows($q2); 
  • feedmelinks/folder-as-rss.php

    r1082 r1178  
    4141 
    4242                        if( !$unfiled ) { 
    43                                 $qs = "SELECT * from linksGroups WHERE id=$folder"
     43                                $qs = getQuery( "find_tag", $folder )
    4444                                $q = mysql_query( $qs ); 
    4545                                $singleGroupName = makeSafeName( mysql_result($q,$i,"name") ); 
     
    8383                } else { 
    8484 
    85                         $qs = "SELECT * from linksGroups"; 
     85                        $qs = "SELECT * FROM linksGroups"; 
    8686                        $q = mysql_query( $qs ); 
    8787 
     
    104104                                } 
    105105                        } 
    106                         $qs = "SELECT * from links as l $whereClause ORDER BY $sortOrder $direction"; 
     106                        $qs = "SELECT * FROM links AS l $whereClause ORDER BY $sortOrder $direction"; 
    107107                } 
    108108 
  • feedmelinks/folder-by-tag-name.php

    r889 r1178  
    66        $u   =  $sessionUserId = ( $user ? $user : $_COOKIE["c_uid"] ); 
    77 
    8         # TODO: extend this to do delicious/flickr-style "select this tag for all users" view 
     8        # TODO: extend this to do delicious/flickr-style "show this tag for all users" view 
    99        if( ! $user ) 
    1010                croak( "shit, no username!" ); 
  • feedmelinks/folder-sidebar.php

    r427 r1178  
    3434                } 
    3535 
    36         $qs = "SELECT count(*) FROM links WHERE submitter = '$user' AND groupid " . ($f == "unfiled" ? "IS NULL" : " = $f" ) . ";"; 
     36        $qs = "SELECT COUNT(*) FROM links WHERE submitter = '$user' AND groupid " . ($f == "unfiled" ? "IS NULL" : " = $f" ) . ";"; 
    3737        #echo $qs; 
    3838        $q = mysql_query( $qs ); 
     
    6868 
    6969<% 
    70         $qs = "SELECT * from links WHERE submitter='$user' AND groupid " .($f == "unfiled" ? "IS NULL" : " = $f" ) .  " ORDER BY createDate DESC"; 
     70        $qs = "SELECT * FROM links WHERE submitter='$user' AND groupid " .($f == "unfiled" ? "IS NULL" : " = $f" ) .  " ORDER BY createDate DESC"; 
    7171        $q = mysql_query( $qs ); 
    7272        $numRows = mysql_num_rows($q); 
  • feedmelinks/folder.php

    r1077 r1178  
    7373 
    7474                                if( !$unfiled ) { 
    75                                         $qs = "SELECT * from linksGroups WHERE id = $folder"
     75                                        $qs = getQuery( "find_tag", $folder )
    7676                                        if( $debug ) 
    7777                                                e( "QS: " . $qs); 
     
    153153        } else { 
    154154 
    155                 $qs = "SELECT * from linksGroups"; 
     155                $qs = "SELECT * FROM linksGroups"; 
    156156                $q = mysql_query( $qs ); 
    157157 
     
    174174                        } 
    175175                } 
    176                 $qs = "SELECT * from links as l, linksComments as x $whereClause ORDER BY $sortOrder $direction"; 
     176                $qs = "SELECT * FROM links AS l, linksComments AS x $whereClause ORDER BY $sortOrder $direction"; 
    177177        } 
    178178        if( $owned || $public ) 
  • feedmelinks/funnel.php

    r927 r1178  
    8282                mysql_selectdb( getDBName() ); 
    8383 
    84                 $qs = "SELECT * FROM linksGroups WHERE userId = '$u' ORDER BY name ASC;"
     84                $qs = getQuery( "sorted_tags_per_user", $u )
    8585                if( $debug ) 
    8686                        echo "\$qs: $qs<br />"; 
  • feedmelinks/index.php

    r927 r1178  
    332332 
    333333<%       
    334         $qs = "SELECT * from linksGroups where userid = '$u' ORDER BY name"
     334        $qs = getQuery( "sorted_tags_per_user", $u )
    335335        $q = mysql_query( $qs ); 
    336336        if( $q ) 
     
    342342        } 
    343343        if( $numRows ) { 
    344                 $qs2 = "SELECT count(*) FROM links WHERE submitter='$u'"
     344                $qs2 = getQuery( "links_per_user", $u )
    345345                $q2 = mysql_query( $qs2 ); 
    346346                if( $q2 ) { 
  • feedmelinks/link-cruiser.php

    r454 r1178  
    1515                mysql_selectdb( getDBName() ); 
    1616 
    17                 $qs2 = "SELECT count(*) FROM links;"
     17                $qs2 = getQuery( "num_links" )
    1818                $q2 = mysql_query( $qs2 ); 
    1919                if( $q2 ) $totalNumLinks = mysql_result($q2,0); 
    20                 $qs2 = "SELECT count(*) FROM linksUsers;"
     20                $qs2 = getQuery( "num_users" )
    2121                $q2 = mysql_query( $qs2 ); 
    2222                if( $q2 ) $totalNumUsers = mysql_result($q2,0); 
  • feedmelinks/login.php

    r1177 r1178  
    2222                $con_login = mysql_connect(); 
    2323                mysql_selectdb( getDBName() ); 
    24                 $qs = "SELECT * from linksUsers WHERE userId = '$userId'"
     24                $qs = getQuery( "find_user", $userId )
    2525                $q = mysql_query( $qs ); 
    2626                if( $q ) 
     
    112112                                        $mesg = "Shoot! Please pick a new userId, that one is taken."; 
    113113                                } else { 
    114                                         $qs = "SELECT * FROM linksUsers where userid = '$userId';"
     114                                        $qs = getQuery( "find_user", $userId )
    115115                                        $q = mysql_query( $qs ); 
    116116                                        $numRows = mysql_num_rows($q); 
  • feedmelinks/mile-long.php

    r661 r1178  
    1616                mysql_selectdb( getDBName() ); 
    1717 
    18                 $qs2 = "SELECT count(*) FROM links;"
     18                $qs2 = getQuery( "num_links" )
    1919                $q2 = mysql_query( $qs2 ); 
    2020                if( $q2 ) $totalNumLinks = mysql_result($q2,0); 
    21                 $qs2 = "SELECT count(*) FROM linksUsers;"
     21                $qs2 = getQuery( "num_users" )
    2222                $q2 = mysql_query( $qs2 ); 
    2323                if( $q2 ) $totalNumUsers = mysql_result($q2,0); 
     
    3434<% 
    3535 
    36                 $qs = "SELECT DISTINCT( url), submitter, groupid, id, createDate, name  from links WHERE isPrivate is NULL GROUP BY url ORDER BY createDate DESC"; 
     36                $qs = "SELECT DISTINCT( url), submitter, groupid, id, createDate, name  FROM links WHERE isPrivate IS NULL GROUP BY url ORDER BY createDate DESC"; 
    3737 
    3838                $q = mysql_query( $qs ); 
  • feedmelinks/modules/utils.inc.php

    r1177 r1178  
    215215 
    216216function get_id_for_existing_link( $url, $u ) { 
    217         $q = run_query( getQuery( "get_id_for_existing_link", $url, $u )); 
     217        $q = run_query( getQuery( "get_id_for_users_existing_link", $url, $u )); 
    218218        return mysql_result($q, 0, "id" ); 
    219219} 
     
    484484                %> 
    485485                <% 
     486        } 
     487 
     488        # search to see if the URL exists anywhere public 
     489        function link_exists( $url ) { 
     490                $qs = getQuery( "get_id_for_existing_link", $url ); 
     491                $q = mysql_query( $qs ); 
     492                if( $q && mysql_num_rows($q) ) 
     493                        return mysql_result( $q, 0, "id" ); 
    486494        } 
    487495 
     
    15791587                return " 
    15801588                        SELECT links.* FROM links 
    1581                         LEFT JOIN linksCategoriesXRef ON links.ID = linksCategoriesXRef.linkID 
    1582                         WHERE linksCategoriesXRef.linkID IS NULL "; 
    1583          
     1589                        LEFT JOIN linksCategoriesXRef ON links.ID = linksCategoriesXRef.linkID WHERE linksCategoriesXRef.linkID IS NULL "; 
     1590 
     1591        } else if( $argWhichQuery  == "find_user" ) { 
     1592          return " 
     1593                SELECT * FROM linksUsers WHERE userId = '" . urlencode($args[1]) . "';"; 
     1594 
     1595        } else if( $argWhichQuery  == "find_tag" ) { 
     1596          return " 
     1597                SELECT * FROM linksGroups WHERE ID = " . urlencode($args[1]) . ";"; 
     1598 
    15841599        } else if( $argWhichQuery  == "log_ip" ) { 
    15851600          return " 
    15861601                INSERT INTO spam_IPs VALUES ( '" . urlencode($args[1]) . "', '" . urlencode($args[2]) . "', '" . urlencode($args[3]) . "', NULL, NULL ) "; 
     1602 
     1603        } else if( $argWhichQuery  == "links_per_user" ) { 
     1604          return " 
     1605                SELECT COUNT(*) FROM links WHERE submitter='" . urlencode($args[1]) . "';";      
     1606 
     1607        } else if( $argWhichQuery  == "tags_per_user" ) { 
     1608          return " 
     1609                SELECT COUNT(*) FROM linksGroups WHERE userid='" . urlencode($args[1]) . "';";   
     1610         
     1611        } else if( $argWhichQuery  == "sorted_tags_per_user" ) { 
     1612          return " 
     1613                SELECT * FROM linksGroups WHERE userId = '" . urlencode($args[1]) . "' ORDER BY name ASC;"; 
    15871614 
    15881615        } else if( $argWhichQuery  == "most_recent_link_for_user" ) { 
     
    16311658                return "select createDate from links where submitter = '" . urlencode( $args[1] ) ."' ORDER BY id DESC LIMIT 1;"; 
    16321659         
     1660        } else if( $argWhichQuery  == "get_id_for_users_existing_link" ) { 
     1661                return "SELECT id FROM links WHERE url = '" . urlencode( $args[1] ) . "' AND submitter = '" . urlencode( $args[2] ) . "';"; 
     1662         
    16331663        } else if( $argWhichQuery  == "get_id_for_existing_link" ) { 
    1634                 return "SELECT id FROM links WHERE url = '" . urlencode( $args[1] ) . "' AND submitter = '" . urlencode( $args[2] ) . "';"; 
     1664                return "SELECT id FROM links WHERE url = '" . urlencode( $args[1] ) . "' AND isPrivate IS NULL;"; 
    16351665 
    16361666        } else if( $argWhichQuery  == "tag" ) { 
     
    16981728                        LEFT JOIN linksCategoriesXRef ON links.ID = linksCategoriesXRef.linkID 
    16991729                        WHERE linksCategoriesXRef.linkID IS NULL "; 
     1730         
     1731        } else if( $argWhichQuery  == "num_users" ) { 
     1732                return " 
     1733                SELECT COUNT(*) FROM linksUsers;"; 
     1734 
     1735        } else if( $argWhichQuery  == "num_links" ) { 
     1736                return " 
     1737                SELECT COUNT(*) FROM links;"; 
    17001738        } 
    17011739} 
     
    17561794        if( $q ) 
    17571795                $numLinks = number_format( mysql_result($q,0)); 
    1758  
    1759         #$qs = "SELECT COUNT(*) FROM links WHERE createDate LIKE DATE_FORMAT( now(), '%Y%m%d%%');"; 
    1760         #$q = mysql_query( $qs ); 
    1761         #if( $q && mysql_result($q, 0) != 0) 
    1762                 #$linksToday = mysql_result($q,0); 
    1763  
    17641796        conClose( $con_getStatsLine ); 
    17651797 
  • feedmelinks/recent-kompact.php

    r660 r1178  
    2020                mysql_selectdb( getDBName() ); 
    2121 
    22                 $qs2 = "SELECT count(*) FROM links;"
     22                $qs2 = getQuery( "num_links" )
    2323                $q2 = mysql_query( $qs2 ); 
    2424                if( $q2 ) $totalNumLinks = mysql_result($q2,0); 
    25                 $qs2 = "SELECT count(*) FROM linksUsers;"
     25                $qs2 = getQuery( "num_users" )
    2626                $q2 = mysql_query( $qs2 ); 
    2727                if( $q2 ) $totalNumUsers = mysql_result($q2,0); 
  • feedmelinks/recent.php

    r553 r1178  
    1717        mysql_selectdb( getDBName() ); 
    1818 
    19         $qs2 = "SELECT count(*) FROM links;"
     19        $qs2 = getQuery( "num_links" )
    2020        $q2 = mysql_query( $qs2 ); 
    2121        if( $q2 ) $totalNumLinks = mysql_result($q2,0); 
    22         $qs2 = "SELECT count(*) FROM linksUsers;"
     22        $qs2 = getQuery( "num_users" )
    2323        $q2 = mysql_query( $qs2 ); 
    2424        if( $q2 ) $totalNumUsers = mysql_result($q2,0); 
  • feedmelinks/rss-1.0.php

    r1082 r1178  
    3636                $con_rss = mysql_connect(); 
    3737                mysql_selectdb( getDBName() ); 
    38                 $qs = "SELECT * from links WHERE isPrivate IS NULL ORDER BY createDate DESC"; 
     38                $qs = "SELECT * FROM links WHERE isPrivate IS NULL ORDER BY createDate DESC"; 
    3939                $q = mysql_query( $qs ); 
    4040                $numRows = mysql_num_rows($q); 
  • feedmelinks/search-as-xml.php

    r889 r1178  
    2323        $searchWhat = $search_only; 
    2424 
    25         $qs2 = "SELECT count(*) FROM links;"
     25        $qs2 = getQuery( "num_links" )
    2626        $q2 = mysql_query( $qs2 ); 
    2727        if( $q2 ) $totalNumLinks = mysql_result($q2,0); 
     
    3636                if( $search_only == "links" )  
    3737                        $qs = $my ?  
    38                                         "SELECT * from links WHERE lcase(name) LIKE '%$searchTerm%' AND submitter='$sessionUserId' ORDER BY createDate DESC" 
     38                                        "SELECT * FROM links WHERE lcase(name) LIKE '%$searchTerm%' AND submitter='$sessionUserId' ORDER BY createDate DESC" 
    3939                                        # this query needs to pull from the master query, but the column names are different... 
    40                                         : "SELECT * from links WHERE lcase(name) LIKE '%$searchTerm%' AND (isPrivate is NULL OR submitter = '$u') ORDER BY createDate DESC"; 
     40                                        : "SELECT * FROM links WHERE lcase(name) LIKE '%$searchTerm%' AND (isPrivate is NULL OR submitter = '$u') ORDER BY createDate DESC"; 
    4141                else if( $search_only == "users" ) 
    42                         $qs = "SELECT * from linksUsers WHERE lcase(userid) LIKE '%$searchTerm%' ORDER BY userid;"; 
     42                        $qs = "SELECT * FROM linksUsers WHERE lcase(userid) LIKE '%$searchTerm%' ORDER BY userid;"; 
    4343                else if( $search_only == "tags" ) 
    4444                        $qs = "SELECT * FROM linksGroups WHERE name LIKE '%$searchTerm%' AND (isPrivate IS NULL OR userid = '$u') ORDER BY name;"; 
     
    8888                                $name   = urldecode( mysql_result($q,$i,"name")); 
    8989                                 
    90                                 $qs3 = "SELECT COUNT(*) FROM links WHERE submitter = '$userid';"
     90                                $qs3 = getQuery( "links_per_user", $userid )
    9191                                $q3 = mysql_query( $qs3 ); 
    9292                                $linkCount = mysql_result($q3,0); 
  • feedmelinks/search.php

    r947 r1178  
    1 <% 
    2         ob_start(); 
    3         include_once( "modules/class.gzip_encode.inc.php" ); 
     1<html> 
     2        <head> 
     3               <title> Feed Me Links </title> 
    44 
    5         # $Id$ 
    6         $page = "recent-kompact"; 
    7         include_once( "modules/utils.inc.php" ); 
    8         $tok =  $authenticated = $_COOKIE["c_pass_token"]; 
    9         $u   =  $sessionUserId = $_COOKIE["c_uid"]; 
     5                        <style type="text/css"> 
     6                                body { 
     7                                        width: 600px; 
     8                                        margin-left: auto; 
     9                                        margin-right: auto; 
     10                                        font-family: trebuchet ms; 
     11                                        margin-top: 3em; 
     12                                        } 
     13                        </style> 
     14</head> 
     15<body> 
    1016 
    11         $MAX_NAME_LENGTH = 128; 
     17<h1> Feed Me Links Search is down<br /> while we deal with spammers </h1> 
    1218 
    13         $searchTerm = $q ? $q : $searchTerm; 
    14         $searchTerm = str_replace( " ", "%", $searchTerm ); 
    15         $searchTerm = str_replace( "'", "", $searchTerm ); 
     19<h3> 
     20        Note to anybody link-spamming: We <b>will</bi> prosecute you if we find you are mis-using the site by spamming us with duplicate links. 
     21        </h3> 
    1622 
    17         $con = mysql_connect(); 
    18         mysql_selectdb( getDBName() ); 
    19         $showInputForm = true; 
     23        Not sure if what you're doing constitutes spamming? If someone is paying you to post links to Feed Me Links, you're probably spamming. 
    2024 
    21         $search_only = $search_only ? $search_only : "links"; 
    22         $searchWhat = $search_only; 
     25        <center> 
     26                <small> 
     27                Mon Oct 23 10:49:14 EDT 2006 
     28                </small> 
     29        </center> 
    2330 
    24         $qs2 = "SELECT count(*) FROM links;"; 
    25         $q2 = mysql_query( $qs2 ); 
    26         if( $q2 ) $totalNumLinks = mysql_result($q2,0); 
    27 %> 
    28 <title> Search <%= $my ? "My Links" : "Feed Me Links" %> <%= $q ? "for '$q'" : "" %> </title> 
    29 <% include( "$modules/header.inc.php" ); %> 
    30 <br /> 
    31 <br /> 
    32  
    33 <% 
    34         if( $searchTerm ) { 
    35                 if( $search_only == "links" )  
    36                         $qs = $my ?  
    37                                         "SELECT * from links WHERE lcase(name) LIKE '%$searchTerm%' AND submitter='$sessionUserId' ORDER BY createDate DESC" 
    38                                         # this query needs to pull from the master query, but the column names are different... 
    39                                         : "SELECT * from links WHERE lcase(name) LIKE '%$searchTerm%' AND (isPrivate is NULL OR submitter = '$u') ORDER BY createDate DESC"; 
    40                 else if( $search_only == "users" ) 
    41                         $qs = "SELECT * from linksUsers WHERE lcase(userid) LIKE '%$searchTerm%' ORDER BY userid;"; 
    42                 else if( $search_only == "tags" ) 
    43                         $qs = "SELECT * FROM linksGroups WHERE name LIKE '%$searchTerm%' AND (isPrivate IS NULL OR userid = '$u') ORDER BY name;"; 
    44                                  
    45                 $q = mysql_query( $qs );  
    46                 if( $q )  
    47                         $numRows = mysql_num_rows($q); 
    48 %> 
    49  
    50 <style type="text/css"> 
    51         td { 
    52                 padding-bottom: 1.0em; 
    53         } 
    54 </style> 
    55  
    56  
    57 <table border="0"> 
    58         <tr> 
    59                 <td class="header"> 
    60                         <b><%= $numRows %> <%= $numRows == 1 ? "match" : "matches" %></b> 
    61                         for "<%= str_replace( "%", " ", $searchTerm ) %>" (searched <%= number_format( $totalNumLinks ) %> <%= $searchWhat %>)<br /> 
    62                 </td> 
    63         </tr> 
    64 <% 
    65                 if( $numRows ) { 
    66                         $i = 0; 
    67 %> 
    68  
    69 <!-- results start --> 
    70  
    71 <% 
    72                         if( $search_only == "links" ) { 
    73                                 while ($i < $numRows) { 
    74                                         $id   = mysql_result($q,$i,"ID"); 
    75                                         $submitter = urldecode( mysql_result($q,$i,"submitter")); 
    76                                         $owned = ( $u == $submitter ) ? 1 : 0; 
    77                                         if( $owned || isInPublicFolder( $id ) ) { 
    78                                                 $name = makeSafeName( mysql_result($q,$i,"name")); 
    79                                                 if( strlen( $name ) > $MAX_NAME_LENGTH ) 
    80                                                         $name = substr( $name, 0, $MAX_NAME_LENGTH ) . "..."; 
    81                                                 $url = urldecode( mysql_result($q,$i,"url")); 
    82 %> 
    83  
    84         <tr> 
    85                 <td <%= $bg %>> 
    86 <%  
    87         $cats = getCategoriesForLinkAsHTML( $id, $u, "add-trailing-noun=1", 0 );  
    88 %> 
    89                         <big><%= makeLinkOut( $id ) %></big> 
    90                         <%= makePermaLink( $id ) %>, 
    91 <%  
    92                         $cats = $cats ? "$cats" : "by $submitter"; 
    93                         echo $cats; 
    94 %> 
    95 <% if( ! $owned ) { %> 
    96                 &nbsp; <%= getStealItLinkWithText( $id ) %>  
    97 <% } else { %>  
    98  
    99 <%= makeEditLink( $id ) %> 
    100 <%= makeDeleteLink( $id ) %> 
    101  
    102 <% } %> 
    103 &nbsp;<%= makeMailLink( $id ) %> 
    104                 </td> 
    105         </tr> 
    106  
    107 <% 
    108                                 $i++; 
    109                                 } 
    110                         } 
    111                 } else if( $search_only == "users" ) { 
    112                         while ($i < $numRows) { 
    113                                 $userid   = urldecode( mysql_result($q,$i,"userid")); 
    114                                 $email   = urldecode( mysql_result($q,$i,"email")); 
    115                                 $name   = urldecode( mysql_result($q,$i,"name")); 
    116                                  
    117                                 $qs3 = "SELECT COUNT(*) FROM links WHERE submitter = '$userid';"; 
    118                                 $q3 = mysql_query( $qs3 ); 
    119                                 $linkCount = mysql_result($q3,0); 
    120 %> 
    121  
    122         <tr> 
    123                 <td <%= $bg %>> 
    124                         <big><%= makeUserLink( $userid ) %></big> (<%= $linkCount %> links) 
    125                 </td> 
    126         </tr> 
    127  
    128 <% 
    129                                         $i++; 
    130                                 } 
    131                         } else if( $search_only == "tags" ) { 
    132                                 while ($i < $numRows) { 
    133                                         $id        = urldecode( mysql_result($q,$i,"id")); 
    134                                         $name      = urldecode( mysql_result($q,$i,"name")); 
    135                                         $isPrivate = urldecode( mysql_result($q,$i,"isPrivate")); 
    136                                         $userid    = urldecode( mysql_result($q,$i,"userid")); 
    137                                         $i++; 
    138                                         if( !$isPrivate || $u == $userid ) { 
    139                                                 $qs3 = "SELECT COUNT(*) FROM linksCategoriesXRef WHERE catID = $id;"; 
    140                                                 $q3 = mysql_query( $qs3 ); 
    141                                                 $linkCount = mysql_result($q3,0); 
    142 %> 
    143  
    144 <tr> 
    145         <td <%= $bg %>> 
    146                 <big><%= makeFolderLink( $id, makePrettyFolderName( $name )) %></big> 
    147                 (<%= $linkCount %> links, owned by <%= makeUserLink( $userid ) %>) 
    148         </td> 
    149 </tr> 
    150  
    151 <% 
    152                                         } 
    153                                 } 
    154                         } 
    155 %> 
    156  
    157 <!-- results end --> 
    158  
    159  
    160 <% 
    161                 } # else no matches. 
    162 %> 
    163 </table> 
    164 <% 
    165         } 
    166 %> 
    167  
    168  
    169 <% if( $showInputForm ) { %> 
    170 <br /> 
    171 <form action="search" method="get" name="search_form"> 
    172  
    173 <div id="bigBox" style="margin: auto; height: inherit; width: 35em;"> 
    174  
    175 <table border="0" cellpadding="0"> 
    176         <tr> 
    177                 <td> 
    178                         Search <%= $my ? "my links " : "" %><%= $searchTerm ? "again" : "" %>: <input name="q" size="30" style="padding: 3px;" maxlength="40" value="<%= str_replace( "%", " ", $searchTerm ) %>"> 
    179                 </td> 
    180                 <td align="center"> 
    181                         <input type="image" onMouseOver="btn_370.src='/img/search-on.png';" onMouseOut="btn_370.src='/img/search.png';" src="img/search.png" border="0" /> 
    182                 </td> 
    183         </tr> 
    184 </table> 
    185  
    186 <br /> 
    187 <center> 
    188 within: 
    189  
    190 <% if( $debug ) { %> 
    191  
    192 <p> 
    193 $searchTerm <%= $searchTerm %><br> 
    194 $my <%= $my %><br> 
    195 $search_only <%= $search_only %><br> 
    196  
    197 </p> 
    198  
    199 <% } %> 
    200  
    201  
    202         <label><input type="radio" name="search_only" value="links" <%= $search_only != "users" && $search_only != "folders" ? "checked" : "" %> /> links</label> 
    203         <label><input type="radio" name="search_only" value="users" <%= $search_only == "users" ? "checked" : "" %> /> users</label> 
    204         <label><input type="radio" name="search_only" value="tags" <%= $search_only == "tags" ? "checked" : "" %> /> <%= getCatsName() %></label> 
    205 <% if( $sessionUserId ) { %> 
    206         <label><input type="checkbox" name="my" <%= $my ? "checked" : "" %> /> my links only &nbsp;</label> 
    207 <% } %> 
    208 </center> 
    209  
    210 </div> 
    211  
    212 </form> 
    213  
    214 <% } %> 
    215 <br /> 
    216 <br /> 
    217 <center> 
    218 <a href="install/search"><img src="img/search-promo.gif" alt="install the firefox Feed Me Links search plugin!" border="0" /></a> 
    219 <br /> 
    220 </center> 
    221  
    222 <br /> 
    223 <% include( "$modules/footer.inc.php" ); %> 
    224 <% 
    225         new gzip_encode(); 
    226 %> 
     31</body> 
     32</html> 
  • feedmelinks/submit-link.php

    r823