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 / edit.php < prev    next >
PHP Script  |  2004-01-31  |  11KB  |  232 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. /* Required: PHPNuke 5.5 ( http://www.phpnuke.org/ ) and phpbb2         */
  15. /* ( http://bbtonuke.sourceforge.net/ ) forums port.                    */
  16. /*                                                                      */
  17. /* Member's Journal did not work on a PHPNuke 5.5 portal which had      */
  18. /* phpbb2 port integrated.  Thus was Journal § ZX created with the  */
  19. /* Member's Journal author's blessings.                                 */
  20. /*                                                                      */
  21. /* To install, backup everything first and then FTP the Journal package */
  22. /* files into your site's module directory.  Also run the tables.sql    */
  23. /* script so the proper tables and fields can be created and used.  The */
  24. /* default table prefix is "nuke" which is hard-coded throughout the    */
  25. /* entire system as a left-over from Member's Journal.  If a demand     */
  26. /* exists, that can be changed for a future release.                    */
  27. /*                                                                      */
  28. /* This program is free software. You can redistribute it and/or modify */
  29. /* it under the terms of the GNU General Public License as published by */
  30. /* the Free Software Foundation; either version 2 of the License.       */
  31. /*                                                                      */
  32. /************************************************************************/
  33. /* Additional security checking code 2003 by chatserv                   */
  34. /* http://www.nukefixes.com -- http://www.nukeresources.com             */
  35. /************************************************************************/
  36.  
  37. if (!eregi("modules.php", $_SERVER['PHP_SELF'])) {
  38.     die ("You can't access this file directly...");
  39. }
  40.  
  41. require_once("mainfile.php");
  42. $module_name = basename(dirname(__FILE__));
  43. get_lang($module_name);
  44.  
  45. $pagetitle = "- "._USERSJOURNAL."";
  46.  
  47. include("header.php");
  48. include("modules/$module_name/functions.php");
  49.  
  50. cookiedecode($user);
  51. $username = $cookie[1];
  52.  
  53. $jid = intval($jid);
  54. if ($edit == 1) {
  55.     $htime = date(h);
  56.     $mtime = date(i);
  57.     $ntime = date(a);
  58.     $mtime = "$htime:$mtime $ntime";
  59.     $mdate = date(m);
  60.     $ddate = date(d);
  61.     $ydate = date(Y);
  62.     $ndate = "$mdate-$ddate-$ydate";
  63.     $pdate = $ndate;
  64.     $ptime = $mtime;
  65.     $micro = microtime();
  66.     $sql = "SELECT * FROM ".$prefix."_journal WHERE jid = '$jid'";
  67.     $result = $db->sql_query($sql);
  68.     while ($row = $db->sql_fetchrow($result)) {
  69.     if ($username != $row[aid]):
  70.             echo ("<br>");
  71.         openTable();
  72.         echo ("<div align=center>".NOTYOURS."</div>");
  73.         closeTable();
  74.         journalfoot();
  75.         die();
  76.         endif;
  77.     }
  78.     echo ("<div align=center><strong>"._UPDATEOK."</strong></div><br>");
  79.     $sql="UPDATE ".$prefix."_journal SET title='$title', bodytext='$bodytext', mood='$mood', status='$status', mdate='$ndate', mtime='$mtime' WHERE jid='$jid'";
  80.     $db->sql_query($sql);
  81.     $edited = "<br><br><center><b>"._UPDATED."</b></center>";
  82. } else {
  83.     $edited = "";
  84. }
  85.  
  86. if ($debug == "true") :
  87.     echo ("UserName:$username<br>SiteName: $sitename");
  88. endif;
  89.  
  90. startjournal($sitename,$user);
  91.  
  92. echo "<br>";
  93. OpenTable();
  94. echo ("<div align=center class=title>"._JOURNALFOR." $username</div><br>");
  95. echo ("<div align=center> [ <a href=\"modules.php?name=$module_name&file=add\">"._ADDENTRY."</a> | <a href=\"modules.php?name=$module_name&file=edit&disp=last\">"._YOURLAST20."</a> | <a href=\"modules.php?name=$module_name&file=edit&disp=all\">"._LISTALLENTRIES."</a> ]</div>");
  96. echo "$edited";
  97. CloseTable();
  98. echo "<br>";
  99.  
  100. function list20($username,$bgcolor1,$bgcolor2,$bgcolor3) {
  101.     global $prefix, $user_prefix, $db, $module_name;
  102.     openTable();
  103.     echo ("<div align=\"center\" class=title>"._LAST20FOR." $username</div><br>");
  104.     echo ("<table align=center border=1 width=\"90%\">");
  105.     echo ("<tr>");
  106.     echo ("<td align=center bgcolor=$bgcolor1 width=70><strong><div align=\"center\">"._DATE."</div></strong></td>");
  107.     echo ("<td align=center bgcolor=$bgcolor1 width=70><strong><div align=\"center\">"._TIME."</div></strong></td>");
  108.     echo ("<td align=center bgcolor=$bgcolor1><strong>"._TITLE."</strong> "._CLICKTOVIEW."</td>");
  109.     echo ("<td align=center bgcolor=$bgcolor1 width=\"5%\"><strong><div align=\"center\">"._PUBLIC."</div></strong></td>");
  110.     echo ("<td align=center bgcolor=$bgcolor1 width=\"5%\"><strong><div align=\"center\">"._EDIT."</div></strong></td>");
  111.     echo ("<td align=center bgcolor=$bgcolor1 width=\"5%\"><strong><div align=\"center\">"._DELETE."</div></strong></td>");
  112.     echo ("</tr>");
  113.     $sql = "SELECT jid, aid, title, pdate, ptime, mdate, mtime, status, mood FROM ".$prefix."_journal WHERE aid='$username' order by 'jid' DESC";
  114.     $result = $db->sql_query($sql);
  115.     while ($row = $db->sql_fetchrow($result)) {
  116.     if ($dcount >= 21) :
  117.         echo ("</tr></table>");
  118.         closeTable();
  119.         echo ("<br>");
  120.         journalfoot();
  121.         die();
  122.     else :
  123.         $dcount = $dcount + 1;
  124.         print  ("<tr>");
  125.         printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\">%s</div></td>", $row[pdate]);
  126.         printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\">%s</div></td>", $row[ptime]);
  127.         printf ("<td align=left bgcolor=$bgcolor2> <a href=\"modules.php?name=$module_name&file=display&jid=%s\">%s</a>", $row[jid], $row[title]);
  128.         $sqlscnd = "SELECT cid from ".$prefix."_journal_comments where rid='$row[jid]'";
  129.         $rstscnd = $db->sql_query($sqlscnd);
  130.         $scndcount=0;
  131.         while ($rowscnd = $db->sql_fetchrow($rstscnd)) {
  132.         $scndcount = $scndcount + 1;
  133.         }
  134.         if ($scndcount == 1) {
  135.         printf (" —— $scndcount "._COMMENT."</td>");
  136.         } else {
  137.         printf (" —— $scndcount "._COMMENTS."</td>");
  138.         }
  139.         if ($row[status] == "yes") {
  140.         $row[status] = _YES;
  141.         } else {
  142.         $row[status] = _NO;
  143.         }
  144.         printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\">%s</div></td>", $row[status]);
  145.         printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\"><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></div></td>", $row[jid], $row[title]);
  146.         printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\"><a href=\"modules.php?name=$module_name&file=delete&jid=%s\"><img src='modules/$module_name/images/trash.gif' border='0' alt=\""._DELETE."\" title=\""._DELETE."\"></a></div></td>", $row[jid], $row[title]);
  147.         print  ("</tr>");
  148.     endif;
  149.     }
  150.     echo ("</table>");
  151.     closeTable();
  152. }
  153.  
  154. function listall($username,$bgcolor1,$bgcolor2,$bgcolor3,$sitename) {
  155.     global $prefix, $user_prefix, $db, $module_name;
  156.     openTable();
  157.     echo ("<div align=\"center\" class=title>"._COMPLETELIST." $username</div><br>");
  158.     echo ("<table align=center border=1 width=\"90%\">");
  159.     echo ("<tr>");
  160.     echo ("<td align=center bgcolor=$bgcolor1 width=70><strong><div align=\"center\">"._DATE."</div></strong></td>");
  161.     echo ("<td align=center bgcolor=$bgcolor1 width=70><strong><div align=\"center\">"._TIME."</div></strong></td>");
  162.     echo ("<td align=center bgcolor=$bgcolor1><strong>Title</strong></td>");
  163.     echo ("<td align=center bgcolor=$bgcolor1 width=\"5%\"><strong><div align=\"center\">"._PUBLIC."</div></strong></td>");
  164.     echo ("<td align=center bgcolor=$bgcolor1 width=\"5%\"><strong><div align=\"center\">"._EDIT."</div></strong></td>");
  165.     echo ("<td align=center bgcolor=$bgcolor1 width=\"5%\"><strong><div align=\"center\">"._DELETE."</div></strong></td>");
  166.     echo ("</tr>");
  167.     $sql = "SELECT jid, aid, title, pdate, ptime, mdate, mtime, status, mood FROM ".$prefix."_journal WHERE aid='$username' order by 'jid' DESC";
  168.     $result = $db->sql_query($sql);
  169.     while ($row = $db->sql_fetchrow($result)) {
  170.     $dcount = $dcount + 1;
  171.     if ($row[status] == "yes"):
  172.         $pubcount = $pubcount +1;
  173.         $row[status] = _YES;
  174.     else:
  175.         $prvcount = $prvcount + 1;
  176.         $row[status] = _NO;
  177.     endif;
  178.     print  ("<tr>");
  179.     printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\">%s</div></td>", $row[pdate]);
  180.     printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\">%s</div></td>", $row[ptime]);
  181.     printf ("<td align=left bgcolor=$bgcolor2><a href=\"modules.php?name=$module_name&file=display&jid=%s\">%s</a>", $row[jid], $row[title]);
  182.     $sqlscnd = "SELECT cid from ".$prefix."_journal_comments where rid='$row[jid]'";
  183.     $rstscnd = $db->sql_query($sqlscnd);
  184.     $scndcount=0;
  185.     while ($rowscnd = $db->sql_fetchrow($rstscnd)) {
  186.         $scndcount = $scndcount + 1;
  187.     }
  188.     if ($scndcount == 1) {
  189.         printf (" —— $scndcount "._COMMENT."</td>");
  190.     } else {
  191.         printf (" —— $scndcount "._COMMENTS."</td>");
  192.     }
  193.     printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\">%s</div></td>", $row[status]);
  194.     printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\"><a href=\"modules.php?name=$module_name&file=modify&jid=%s\"><img src='modules/$module_name/images/edit.gif' border='0' alt='"._EDIT."'></a></div></td>", $row[jid]);
  195.     printf ("<td align=center bgcolor=$bgcolor2><div align=\"center\"><a href=\"modules.php?name=$module_name&file=delete&jid=%s\"><img src='modules/$module_name/images/trash.gif' border='0' alt='"._DELETE."'></a></div></td>", $row[jid]);
  196.     print  ("</tr>");
  197.     }
  198.     echo ("</table>");
  199.     if ($prvcount == "") {
  200.     $prvcount = 0;
  201.     }
  202.     if ($pubcount == "") {
  203.     $pubcount = 0;
  204.     }
  205.     if ($dcount == "") {
  206.     $dcount = 0;
  207.     }
  208.     echo "<br><div align=center>$pubcount "._PUBLICENTRIES." - "
  209.     ."$prvcount "._PRIVATEENTRIES." - "
  210.     ."$dcount "._TOTALENTRIES."</div>";
  211.     closeTable();
  212. }
  213.  
  214. switch($disp) {
  215.  
  216.     case "last":
  217.     list20($username,$bgcolor1,$bgcolor2,$bgcolor3);
  218.     break;
  219.  
  220.     case "all":
  221.     listall($username,$bgcolor1,$bgcolor2,$bgcolor3,$sitename);
  222.     break;
  223.  
  224.     default:
  225.     list20($username,$bgcolor1,$bgcolor2,$bgcolor3);
  226.     break;
  227.  
  228. }
  229.  
  230. journalfoot();
  231.  
  232. ?>