maj.world

maj.world

Git

This blob has been accessed 526 times via Git panel.

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