home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / akce / web / phpnuke / PHP-Nuke-7.5.exe / html / modules / Journal / search.php < prev   
PHP Script  |  2004-01-31  |  10KB  |  196 lines

  1. <?php
  2.  
  3. /************************************************************************/
  4. /* Journal § ZX                                                     */
  5. /* ================                                                     */
  6. /*                                                                      */
  7. /* Original work done by Joseph Howard known as Member's Journal, which */
  8. /* was based on Trevor Scott's vision of Atomic Journal.                */
  9. /*                                                                      */
  10. /* Modified on 25 May 2002 by Paul Laudanski (paul@computercops.biz)    */
  11. /* Copyright (c) 2002 Modifications by Computer Cops.                   */
  12. /* http://computercops.biz                                              */
  13. /*                                                                      */
  14. /* Member's Journal did not work on a PHPNuke 5.5 portal which had      */
  15. /* phpbb2 port integrated.  Thus was Journal § ZX created with the  */
  16. /* Member's Journal author's blessings.                                 */
  17. /*                                                                      */
  18. /* To install, backup everything first and then FTP the Journal package */
  19. /* files into your site's module directory.  Also run the tables.sql    */
  20. /* script so the proper tables and fields can be created and used.  The */
  21. /* default table prefix is "nuke" which is hard-coded throughout the    */
  22. /* entire system as a left-over from Member's Journal.  If a demand     */
  23. /* exists, that can be changed for a future release.                    */
  24. /*                                                                      */
  25. /* This program is free software. You can redistribute it and/or modify */
  26. /* it under the terms of the GNU General Public License as published by */
  27. /* the Free Software Foundation; either version 2 of the License.       */
  28. /*                                                                      */
  29. /************************************************************************/
  30. /* Additional security checking code 2003 by chatserv                   */
  31. /* http://www.nukefixes.com -- http://www.nukeresources.com             */
  32. /************************************************************************/
  33.  
  34. if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
  35.     die ("You can't access this file directly...");
  36. }
  37.  
  38. require_once("mainfile.php");
  39. $module_name = basename(dirname(__FILE__));
  40. get_lang($module_name);
  41.  
  42. $pagetitle = "- "._USERSJOURNAL."";
  43.  
  44. include("header.php");
  45. include("modules/$module_name/functions.php");
  46.  
  47. cookiedecode($user);
  48. $username = $cookie[1];
  49.  
  50. if (!isset($bywhat)):
  51.     $bywhat = "naddaanythang";
  52. else :
  53.     $bywhat = stripslashes($bywhat);
  54. endif;
  55.  
  56. if (!isset($forwhat)):
  57.     $forwhat = "naddaanythang";
  58. else :
  59.     $forwhat = stripslashes($forwhat);
  60. endif;
  61.  
  62. startjournal($sitename,$user);
  63.  
  64. function displaySearch($sitename,$username,$bgcolor2,$bgcolor3,$bgcolor1) {
  65.     global $module_name;
  66.     echo "<br>";
  67.     OpenTable();
  68.     echo ("<div align=center class=title>");
  69.     echo ("<strong>"._JOURNALSEARCH."</strong></div><br><br>");
  70.     echo ("<div align=center>");
  71.     echo ("<form action='modules.php?name=$module_name&file=search' method='post'>");
  72.     echo ("<input type='hidden' name='disp' value='search'>");
  73.     echo ("<input type='text' name='forwhat' size='30' maxlength='150'> "._IN." <select name='bywhat'>");
  74.     echo ("<option value=\"aid\" SELECTED>Members</option>");
  75.     echo ("<option value=\"title\">"._TITLE."</option>");
  76.     echo ("<option value=\"bodytext\">"._BODYTEXT."</option>");
  77.     echo ("<option value=\"comment\">"._UCOMMENTS."</option>");    
  78.     echo ("</select>  <input type='submit' name='submit' value='"._SEARCH."'>");
  79.     echo ("</form>");
  80.     echo ("</div>");
  81.     CloseTable();
  82. }
  83.  
  84. function search($username,$bywhat,$forwhat,$sitename,$bgcolor2,$bgcolor3,$user) {
  85.     global $prefix, $user_prefix, $db, $module_name, $exact;
  86.     echo "<br>";
  87.     OpenTable();
  88.     echo ("<div align=center>");
  89.     if ($exact == '1') {
  90.         echo ("<strong>"._JOURNALFOR.": \"$forwhat\"</strong><br><br>");
  91.     } else {
  92.         echo ("<strong>"._SEARCHRESULTS.": \"$forwhat\"</strong><br><br>");
  93.     }
  94.     if ($forwhat == "naddaanythang") :
  95.         displaySearch($sitename,$username,$bgcolor2,$bgcolor3, $bgcolor1);
  96.     else :
  97.         echo ("<table align=center width=\"90%\" border=2>");
  98.     echo ("<tr>");
  99.     echo ("<td align=center width=100><strong><div align=\"center\">"._PROFILE."</div></strong></td>");
  100.     echo ("<td align=center><strong>"._TITLE."</strong> "._CLICKTOVIEW."</td>");
  101.     echo ("<td align=center width=\"5%\"><strong>"._VIEW."</strong></td>");
  102.         if ($exact == '1') {
  103.             if ($forwhat == $username) {
  104.                 $editdel = 1;
  105.             }
  106.         } else {
  107.             if (eregi($forwhat, $username)) {
  108.                 $editdel = 2;
  109.             }
  110.         }
  111.     if ($editdel == '1') {
  112.         echo ("<td align=center width=\"5%\"><strong>"._EDIT."</strong></td>");
  113.         echo ("<td align=center width=\"5%\"><strong>"._DELETE."</strong></td>");
  114.     } elseif ($editdel == '2') {
  115.         echo ("<td align=center width=\"5%\"><strong>"._EDIT."/<br>"._PROFILE."</strong></td>");
  116.         echo ("<td align=center width=\"5%\"><strong>"._DELETE."/<br> </strong></td>");
  117.     } else {
  118.         echo ("<td align=center width=\"5%\"><strong>"._PROFILE."</strong></td>");
  119.     }
  120.     echo ("</tr>");
  121.     if ($bywhat == 'aid'):
  122.         if ($exact == '1') {
  123.             $sql = "SELECT j.jid, j.aid, j.title, j.pdate, j.ptime, j.mdate, j.mtime, u.user_id, u.username FROM ".$prefix."_journal j, ".$user_prefix."_users u WHERE u.username=j.aid and j.aid='$forwhat' order by j.jid DESC";
  124.         } else {
  125.             $sql = "SELECT j.jid, j.aid, j.title, j.pdate, j.ptime, j.mdate, j.mtime, u.user_id, u.username FROM ".$prefix."_journal j, ".$user_prefix."_users u WHERE u.username=j.aid and j.aid like '%$forwhat%' order by j.jid DESC";
  126.         }
  127.     elseif ($bywhat == 'title'):
  128.         $sql = "SELECT j.jid, j.aid, j.title, j.pdate, j.ptime, j.mdate, j.mtime, u.user_id, u.username FROM ".$prefix."_journal j, ".$user_prefix."_users u WHERE u.username=j.aid and j.title like '%$forwhat%' order by j.jid DESC";
  129.     elseif ($bywhat == 'bodytext'):
  130.         $sql = "SELECT j.jid, j.aid, j.title, j.pdate, j.ptime, j.mdate, j.mtime, u.user_id, u.username FROM ".$prefix."_journal j, ".$user_prefix."_users u WHERE u.username=j.aid and j.bodytext LIKE '%$forwhat%' order by j.jid DESC";
  131.     elseif ($bywhat == 'comment'):
  132.         $sql = "SELECT j.jid, j.aid, j.title, j.pdate, j.ptime, j.mdate, j.mtime, u.user_id, u.username FROM ".$prefix."_journal j, ".$user_prefix."_users u, ".$prefix."_journal_comments c WHERE u.username=j.aid and c.rid=j.jid and c.comment LIKE '%$forwhat%' order by j.jid DESC";
  133.     endif;
  134.     $result = $db->sql_query($sql);
  135.     while ($row = $db->sql_fetchrow($result)) {
  136.             if ($row[status] == "no") :
  137.         $dcount = $dcount + 0;
  138.         else :
  139.         $dcount = $dcount + 1;
  140.         print  ("<tr>");
  141. //The follwing line made reference to non-existing field uname.//
  142.         printf ("<td align=center bgcolor=$bgcolor2><a href=\"modules.php?name=Your_Account&op=userinfo&username=$row[username]\">%s</a></td>", $row[aid], $row[aid]);
  143.         printf ("<td align=left bgcolor=$bgcolor2> <a href=\"modules.php?name=$module_name&file=display&jid=%s\">%s</a> <span class=tiny>(%s @ %s)</span>", $row[jid], $row[title], $row[pdate], $row[ptime]);
  144.         $sqlscnd = "SELECT cid from ".$prefix."_journal_comments where rid=$row[jid]";
  145.         $rstscnd = $db->sql_query($sqlscnd);
  146.         $scndcount=0;
  147.         while ($rowscnd = $db->sql_fetchrow($rstscnd)) {
  148.             $scndcount = $scndcount + 1;
  149.         }
  150.         if ($scndcount>0):
  151.             printf (" —— $scndcount comments</td>");
  152.         endif;
  153.         printf ("<td align=center bgcolor=$bgcolor2><a href=\"modules.php?name=$module_name&file=display&jid=%s\"><img src=\"modules/$module_name/images/read.gif\" border=0 alt=\""._READ."\" title=\""._READ."\"></a></td>", $row[jid], $row[title]);
  154.         if ($row[aid] == $username) :
  155.             printf ("<td align=center bgcolor=$bgcolor2><a href=\"modules.php?name=$module_name&file=modify&jid=%s\"><img src='modules/$module_name/images/edit.gif' border='0' alt=\""._EDIT."\" title=\""._EDIT."\"></a></td>", $row[jid], $row[title]);
  156.             printf ("<td align=center bgcolor=$bgcolor2><a href=\"modules.php?name=$module_name&file=delete&jid=%s&forwhat=$forwhat\"><img src='modules/$module_name/images/trash.gif' border='0' alt=\""._DELETE."\" title=\""._DELETE."\"></a></td>", $row[jid], $row[title]);
  157.         else :
  158.             //printf ("<td align=center bgcolor=$bgcolor2><a href=\"modules.php?name=$module_name&file=display&jid=%s\"><img src=\"modules/$module_name/images/read.gif\" border=0 alt=\""._READ."\" title=\""._READ."\"></a></td>", $row[jid], $row[title]);
  159. //The follwing line made reference to non-existing field uname.//
  160.             printf ("<td align=center bgcolor=$bgcolor2><a href=\"modules.php?name=Your_Account&op=userinfo&username=$row[username]\"><img src=\"modules/$module_name/images/nuke.gif\" border=\"0\" alt=\""._USERPROFILE2."\" title=\""._USERPROFILE2."\"></a></td>", $row[uid], $row[aid]);
  161.             
  162.             /*
  163.             if ($username == "") {
  164.             print ("<td align=center bgcolor=$bgcolor2><a href=\"modules.php?name=Your_Account\"><img src=\"modules/$module_name/images/folder.gif\" border=0 alt=\""._CREATEACCOUNT."\" title=\""._CREATEACCOUNT."\"></a></td>");
  165.             } elseif ($username != "" AND is_active("Private_Messages")) {
  166.             printf ("<td align=center bgcolor=$bgcolor2><a href=\"modules.php?name=Private_Messages&mode=post&u=$row[user_id]\"><img src='modules/$module_name/images/chat.gif' border='0' alt='"._PRIVMSGJ2."'></a></td>", $row[aid], $row[aid]);
  167.             }
  168.             */
  169.         endif;
  170.         endif;
  171.     }
  172.     echo ("</table>");
  173.     if ($dcount == "") { $dcount = 0; }
  174.     echo ("<br><div align=center>$dcount "._PUBLICFOR." \"$forwhat\"</div>");
  175.     endif;
  176.     echo ("</div>");
  177.     CloseTable();
  178. }
  179.  
  180. switch($disp) {
  181.     case "showsearch":
  182.     displaySearch($sitename,$username,$bgcolor2,$bgcolor3,$bgcolor1,$forwhat,$user);
  183.     break;
  184.  
  185.     case "search":
  186.     search($username,$bywhat,$forwhat,$sitename,$bgcolor2,$bgcolor3,$user);
  187.     break;
  188.     
  189.     default:
  190.     search($username,$bywhat,$forwhat,$sitename,$bgcolor2,$bgcolor3,$user);
  191.     break;
  192. }
  193.  
  194. journalfoot();
  195.  
  196. ?>