Profile
MAJ is an Open Source, PHP-based content management system (CMS) that can be deployed as a blog, bulletin or message board, Internet forum, and wiki. It is extensible via PHP panels and is HTML5 and CSS3 ready.
Git
This blob has been accessed 597 times via Git panel.

  1. <?php
  2.  
  3. ini_set("session.use_trans_sid", 0);
  4.  
  5.  
  6. if (isset($_SESSION['logged_in']) and ($_SESSION['user_agent'] != $_SERVER['HTTP_USER_AGENT'])) {
  7.         header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/login.php");
  8. }
  9.  
  10. header("Cache-control: private");
  11.  
  12. error_reporting(E_ERROR);
  13.  
  14.         function stripslashes_array($data) {
  15.                 if (is_array($data)){
  16.                          foreach ($data as $key => $value){
  17.                                   $data[$key] = stripslashes_array($value);
  18.                          }
  19.                          return $data;
  20.                 }
  21.                 else{
  22.                          return stripslashes($data);
  23.                 }
  24.         }
  25.  
  26.         $_REQUEST = stripslashes_array($_REQUEST);
  27. }
  28.  
  29. $dir = "data/items";
  30.  
  31. $default_title = file_get_contents("data/title.txt");
  32.  
  33.  
  34. if (file_exists("data/offset.txt")) {
  35.         $offset = file_get_contents("data/offset.txt");
  36. }
  37. else {
  38.         $offset = 0;
  39. }
  40.  
  41. if (file_exists("data/increase.txt")) {
  42.         $increase = file_get_contents("data/increase.txt");
  43. }
  44. else {
  45.         $increase = 5;
  46. }
  47.  
  48. $default_blog_title = "My Activity Journal";
  49. $default_username = "maj";
  50. $default_password = "php";
  51. $default_blog_profile = "This cool site is powered by <a href=http://maj.sourceforge.net/ target=_maj>My Activity Journal</a>, a simple, <a href=http://php.net/ target=_maj>PHP</a>-based, <a href=http://www.opensource.org/licenses/gpl-license.php target=_maj>GPL</a>'ed blog written from scratch as a spare time family project by <a href=http://engels.mortega.net/ target=_maj>Engels</a>, <a href=http://gaffud.com/ target=_maj>Magie</a>, and <a href=http://psylocke.org/ target=_maj>Psylocke</a> Antonio.";
  52. $default_blog_author = "My Activity Journal";
  53.  
  54. if (!file_exists("data")) {
  55.         mkdir("data");
  56. }
  57.  
  58. if (!file_exists("data/.htaccess")) {
  59.         $htaccess = "Order deny,allow\nDeny from all";
  60.         $fp_htaccess_txt = fopen("data/.htaccess","w");
  61.         fwrite($fp_htaccess_txt, $htaccess);
  62.         fclose($fp_htaccess_txt);
  63. }
  64.  
  65. if (!file_exists("data/title.txt")) {
  66.         $fp_default_title_txt = fopen("data/title.txt","w");
  67.         fwrite($fp_default_title_txt, $default_blog_title);
  68.         fclose($fp_default_title_txt);
  69. }
  70.  
  71. if (!file_exists("data/username.txt")) {
  72.         $fp_htaccess_txt = fopen("data/username.txt","w");
  73.         fwrite($fp_htaccess_txt, $default_username);
  74.         fclose($fp_htaccess_txt);
  75. }
  76.  
  77. if (!file_exists("data/password.txt")) {
  78.         $default_password = sha1($default_password);
  79.         $default_password = md5($default_password);
  80.         $default_password = crypt($default_password, $default_password);
  81.         $fp_htaccess_txt = fopen("data/password.txt","w");
  82.         fwrite($fp_htaccess_txt, $default_password);
  83.         fclose($fp_htaccess_txt);
  84. }
  85.  
  86. if (!file_exists("data/profile.php")) {
  87.         $fp_default_profile_txt = fopen("data/profile.php","w");
  88.         fwrite($fp_default_profile_txt, $default_blog_profile);
  89.         fclose($fp_default_profile_txt);
  90. }
  91.  
  92. if (!file_exists("data/author.txt")) {
  93.         $fp_default_author_txt = fopen("data/author.txt","w");
  94.         fwrite($fp_default_author_txt, $default_blog_author);
  95.         fclose($fp_default_author_txt);
  96. }
  97.  
  98. $login_username = file_get_contents("data/username.txt");
  99.  
  100. if (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) {
  101.         $global_hits_file = fopen("data/hits.txt", "r");
  102.         $global_hits_count = fread($global_hits_file, filesize("data/hits.txt"));
  103.         fclose($global_hits_file);
  104.         $global_hits_count = $global_hits_count + 1;
  105.         $global_hits_file = fopen("data/hits.txt", "w");
  106.         fwrite($global_hits_file, $global_hits_count);
  107.         fclose($global_hits_file);
  108. }
  109.  
  110. $agent = $_SERVER['HTTP_USER_AGENT'];
  111.  
  112. if (@ereg("Google", $agent)) {
  113.         $google_hits_file = fopen("data/google.txt", "r");
  114.         $google_hits_count = fread($google_hits_file, filesize("data/google.txt"));
  115.         fclose($google_hits_file);
  116.         $google_hits_count = $google_hits_count + 1;
  117.         $google_hits_file = fopen("data/google.txt", "w");
  118.         fwrite($google_hits_file, $google_hits_count);
  119.         fclose($google_hits_file);
  120. }
  121.  
  122. function str_rand($length = 8, $seeds = 'abcdefghijklmnopqrstuvwxyz0123456789')
  123. {
  124.     $str = '';
  125.     $seeds_count = strlen($seeds);
  126.  
  127.     list($usec, $sec) = explode(' ', microtime());
  128.     $seed = (float) $sec + ((float) $usec * 100000);
  129.     mt_srand($seed);
  130.  
  131.     for ($i = 0; $length > $i; $i++) {
  132.         $str .= $seeds{mt_rand(0, $seeds_count - 1)};
  133.     }
  134.  
  135.     return $str;
  136. }
  137.  
  138. function rmdirr($recurse_dirname)
  139. {
  140.  
  141.     if (!file_exists($recurse_dirname)) {
  142.         return false;
  143.     }
  144.  
  145.     if (is_file($recurse_dirname)) {
  146.         return unlink($recurse_dirname);
  147.     }
  148.  
  149.     $recurse_dir = dir($recurse_dirname);
  150.     while (false !== $recurse_entry = $recurse_dir->read()) {
  151.  
  152.         if ($recurse_entry == '.' || $recurse_entry == '..') {
  153.             continue;
  154.         }
  155.  
  156.         rmdirr("$recurse_dirname/$recurse_entry");
  157.     }
  158.  
  159.     $recurse_dir->close();
  160.     return rmdir($recurse_dirname);
  161. }
  162.  
  163. if (isset($_REQUEST['download']) and !empty($_REQUEST['download'])) {
  164.         ini_set('zlib.output_compression','off');
  165.         $file = str_replace('../','', @$_REQUEST['download']);
  166.         go_download($file);
  167.         die();
  168. }
  169.  
  170. function go_download($dl_file) {
  171.         $d = $_REQUEST['entry'];
  172.  
  173.         if (isset($_REQUEST['type']) and !empty($_REQUEST['type']) and ($_REQUEST['type'] == pdf)) {
  174.                 $dl_path = "data/items/$d/pdf/file";
  175.                 $count_path = "data/items/$d/pdf/count";
  176.                 $count_file = "dl.txt";
  177.         }
  178.         if (isset($_REQUEST['type']) and !empty($_REQUEST['type']) and ($_REQUEST['type'] == filedrop)) {
  179.                 $dl_path = "data/items/$d/filedrop/files";
  180.                 $count_path = "data/items/$d/filedrop/count";
  181.                 $count_file = "{$dl_file}.txt";
  182.         }      
  183.  
  184.         header("Cache-Control: ");
  185.         header("Pragma: ");
  186.         header("Content-type: application/octet-stream");
  187.         header("Content-Disposition: attachment; filename=\"" . $dl_file . "\"");
  188.         header("Content-length: " . filesize("$dl_path/$dl_file"));
  189.         $get_it = fopen("$dl_path/$dl_file", 'rb');
  190.  
  191.         while (!feof($get_it)) {
  192.                 $buf = fread($get_it, 4096);
  193.                 echo $buf;
  194.                 $bytes_sent+=strlen($buf);
  195.         }
  196.  
  197.         if ($bytes_sent==filesize("$dl_path/$dl_file")) {
  198.  
  199.                 if (!file_exists($count_path)) {
  200.                         mkdir($count_path);
  201.                 }
  202.  
  203.                 $unique_downloads = "$count_path/$count_file";
  204.                 $fp_unique_downloads = fopen($unique_downloads, "r");
  205.                 $count_unique_downloads = fread($fp_unique_downloads, filesize($unique_downloads));
  206.                 fclose($fp_unique_downloads);
  207.                 $count_unique_downloads = $count_unique_downloads + 1;
  208.                 $fp_unique_downloads = fopen($unique_downloads, "w");
  209.                 fwrite($fp_unique_downloads, $count_unique_downloads);
  210.                 fclose($fp_unique_downloads);
  211.         }
  212. }
  213.  
  214. if (isset($_REQUEST['entry']) and !empty($_REQUEST['entry']) and isset($_REQUEST['comment']) and !empty($_REQUEST['comment']) and isset($_REQUEST['key']) and !empty($_REQUEST['key']) and isset($_REQUEST['action']) and !empty($_REQUEST['action'])) {
  215.                 $comment_dir = 'data/items/' . $_REQUEST['entry'] .'/comments/pending/' . $_REQUEST['comment'];
  216.                 $key_file = $comment_dir . '/key.txt';
  217.                 $open_key_file = fopen($key_file,"r");
  218.                 $login_key = fread($open_key_file,filesize($key_file));
  219.                 fclose($open_key_file);
  220.  
  221.                 if ($_REQUEST['key'] == $login_key) {
  222.                         if ($_REQUEST['action'] == "approve") {
  223.                                 $live_dir = "data/items/{$_REQUEST['entry']}/comments/live/{$_REQUEST['comment']}";
  224.                                 rename($comment_dir, $live_dir);
  225.                                 unlink("$live_dir/key.txt");
  226.  
  227.                                 $cat_dir = file_get_contents("data/items/{$_REQUEST['entry']}/category.txt");
  228.  
  229.                                 if (file_exists("data/members/active") and file_exists("data/ml.txt") and file_exists("data/email.txt") and !file_exists("data/items/{$_REQUEST['entry']}/private.txt") and !file_exists("data/categories/$cat_dir/private.txt")) {
  230.  
  231.                                         if (file_exists("data/ml-reply2.txt")) {
  232.                                                 $ml_reply2 = file_get_contents("data/ml-reply2.txt");
  233.                                         }
  234.  
  235.                                         $ml_from = file_get_contents("$live_dir/email.txt");
  236.                                         $ml_from = str_replace(" at ","@",$ml_from);
  237.  
  238.                                         $ml_from_firstname = file_get_contents("$live_dir/firstname.txt");
  239.                                         $ml_from_lastname = file_get_contents("$live_dir/lastname.txt");
  240.  
  241.                                         $ml_from = '"' . "$ml_from_firstname $ml_from_lastname" . '" <' . $ml_from . '>';
  242.  
  243.                                         $ml_subject = file_get_contents("data/items/{$_REQUEST['entry']}/title.txt");
  244.                                         if (file_exists("data/ml-prepend.txt")) {
  245.                                                 $ml_prepend = file_get_contents("data/ml-prepend.txt");
  246.                                                 $ml_subject = str_replace($ml_prepend,"",$ml_subject);
  247.                                                 $ml_subject = $ml_prepend . " " . $ml_subject;
  248.                                         }
  249.                                         $ml_subject = str_replace("Re:","",$ml_subject);
  250.                                         $ml_subject = "Re: " . $ml_subject;
  251.  
  252.                                         $ml_mailer = 'MAJ/0.14 (PHP/' . phpversion() . ')';
  253.  
  254.                                         $ml_body = file_get_contents("$live_dir/comment.txt");
  255.                                         $ml_body = str_replace('<br />', "\n", $ml_body);
  256.                                         $ml_body = str_replace('<img src=images/smileys/crying.png border=0>', ':((', $ml_body);
  257.                                         $ml_body = str_replace('<img src=images/smileys/frown.png border=0>', ':(', $ml_body);
  258.                                         $ml_body = str_replace('<img src=images/smileys/indifferent.png border=0>', ':|', $ml_body);
  259.                                         $ml_body = str_replace('<img src=images/smileys/laughing.png border=0>', ':D', $ml_body);
  260.                                         $ml_body = str_replace('<img src=images/smileys/lick.png border=0>', ':P', $ml_body);
  261.                                         $ml_body = str_replace('<img src=images/smileys/ohno.png border=0>', ':O', $ml_body);
  262.                                         $ml_body = str_replace('<img src=images/smileys/smile.png border=0>', ':)', $ml_body);
  263.                                         $ml_body = str_replace('<img src=images/smileys/surprised.png border=0>', '=)', $ml_body);
  264.                                         $ml_body = str_replace('<img src=images/smileys/undecided.png border=0>', ':\\', $ml_body);
  265.                                         $ml_body = str_replace('<img src=images/smileys/wink.png border=0>', ';)', $ml_body);
  266.                                         $ml_body = str_replace('&amp;','&',$ml_body);
  267.                                         $ml_body = str_replace('&lt;','<',$ml_body);
  268.                                         $ml_body = str_replace('&gt;','>',$ml_body);
  269.                                         $ml_body = str_replace('&reg;','(R)',$ml_body);
  270.  
  271.                                         if (file_exists("data/pf.txt") and file_exists("data/pf-badwords.txt")) {
  272.                                                 $badwords = file_get_contents("data/pf-badwords.txt");
  273.                                                 if (file_exists("data/pf-censor.txt")) {
  274.                                                         $censor = file_get_contents("data/pf-censor.txt");
  275.                                                 }
  276.                                                 else {
  277.                                                         $censor = "[expletive]";
  278.                                                 }
  279.                                                 $ml_body = preg_replace("/\b($badwords)\b/i",$censor,$ml_body);
  280.                                         }
  281.  
  282.                                         if (file_exists("data/ml-header.txt")) {
  283.                                                 $ml_header = file_get_contents("data/ml-header.txt");
  284.                                                 $ml_body = $ml_header . "\n\n" . $ml_body;
  285.                                         }
  286.  
  287.                                         $ml_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  288.                                         $ml_url = str_replace('//', '/', $ml_url);
  289.                                         $ml_url = "http://" . $ml_url . "index.php?entry={$_REQUEST['entry']}&show=comments";
  290.  
  291.                                         $ml_body = $ml_body . "\n\nPlease visit the following URL for the full thread:\n\n" . $ml_url;
  292.  
  293.                                         if (file_exists("data/items/{$_REQUEST['entry']}/member.txt")) {
  294.                                                 $ml_body = $ml_body . "\n\nYou need to login first to view the entry or to add a comment.";
  295.                                         }
  296.  
  297.                                         if (file_exists("data/ml-footer.txt")) {
  298.                                                 $ml_footer = file_get_contents("data/ml-footer.txt");
  299.                                                 $ml_body = $ml_body . "\n\n" . $ml_footer;
  300.                                         }
  301.  
  302.  
  303.                                         if ($dh_ml_member = opendir("data/members/active")) {
  304.                                                 while (($ml_member = readdir($dh_ml_member)) !== false) {
  305.                                                         if ($ml_member != "." && $ml_member != ".." && fnmatch("*", $ml_member)) {
  306.  
  307.                                                                 if (file_exists("data/members/active/$ml_member/noml.txt")) {
  308.                                                                         continue;
  309.                                                                 }
  310.  
  311.                                                                 if (file_exists("data/members/active/$ml_member/vacation.txt")) {
  312.                                                                         continue;
  313.                                                                 }
  314.  
  315.                                                                 $ml_to_firstname = file_get_contents("data/members/active/$ml_member/firstname.txt");
  316.                                                                 $ml_to_lastname = file_get_contents("data/members/active/$ml_member/lastname.txt");
  317.                                                                 $ml_to = file_get_contents("data/members/active/$ml_member/email.txt");
  318.                                                                 $ml_to = '"' . "$ml_to_firstname $ml_to_lastname" . '" <'. $ml_to . '>';
  319.  
  320.                                                                 if (file_exists("data/ml-reply2.txt")) {
  321.                                                                         mail($ml_to, $ml_subject, $ml_body,
  322.                                                                         "From: $ml_from\r\n" .
  323.                                                                         "Reply-To: $ml_reply2\r\n" .
  324.                                                                         "References: {$_REQUEST['entry']}\r\n" .
  325.                                                                         "X-Mailer: $ml_mailer");
  326.                                                                 }
  327.                                                                 else {
  328.                                                                         mail($ml_to, $ml_subject, $ml_body,
  329.                                                                         "From: $ml_from\r\n" .
  330.                                                                         "References: {$_REQUEST['entry']}\r\n" .
  331.                                                                         "X-Mailer: $ml_mailer");
  332.                                                                 }
  333.                                                         }
  334.                                                 }
  335.                                                 closedir($dh_ml_member);
  336.                                         }
  337.                                 }
  338.  
  339.                         }
  340.                         if ($_REQUEST['action'] == "delete") {
  341.                                 rmdirr($comment_dir);
  342.                         }
  343.                         $pending_comment_flag_dir = $_REQUEST['entry'];
  344.                         $fp_comment_count_txt = fopen("data/comments/pending/$pending_comment_flag_dir/count.txt","r");
  345.                         $comment_count_value = fread($fp_comment_count_txt,filesize("data/comments/pending/$pending_comment_flag_dir/count.txt"));
  346.                         fclose($fp_comment_count_txt);
  347.                         if ($comment_count_value <= 1) {
  348.                                 rmdirr("data/comments/pending/$pending_comment_flag_dir");
  349.                         }
  350.                         else {
  351.                                 $fp_comment_count_txt = fopen("data/comments/pending/$pending_comment_flag_dir/count.txt","r");
  352.                                 $comment_count_value = fread($fp_comment_count_txt,filesize("data/comments/pending/$pending_comment_flag_dir/count.txt"));
  353.                                 fclose($fp_comment_count_txt);
  354.                                 $comment_count_value = $comment_count_value - 1;
  355.                                 $fp_comment_count_txt = fopen("data/comments/pending/$pending_comment_flag_dir/count.txt","w");
  356.                                 fwrite($fp_comment_count_txt, $comment_count_value);
  357.                                 fclose($fp_comment_count_txt);
  358.                         }
  359.  
  360.                         header("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . '?entry=' . $_REQUEST['entry'] . '&show=comments');
  361.                 }
  362. }
  363.  
  364. if (isset($_REQUEST['entry']) and !empty($_REQUEST['entry'])) {
  365.         $check = $dir . '/' . $_REQUEST['entry'];
  366.  
  367.         if (file_exists("$check")) {
  368.                 $filter = $_REQUEST['entry'];
  369.                 echo '<title>';
  370.                 $title = $check . '/title.txt';
  371.                 readfile($title);
  372.                 echo '</title>';
  373.                 $views = $check . '/views.txt';
  374.                 if ((!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  375.                         $fp_views = fopen($views, "r");
  376.                         $count_views = fread($fp_views, filesize($views));
  377.                         fclose($fp_views);
  378.                         $count_views = $count_views + 1;
  379.                         $fp_views = fopen($views, "w");
  380.                         fwrite($fp_views, $count_views);
  381.                         fclose($fp_views);
  382.                 }
  383.                
  384.                 if (isset($_REQUEST['show']) and !empty($_REQUEST['show']) and isset($_POST['captcha_put']) and !empty($_REQUEST['captcha_get']) and isset($_POST['firstname']) and !empty($_POST['firstname']) and isset($_POST['lastname']) and !empty($_POST['lastname']) and isset($_POST['email']) and !empty($_POST['email']) and isset($_POST['new_comment']) and !empty($_POST['new_comment']) and isset($_POST['captcha_put']) and !empty($_POST['captcha_put']) and ($_REQUEST['captcha_get'] == $_POST['captcha_put']) and (ereg("@", $_POST['email'])) and (ereg("\.", $_POST['email']))) {
  385.                
  386.                 if (!file_exists("$check/comments")) {
  387.                         mkdir("$check/comments");
  388.                 }
  389.                 if (!file_exists("$check/comments/pending")) {
  390.                         mkdir("$check/comments/pending");
  391.                 }
  392.  
  393.                 if (!file_exists("$check/comments/live")) {
  394.                         mkdir("$check/comments/live");
  395.                 }
  396.  
  397.                 // GNU date format
  398.                 //$timestamp = date("D M j H:i:s \P\H\T Y", time() + $offset);
  399.  
  400.                 // Simple PHP Blog format
  401.                 $timestamp = date("l, M j, Y, g:i A", time() + $offset);
  402.  
  403.                 $comment_entry_dir = date("YmdHis", time() + $offset);
  404.  
  405.                 mkdir("$check/comments/pending/$comment_entry_dir");
  406.  
  407.                 $body_content = ucfirst($_POST['new_comment']);
  408.                 $body_content = htmlentities($body_content, ENT_NOQUOTES);
  409.                 // $body_content = str_replace('href=', 'target=_maj href=', $body_content);
  410.                 $body_content = str_replace("\n", '<br />', $body_content);
  411.                 $body_content = trim($body_content);
  412.                 $body_content = str_replace(':((', '<img src=images/smileys/crying.png border=0>', $body_content);
  413.                 $body_content = str_replace(':(', '<img src=images/smileys/frown.png border=0>', $body_content);
  414.                 $body_content = str_replace(':|', '<img src=images/smileys/indifferent.png border=0>', $body_content);
  415.                 $body_content = str_replace(':D', '<img src=images/smileys/laughing.png border=0>', $body_content);
  416.                 $body_content = str_replace(':P', '<img src=images/smileys/lick.png border=0>', $body_content);
  417.                 $body_content = str_replace(':O', '<img src=images/smileys/ohno.png border=0>', $body_content);
  418.                 $body_content = str_replace(':)', '<img src=images/smileys/smile.png border=0>', $body_content);
  419.                 $body_content = str_replace('=)', '<img src=images/smileys/surprised.png border=0>', $body_content);
  420.                 $body_content = str_replace(':\\', '<img src=images/smileys/undecided.png border=0>', $body_content);
  421.                 $body_content = str_replace(';)', '<img src=images/smileys/wink.png border=0>', $body_content);
  422.  
  423.                 $fp_body_txt = fopen("$check/comments/pending/$comment_entry_dir/comment.txt","w");
  424.                 fwrite($fp_body_txt,$body_content);
  425.                 fclose($fp_body_txt);
  426.  
  427.                 $fp_timestamp_txt = fopen("$check/comments/pending/$comment_entry_dir/timestamp.txt","w");
  428.                 fwrite($fp_timestamp_txt,$timestamp);
  429.                 fclose($fp_timestamp_txt);
  430.  
  431.                 $fp_firstname_txt = fopen("$check/comments/pending/$comment_entry_dir/firstname.txt","w");
  432.                 $firstname = strtolower($_POST['firstname']);
  433.                 $firstname = ucwords($firstname);
  434.                 $firstname = trim($firstname);
  435.                 $firstname = htmlentities($firstname, ENT_NOQUOTES);
  436.                 fwrite($fp_firstname_txt,$firstname);
  437.                 fclose($fp_firstname_txt);
  438.  
  439.                 $fp_lastname_txt = fopen("$check/comments/pending/$comment_entry_dir/lastname.txt","w");
  440.                 $lastname = strtolower($_POST['lastname']);
  441.                 $lastname = ucwords($lastname);
  442.                 $lastname = trim($lastname);
  443.                 $lastname = htmlentities($lastname, ENT_NOQUOTES);
  444.                 fwrite($fp_lastname_txt,$lastname);
  445.                 fclose($fp_lastname_txt);
  446.  
  447.                 $fp_email_txt = fopen("$check/comments/pending/$comment_entry_dir/email.txt","w");
  448.                 $email = str_replace("@"," at ",$_POST['email']);
  449.                 $email = strtolower($email);
  450.                 $email = trim($email);
  451.                 $email = htmlentities($email, ENT_NOQUOTES);
  452.                 fwrite($fp_email_txt,$email);
  453.                 fclose($fp_email_txt);
  454.  
  455.                 if (isset($_POST['url']) and !empty($_POST['url']) and (ereg("\.", $_POST['url']))) {
  456.                         $fp_url_txt = fopen("$check/comments/pending/$comment_entry_dir/url.txt","w");
  457.                         $url = str_replace("http://","",$_POST['url']);
  458.                         $url = strtolower($url);
  459.                         $url = trim($url);
  460.                         $url = "http://" . $url;
  461.                         $url = htmlentities($url, ENT_NOQUOTES);
  462.                         fwrite($fp_url_txt,$url);
  463.                         fclose($fp_url_txt);
  464.                 }
  465.  
  466.                 if (isset($_POST['cauthor']) and !empty($_POST['cauthor'])) {
  467.                         $fp_cauthor_txt = fopen("$check/comments/pending/$comment_entry_dir/author.txt","w");
  468.                         fwrite($fp_cauthor_txt,$_POST['cauthor']);
  469.                         fclose($fp_cauthor_txt);
  470.                 }
  471.  
  472.                 $key_rand = str_rand(14);
  473.                 $fp_key_txt = fopen("$check/comments/pending/$comment_entry_dir/key.txt","w");
  474.                 fwrite($fp_key_txt,$key_rand);
  475.                 fclose($fp_key_txt);
  476.  
  477.                 $comment_quote = ucfirst($_POST['new_comment']);
  478.                 //$comment_quote = htmlentities($comment_quote, ENT_NOQUOTES);
  479.  
  480.                 $sig_author_file = "data/author.txt";
  481.                 $fp_sig_author = fopen($sig_author_file, "r");
  482.                 $sig_author = fread($fp_sig_author, filesize($sig_author_file));
  483.                 fclose($fp_sig_author);
  484.  
  485.                 $sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  486.                 $sig_url = str_replace('//', '/', $sig_url);
  487.                 $sig_url = "http://" . $sig_url;
  488.  
  489.                 $email_to = strtolower($_POST['email']);
  490.                 $email_to = '"' . "$firstname $lastname" . '" <' . $email_to . '>';
  491.  
  492.                 if (file_exists("data/email.txt")) {
  493.                         $from_email_author = file_get_contents("data/author.txt");
  494.                         $from_email = file_get_contents("data/email.txt");
  495.                         $from_email = '"' . $from_email_author . '" <' . $from_email . '>';
  496.                 }
  497.  
  498.                 $mailer = 'MAJ/0.14 (PHP/' . phpversion() . ')';
  499.  
  500.                 $commented_entry_title_file = "data/items/{$_REQUEST['entry']}/title.txt";
  501.                 $fp_commented_entry_title = fopen($commented_entry_title_file, "r");
  502.                 $commented_entry_title = fread($fp_commented_entry_title, filesize($commented_entry_title_file));
  503.                 fclose($fp_commented_entry_title);
  504.  
  505.                 if (!file_exists("data/nak.txt") and file_exists("data/email.txt")) {
  506.                         $comment_thanks = "Hi $firstname,\n\nThanks for submitting the following comment last $timestamp:\n\n\"$comment_quote\"\n\nIt will be e-mailed to me first for approval. Please visit the following URL to see if it has been posted:\n\n{$sig_url}index.php?entry={$_REQUEST['entry']}&show=comments\n\nThanks again! =)\n\n--\n$sig_author\n$sig_url\n";
  507.  
  508.                         $comment_thanks = wordwrap($comment_thanks);
  509.  
  510.                         mail($email_to, "Thanks for sharing your thoughts!", $comment_thanks,
  511.                                 "From: $from_email\r\n" .
  512.                                 "Reply-To: $from_email\r\n" .
  513.                                 "X-Mailer: $mailer");
  514.                 }
  515.  
  516.                 if (file_exists("data/email.txt")) {
  517.                         $comment_notice = "The following comment was submitted by $email_to last $timestamp for the entry \"$commented_entry_title\":\n\n\"$comment_quote\"\n\nVisit the link below to approve and post this pending comment:\n\n{$sig_url}index.php?entry={$_REQUEST['entry']}&comment={$comment_entry_dir}&key={$key_rand}&action=approve\n\nVisit the link below to disapprove and delete this pending comment:\n\n{$sig_url}index.php?entry={$_REQUEST['entry']}&comment={$comment_entry_dir}&key={$key_rand}&action=delete\n\nYou can also approve or disapprove pending comments at a later time by logging on to your blog.";
  518.  
  519.                         $comment_notice = wordwrap($comment_notice);
  520.  
  521.                         mail($from_email, "Pending Comment", $comment_notice,
  522.                                 "From: $from_email\r\n" .
  523.                                 "Reply-To: $from_email\r\n" .
  524.                                 "X-Mailer: $mailer");
  525.                 }
  526.  
  527.                 if (!file_exists("data/comments")) {
  528.                         mkdir("data/comments");
  529.                 }
  530.  
  531.                 if (!file_exists("data/comments/pending")) {
  532.                         mkdir("data/comments/pending");
  533.                 }
  534.  
  535.                 $pending_comment_flag = $_REQUEST['entry'];
  536.  
  537.                 if (!file_exists("data/comments/pending/$pending_comment_flag")) {
  538.                         mkdir("data/comments/pending/$pending_comment_flag");
  539.                 }
  540.  
  541.                 $fp_comment_count_txt = fopen("data/comments/pending/$pending_comment_flag/count.txt","r");
  542.                 $comment_count_value = fread($fp_comment_count_txt,filesize("data/comments/pending/$pending_comment_flag/count.txt"));
  543.                 fclose($fp_comment_count_txt);
  544.                 $comment_count_value = $comment_count_value + 1;
  545.                 $fp_comment_count_txt = fopen("data/comments/pending/$pending_comment_flag/count.txt","w");
  546.                 fwrite($fp_comment_count_txt, $comment_count_value);
  547.                 fclose($fp_comment_count_txt);
  548.  
  549.                 }
  550.  
  551.         }
  552.         else {
  553.                 echo '<title>' . $default_title . '</title>';
  554.                 if (isset($_REQUEST['archive']) and !empty($_REQUEST['archive'])) {
  555.                         $filter = $_REQUEST['archive'] . "*";
  556.                 }
  557.                 else {
  558.                         $filter = "*";
  559.                 }
  560.         }
  561. }
  562. else {
  563.         echo '<title>' . $default_title . '</title>';
  564.         if (isset($_REQUEST['archive']) and !empty($_REQUEST['archive'])) {
  565.                 $filter = $_REQUEST['archive'] . "*";
  566.         }
  567.         else {
  568.                 $filter = "*";
  569.         }
  570. }
  571.  
  572. ?>
  573.  
  574. <?php
  575.  
  576. if (isset($_REQUEST['entry']) and !empty($_REQUEST['entry']) and file_exists("data/items/{$_REQUEST['entry']}")) {
  577.  
  578.         $cat_dir = file_get_contents("data/items/{$_REQUEST['entry']}/category.txt");
  579.  
  580.         if (!file_exists("data/categories/$cat_dir/private.txt")) {
  581.  
  582.                 if (!file_exists("data/items/{$_REQUEST['entry']}/passwd.txt")) {
  583.  
  584.                         if (!file_exists("data/items/{$_REQUEST['entry']}/private.txt")) {
  585.  
  586.                                 $description = file_get_contents("data/items/{$_REQUEST['entry']}/body.txt");
  587.                                 $description = strip_tags($description);
  588.                                 $description = html_entity_decode($description);
  589.                                 $description = str_replace("&","&amp;",$description);
  590.                                 $description = str_replace("<","&lt;",$description);
  591.                                 $description = str_replace(">","&gt;",$description);
  592.                                 $description = str_replace("<br>"," ",$description);
  593.                                 $description = str_replace("<br />"," ",$description);
  594.                                 $description = str_replace("\r"," ",$description);
  595.                                 $description = str_replace("\n"," ",$description);
  596.                                 $description = str_replace(chr(10)," ",$description);
  597.                                 $description = str_replace(chr(13)," ",$description);
  598.                                 $description = trim($description);
  599.                                 $description = substr($description,0,210);
  600.                                 $description = htmlentities($description, ENT_NOQUOTES);
  601.  
  602.                                                 if (file_exists("data/pf.txt") and file_exists("data/pf-badwords.txt") and (!isset($_SESSION['logged_in']) or empty($_SESSION['logged_in']) or (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != file_get_contents("data/username.txt"))))) {
  603.                                         $badwords = file_get_contents("data/pf-badwords.txt");
  604.                                         if (file_exists("data/pf-censor.txt")) {
  605.                                                 $censor = file_get_contents("data/pf-censor.txt");
  606.                                         }
  607.                                         else {
  608.                                                 $censor = "[expletive]";
  609.                                         }
  610.                                         $description = preg_replace("/\b($badwords)\b/i",$censor,$description);
  611.                                 }
  612.  
  613.                                 echo "<meta name=\"description\" content=\"{$description}\">";
  614.                         }
  615.                 }
  616.         }
  617. }
  618.  
  619. ?>
  620.  
  621. <style>
  622.  
  623. body {
  624.         color: <?php
  625.                         if (file_exists("data/colors/font.txt")) {
  626.                                 $font_color = file_get_contents("data/colors/font.txt");
  627.                                 echo $font_color;
  628.                         }
  629.                         else {
  630.                                 echo "#666666";
  631.                         }
  632.         ?>;
  633.         margin: 0px 0px 10px 10px;
  634.         padding: 0px;
  635.         text-align: left;
  636.         font-family: <?php
  637.                                 if (file_exists("data/fonts/body.txt")) {
  638.                                         $font_body = file_get_contents("data/fonts/body.txt");
  639.                                         echo "{$font_body},";
  640.                                 }
  641.         ?> arial, helvetica, sans-serif;
  642.         background-color: <?php
  643.                                 if (file_exists("data/colors/bg.txt")) {
  644.                                         $background_color = file_get_contents("data/colors/bg.txt");
  645.                                         if ($background_color == "transparent") {
  646.                                                 echo "#ffffff";
  647.                                         }
  648.                                         else {
  649.                                                 echo $background_color;
  650.                                         }
  651.                                 }
  652.                                 else {
  653.                                         echo "#ffffff";
  654.                                 }
  655.         ?>;
  656.         <?php
  657.         if (file_exists("images/background.gif") and !file_exists("images/background.jpg") and !file_exists("images/background.png")) { ?>
  658.                 background-image: url('images/background.gif');
  659.                 background-attachment: <?php if (file_exists("data/bg-scroll.txt")) { echo scroll; } else { echo fixed; } ?>;
  660.                 background-repeat: <?php if (file_exists("data/bg-repeat.txt")) { readfile("data/bg-repeat.txt"); } else { echo repeat; } ?>;
  661.                 background-position: <?php if (file_exists("data/bg-position.txt")) { readfile("data/bg-position.txt"); } else { echo "top left"; } ?>;
  662.         <?php
  663.         }
  664.         if (!file_exists("images/background.gif") and file_exists("images/background.jpg") and !file_exists("images/background.png")) { ?>
  665.                 background-image: url('images/background.jpg');
  666.                 background-attachment: <?php if (file_exists("data/bg-scroll.txt")) { echo scroll; } else { echo fixed; } ?>;
  667.                 background-repeat: <?php if (file_exists("data/bg-repeat.txt")) { readfile("data/bg-repeat.txt"); } else { echo repeat; } ?>;
  668.                 background-position: <?php if (file_exists("data/bg-position.txt")) { readfile("data/bg-position.txt"); } else { echo "top left"; } ?>;
  669.         <?php
  670.         }
  671.         if (!file_exists("images/background.gif") and !file_exists("images/background.jpg") and file_exists("images/background.png")) { ?>
  672.                 background-image: url('images/background.png');
  673.                 background-attachment: <?php if (file_exists("data/bg-scroll.txt")) { echo scroll; } else { echo fixed; } ?>;
  674.                 background-repeat: <?php if (file_exists("data/bg-repeat.txt")) { readfile("data/bg-repeat.txt"); } else { echo repeat; } ?>;
  675.                 background-position: <?php if (file_exists("data/bg-position.txt")) { readfile("data/bg-position.txt"); } else { echo "top left"; } ?>;
  676.         <?php
  677.         }
  678.         ?>
  679. }
  680.  
  681. p, td {
  682.         font-size: 11px;
  683. }
  684.  
  685. a {
  686.         font-weight: bold;
  687.         text-decoration: none;
  688. }
  689.  
  690. a:link {
  691.         color: <?php
  692.                         if (file_exists("data/colors/link.txt")) {
  693.                                 $a_link_color = file_get_contents("data/colors/link.txt");
  694.                                 echo $a_link_color;
  695.                         }
  696.                         else {
  697.                                 echo "#666666";
  698.                         }
  699.         ?>;
  700. }
  701.  
  702. a:visited {
  703.         color: <?php
  704.                         if (file_exists("data/colors/vlink.txt")) {
  705.                                 $a_visited_color = file_get_contents("data/colors/vlink.txt");
  706.                                 echo $a_visited_color;
  707.                         }
  708.                         else {
  709.                                 echo "#666666";
  710.                         }
  711.         ?>;
  712. }
  713.  
  714. a:hover {
  715.         color: <?php
  716.                         if (file_exists("data/colors/hover.txt")) {
  717.                                 $a_hover_color = file_get_contents("data/colors/hover.txt");
  718.                                 echo $a_hover_color;
  719.                         }
  720.                         else {
  721.                                 echo "#336699";
  722.                         }
  723.         ?>;
  724. }
  725.  
  726. a:active {
  727.         color: <?php
  728.                         if (file_exists("data/colors/hover.txt")) {
  729.                                 $a_active_color = file_get_contents("data/colors/hover.txt");
  730.                                 echo $a_active_color;
  731.                         }
  732.                         else {
  733.                                 echo "#336699";
  734.                         }
  735.         ?>;
  736. }
  737.  
  738. #panel_title {
  739.         font-family: <?php
  740.                                 if (file_exists("data/fonts/panel-title.txt")) {
  741.                                         $font_panel_title = file_get_contents("data/fonts/panel-title.txt");
  742.                                         echo "{$font_panel_title},";
  743.                                 }
  744.         ?> arial, helvetica, sans-serif;
  745.         font-size: 12px;
  746.         font-weight: bold;
  747.         color: <?php
  748.                         if (file_exists("data/colors/pt-font.txt")) {
  749.                                 $panel_title_font_color = file_get_contents("data/colors/pt-font.txt");
  750.                                 echo $panel_title_font_color;
  751.                         }
  752.                         else {
  753.                                 echo "#666666";
  754.                         }
  755.         ?>;
  756.         padding: 5px 5px 5px 5px;
  757.         background-color: <?php
  758.                                 if (file_exists("data/colors/pt-bg.txt")) {
  759.                                         $panel_title_background_color = file_get_contents("data/colors/pt-bg.txt");
  760.                                         echo $panel_title_background_color;
  761.                                 }
  762.                                 else {
  763.                                         echo "transparent";
  764.                                 }
  765.         ?>;
  766.         margin: 0px 0px 0px 0px;
  767.         border-color: <?php
  768.                                 if (file_exists("data/colors/border.txt")) {
  769.                                         $panel_title_border_color = file_get_contents("data/colors/border.txt");
  770.                                         echo $panel_title_border_color;
  771.                                 }
  772.                                 else {
  773.                                         echo "#cccccc";
  774.                                 }
  775.         ?>;
  776.         border-width: 1px 1px 0px 1px;
  777.         border-style: solid solid none solid;
  778. }
  779.  
  780. #panel_body {
  781.         font-family: <?php
  782.                                 if (file_exists("data/fonts/panel-body.txt")) {
  783.                                         $font_panel_body = file_get_contents("data/fonts/panel-body.txt");
  784.                                         echo "{$font_panel_body},";
  785.                                 }
  786.         ?> arial, helvetica, sans-serif;
  787.         font-size: 11px;
  788.         color: <?php
  789.                         if (file_exists("data/colors/pb-font.txt")) {
  790.                                 $panel_body_font_color = file_get_contents("data/colors/pb-font.txt");
  791.                                 echo $panel_body_font_color;
  792.                         }
  793.                         else {
  794.                                 echo "#666666";
  795.                         }
  796.         ?>;
  797.  
  798.         <?php
  799.                 if (file_exists("data/round.txt")) {
  800.                         echo 'padding: 5px 5px 2px 5px;';
  801.                 }
  802.                 else {
  803.                         echo 'padding: 5px 5px 5px 5px;';
  804.                 }
  805.         ?>
  806.         background-color: <?php
  807.                                 if (file_exists("data/colors/pb-bg.txt")) {
  808.                                         $panel_body_background_color = file_get_contents("data/colors/pb-bg.txt");
  809.                                         echo $panel_body_background_color;
  810.                                 }
  811.                                 else {
  812.                                         echo "transparent";
  813.                                 }
  814.         ?>;
  815.  
  816.         <?php
  817.                 if (file_exists("data/round.txt")) {
  818.                         echo 'margin: 0px 0px 0px 0px;';
  819.                 }
  820.                 else {
  821.                         echo 'margin: 0px 0px 10px 0px;';
  822.                 }
  823.         ?>
  824.  
  825.         border-color: <?php
  826.                         if (file_exists("data/colors/border.txt")) {
  827.                                 $panel_body_border_color = file_get_contents("data/colors/border.txt");
  828.                                 echo $panel_body_border_color;
  829.                         }
  830.                         else {
  831.                                 echo "#cccccc";
  832.                         }
  833.         ?>;
  834.         <?php
  835.                 if (file_exists("data/round.txt")) {
  836.                         echo 'border-width: 1px 1px 0px 1px;';
  837.                         echo 'border-style: solid solid none solid;';
  838.                 }
  839.                 else {
  840.                         echo 'border-width: 1px 1px 1px 1px;';
  841.                         echo 'border-style: solid solid solid solid;';
  842.                 }
  843.         ?>
  844. }
  845.  
  846. #panel_footer {
  847.         font-family: <?php
  848.                                 if (file_exists("data/fonts/panel-footer.txt")) {
  849.                                         $font_panel_footer = file_get_contents("data/fonts/panel-footer.txt");
  850.                                         echo "{$font_panel_footer},";
  851.                                 }
  852.         ?> arial, helvetica, sans-serif;
  853.         font-size: 11px;
  854.         color: <?php
  855.                         if (file_exists("data/colors/pf-font.txt")) {
  856.                                 $panel_footer_font_color = file_get_contents("data/colors/pf-font.txt");
  857.                                 echo $panel_footer_font_color;
  858.                         }
  859.                         else {
  860.                                 echo "#666666";
  861.                         }
  862.         ?>;
  863.         <?php
  864.                 if (file_exists("data/round.txt")) {
  865.                         echo 'padding: 5px 5px 2px 5px;';
  866.                 }
  867.                 else {
  868.                         echo 'padding: 5px 5px 5px 5px;';
  869.                 }
  870.         ?>
  871.         background-color: <?php
  872.                                 if (file_exists("data/colors/pf-bg.txt")) {
  873.                                         $panel_footer_background_color = file_get_contents("data/colors/pf-bg.txt");
  874.                                         echo $panel_footer_background_color;
  875.                                 }
  876.                                 else {
  877.                                         echo "transparent";
  878.                                 }
  879.         ?>;
  880.  
  881.         <?php
  882.                 if (file_exists("data/round.txt")) {
  883.                         echo 'margin: 0px 0px 0px 0px;';
  884.                 }
  885.                 else {
  886.                         echo 'margin: 0px 0px 10px 0px;';
  887.                 }
  888.         ?>
  889.  
  890.         border-color: <?php
  891.                                 if (file_exists("data/colors/border.txt")) {
  892.                                         $panel_footer_border_color = file_get_contents("data/colors/border.txt");
  893.                                         echo $panel_footer_border_color;
  894.                                 }
  895.                                 else {
  896.                                         echo "#cccccc";
  897.                                 }
  898.         ?>;
  899.         <?php
  900.                 if (file_exists("data/round.txt")) {
  901.                         echo 'border-width: 1px 1px 0px 1px;';
  902.                         echo 'border-style: solid solid none solid;';
  903.                 }
  904.                 else {
  905.                         echo 'border-width: 0px 1px 1px 1px;';
  906.                         echo 'border-style: none solid solid solid;';
  907.                 }
  908.         ?>
  909.         text-align: right;
  910. }
  911.  
  912. .input {        
  913.         color: <?php
  914.                         if (file_exists("data/colors/border.txt")) {
  915.                                 $input_color = file_get_contents("data/colors/border.txt");
  916.                                 echo $input_color;
  917.                         }
  918.                         else {
  919.                                 echo "#666666";
  920.                         }
  921.         ?>;
  922.         background: #ffffff;
  923.         border: <?php
  924.                         if (file_exists("data/colors/border.txt")) {
  925.                                 $panel_footer_border_color = file_get_contents("data/colors/border.txt");
  926.                                 echo $panel_footer_border_color;
  927.                         }
  928.                         else {
  929.                                 echo "#999999";
  930.                         }
  931.         ?> solid 1px;
  932.         width: 300px;
  933.         font-family: <?php
  934.                                 if (file_exists("data/fonts/input.txt")) {
  935.                                         $font_input = file_get_contents("data/fonts/input.txt");
  936.                                         echo "{$font_input},";
  937.                                 }
  938.         ?> arial, helvetica, sans-serif;
  939.         font-size: 11px;
  940. }
  941.  
  942. .search {      
  943.         color: #666666;
  944.         background: #ffffff;
  945.         width: 100%;
  946.  
  947.         font-family: <?php
  948.                                 if (file_exists("data/fonts/input.txt")) {
  949.                                         $font_input = file_get_contents("data/fonts/input.txt");
  950.                                         echo "{$font_input},";
  951.                                 }
  952.         ?> arial, helvetica, sans-serif;
  953.         font-size: 11px;
  954. }
  955.  
  956. #panel_free {
  957.         padding: 0px 5px 0px 5px;
  958.         margin: 0px 0px 10px 0px;
  959. }
  960.  
  961. .rbtop {
  962.         display: block;
  963.         background: transparent;
  964.         font-size: 1px;
  965.         margin: 0px 0px 0px 0px;
  966. }
  967.  
  968. .rbbottom {
  969.         display: block;
  970.         background: transparent;
  971.         font-size: 1px;
  972.         margin: 0px 0px 10px 0px;
  973. }
  974.  
  975. .rb1t, .rb2t, .rb3t, .rb4t, .rb1b, .rb2b, .rb3b, .rb4b, .rb1e, .rb2e, .rb3e, .rb4e {
  976.         display: block;
  977.         overflow: hidden;
  978. }
  979.  
  980. .rb1t, .rb2t, .rb3t, .rb1b, .rb2b, .rb3b, .rb1e, .rb2e, .rb3e {
  981.         height: 1px;
  982. }
  983.  
  984. .rb2t, .rb3t, .rb4t {
  985.         background-color: <?php
  986.                                 if (file_exists("data/colors/pt-bg.txt")) {
  987.                                         $panel_title_background_color = file_get_contents("data/colors/pt-bg.txt");
  988.                                         echo $panel_title_background_color;
  989.                                 }
  990.                                 else {
  991.                                         echo "transparent";
  992.                                 }
  993.         ?>;
  994.         border-left: 1px solid;
  995.         border-right: 1px solid;
  996.         border-color: <?php
  997.                         if (file_exists("data/colors/border.txt")) {
  998.                                 $panel_title_border_color = file_get_contents("data/colors/border.txt");
  999.                                 echo $panel_title_border_color;
  1000.                         }
  1001.                         else {
  1002.                                 echo "#cccccc";
  1003.                         };
  1004.         ?>;
  1005. }
  1006.  
  1007. .rb2b, .rb3b, .rb4b {
  1008.         background-color: <?php
  1009.                                 if (file_exists("data/colors/pb-bg.txt")) {
  1010.                                         $panel_title_background_color = file_get_contents("data/colors/pb-bg.txt");
  1011.                                         echo $panel_title_background_color;
  1012.                                 }
  1013.                                 else {
  1014.                                         echo "transparent";
  1015.                                 }
  1016.         ?>;
  1017.         border-left: 1px solid;
  1018.         border-right: 1px solid;
  1019.         border-color: <?php
  1020.                         if (file_exists("data/colors/border.txt")) {
  1021.                                 $panel_title_border_color = file_get_contents("data/colors/border.txt");
  1022.                                 echo $panel_title_border_color;
  1023.                         }
  1024.                         else {
  1025.                                 echo "#cccccc";
  1026.                         };
  1027.         ?>;
  1028. }
  1029.  
  1030. .rb2e, .rb3e, .rb4e {
  1031.         background-color: <?php
  1032.                                 if (file_exists("data/colors/pf-bg.txt")) {
  1033.                                         $panel_title_background_color = file_get_contents("data/colors/pf-bg.txt");
  1034.                                         echo $panel_title_background_color;
  1035.                                 }
  1036.                                 else {
  1037.                                         echo "transparent";
  1038.                                 }
  1039.         ?>;
  1040.         border-left: 1px solid;
  1041.         border-right: 1px solid;
  1042.         border-color: <?php
  1043.                         if (file_exists("data/colors/border.txt")) {
  1044.                                 $panel_title_border_color = file_get_contents("data/colors/border.txt");
  1045.                                 echo $panel_title_border_color;
  1046.                         }
  1047.                         else {
  1048.                                 echo "#cccccc";
  1049.                         };
  1050.         ?>;
  1051. }
  1052.  
  1053. .rb1t, .rb1b, .rb1e {
  1054.         margin: 0 5px;
  1055.         background: <?php
  1056.                         if (file_exists("data/colors/border.txt")) {
  1057.                                 $panel_title_border_color = file_get_contents("data/colors/border.txt");
  1058.                                 echo $panel_title_border_color;
  1059.                         }
  1060.                         else {
  1061.                                 echo "#cccccc";
  1062.                         };
  1063.         ?>;
  1064. }
  1065.  
  1066. .rb2t, .rb2b, .rb2e {
  1067.         margin: 0 3px;
  1068.         border-width: 0 2px;
  1069. }
  1070.  
  1071. .rb3t, .rb3b, .rb3e {
  1072.         margin: 0 2px;
  1073. }
  1074.  
  1075. .rb4t, .rb4b, .rb4e {
  1076.         height: 2px;
  1077.         margin: 0 1px;
  1078. }
  1079.  
  1080. .xtitle {
  1081.         display: block;
  1082.         border:0 solid;
  1083.         border-width:0 1px;
  1084.         padding: 1px 5px 5px 5px;
  1085.         font-weight: bold;
  1086.         font-family: <?php
  1087.                                 if (file_exists("data/fonts/panel-title.txt")) {
  1088.                                         $font_panel_title = file_get_contents("data/fonts/panel-title.txt");
  1089.                                         echo "{$font_panel_title},";
  1090.                                 }
  1091.         ?> arial, helvetica, sans-serif;
  1092.         color: <?php
  1093.                         if (file_exists("data/colors/pt-font.txt")) {
  1094.                                 $panel_title_font_color = file_get_contents("data/colors/pt-font.txt");
  1095.                                 echo $panel_title_font_color;
  1096.                         }
  1097.                         else {
  1098.                                 echo "#666666";
  1099.                         }
  1100.         ?>;
  1101.         background-color: <?php
  1102.                                 if (file_exists("data/colors/pt-bg.txt")) {
  1103.                                         $panel_title_background_color = file_get_contents("data/colors/pt-bg.txt");
  1104.                                         echo $panel_title_background_color;
  1105.                                 }
  1106.                                 else {
  1107.                                         echo "transparent";
  1108.                                 }
  1109.         ?>;
  1110.         border-color: <?php
  1111.                         if (file_exists("data/colors/border.txt")) {
  1112.                                 $panel_title_border_color = file_get_contents("data/colors/border.txt");
  1113.                                 echo $panel_title_border_color;
  1114.                         }
  1115.                         else {
  1116.                                 echo "#cccccc";
  1117.                         };
  1118.         ?>;
  1119. }
  1120.  
  1121. .rbspace {
  1122.         height: 3px;
  1123. }
  1124.  
  1125. #panel_entry_body {
  1126.         font-family: <?php
  1127.                                 if (file_exists("data/fonts/panel-body.txt")) {
  1128.                                         $font_panel_body = file_get_contents("data/fonts/panel-body.txt");
  1129.                                         echo "{$font_panel_body},";
  1130.                                 }
  1131.         ?> arial, helvetica, sans-serif;
  1132.         font-size: 11px;
  1133.         color: <?php
  1134.                         if (file_exists("data/colors/pb-font.txt")) {
  1135.                                 $panel_body_font_color = file_get_contents("data/colors/pb-font.txt");
  1136.                                 echo $panel_body_font_color;
  1137.                         }
  1138.                         else {
  1139.                                 echo "#666666";
  1140.                         }
  1141.         ?>;
  1142.         <?php
  1143.                 if (file_exists("data/round.txt")) {
  1144.                         echo 'padding: 5px 5px 2px 5px;';
  1145.                 }
  1146.                 else {
  1147.                         echo 'padding: 5px 5px 5px 5px;';
  1148.                 }
  1149.         ?>
  1150.         background-color: <?php
  1151.                                 if (file_exists("data/colors/pb-bg.txt")) {
  1152.                                         $panel_body_background_color = file_get_contents("data/colors/pb-bg.txt");
  1153.                                         echo $panel_body_background_color;
  1154.                                 }
  1155.                                 else {
  1156.                                         echo "transparent";
  1157.                                 }
  1158.         ?>;
  1159.         margin: 0px 0px 0px 0px;
  1160.         border-color: <?php
  1161.                         if (file_exists("data/colors/border.txt")) {
  1162.                                 $panel_body_border_color = file_get_contents("data/colors/border.txt");
  1163.                                 echo $panel_body_border_color;
  1164.                         }
  1165.                         else {
  1166.                                 echo "#cccccc";
  1167.                         }
  1168.         ?>;
  1169.         <?php
  1170.                 if (file_exists("data/round.txt")) {
  1171.                         echo 'border-width: 1px 1px 0px 1px;';
  1172.                         echo 'border-style: solid solid none solid;';
  1173.                 }
  1174.                 else {
  1175.                         echo 'border-width: 1px 1px 1px 1px;';
  1176.                         echo 'border-style: solid solid solid solid;';
  1177.                 }
  1178.         ?>
  1179. }
  1180. </style>
  1181.  
  1182. <link rel="alternate" type="application/rss+xml" title="RSS 0.91" href="rss.php?ver=0.91">
  1183. <link rel="alternate" type="application/rss+xml" title="RSS 1.0" href="rss.php?ver=1.0">
  1184. <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="rss.php?ver=2.0">
  1185.  
  1186. <?php
  1187.  
  1188. if (file_exists("data/center.txt")) {
  1189.         echo "<center>";
  1190. }
  1191.  
  1192. if (file_exists("header.php")) {
  1193.         include("header.php");
  1194. }
  1195. ?>
  1196.  
  1197. <table border=0 cellspacing=10 cellpadding=0>
  1198. <tr><td width=175 valign=top>
  1199.  
  1200. <?php
  1201.  
  1202. if (file_exists("data/round.txt")) {
  1203.         echo '<b class="rbtop"><b class="rb1t"></b><b class="rb2t"></b><b class="rb3t"></b><b class="rb4t"></b></b><div class="xtitle">';
  1204. }
  1205. else {
  1206.         echo '<div id=panel_title>';
  1207. }
  1208.  
  1209. ?>
  1210.  
  1211. Profile</div>
  1212. <div id=panel_body>
  1213. <?php
  1214. if (file_exists("images/profile.gif")) {
  1215.         $profile_gif_image_size = getimagesize("images/profile.gif");
  1216.         $profile_gif_image_width = $profile_gif_image_size[0];
  1217.         $profile_gif_image_height = $profile_gif_image_size[1];
  1218.  
  1219.         $max_profile_gif_image_width = 163;
  1220.  
  1221.         if ($profile_gif_image_width > $max_profile_gif_image_width) {  
  1222.                 $sizefactor = (double) ($max_profile_gif_image_width / $profile_gif_image_width) ;
  1223.                 $profile_gif_image_width = (int) ($profile_gif_image_width * $sizefactor);
  1224.                 $profile_gif_image_height = (int) ($profile_gif_image_height * $sizefactor);
  1225.         }
  1226.  
  1227.         echo "<img src=images/profile.gif border=0 width=";
  1228.         echo $profile_gif_image_width;
  1229.         echo " height=";
  1230.         echo $profile_gif_image_height;
  1231.         echo " align=left>";
  1232. }
  1233. if (file_exists("images/profile.jpg")) {
  1234.         $profile_jpg_image_size = getimagesize("images/profile.jpg");
  1235.         $profile_jpg_image_width = $profile_jpg_image_size[0];
  1236.         $profile_jpg_image_height = $profile_jpg_image_size[1];
  1237.  
  1238.         $max_profile_jpg_image_width = 163;
  1239.  
  1240.         if ($profile_jpg_image_width > $max_profile_jpg_image_width) {  
  1241.                 $sizefactor = (double) ($max_profile_jpg_image_width / $profile_jpg_image_width) ;
  1242.                 $profile_jpg_image_width = (int) ($profile_jpg_image_width * $sizefactor);
  1243.                 $profile_jpg_image_height = (int) ($profile_jpg_image_height * $sizefactor);
  1244.         }
  1245.  
  1246.         echo "<img src=images/profile.jpg border=0 width=";
  1247.         echo $profile_jpg_image_width;
  1248.         echo " height=";
  1249.         echo $profile_jpg_image_height;
  1250.         echo " align=left>";
  1251. }
  1252. if (file_exists("images/profile.png")) {
  1253.         $profile_png_image_size = getimagesize("images/profile.png");
  1254.         $profile_png_image_width = $profile_png_image_size[0];
  1255.         $profile_png_image_height = $profile_png_image_size[1];
  1256.  
  1257.         $max_profile_png_image_width = 163;
  1258.  
  1259.         if ($profile_png_image_width > $max_profile_png_image_width) {  
  1260.                 $sizefactor = (double) ($max_profile_png_image_width / $profile_png_image_width) ;
  1261.                 $profile_png_image_width = (int) ($profile_png_image_width * $sizefactor);
  1262.                 $profile_png_image_height = (int) ($profile_png_image_height * $sizefactor);
  1263.         }
  1264.  
  1265.         echo "<img src=images/profile.png border=0 width=";
  1266.         echo $profile_png_image_width;
  1267.         echo " height=";
  1268.         echo $profile_png_image_height;
  1269.         echo " align=left>";
  1270. }
  1271. include("data/profile.php");
  1272. ?>
  1273. </div>
  1274.  
  1275. <?php
  1276.         if (file_exists("data/round.txt")) {
  1277.                 echo '<b class="rbbottom"><b class="rb4b"></b><b class="rb3b"></b><b class="rb2b"></b><b class="rb1b"></b></b>';
  1278.         }
  1279. ?>
  1280.  
  1281. <?php
  1282.  
  1283. if (file_exists("data/round.txt")) {
  1284.         echo '<b class="rbtop"><b class="rb1t"></b><b class="rb2t"></b><b class="rb3t"></b><b class="rb4t"></b></b><div class="xtitle">';
  1285. }
  1286. else {
  1287.         echo '<div id=panel_title>';
  1288. }
  1289.  
  1290. ?>
  1291.  
  1292. Navigation</div>
  1293. <div id=panel_body>
  1294. <a href="<?php echo $_SERVER['PHP_SELF']; ?>">Home</a><br>
  1295.  
  1296. <?php
  1297.  
  1298. if (file_exists("data/bb.txt") and file_exists("data/members/active")) {
  1299.         echo '<a href=member.php?id=all>Members</a><br>';
  1300. }
  1301.  
  1302. if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
  1303.         echo '<a href=add.php>Add Entry</a><br>';
  1304.         echo '<a href=settings.php>Settings</a><br>';
  1305.         echo '<a href=panels.php>Panels</a><br>';
  1306.         echo '<a href=cat.php>Categories</a><br>';
  1307.         echo '<a href=colors.php>Colors</a><br>';
  1308.         echo '<a href=fonts.php>Fonts</a><br>';
  1309.         echo '<a href=login.php>Logout</a>';
  1310. } elseif (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != $login_username) and file_exists("data/members/active/{$_SESSION['logged_in']}") and file_exists("data/bb.txt")) {
  1311.  
  1312.         if (file_exists("data/members/active/{$_SESSION['logged_in']}/category.txt")) {
  1313.                 $bb_cat = file_get_contents("data/members/active/{$_SESSION['logged_in']}/category.txt");
  1314.                 if (!file_exists("data/categories/$bb_cat") or ($bb_cat == "")) {
  1315.                         unlink("data/members/active/{$_SESSION['logged_in']}/category.txt");
  1316.                 }
  1317.         }
  1318.  
  1319.         if (file_exists("data/members/active/{$_SESSION['logged_in']}/rw.txt") or file_exists("data/members/active/{$_SESSION['logged_in']}/category.txt")) {
  1320.                 echo '<a href=add.php>Add Entry</a><br>';
  1321.         }
  1322.         echo '<a href=options.php>Options</a><br>';
  1323.         echo '<a href=login.php>Logout</a>';
  1324. }
  1325. else {
  1326.         if (file_exists("data/bb.txt") and file_exists("data/reg.txt")) {
  1327.                 echo '<a href=reg.php>Register</a><br>';
  1328.         }
  1329.         echo '<a href=login.php>Login</a>';
  1330. }
  1331. ?>
  1332.  
  1333. </div>
  1334.  
  1335. <?php
  1336.         if (file_exists("data/round.txt")) {
  1337.                 echo '<b class="rbbottom"><b class="rb4b"></b><b class="rb3b"></b><b class="rb2b"></b><b class="rb1b"></b></b>';
  1338.         }
  1339. ?>
  1340.  
  1341. <?php
  1342. if (file_exists("data/sticky")) {
  1343.         if ($dh_sticky_list = opendir("data/sticky")) {
  1344.                 while (($entry_sticky_list = readdir($dh_sticky_list)) !== false) {
  1345.  
  1346.                         if (file_exists("data/items/$entry_sticky_list/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  1347.                                 continue;
  1348.                         }
  1349.  
  1350.                         if (file_exists("data/items/$entry_sticky_list/member.txt") and (!isset($_SESSION['logged_in']))) {
  1351.                                 continue;
  1352.                         }
  1353.  
  1354.                         $get_cat_dir = file_get_contents("data/items/$entry_sticky_list/category.txt");
  1355.  
  1356.                         if (file_exists("data/categories/$get_cat_dir/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) and !file_exists("data/items/$entry_sticky_list/cat.txt")) {
  1357.                                 continue;
  1358.                         }
  1359.  
  1360.                         if ($entry_sticky_list != "." && $entry_sticky_list != ".." && fnmatch("*", $entry_sticky_list)) {
  1361.                                 $show_sticky_list[] = $entry_sticky_list;
  1362.                         }
  1363.                 }
  1364.                 closedir($dh_sticky_list);
  1365.         }
  1366.  
  1367.         sort($show_sticky_list);
  1368.         reset($show_sticky_list);
  1369.         $count_sticky_list = count($show_sticky_list);
  1370.        
  1371.         if ($count_sticky_list > 0) {
  1372.  
  1373.                 if (file_exists("data/round.txt")) {
  1374.                         echo '<b class="rbtop"><b class="rb1t"></b><b class="rb2t"></b><b class="rb3t"></b><b class="rb4t"></b></b><div class="xtitle">';
  1375.                 }
  1376.                 else {
  1377.                         echo '<div id=panel_title>';
  1378.                 }
  1379.                
  1380.                 echo 'Quick Links</div>';
  1381.                 echo '<div id=panel_body>';
  1382.                 foreach ($show_sticky_list as $sticky_list_entry) {
  1383.                         echo '<a href=' . $_SERVER['PHP_SELF'] . '?entry=';
  1384.                         echo $sticky_list_entry;
  1385.                         echo '>';
  1386.                         readfile("data/items/$sticky_list_entry/title.txt");
  1387.                         echo '</a><br>';
  1388.                 }
  1389.                 echo '</div>';
  1390.  
  1391.                 if (file_exists("data/round.txt")) {
  1392.                         echo '<b class="rbbottom"><b class="rb4b"></b><b class="rb3b"></b><b class="rb2b"></b><b class="rb1b"></b></b>';
  1393.                 }
  1394.         }
  1395. }
  1396. ?>
  1397.  
  1398.  
  1399.  
  1400. <?php
  1401. if (file_exists("data/panels")) {
  1402.         if ($dh_panel_list = opendir("data/panels")) {
  1403.                 while (($entry_panel_list = readdir($dh_panel_list)) !== false) {
  1404.  
  1405.                         if (file_exists("data/panels/$entry_panel_list/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  1406.                                 continue;
  1407.                         }
  1408.  
  1409.                         if (file_exists("data/panels/$entry_panel_list/right.txt")) {
  1410.                                 continue;
  1411.                         }
  1412.  
  1413.                         if (file_exists("data/panels/$entry_panel_list/center.txt")) {
  1414.                                 continue;
  1415.                         }
  1416.  
  1417.                         if (file_exists("data/panels/$entry_panel_list/top.txt")) {
  1418.                                 continue;
  1419.                         }
  1420.  
  1421.                         if (file_exists("data/panels/$entry_panel_list/entry.txt")) {
  1422.                                 continue;
  1423.                         }
  1424.  
  1425.                         if ($entry_panel_list != "." && $entry_panel_list != ".." && fnmatch("*", $entry_panel_list)) {
  1426.                                 $show_panel_list[] = $entry_panel_list;
  1427.                         }
  1428.                 }
  1429.                 closedir($dh_panel_list);
  1430.         }
  1431.  
  1432.         sort($show_panel_list);
  1433.         reset($show_panel_list);
  1434.         $count_panel_list = count($show_panel_list);
  1435.        
  1436.         if ($count_panel_list > 0) {
  1437.                 foreach ($show_panel_list as $panel_list_entry) {
  1438.                         if (!file_exists("data/panels/$panel_list_entry/free.txt")) {
  1439.  
  1440.                                 if (file_exists("data/round.txt")) {
  1441.                                         echo '<b class="rbtop"><b class="rb1t"></b><b class="rb2t"></b><b class="rb3t"></b><b class="rb4t"></b></b><div class="xtitle">';
  1442.                                 }
  1443.                                 else {
  1444.                                         echo '<div id=panel_title>';
  1445.                                 }
  1446.  
  1447.                                 readfile("data/panels/$panel_list_entry/title.txt");
  1448.  
  1449.                                 if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
  1450.                                         echo "<a href=panels.php#{$panel_list_entry}>";
  1451.                                         echo '<img src=images/widget.edit.png border=0 width=11 height=11 align=right></a>';
  1452.                                 }
  1453.  
  1454.                                 if (file_exists("data/panels/$panel_list_entry/private.txt")) {
  1455.                                         echo '<img src=images/widget.private.png border=0 width=11 height=11 align=right>';
  1456.                                 }
  1457.  
  1458.                                 echo '</div><div id=panel_body>';
  1459.                         }
  1460.  
  1461.                         if (file_exists("data/panels/$panel_list_entry/free.txt")) {
  1462.                                 echo '<div id=panel_free>';
  1463.                         }
  1464.  
  1465.                         include("data/panels/$panel_list_entry/panel.php");
  1466.  
  1467.                         echo '</div>';
  1468.  
  1469.                         if (file_exists("data/round.txt") and !file_exists("data/panels/$panel_list_entry/free.txt")) {
  1470.                                 echo '<b class="rbbottom"><b class="rb4b"></b><b class="rb3b"></b><b class="rb2b"></b><b class="rb1b"></b></b>';
  1471.                         }
  1472.                 }
  1473.         }
  1474. }
  1475. ?>
  1476.  
  1477. </td>
  1478.  
  1479. <td valign=top width=<?php if (file_exists("data/bb.txt") and file_exists("data/avatar.txt")) { echo "610"; } else { echo "525"; } ?>>
  1480.  
  1481. <?php
  1482. if (file_exists("data/panels")) {
  1483.         if ($dh_top_panel_list = opendir("data/panels")) {
  1484.                 while (($entry_top_panel_list = readdir($dh_top_panel_list)) !== false) {
  1485.  
  1486.                         if (file_exists("data/panels/$entry_top_panel_list/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  1487.                                 continue;
  1488.                         }
  1489.  
  1490.                         if (!file_exists("data/panels/$entry_top_panel_list/top.txt")) {
  1491.                                 continue;
  1492.                         }
  1493.  
  1494.                         if ($entry_top_panel_list != "." && $entry_top_panel_list != ".." && fnmatch("*", $entry_top_panel_list)) {
  1495.                                 $show_top_panel_list[] = $entry_top_panel_list;
  1496.                         }
  1497.                 }
  1498.                 closedir($dh_top_panel_list);
  1499.         }
  1500.  
  1501.         sort($show_top_panel_list);
  1502.         reset($show_top_panel_list);
  1503.         $count_top_panel_list = count($show_top_panel_list);
  1504.        
  1505.         if ($count_top_panel_list > 0) {
  1506.                 foreach ($show_top_panel_list as $top_panel_list_entry) {
  1507.                         if (!file_exists("data/panels/$top_panel_list_entry/free.txt")) {
  1508.  
  1509.                                 if (file_exists("data/round.txt")) {
  1510.                                         echo '<b class="rbtop"><b class="rb1t"></b><b class="rb2t"></b><b class="rb3t"></b><b class="rb4t"></b></b><div class="xtitle">';
  1511.                                 }
  1512.                                 else {
  1513.                                         echo '<div id=panel_title>';
  1514.                                 }
  1515.  
  1516.                                 readfile("data/panels/$top_panel_list_entry/title.txt");
  1517.  
  1518.                                 if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
  1519.                                         echo "<a href=panels.php#{$top_panel_list_entry}>";
  1520.                                         echo '<img src=images/widget.edit.png border=0 width=11 height=11 align=right></a>';
  1521.                                 }
  1522.  
  1523.                                 echo '</div><div id=panel_body>';
  1524.                         }
  1525.  
  1526.                         if (file_exists("data/panels/$top_panel_list_entry/free.txt")) {
  1527.                                 echo '<div id=panel_free>';
  1528.                         }
  1529.  
  1530.                         include("data/panels/$top_panel_list_entry/panel.php");
  1531.                         echo '</div>';
  1532.  
  1533.                         if (file_exists("data/round.txt") and !file_exists("data/panels/$top_panel_list_entry/free.txt")) {
  1534.                                 echo '<b class="rbbottom"><b class="rb4b"></b><b class="rb3b"></b><b class="rb2b"></b><b class="rb1b"></b></b>';
  1535.                         }
  1536.                 }
  1537.         }
  1538. }
  1539. ?>
  1540.  
  1541. <?php
  1542.  
  1543. if (file_exists("data/bb.txt") and file_exists("data/bb-summary.txt") and !file_exists("data/lite.txt") and !isset($_REQUEST['entry']) and !isset($_REQUEST['category']) and !isset($_REQUEST['start']) and !isset($_REQUEST['author']) and !isset($_REQUEST['archive']) and !isset($_REQUEST['find'])) {
  1544.  
  1545. if ($dh_latest_post_items = opendir($dir)) {
  1546.         while (($entry_latest_post_items = readdir($dh_latest_post_items)) !== false) {
  1547.  
  1548.                 if (file_exists("data/items/$entry_latest_post_items/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  1549.                         continue;
  1550.                 }
  1551.  
  1552.                 // hide_member (20070606)
  1553.                 //if (file_exists("data/items/$entry_latest_post_items/member.txt") and (!isset($_SESSION['logged_in']))) {
  1554.                 //      continue;
  1555.                 //}
  1556.  
  1557.                 $cat_dir = file_get_contents("data/items/$entry_latest_post_items/category.txt");
  1558.  
  1559.                 if (file_exists("data/categories/$cat_dir/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) and !file_exists("data/items/$entry_latest_post_items/cat.txt")) {
  1560.                         continue;
  1561.                 }
  1562.  
  1563.                 if ($entry_latest_post_items != "." && $entry_latest_post_items != ".." && fnmatch("*", $entry_latest_post_items)) {
  1564.                         $show_latest_post_items[] = $entry_latest_post_items;
  1565.                 }
  1566.         }
  1567.         closedir($dh_latest_post_items);
  1568. }
  1569.  
  1570. rsort($show_latest_post_items);
  1571. reset($show_latest_post_items);
  1572. $count_latest_post_items = count($show_latest_post_items);
  1573.  
  1574. if ($count_latest_post_items > 0) {
  1575.  
  1576.         if (file_exists("data/round.txt")) {
  1577.                 echo '<b class="rbtop"><b class="rb1t"></b><b class="rb2t"></b><b class="rb3t"></b><b class="rb4t"></b></b><div class="xtitle">';
  1578.         }
  1579.         else {
  1580.                 echo '<div id=panel_title>';
  1581.         }
  1582.  
  1583.         echo "Latest Entries</div><div id=panel_body>";
  1584.         echo "<table border=0 cellspacing=1 cellpadding=2 bgcolor=#cccccc width=100%>";
  1585.         echo "<tr><td bgcolor=#eeeeee align=center><p>topic</p></td><td bgcolor=#eeeeee align=center><p>author</p></td><td bgcolor=#eeeeee align=center><p>views</p></td><td bgcolor=#eeeeee align=center><p>comments</p></td><td bgcolor=#eeeeee align=center><p>last post</p></td></tr>";
  1586.  
  1587.         $increment_latest_post_entries = 0;
  1588.         $show_latest_post_entries = 5;
  1589.  
  1590.         while ($increment_latest_post_entries <= $show_latest_post_entries) {
  1591.                 echo '<tr><td bgcolor=#ffffff><a href=' . $_SERVER['PHP_SELF'] . '?entry=' . $show_latest_post_items[$increment_latest_post_entries];
  1592.  
  1593.                 if ($dh_summary_comments = opendir("$dir/$show_latest_post_items[$increment_latest_post_entries]/comments/live")) {
  1594.                         while (($entry_summary_comments = readdir($dh_summary_comments)) !== false) {
  1595.                                 if ($entry_summary_comments != "." && $entry_summary_comments != ".." && fnmatch("*", $entry_summary_comments)) {
  1596.                                         $items_summary_comments[] = $entry_summary_comments;
  1597.                                 }
  1598.                         }
  1599.                 closedir($dh_summary_comments);
  1600.                 }
  1601.                 rsort($items_summary_comments);
  1602.                 $summary_comments = count($items_summary_comments);
  1603.  
  1604.                 if ($summary_comments > 0) {
  1605.                         echo '&show=comments';
  1606.                 }
  1607.  
  1608.                 echo '>';
  1609.                 readfile("$dir/$show_latest_post_items[$increment_latest_post_entries]/title.txt");
  1610.                 echo '</a></td>';
  1611.                 echo '<td bgcolor=#ffffff><a href=member.php?id=';
  1612.                 readfile("$dir/$show_latest_post_items[$increment_latest_post_entries]/author.txt");
  1613.                 echo '>';
  1614.                 readfile("$dir/$show_latest_post_items[$increment_latest_post_entries]/author.txt");
  1615.                 echo '</a></td>';
  1616.                 echo '<td bgcolor=#ffffff align=right>';
  1617.                 if (!file_exists("$dir/$show_latest_post_items[$increment_latest_post_entries]/views.txt")) {
  1618.                         echo 0;
  1619.                 }
  1620.                 else {
  1621.                         readfile("$dir/$show_latest_post_items[$increment_latest_post_entries]/views.txt");
  1622.                 }
  1623.                 echo '</td>';
  1624.  
  1625.                 if ($summary_comments < 1) {
  1626.                         echo "<td bgcolor=#ffffff align=right><p>0</p></td>";
  1627.                         echo "<td bgcolor=#ffffff align=right><p>";
  1628.                         $iso_year = substr($show_latest_post_items[$increment_latest_post_entries],0,4);
  1629.                         $iso_month = substr($show_latest_post_items[$increment_latest_post_entries],4,2);
  1630.                         $iso_day = substr($show_latest_post_items[$increment_latest_post_entries],6,2);
  1631.                         $iso_last = $iso_year . "-" . $iso_month . "-" . $iso_day;
  1632.                         echo $iso_last;
  1633.                         echo "</p></td>";
  1634.                 }
  1635.                 else {
  1636.                         echo "<td bgcolor=#ffffff align=right><p>$summary_comments</p></td>";
  1637.                         echo "<td bgcolor=#ffffff align=right><p>";
  1638.                         $iso_year = substr($items_summary_comments[0],0,4);
  1639.                         $iso_month = substr($items_summary_comments[0],4,2);
  1640.                         $iso_day = substr($items_summary_comments[0],6,2);
  1641.                         $iso_last = $iso_year . "-" . $iso_month . "-" . $iso_day;
  1642.                         echo $iso_last;
  1643.                         echo "</p></td>";
  1644.                 }
  1645.                 unset($items_summary_comments);
  1646.  
  1647.                 $increment_latest_post_entries = $increment_latest_post_entries + 1;
  1648.         }
  1649. }
  1650.  
  1651. if ($count_latest_post_items > 0) {
  1652.         echo "</table></div>";
  1653.  
  1654.         if (file_exists("data/round.txt")) {
  1655.                 echo '<b class="rbbottom"><b class="rb4b"></b><b class="rb3b"></b><b class="rb2b"></b><b class="rb1b"></b></b>';
  1656.         }
  1657. }
  1658.  
  1659. }
  1660.  
  1661. ?>
  1662.  
  1663. <?php
  1664. if (file_exists("data/panels")) {
  1665.         if ($dh_center_panel_list = opendir("data/panels")) {
  1666.                 while (($entry_center_panel_list = readdir($dh_center_panel_list)) !== false) {
  1667.  
  1668.                         if (file_exists("data/panels/$entry_center_panel_list/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  1669.                                 continue;
  1670.                         }
  1671.  
  1672.                         if (!file_exists("data/panels/$entry_center_panel_list/center.txt")) {
  1673.                                 continue;
  1674.                         }
  1675.  
  1676.                         if ($entry_center_panel_list != "." && $entry_center_panel_list != ".." && fnmatch("*", $entry_center_panel_list)) {
  1677.                                 $show_center_panel_list[] = $entry_center_panel_list;
  1678.                         }
  1679.                 }
  1680.                 closedir($dh_center_panel_list);
  1681.         }
  1682.  
  1683.         sort($show_center_panel_list);
  1684.         reset($show_center_panel_list);
  1685.         $count_center_panel_list = count($show_center_panel_list);
  1686.        
  1687.         if ($count_center_panel_list > 0) {
  1688.                 foreach ($show_center_panel_list as $center_panel_list_entry) {
  1689.                         if (!file_exists("data/panels/$center_panel_list_entry/free.txt")) {
  1690.  
  1691.                                 if (file_exists("data/round.txt")) {
  1692.                                         echo '<b class="rbtop"><b class="rb1t"></b><b class="rb2t"></b><b class="rb3t"></b><b class="rb4t"></b></b><div class="xtitle">';
  1693.                                 }
  1694.                                 else {
  1695.                                         echo '<div id=panel_title>';
  1696.                                 }
  1697.  
  1698.                                 readfile("data/panels/$center_panel_list_entry/title.txt");
  1699.  
  1700.                                 if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
  1701.                                         echo "<a href=panels.php#{$center_panel_list_entry}>";
  1702.                                         echo '<img src=images/widget.edit.png border=0 width=11 height=11 align=right></a>';
  1703.                                 }
  1704.  
  1705.                                 echo '</div><div id=panel_body>';
  1706.                         }
  1707.  
  1708.                         if (file_exists("data/panels/$center_panel_list_entry/free.txt")) {
  1709.                                 echo '<div id=panel_free>';
  1710.                         }
  1711.  
  1712.                         include("data/panels/$center_panel_list_entry/panel.php");
  1713.                         echo '</div>';
  1714.  
  1715.                         if (file_exists("data/round.txt") and !file_exists("data/panels/$center_panel_list_entry/free.txt")) {
  1716.                                 echo '<b class="rbbottom"><b class="rb4b"></b><b class="rb3b"></b><b class="rb2b"></b><b class="rb1b"></b></b>';
  1717.                         }
  1718.                 }
  1719.         }
  1720. }
  1721. ?>
  1722.  
  1723. <?php
  1724.  
  1725. if (is_dir($dir)) {
  1726.         if ($dh = opendir($dir)) {
  1727.                 while (($entry_main = readdir($dh)) !== false) {
  1728.  
  1729.                         if (file_exists("data/items/$entry_main/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  1730.                                 continue;
  1731.                         }
  1732.  
  1733.                         if (file_exists("data/items/$entry_main/member.txt") and (!isset($_SESSION['logged_in']))) {
  1734.                                 continue;
  1735.                         }
  1736.  
  1737.                         $cat_dir = file_get_contents("data/items/$entry_main/category.txt");
  1738.  
  1739.                         if (file_exists("data/categories/$cat_dir/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) and !file_exists("data/items/$entry_main/cat.txt")) {
  1740.                                 continue;
  1741.                         }
  1742.  
  1743.                         if (file_exists("data/nocat.txt") and file_exists("data/items/$entry_main/category.txt") and !file_exists("data/items/$entry_main/cat.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) and (!isset($_REQUEST['category']) or empty($_REQUEST['category'])) and (!isset($_REQUEST['entry']) or empty($_REQUEST['entry'])) and (!isset($_REQUEST['author']) or empty($_REQUEST['author']))) {
  1744.                                 continue;
  1745.                         }
  1746.  
  1747.                         if ($entry_main != "." && $entry_main != ".." && fnmatch($filter, $entry_main)) {
  1748.                                 if (isset($_REQUEST['category']) and !empty($_REQUEST['category']) and file_exists(strip_tags(strtolower(str_replace(" ", "-", "data/categories/{$_REQUEST['category']}"))))) {
  1749.                                         $category = str_replace(" ", "-", $_REQUEST['category']);
  1750.                                         $category = strtolower($category);
  1751.                                         $category = strip_tags($category);
  1752.                                         if (file_exists("data/items/$entry_main/category.txt") and (file_get_contents("data/items/$entry_main/category.txt") == "$category")) {
  1753.                                                 $items[] = $entry_main;
  1754.                                         }
  1755.                                 }
  1756.                                 elseif (isset($_REQUEST['author']) and !empty($_REQUEST['author']) and file_exists("data/members/active/{$_REQUEST['author']}") and file_exists("data/bb.txt")) {
  1757.                                         if (file_exists("data/items/$entry_main/author.txt") and (file_get_contents("data/items/$entry_main/author.txt") == $_REQUEST['author'])) {
  1758.                                                 $items[] = $entry_main;
  1759.                                         }
  1760.                                 }
  1761.                                 elseif (isset($_REQUEST['author']) and !empty($_REQUEST['author']) and !file_exists("data/members/active/{$_REQUEST['author']}") and (file_get_contents("data/username.txt") == $_REQUEST['author']) and file_exists("data/bb.txt")) {
  1762.                                         if (file_exists("data/items/$entry_main/author.txt") and (file_get_contents("data/items/$entry_main/author.txt") == $_REQUEST['author'])) {
  1763.                                                 $items[] = $entry_main;
  1764.                                         }
  1765.                                 }
  1766.                                 elseif (isset($_REQUEST['find']) and !empty($_REQUEST['find']) and ($_REQUEST['find'] == "private")) {
  1767.                                         if (file_exists("data/items/$entry_main/private.txt")) {
  1768.                                                 $items[] = $entry_main;
  1769.                                         }
  1770.                                 }
  1771.                                 elseif (isset($_REQUEST['find']) and !empty($_REQUEST['find']) and ($_REQUEST['find'] == "member")) {
  1772.                                         if (file_exists("data/items/$entry_main/member.txt")) {
  1773.                                                 $items[] = $entry_main;
  1774.                                         }
  1775.                                 }
  1776.                                 elseif (isset($_REQUEST['find']) and !empty($_REQUEST['find']) and ($_REQUEST['find'] == "passwd")) {
  1777.                                         if (file_exists("data/items/$entry_main/passwd.txt")) {
  1778.                                                 $items[] = $entry_main;
  1779.                                         }
  1780.                                 }
  1781.                                 elseif (isset($_REQUEST['find']) and !empty($_REQUEST['find']) and ($_REQUEST['find'] == "filedrop")) {
  1782.                                         if (count(glob("data/items/$entry_main/filedrop/*")) === 0) {
  1783.                                                 rmdir("data/items/$entry_main/filedrop");
  1784.                                         }
  1785.                                         if (file_exists("data/items/$entry_main/filedrop")) {
  1786.                                                 $items[] = $entry_main;
  1787.                                         }
  1788.                                 }
  1789.                                 elseif (isset($_REQUEST['find']) and !empty($_REQUEST['find']) and ($_REQUEST['find'] == "album")) {
  1790.                                         if (file_exists("images/$entry_main/album")) {
  1791.                                                 $items[] = $entry_main;
  1792.                                         }
  1793.                                 }
  1794.                                 else {
  1795.                                         $items[] = $entry_main;
  1796.                                 }
  1797.                         }
  1798.                 }
  1799.                 closedir($dh);
  1800.         }
  1801. }
  1802.  
  1803. if (!file_exists("data/old.txt")) {
  1804.         rsort($items);
  1805. }
  1806.  
  1807. if (file_exists("data/old.txt")) {
  1808.         sort($items);
  1809. }
  1810.  
  1811. if (isset($_REQUEST['category']) and !empty($_REQUEST['category'])) {
  1812.  
  1813.         $category = str_replace(" ", "-", $_REQUEST['category']);
  1814.         $category = strtolower($category);
  1815.         $category = strip_tags($category);
  1816.  
  1817.         if (file_exists("data/categories/$category/book.txt")) {
  1818.                 sort($items);
  1819.         }
  1820. }
  1821.  
  1822. reset($items);
  1823.  
  1824. $start = $_REQUEST['start'];
  1825.  
  1826. if (!isset($_REQUEST['start']) or empty($_REQUEST['start'])) {
  1827.         $start = 0;
  1828. }
  1829.  
  1830. $end=$start+$increase;
  1831.    
  1832. $disp=array_slice($items,$start,$increase);
  1833.  
  1834. foreach ($disp as $d) {
  1835.  
  1836.         if (file_exists("$dir/$d/category.txt")) {
  1837.                 $category_check = 'data/categories/' . file_get_contents("$dir/$d/category.txt");
  1838.                 if (!file_exists($category_check)) {
  1839.                         unlink("$dir/$d/category.txt");
  1840.                 }
  1841.         }
  1842.  
  1843.         if (file_exists("$dir/$d/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  1844.                 continue;
  1845.         }
  1846.  
  1847.         if (file_exists("$dir/$d/member.txt") and (!isset($_SESSION['logged_in']))) {
  1848.                 continue;
  1849.         }
  1850.  
  1851.         echo '<table border=0 cellspacing=0 cellpadding=0 bgcolor=#cccccc style="background-color: transparent;"><tr><td width=';
  1852.         if (file_exists("data/bb.txt") and file_exists("data/avatar.txt")) {
  1853.                 echo "610";
  1854.         }
  1855.         else {
  1856.                 echo "525";
  1857.         }
  1858.         echo '>';
  1859.  
  1860.         if (file_exists("data/round.txt")) {
  1861.                 echo '<b class="rbtop"><b class="rb1t"></b><b class="rb2t"></b><b class="rb3t"></b><b class="rb4t"></b></b><div class="xtitle">';
  1862.         }
  1863.         else {
  1864.                 echo '<div id=panel_title>';
  1865.         }
  1866.  
  1867.         readfile("$dir/$d/title.txt");
  1868.  
  1869.         // start of wiki mod (20071130)
  1870.  
  1871.         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != $login_username) and file_exists("data/members/active/{$_SESSION['logged_in']}") and file_exists("data/wiki.txt") and (file_exists("$dir/$d/edit.txt") or (file_get_contents("$dir/$d/author.txt") == $_SESSION['logged_in'])) and file_exists("data/members/active/{$_SESSION['logged_in']}/rw.txt") and !file_exists("$dir/$d/passwd.txt")) {
  1872.  
  1873.                 if (file_exists("$dir/$d/wiki/delta") and (count(glob("$dir/$d/wiki/delta/*")) > 0)) {
  1874.                         echo "<a href=wiki.php?entry=$d>";
  1875.                         echo "<img src=images/widget.back.png border=0 width=11 height=11 align=right alt=revisions>";
  1876.                         echo "</a>";
  1877.                 }
  1878.  
  1879.                 echo '<a href=edit.php?entry=';
  1880.                 echo $d;
  1881.                 echo '><img src=images/widget.edit.png border=0 width=11 height=11 align=right alt="edit entry"></a>';
  1882.         }
  1883.  
  1884.         // end of wiki mod (20071130)
  1885.  
  1886.         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
  1887.  
  1888.                 echo '<a href=del.php?entry=';
  1889.                 echo $d;
  1890.                 echo '><img src=images/widget.del.png border=0 width=11 height=11 align=right alt="delete entry"></a>';
  1891.  
  1892.                 if (!file_exists("$dir/$d/private.txt") and !file_exists("$dir/$d/category.txt") and file_exists("data/bb.txt") and (count(glob("$dir/$d/comments/live/*")) === 0) and (count(glob("$dir/$d/comments/pending/*")) === 0)) {
  1893.                         echo '<a href=move.php?entry=';
  1894.                         echo $d;
  1895.                         echo '><img src=images/widget.move.png border=0 width=11 height=11 align=right alt="move to comment"></a>';
  1896.                 }
  1897.  
  1898.  
  1899.                 if (file_exists("$dir/$d/wiki/delta") and (count(glob("$dir/$d/wiki/delta/*")) > 0)) {
  1900.                         echo "<a href=wiki.php?entry=$d>";
  1901.                         echo "<img src=images/widget.back.png border=0 width=11 height=11 align=right alt=revisions>";
  1902.                         echo "</a>";
  1903.                 }
  1904.  
  1905.                 echo '<a href=edit.php?entry=';
  1906.                 echo $d;
  1907.                 echo '><img src=images/widget.edit.png border=0 width=11 height=11 align=right alt="edit entry"></a>';
  1908.                 if (file_exists("$dir/$d/passwd.txt")) {
  1909.                         echo '<img src=images/widget.protected.png border=0 width=11 height=11 align=right alt="protected entry">';
  1910.                 }
  1911.  
  1912.                 if (file_exists("$dir/$d/private.txt")) {
  1913.                         echo '<img src=images/widget.private.png border=0 width=11 height=11 align=right alt="private entry">';
  1914.                 }
  1915.                 if (file_exists("$dir/$d/member.txt")) {
  1916.                         echo '<img src=images/widget.member.png border=0 width=11 height=11 align=right alt="member-only entry">';
  1917.                 }
  1918.                 if (file_exists("$dir/$d/cat.txt")) {
  1919.                         echo '<img src=images/widget.cat.png border=0 width=11 height=11 align=right alt="always display">';
  1920.                 }
  1921.                 if (file_exists("$dir/$d/category.txt")) {
  1922.  
  1923.                         $read_cat_dir = file_get_contents("$dir/$d/category.txt");
  1924.  
  1925.                         if (file_exists("data/categories/$read_cat_dir/private.txt")) {
  1926.                                 echo '<img src=images/widget.hidden.png border=0 width=11 height=11 align=right alt="category hidden">';
  1927.                         }
  1928.  
  1929.                         if (file_exists("data/nocat.txt")) {
  1930.                                 echo '<img src=images/widget.isolated.png border=0 width=11 height=11 align=right alt="category isolated">';
  1931.                         }
  1932.  
  1933.                         if (file_exists("data/categories/$read_cat_dir/book.txt")) {
  1934.                                 echo '<img src=images/widget.booked.png border=0 width=11 height=11 align=right alt="category booked">';
  1935.                         }
  1936.  
  1937.                         echo '<img src=images/widget.filed.png border=0 width=11 height=11 align=right alt="filed under ';
  1938.                         readfile("$dir/$d/category.txt");
  1939.                         echo '">';
  1940.                 }
  1941.  
  1942.         }
  1943.  
  1944.         echo '</div><div id=panel_entry_body><table border=0 cellspacing=0 cellpadding=0><tr>';
  1945.  
  1946.         if (file_exists("data/bb.txt") and file_exists("data/avatar.txt") and file_exists("$dir/$d/author.txt")) {
  1947.                 echo "<td width=85 valign=top><p>";
  1948.                 $author = file_get_contents("$dir/$d/author.txt");
  1949.                 echo "<a href=member.php?id=$author>";
  1950.                 if ((file_get_contents("data/username.txt") == $author) and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
  1951.                         if (file_exists("images/avatar.gif")) {
  1952.                                 $avatar_gif_image_size = getimagesize("images/avatar.gif");
  1953.                                 $avatar_gif_image_width = $avatar_gif_image_size[0];
  1954.                                 $avatar_gif_image_height = $avatar_gif_image_size[1];
  1955.  
  1956.                                 $max_avatar_gif_image_width = 80;
  1957.                        
  1958.                                 if ($avatar_gif_image_width > $max_avatar_gif_image_width) {  
  1959.                                         $sizefactor = (double) ($max_avatar_gif_image_width / $avatar_gif_image_width) ;
  1960.                                         $avatar_gif_image_width = (int) ($avatar_gif_image_width * $sizefactor);
  1961.                                         $avatar_gif_image_height = (int) ($avatar_gif_image_height * $sizefactor);
  1962.                                 }
  1963.  
  1964.                                 echo "<img src=images/avatar.gif border=0 width=";
  1965.                                 echo $avatar_gif_image_width;
  1966.                                 echo " height=";
  1967.                                 echo $avatar_gif_image_height;
  1968.                         }
  1969.                         if (file_exists("images/avatar.jpg")) {
  1970.                                 $avatar_jpg_image_size = getimagesize("images/avatar.jpg");
  1971.                                 $avatar_jpg_image_width = $avatar_jpg_image_size[0];
  1972.                                 $avatar_jpg_image_height = $avatar_jpg_image_size[1];
  1973.                        
  1974.                                 $max_avatar_jpg_image_width = 80;
  1975.                        
  1976.                                 if ($avatar_jpg_image_width > $max_avatar_jpg_image_width) {  
  1977.                                         $sizefactor = (double) ($max_avatar_jpg_image_width / $avatar_jpg_image_width) ;
  1978.                                         $avatar_jpg_image_width = (int) ($avatar_jpg_image_width * $sizefactor);
  1979.                                         $avatar_jpg_image_height = (int) ($avatar_jpg_image_height * $sizefactor);
  1980.                                 }
  1981.  
  1982.                                 echo "<img src=images/avatar.jpg border=0 width=";
  1983.                                 echo $avatar_jpg_image_width;
  1984.                                 echo " height=";
  1985.                                 echo $avatar_jpg_image_height;
  1986.                         }
  1987.                         if (file_exists("images/avatar.png")) {
  1988.                                 $avatar_png_image_size = getimagesize("images/avatar.png");
  1989.                                 $avatar_png_image_width = $avatar_png_image_size[0];
  1990.                                 $avatar_png_image_height = $avatar_png_image_size[1];
  1991.                        
  1992.                                 $max_avatar_png_image_width = 80;
  1993.                        
  1994.                                 if ($avatar_png_image_width > $max_avatar_png_image_width) {  
  1995.                                         $sizefactor = (double) ($max_avatar_png_image_width / $avatar_png_image_width) ;
  1996.                                         $avatar_png_image_width = (int) ($avatar_png_image_width * $sizefactor);
  1997.                                         $avatar_png_image_height = (int) ($avatar_png_image_height * $sizefactor);
  1998.                                 }
  1999.                        
  2000.                                 echo "<img src=images/avatar.png border=0 width=";
  2001.                                 echo $avatar_png_image_width;
  2002.                                 echo " height=";
  2003.                                 echo $avatar_png_image_height;
  2004.                         }
  2005.                 echo "><br>";
  2006.                 }
  2007.                 elseif (file_exists("images/members/$author/avatar.jpg") or file_exists("images/members/$author/avatar.gif") or file_exists("images/members/$author/avatar.png")) {
  2008.                         if (file_exists("images/members/$author/avatar.gif")) {
  2009.                                 $avatar_gif_image_size = getimagesize("images/members/$author/avatar.gif");
  2010.                                 $avatar_gif_image_width = $avatar_gif_image_size[0];
  2011.                                 $avatar_gif_image_height = $avatar_gif_image_size[1];
  2012.  
  2013.                                 $max_avatar_gif_image_width = 80;
  2014.                        
  2015.                                 if ($avatar_gif_image_width > $max_avatar_gif_image_width) {  
  2016.                                         $sizefactor = (double) ($max_avatar_gif_image_width / $avatar_gif_image_width) ;
  2017.                                         $avatar_gif_image_width = (int) ($avatar_gif_image_width * $sizefactor);
  2018.                                         $avatar_gif_image_height = (int) ($avatar_gif_image_height * $sizefactor);
  2019.                                 }
  2020.  
  2021.                                 echo "<img src=images/members/$author/avatar.gif border=0 width=";
  2022.                                 echo $avatar_gif_image_width;
  2023.                                 echo " height=";
  2024.                                 echo $avatar_gif_image_height;
  2025.                         }
  2026.                         if (file_exists("images/members/$author/avatar.jpg")) {
  2027.                                 $avatar_jpg_image_size = getimagesize("images/members/$author/avatar.jpg");
  2028.                                 $avatar_jpg_image_width = $avatar_jpg_image_size[0];
  2029.                                 $avatar_jpg_image_height = $avatar_jpg_image_size[1];
  2030.                        
  2031.                                 $max_avatar_jpg_image_width = 80;
  2032.                        
  2033.                                 if ($avatar_jpg_image_width > $max_avatar_jpg_image_width) {  
  2034.                                         $sizefactor = (double) ($max_avatar_jpg_image_width / $avatar_jpg_image_width) ;
  2035.                                         $avatar_jpg_image_width = (int) ($avatar_jpg_image_width * $sizefactor);
  2036.                                         $avatar_jpg_image_height = (int) ($avatar_jpg_image_height * $sizefactor);
  2037.                                 }
  2038.  
  2039.                                 echo "<img src=images/members/$author/avatar.jpg border=0 width=";
  2040.                                 echo $avatar_jpg_image_width;
  2041.                                 echo " height=";
  2042.                                 echo $avatar_jpg_image_height;
  2043.                         }
  2044.                         if (file_exists("images/members/$author/avatar.png")) {
  2045.                                 $avatar_png_image_size = getimagesize("images/members/$author/avatar.png");
  2046.                                 $avatar_png_image_width = $avatar_png_image_size[0];
  2047.                                 $avatar_png_image_height = $avatar_png_image_size[1];
  2048.                        
  2049.                                 $max_avatar_png_image_width = 80;
  2050.                        
  2051.                                 if ($avatar_png_image_width > $max_avatar_png_image_width) {  
  2052.                                         $sizefactor = (double) ($max_avatar_png_image_width / $avatar_png_image_width) ;
  2053.                                         $avatar_png_image_width = (int) ($avatar_png_image_width * $sizefactor);
  2054.                                         $avatar_png_image_height = (int) ($avatar_png_image_height * $sizefactor);
  2055.                                 }
  2056.                        
  2057.                                 echo "<img src=images/members/$author/avatar.png border=0 width=";
  2058.                                 echo $avatar_png_image_width;
  2059.                                 echo " height=";
  2060.                                 echo $avatar_png_image_height;
  2061.                         }
  2062.                 echo "><br>";
  2063.                 }
  2064.                 echo "$author</a><br>";
  2065.                 if ((file_get_contents("data/username.txt") == $author) and file_exists("data/rank.txt")) {
  2066.                         echo "administrator<br>";
  2067.                 }
  2068.                 elseif (file_exists("data/members/active/$author/rank.txt") and file_exists("data/rank.txt")) {
  2069.                         $rank = file_get_contents("data/members/active/$author/rank.txt");
  2070.                         echo "$rank<br>";
  2071.                 }
  2072.                 elseif (!file_exists("data/members/active/$author/rank.txt") and file_exists("data/rank.txt")) {
  2073.                         echo "member<br>";
  2074.                 }
  2075.  
  2076.                 if ($dh_posts = opendir("data/items")) {
  2077.                         while (($entry_posts = readdir($dh_posts)) !== false) {
  2078.  
  2079.                                 if (file_exists("data/items/$entry_posts/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  2080.                                         continue;
  2081.                                 }
  2082.  
  2083.                                 // hide_member (20070606)
  2084.                                 //if (file_exists("data/items/$entry_posts/member.txt") and (!isset($_SESSION['logged_in']))) {
  2085.                                 //      continue;
  2086.                                 //}
  2087.  
  2088.                                 $post_cat_dir = file_get_contents("data/items/$entry_posts/category.txt");
  2089.  
  2090.                                 if (file_exists("data/categories/$post_cat_dir/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) and !file_exists("data/items/$entry_posts/cat.txt")) {
  2091.                                         continue;
  2092.                                 }
  2093.  
  2094.                                 if ($entry_posts != "." && $entry_posts != ".." && fnmatch("*", $entry_posts)) {
  2095.                                         if (file_exists("data/members/active/$author") and file_exists("data/bb.txt")) {
  2096.                                                 if (file_exists("data/items/$entry_posts/author.txt") and (file_get_contents("data/items/$entry_posts/author.txt") == $author)) {
  2097.                                                         $items_posts[] = $entry_posts;
  2098.                                                 }
  2099.                                         }
  2100.                                         elseif (!file_exists("data/members/active/$author") and (file_get_contents("data/username.txt") == $author) and file_exists("data/bb.txt")) {
  2101.                                                 if (file_exists("data/items/$entry_posts/author.txt") and (file_get_contents("data/items/$entry_posts/author.txt") == $author)) {
  2102.                                                         $items_posts[] = $entry_posts;
  2103.                                                 }
  2104.                                         }
  2105.                                 }
  2106.                         }
  2107.                 closedir($dh_posts);
  2108.                 }
  2109.                 $posts = count($items_posts);
  2110.                 if ($posts == 1) {
  2111.                         echo "$posts post";
  2112.                 }
  2113.                 if ($posts > 1) {
  2114.                         echo "$posts posts";
  2115.                 }
  2116.                 unset($items_posts);
  2117.  
  2118.                 echo "</p></td><td width=513 valign=top>";
  2119.  
  2120.         }
  2121.         else {
  2122.                 echo "<td width=598 valign=top>";
  2123.         }
  2124.  
  2125.         if (file_exists("$dir/$d/passwd.txt")) {
  2126.                 $passwd = file_get_contents("$dir/$d/passwd.txt");
  2127.         }
  2128.  
  2129.         if (isset($_REQUEST['passwd']) and !empty($_REQUEST['passwd'])) {
  2130.                 $crypt_passwd = sha1($_REQUEST['passwd']);
  2131.                 $crypt_passwd = md5($crypt_passwd);
  2132.                 $crypt_passwd = crypt($crypt_passwd, $crypt_passwd);
  2133.         }
  2134.  
  2135.         echo '<font style="font-size: 10px; color: #999999;">';
  2136.         if ((file_exists("$dir/$d/author.txt") and (file_exists("data/bb.txt") and !file_exists("data/avatar.txt")) or (file_exists("$dir/$d/author.txt") and (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username) and !file_exists("data/avatar.txt"))))) {
  2137.                 $xavatar_author = file_get_contents("$dir/$d/author.txt");
  2138.                 echo "<a href=member.php?id=$xavatar_author>$xavatar_author</a> - ";
  2139.         }
  2140.         readfile("$dir/$d/date.txt");
  2141.         if ((isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) or file_exists("$dir/$d/lastmod.txt")) {
  2142.                 if (file_exists("$dir/$d/revisions.txt")) {
  2143.                         echo ' (Revision ';
  2144.                         readfile("$dir/$d/revisions.txt");
  2145.                         echo " - ";
  2146.                         echo date("l, M j, Y, g:i A", filemtime("$dir/$d/body.txt"));
  2147.                         echo ')';
  2148.                 }
  2149.         }
  2150.         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
  2151.                 if (file_exists("$dir/$d/category.txt")) {
  2152.                         echo ' Filed under ';
  2153.                         $category_key = file_get_contents("$dir/$d/category.txt");
  2154.                         $category_key = strtolower($category_key);
  2155.                         if (file_exists("data/categories/{$category_key}/title.txt")) {
  2156.                                 $category_dsp = file_get_contents("data/categories/{$category_key}/title.txt");
  2157.                                 echo "$category_key ($category_dsp)";
  2158.                         }
  2159.                         else {
  2160.                                 echo "$category_key";
  2161.                         }
  2162.                 }
  2163.  
  2164.         }
  2165.         echo '</font><font style="font-size: 5px;"><br><br></font>';
  2166.  
  2167.         if (file_exists("$dir/$d/passwd.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) and (!isset($_REQUEST['passwd']) or ($crypt_passwd != $passwd))) {
  2168.                 echo "This entry is password protected. If you know the magic word, click <a href=passwd.php?entry=$d>here</a> to enter it.";
  2169.         }
  2170.         else {
  2171.                 $entry_body = file_get_contents("$dir/$d/body.txt");
  2172.                 if (file_exists("data/pf.txt") and file_exists("data/pf-badwords.txt") and (!isset($_SESSION['logged_in']) or empty($_SESSION['logged_in']) or (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != file_get_contents("data/username.txt"))))) {
  2173.                         $badwords = file_get_contents("data/pf-badwords.txt");
  2174.                         if (file_exists("data/pf-censor.txt")) {
  2175.                                 $censor = file_get_contents("data/pf-censor.txt");
  2176.                         }
  2177.                         else {
  2178.                                 $censor = "[expletive]";
  2179.                         }
  2180.                         $entry_body = preg_replace(