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

  1. <?php
  2.  
  3. ini_set("session.use_trans_sid","0");
  4.  
  5.  
  6. header("Cache-control: private");
  7.  
  8. error_reporting(E_ERROR);
  9.  
  10. require("core.php");
  11.  
  12. if (isset($_SESSION['logged_in']) and ($_SESSION['user_agent'] != $_SERVER['HTTP_USER_AGENT'])) {
  13.         header("Location: login.php");
  14. }
  15.  
  16. if (isset($_REQUEST['entry']) and !empty($_REQUEST['entry'])) {
  17.         $maj_req_entry = trim($_REQUEST['entry']);
  18. }
  19.  
  20. if (isset($_REQUEST['show']) and !empty($_REQUEST['show'])) {
  21.         $maj_req_show = trim($_REQUEST['show']);
  22. }
  23.  
  24. if (isset($_REQUEST['find']) and !empty($_REQUEST['find'])) {
  25.         $maj_req_find = trim($_REQUEST['find']);
  26.         $maj_req_find = str_replace(" ","-",$maj_req_find);
  27.         $maj_req_find = strtolower($maj_req_find);
  28.         $maj_req_find = strip_tags($maj_req_find);
  29. }
  30.  
  31. if (isset($_REQUEST['category']) and !empty($_REQUEST['category'])) {
  32.         $maj_req_category = trim($_REQUEST['category']);
  33.         $maj_req_category = str_replace(" ","-",$maj_req_category);
  34.         $maj_req_category = strtolower($maj_req_category);
  35.         $maj_req_category = strip_tags($maj_req_category);
  36. }
  37.  
  38. if (isset($_REQUEST['archive']) and !empty($_REQUEST['archive'])) {
  39.         $maj_req_archive = trim($_REQUEST['archive']);
  40. }
  41.  
  42. if (isset($_REQUEST['author']) and !empty($_REQUEST['author'])) {
  43.         $maj_req_author = trim($_REQUEST['author']);
  44.         $maj_req_author = str_replace(" ","-",$maj_req_author);
  45.         $maj_req_author = strtolower($maj_req_author);
  46.         $maj_req_author = strip_tags($maj_req_author);
  47. }
  48.  
  49. if (file_exists("data/offset.txt")) {
  50.         $maj_offset = file_get_contents("data/offset.txt");
  51. }
  52. else {
  53.         $maj_offset = 0;
  54. }
  55.  
  56. if (file_exists("data/increase.txt")) {
  57.         $maj_increase = file_get_contents("data/increase.txt");
  58. }
  59. else {
  60.         $maj_increase = 5;
  61. }
  62.  
  63. if (file_exists("data/bb.txt") and file_exists("data/avatar.txt")) {
  64.         $maj_wmain = "610";
  65. }
  66. else {
  67.         $maj_wmain = "525";
  68. }
  69.  
  70. $maj_wside = "175";
  71. $maj_wspace = "10";
  72.  
  73. $maj_wtable = $maj_wside + $maj_wspace + $maj_wmain + $maj_wspace + $maj_wside;
  74.  
  75. $maj_default_blog_title = "My Activity Journal";
  76. $maj_default_username = "maj";
  77. $maj_default_password = "php";
  78. $maj_default_blog_profile = 'This cool site is powered by My Activity Journal (<a href="http://majcms.org/" target="_maj">MAJ</a>), a simple <a href="http://php.net/" target="_maj">PHP</a>-based, <a href="http://opensource.org/" target="_maj">Open Source</a> content management system (CMS) that can be deployed as a blog, bulletin board (Internet forum or message board), and wiki.';
  79. $maj_default_blog_author = "My Activity Journal";
  80.  
  81. if (!file_exists("data")) {
  82.         mkdir("data");
  83. }
  84.  
  85. if (!file_exists("data/.htaccess")) {
  86.         $maj_htaccess = "Order deny,allow\nDeny from all";
  87.         $maj_fp_htaccess_txt = fopen("data/.htaccess","w");
  88.         fwrite($maj_fp_htaccess_txt,$maj_htaccess);
  89.         fclose($maj_fp_htaccess_txt);
  90. }
  91.  
  92. if (!file_exists("data/title.txt")) {
  93.         $maj_fp_default_title_txt = fopen("data/title.txt","w");
  94.         fwrite($maj_fp_default_title_txt,$maj_default_blog_title);
  95.         fclose($maj_fp_default_title_txt);
  96. }
  97.  
  98. if (!file_exists("data/username.txt")) {
  99.         $maj_fp_htaccess_txt = fopen("data/username.txt","w");
  100.         fwrite($maj_fp_htaccess_txt,$maj_default_username);
  101.         fclose($maj_fp_htaccess_txt);
  102. }
  103.  
  104. if (!file_exists("data/password.txt")) {
  105.         $maj_default_password = sha1($maj_default_password);
  106.         $maj_default_password = md5($maj_default_password);
  107.         $maj_default_password = crypt($maj_default_password,$maj_default_password);
  108.         $maj_fp_htaccess_txt = fopen("data/password.txt","w");
  109.         fwrite($maj_fp_htaccess_txt,$maj_default_password);
  110.         fclose($maj_fp_htaccess_txt);
  111. }
  112.  
  113. if (!file_exists("data/profile.php")) {
  114.         $maj_fp_default_profile_txt = fopen("data/profile.php","w");
  115.         fwrite($maj_fp_default_profile_txt,$maj_default_blog_profile);
  116.         fclose($maj_fp_default_profile_txt);
  117. }
  118.  
  119. if (!file_exists("data/author.txt")) {
  120.         $maj_fp_default_author_txt = fopen("data/author.txt","w");
  121.         fwrite($maj_fp_default_author_txt,$maj_default_blog_author);
  122.         fclose($maj_fp_default_author_txt);
  123. }
  124.  
  125. $maj_default_title = file_get_contents("data/title.txt");
  126. $maj_login_username = file_get_contents("data/username.txt");
  127.  
  128. if (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $maj_login_username)) {
  129.  
  130.         if (file_exists("data/hits.txt")) {
  131.                 $maj_global_hits_count = file_get_contents("data/hits.txt");
  132.         }
  133.         else {
  134.                 $maj_global_hits_count = "0";
  135.         }
  136.  
  137.         $maj_global_hits_count = $maj_global_hits_count + 1;
  138.  
  139.         $maj_global_hits_file = fopen("data/hits.txt","w");
  140.         fwrite($maj_global_hits_file,$maj_global_hits_count);
  141.         fclose($maj_global_hits_file);
  142. }
  143.  
  144. if (@ereg("Google",$_SERVER['HTTP_USER_AGENT'])) {
  145.  
  146.         if (file_exists("data/google.txt")) {
  147.                 $maj_google_hits_count = file_get_contents("data/google.txt");
  148.         }
  149.         else {
  150.                 $maj_google_hits_count = "0";
  151.         }
  152.  
  153.         $maj_google_hits_count = $maj_google_hits_count + 1;
  154.  
  155.         $maj_google_hits_file = fopen("data/google.txt","w");
  156.         fwrite($maj_google_hits_file,$maj_google_hits_count);
  157.         fclose($maj_google_hits_file);
  158. }
  159.  
  160. function str_rand($maj_length = 8,$maj_seeds = 'abcdefghijklmnopqrstuvwxyz0123456789') {
  161.         $maj_str = '';
  162.         $maj_seeds_count = strlen($maj_seeds);
  163.  
  164.         list($maj_usec,$maj_sec) = explode(' ',microtime());
  165.         $maj_seed = (float) $maj_sec + ((float) $maj_usec * 100000);
  166.         mt_srand($maj_seed);
  167.  
  168.         for ($maj_i = 0; $maj_length > $maj_i; $maj_i++) {
  169.                 $maj_str .= $maj_seeds{mt_rand(0,$maj_seeds_count - 1)};
  170.         }
  171.         return $maj_str;
  172. }
  173.  
  174. if (isset($_REQUEST['download']) and !empty($_REQUEST['download'])) {
  175.         ini_set("zlib.output_compression","off");
  176.         $maj_dl_file = str_replace("../","",@$_REQUEST['download']);
  177.         go_download($maj_dl_file);
  178.         die();
  179. }
  180.  
  181. function go_download($maj_dl_file) {
  182.  
  183.         $maj_req_entry = trim($_REQUEST['entry']);
  184.  
  185.         if (isset($_REQUEST['type']) and !empty($_REQUEST['type']) and ($_REQUEST['type'] == "pdf")) {
  186.                 $maj_dl_path = "data/items/$maj_req_entry/pdf/file";
  187.                 $maj_count_path = "data/items/$maj_req_entry/pdf/count";
  188.                 $maj_count_file = "dl.txt";
  189.         }
  190.  
  191.         if (isset($_REQUEST['type']) and !empty($_REQUEST['type']) and ($_REQUEST['type'] == "filedrop")) {
  192.                 $maj_dl_path = "data/items/$maj_req_entry/filedrop/files";
  193.                 $maj_count_path = "data/items/$maj_req_entry/filedrop/count";
  194.                 $maj_count_file = "{$maj_dl_file}.txt";
  195.         }
  196.  
  197.         $maj_dl_file_size = filesize("$maj_dl_path/$maj_dl_file");
  198.  
  199.         header("Cache-Control: ");
  200.         header("Pragma: ");
  201.         header("Content-type: application/octet-stream");
  202.         header("Content-Disposition: attachment; filename=$maj_dl_file");
  203.         header("Content-length: $maj_dl_file_size");
  204.  
  205.         $maj_get_it = fopen("$maj_dl_path/$maj_dl_file","rb");
  206.  
  207.         while (!feof($maj_get_it)) {
  208.                 $maj_buf = fread($maj_get_it,4096);
  209.                 echo $maj_buf;
  210.                 $maj_bytes_sent += strlen($maj_buf);
  211.                 flush();
  212.         }
  213.  
  214.         fclose($maj_get_it);
  215.  
  216.         if ($maj_bytes_sent == $maj_dl_file_size) {
  217.  
  218.                 if (!file_exists($maj_count_path)) {
  219.                         mkdir($maj_count_path);
  220.                 }
  221.  
  222.                 $maj_unique_downloads = "$maj_count_path/$maj_count_file";
  223.  
  224.                 if (file_exists($maj_unique_downloads)) {
  225.                         $maj_count_unique_downloads = file_get_contents($maj_unique_downloads);
  226.                 }
  227.                 else {
  228.                         $maj_count_unique_downloads = "0";
  229.                 }
  230.  
  231.                 $maj_count_unique_downloads = $maj_count_unique_downloads + 1;
  232.  
  233.                 $maj_fp_unique_downloads = fopen($maj_unique_downloads,"w");
  234.                 fwrite($maj_fp_unique_downloads,$maj_count_unique_downloads);
  235.                 fclose($maj_fp_unique_downloads);
  236.         }
  237. }
  238.  
  239. if (isset($maj_req_entry) and !empty($maj_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'])) {
  240.  
  241.                 $maj_comment_dir = "data/items/$maj_req_entry/comments/pending/{$_REQUEST['comment']}";
  242.  
  243.                 $maj_login_key = file_get_contents("$maj_comment_dir/key.txt");
  244.  
  245.                 if ($_REQUEST['key'] == $maj_login_key) {
  246.  
  247.                         if ($_REQUEST['action'] == "approve") {
  248.  
  249.                                 $maj_live_dir = "data/items/$maj_req_entry/comments/live/{$_REQUEST['comment']}";
  250.  
  251.                                 if (!file_exists("data/items/$maj_req_entry/comments/live")) {
  252.                                         mkdir("data/items/$maj_req_entry/comments/live");
  253.                                 }
  254.  
  255.                                 if (!file_exists("data/items/$maj_req_entry/comments/live/{$_REQUEST['comment']}")) {
  256.                                         mkdir("data/items/$maj_req_entry/comments/live/{$_REQUEST['comment']}");
  257.                                 }
  258.  
  259.                                 rename($maj_comment_dir,$maj_live_dir);
  260.  
  261.                                 unlink("$maj_live_dir/key.txt");
  262.  
  263.                                 // clean-up old latest comments dir (start)
  264.  
  265.                                 if (file_exists("data/comments/latest")) {
  266.                                         rmdirr("data/comments/latest");
  267.                                 }
  268.  
  269.                                 // clean-up old latest comments dir (end)
  270.  
  271.                                 if (file_exists("data/members/active") and !file_exists("data/xucomment.txt")) {
  272.  
  273.                                         if (!file_exists("data/comments/unread")) {
  274.                                                 mkdir("data/comments/unread");
  275.                                         }
  276.  
  277.                                         if (!file_exists("data/comments/unread/$maj_req_entry")) {
  278.                                                 mkdir("data/comments/unread/$maj_req_entry");
  279.                                         }
  280.                        
  281.                                         if ($maj_dh_unread_active_members = opendir("data/members/active")) {
  282.                        
  283.                                                 while (($maj_unread_active_member = readdir($maj_dh_unread_active_members)) !== false) {
  284.                        
  285.                                                         if ($maj_unread_active_member != "." && $maj_unread_active_member != "..") {
  286.  
  287.                                                                 if ((!file_exists("data/members/active/$maj_unread_active_member/vacation.txt") and !file_exists("data/items/$maj_req_entry/members")) or (!file_exists("data/members/active/$maj_unread_active_member/vacation.txt") and file_exists("data/items/$maj_req_entry/members") and file_exists("data/items/$maj_req_entry/members/$maj_unread_active_member"))) {
  288.                                                                        
  289.                                                                         if (!file_exists("data/members/active/$maj_unread_active_member/comments")) {
  290.                                                                                 mkdir("data/members/active/$maj_unread_active_member/comments");
  291.                                                                         }
  292.        
  293.                                                                         if (!file_exists("data/members/active/$maj_unread_active_member/comments/unread")) {
  294.                                                                                 mkdir("data/members/active/$maj_unread_active_member/comments/unread");
  295.                                                                         }
  296.        
  297.                                                                         if (!file_exists("data/members/active/$maj_unread_active_member/comments/unread/$maj_req_entry")) {
  298.                                                                                 mkdir("data/members/active/$maj_unread_active_member/comments/unread/$maj_req_entry");
  299.                                                                         }
  300.                                                                 }
  301.                                                         }
  302.                                                 }
  303.                                                 closedir($maj_dh_unread_active_members);
  304.                                         }
  305.                                 }
  306.  
  307.                                 $maj_private_categories = "0";
  308.  
  309.                                 if (file_exists("data/items/$maj_req_entry/categories")) {
  310.                        
  311.                                         if ($maj_dh_entry_categories = opendir("data/items/$maj_req_entry/categories")) {
  312.                        
  313.                                                 while (($maj_entry_category = readdir($maj_dh_entry_categories)) !== false) {
  314.                        
  315.                                                         if ($maj_entry_category != "." && $maj_entry_category != "..") {
  316.                        
  317.                                                                 if (file_exists("data/categories/$maj_entry_category/private.txt")) {
  318.                                                                         $maj_private_categories = $maj_private_categories + 1;
  319.                                                                 }
  320.                                                         }
  321.                                                 }
  322.                                                 closedir($maj_dh_entry_categories);
  323.                                         }
  324.                                 }
  325.  
  326.                                 if (file_exists("data/members/active") and file_exists("data/ml.txt") and file_exists("data/email.txt") and !file_exists("data/items/$maj_req_entry/private.txt") and ($maj_private_categories == "0")) {
  327.  
  328.                                         if (file_exists("data/ml-reply2.txt")) {
  329.                                                 $maj_ml_reply2 = file_get_contents("data/ml-reply2.txt");
  330.                                         }
  331.  
  332.                                         if (file_exists("data/ml-from.txt")) {
  333.                                                 $maj_ml_from = $maj_ml_reply2;
  334.                                         }
  335.                                         else {
  336.                                                 $maj_ml_from = file_get_contents("$maj_live_dir/email.txt");
  337.                                         }
  338.  
  339.                                         $maj_ml_from = str_replace(" at ","@",$maj_ml_from);
  340.  
  341.                                         $maj_ml_from_firstname = file_get_contents("$maj_live_dir/firstname.txt");
  342.                                         $maj_ml_from_lastname = file_get_contents("$maj_live_dir/lastname.txt");
  343.  
  344.                                         $maj_ml_from = '"' . "$maj_ml_from_firstname $maj_ml_from_lastname" . '" <' . $maj_ml_from . '>';
  345.  
  346.                                         $maj_ml_subject = file_get_contents("data/items/$maj_req_entry/title.txt");
  347.  
  348.                                         if (file_exists("data/ml-prepend.txt")) {
  349.                                                 $maj_ml_prepend = file_get_contents("data/ml-prepend.txt");
  350.                                                 $maj_ml_subject = str_replace($maj_ml_prepend,"",$maj_ml_subject);
  351.                                                 $maj_ml_subject = $maj_ml_prepend . " " . $maj_ml_subject;
  352.                                         }
  353.  
  354.                                         $maj_ml_subject = str_replace("Re:","",$maj_ml_subject);
  355.                                         $maj_ml_subject = "Re: " . $maj_ml_subject;
  356.  
  357.                                         $maj_ml_mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  358.  
  359.                                         $maj_ml_body = file_get_contents("$maj_live_dir/comment.txt");
  360.                                         $maj_ml_body = str_replace('<br />',"\n",$maj_ml_body);
  361.                                         $maj_ml_body = str_replace('<img src="images/smileys/crying.png" border="0">',':((',$maj_ml_body);
  362.                                         $maj_ml_body = str_replace('<img src="images/smileys/frown.png" border="0">',':(',$maj_ml_body);
  363.                                         $maj_ml_body = str_replace('<img src="images/smileys/indifferent.png" border="0">',':|',$maj_ml_body);
  364.                                         $maj_ml_body = str_replace('<img src="images/smileys/laughing.png" border="0">',':D',$maj_ml_body);
  365.                                         $maj_ml_body = str_replace('<img src="images/smileys/lick.png" border="0">',':P',$maj_ml_body);
  366.                                         $maj_ml_body = str_replace('<img src="images/smileys/ohno.png" border="0">',':O',$maj_ml_body);
  367.                                         $maj_ml_body = str_replace('<img src="images/smileys/smile.png" border="0">',':)',$maj_ml_body);
  368.                                         $maj_ml_body = str_replace('<img src="images/smileys/surprised.png" border="0">','=)',$maj_ml_body);
  369.                                         $maj_ml_body = str_replace('<img src="images/smileys/undecided.png" border="0">',':\\',$maj_ml_body);
  370.                                         $maj_ml_body = str_replace('<img src="images/smileys/wink.png" border="0">',';)',$maj_ml_body);
  371.                                         $maj_ml_body = str_replace('&amp;','&',$maj_ml_body);
  372.                                         $maj_ml_body = str_replace('&lt;','<',$maj_ml_body);
  373.                                         $maj_ml_body = str_replace('&gt;','>',$maj_ml_body);
  374.                                         $maj_ml_body = str_replace('&reg;','(R)',$maj_ml_body);
  375.  
  376.                                         if (file_exists("data/pf.txt") and file_exists("data/pf-badwords.txt")) {
  377.  
  378.                                                 $maj_badwords = file_get_contents("data/pf-badwords.txt");
  379.  
  380.                                                 if (file_exists("data/pf-censor.txt")) {
  381.                                                         $maj_censor = file_get_contents("data/pf-censor.txt");
  382.                                                 }
  383.                                                 else {
  384.                                                         $maj_censor = "[expletive]";
  385.                                                 }
  386.  
  387.                                                 $maj_ml_body = preg_replace("/\b($maj_badwords)\b/i",$maj_censor,$maj_ml_body);
  388.                                         }
  389.  
  390.                                         if (file_exists("data/ml-header.txt")) {
  391.                                                 $maj_ml_header = file_get_contents("data/ml-header.txt");
  392.                                                 $maj_ml_body = $maj_ml_header . "\n\n" . $maj_ml_body;
  393.                                         }
  394.  
  395.                                         $maj_ml_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  396.                                         $maj_ml_url = str_replace('//','/',$maj_ml_url);
  397.                                         $maj_ml_url = "http://$maj_ml_url/index.php?entry=$maj_req_entry&show=comments";
  398.  
  399.                                         $maj_ml_body = $maj_ml_body . "\n\nPlease visit the following URL for the full thread:\n\n" . $maj_ml_url;
  400.  
  401.                                         if (file_exists("data/items/$maj_req_entry/member.txt")) {
  402.                                                 $maj_ml_body = $maj_ml_body . "\n\nYou need to login first to view the entry or to add a comment.";
  403.                                         }
  404.  
  405.                                         if (file_exists("data/ml-footer.txt")) {
  406.                                                 $maj_ml_footer = file_get_contents("data/ml-footer.txt");
  407.                                                 $maj_ml_body = $maj_ml_body . "\n\n" . $maj_ml_footer;
  408.                                         }
  409.  
  410.  
  411.                                         if ($maj_dh_ml_member = opendir("data/members/active")) {
  412.                                                 while (($maj_ml_member = readdir($maj_dh_ml_member)) !== false) {
  413.                                                         if ($maj_ml_member != "." && $maj_ml_member != "..") {
  414.  
  415.                                                                 if (file_exists("data/members/active/$maj_ml_member/noml.txt")) {
  416.                                                                         continue;
  417.                                                                 }
  418.  
  419.                                                                 if (file_exists("data/members/active/$maj_ml_member/vacation.txt")) {
  420.                                                                         continue;
  421.                                                                 }
  422.  
  423.                                                                 $maj_ml_to_firstname = file_get_contents("data/members/active/$maj_ml_member/firstname.txt");
  424.                                                                 $maj_ml_to_lastname = file_get_contents("data/members/active/$maj_ml_member/lastname.txt");
  425.                                                                 $maj_ml_to = file_get_contents("data/members/active/$maj_ml_member/email.txt");
  426.                                                                 $maj_ml_to = '"' . "$maj_ml_to_firstname $maj_ml_to_lastname" . '" <'. $maj_ml_to . '>';
  427.  
  428.                                                                 if (file_exists("data/ml-reply2.txt")) {
  429.                                                                         mail($maj_ml_to,$maj_ml_subject,$maj_ml_body,
  430.                                                                         "From: $maj_ml_from\r\n" .
  431.                                                                         "Reply-To: $maj_ml_reply2\r\n" .
  432.                                                                         "References: $maj_req_entry\r\n" .
  433.                                                                         "X-Mailer: $maj_ml_mailer");
  434.                                                                 }
  435.                                                                 else {
  436.                                                                         mail($maj_ml_to,$maj_ml_subject,$maj_ml_body,
  437.                                                                         "From: $maj_ml_from\r\n" .
  438.                                                                         "References: $maj_req_entry\r\n" .
  439.                                                                         "X-Mailer: $maj_ml_mailer");
  440.                                                                 }
  441.                                                         }
  442.                                                 }
  443.                                                 closedir($maj_dh_ml_member);
  444.                                         }
  445.                                 }
  446.  
  447.                         }
  448.  
  449.                         if ($_REQUEST['action'] == "delete") {
  450.                                 rmdirr($maj_comment_dir);
  451.                         }
  452.  
  453.                         $maj_pending_comment_flag_dir = $maj_req_entry;
  454.  
  455.                         $maj_fp_comment_count_txt = fopen("data/comments/pending/$maj_pending_comment_flag_dir/count.txt","r");
  456.                         $maj_comment_count_value = fread($maj_fp_comment_count_txt,filesize("data/comments/pending/$maj_pending_comment_flag_dir/count.txt"));
  457.                         fclose($maj_fp_comment_count_txt);
  458.  
  459.                         if ($maj_comment_count_value <= 1) {
  460.                                 rmdirr("data/comments/pending/$maj_pending_comment_flag_dir");
  461.                         }
  462.                         else {
  463.                                 $maj_fp_comment_count_txt = fopen("data/comments/pending/$maj_pending_comment_flag_dir/count.txt","r");
  464.                                 $maj_comment_count_value = fread($maj_fp_comment_count_txt,filesize("data/comments/pending/$maj_pending_comment_flag_dir/count.txt"));
  465.                                 fclose($maj_fp_comment_count_txt);
  466.  
  467.                                 $maj_comment_count_value = $maj_comment_count_value - 1;
  468.  
  469.                                 $maj_fp_comment_count_txt = fopen("data/comments/pending/$maj_pending_comment_flag_dir/count.txt","w");
  470.                                 fwrite($maj_fp_comment_count_txt,$maj_comment_count_value);
  471.                                 fclose($maj_fp_comment_count_txt);
  472.                         }
  473.  
  474.                         header("Location: index.php?entry=$maj_req_entry&show=comments");
  475.                 }
  476. }
  477.  
  478. if (isset($maj_req_entry) and !empty($maj_req_entry)) {
  479.  
  480.         if (file_exists("data/items/$maj_req_entry")) {
  481.  
  482.                 $maj_title = file_get_contents("data/items/$maj_req_entry/title.txt");
  483.  
  484.                 echo "<title>$maj_title</title>";
  485.  
  486.                 if ((!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $maj_login_username))) {
  487.  
  488.                         if (file_exists("data/items/$maj_req_entry/views.txt")) {
  489.                                 $maj_count_views = file_get_contents("data/items/$maj_req_entry/views.txt");
  490.                         }
  491.                         else {
  492.                                 $maj_count_views = "0";
  493.                         }
  494.  
  495.                         $maj_count_views = $maj_count_views + 1;
  496.  
  497.                         $maj_fp_views = fopen("data/items/$maj_req_entry/views.txt","w");
  498.                         fwrite($maj_fp_views,$maj_count_views);
  499.                         fclose($maj_fp_views);
  500.                 }
  501.                
  502.                 if (isset($maj_req_show) and !empty($maj_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']))) {
  503.                
  504.                         if (!file_exists("data/items/$maj_req_entry/comments")) {
  505.                                 mkdir("data/items/$maj_req_entry/comments");
  506.                         }
  507.  
  508.                         if (!file_exists("data/items/$maj_req_entry/comments/pending")) {
  509.                                 mkdir("data/items/$maj_req_entry/comments/pending");
  510.                         }
  511.  
  512.                         if (!file_exists("data/items/$maj_req_entry/comments/live")) {
  513.                                 mkdir("data/items/$maj_req_entry/comments/live");
  514.                         }
  515.  
  516.                         $maj_timestamp = date("l, M j, Y, g:i A",time() + $maj_offset);
  517.        
  518.                         $maj_comment_entry_dir = date("YmdHis",time() + $maj_offset);
  519.        
  520.                         mkdir("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir");
  521.        
  522.                         $maj_body_content = ucfirst($_POST['new_comment']);
  523.                         $maj_body_content = htmlentities($maj_body_content,ENT_NOQUOTES);
  524.                         $maj_body_content = str_replace("\n",'<br />',$maj_body_content);
  525.                         $maj_body_content = trim($maj_body_content);
  526.                         $maj_body_content = str_replace(':((','<img src="images/smileys/crying.png" border="0">',$maj_body_content);
  527.                         $maj_body_content = str_replace(':(','<img src="images/smileys/frown.png" border="0">',$maj_body_content);
  528.                         $maj_body_content = str_replace(':|','<img src="images/smileys/indifferent.png" border="0">',$maj_body_content);
  529.                         $maj_body_content = str_replace(':D','<img src="images/smileys/laughing.png" border="0">',$maj_body_content);
  530.                         $maj_body_content = str_replace(':P','<img src="images/smileys/lick.png" border="0">',$maj_body_content);
  531.                         $maj_body_content = str_replace(':O','<img src="images/smileys/ohno.png" border="0">',$maj_body_content);
  532.                         $maj_body_content = str_replace(':)','<img src="images/smileys/smile.png" border="0">',$maj_body_content);
  533.                         $maj_body_content = str_replace('=)','<img src="images/smileys/surprised.png" border="0">',$maj_body_content);
  534.                         $maj_body_content = str_replace(':\\','<img src="images/smileys/undecided.png" border="0">',$maj_body_content);
  535.                         $maj_body_content = str_replace(';)','<img src="images/smileys/wink.png" border="0">',$maj_body_content);
  536.  
  537.                         $maj_fp_body_txt = fopen("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir/comment.txt","w");
  538.                         fwrite($maj_fp_body_txt,$maj_body_content);
  539.                         fclose($maj_fp_body_txt);
  540.  
  541.                         $maj_fp_timestamp_txt = fopen("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir/timestamp.txt","w");
  542.                         fwrite($maj_fp_timestamp_txt,$maj_timestamp);
  543.                         fclose($maj_fp_timestamp_txt);
  544.  
  545.                         $maj_fp_firstname_txt = fopen("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir/firstname.txt","w");
  546.                         $maj_firstname = htmlentities($_POST['firstname'],ENT_NOQUOTES);
  547.                         $maj_firstname = trim($maj_firstname);
  548.                        
  549.                         if (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != file_get_contents("data/username.txt"))) {
  550.                                 $maj_firstname = strtolower($maj_firstname);
  551.                         }
  552.  
  553.                         $maj_firstname = ucwords($maj_firstname);
  554.                         fwrite($maj_fp_firstname_txt,$maj_firstname);
  555.                         fclose($maj_fp_firstname_txt);
  556.  
  557.                         $maj_fp_lastname_txt = fopen("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir/lastname.txt","w");
  558.                         $maj_lastname = htmlentities($_POST['lastname'],ENT_NOQUOTES);
  559.                         $maj_lastname = trim($maj_lastname);
  560.  
  561.                         if (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != file_get_contents("data/username.txt"))) {
  562.                                 $maj_lastname = strtolower($maj_lastname);
  563.                         }
  564.                        
  565.                         $maj_lastname = ucwords($maj_lastname);
  566.                         fwrite($maj_fp_lastname_txt,$maj_lastname);
  567.                         fclose($maj_fp_lastname_txt);
  568.  
  569.                         $maj_fp_email_txt = fopen("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir/email.txt","w");
  570.                         $maj_email = strtolower($_POST['email']);
  571.                         $maj_email = trim($maj_email);
  572.                         $maj_email = htmlentities($maj_email,ENT_NOQUOTES);
  573.                         fwrite($maj_fp_email_txt,$maj_email);
  574.                         fclose($maj_fp_email_txt);
  575.  
  576.                         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt")) and !file_exists("data/email.txt")) {
  577.                                 $maj_fp_email_root = fopen("data/email.txt","w");
  578.                                 $maj_email_root = strtolower($_POST['email']);
  579.                                 $maj_email_root = trim($maj_email_root);
  580.                                 $maj_email_root = htmlentities($maj_email_root,ENT_NOQUOTES);
  581.                                 fwrite($maj_fp_email_root,$maj_email_root);
  582.                                 fclose($maj_fp_email_root);
  583.                         }
  584.  
  585.                         if (isset($_POST['url']) and !empty($_POST['url']) and (ereg("\.",$_POST['url']))) {
  586.                                 $maj_fp_url_txt = fopen("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir/url.txt","w");
  587.                                 $maj_url = str_replace("http://","",$_POST['url']);
  588.                                 $maj_url = strtolower($maj_url);
  589.                                 $maj_url = trim($maj_url);
  590.                                 $maj_url = "http://" . $maj_url;
  591.                                 $maj_url = htmlentities($maj_url,ENT_NOQUOTES);
  592.                                 fwrite($maj_fp_url_txt,$maj_url);
  593.                                 fclose($maj_fp_url_txt);
  594.                         }
  595.  
  596.                         if (isset($_POST['cauthor']) and !empty($_POST['cauthor'])) {
  597.                                 $maj_fp_cauthor_txt = fopen("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir/author.txt","w");
  598.                                 fwrite($maj_fp_cauthor_txt,$_POST['cauthor']);
  599.                                 fclose($maj_fp_cauthor_txt);
  600.                         }
  601.  
  602.                         $maj_key_rand = str_rand(14);
  603.                         $maj_fp_key_txt = fopen("data/items/$maj_req_entry/comments/pending/$maj_comment_entry_dir/key.txt","w");
  604.                         fwrite($maj_fp_key_txt,$maj_key_rand);
  605.                         fclose($maj_fp_key_txt);
  606.  
  607.                         $maj_comment_quote = ucfirst($_POST['new_comment']);
  608.        
  609.                         $maj_sig_author_file = "data/author.txt";
  610.                         $maj_fp_sig_author = fopen($maj_sig_author_file,"r");
  611.                         $maj_sig_author = fread($maj_fp_sig_author,filesize($maj_sig_author_file));
  612.                         fclose($maj_fp_sig_author);
  613.        
  614.                         $maj_sig_url = $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/";
  615.                         $maj_sig_url = str_replace('//','/',$maj_sig_url);
  616.                         $maj_sig_url = "http://" . $maj_sig_url;
  617.  
  618.                         $maj_email_to = strtolower($_POST['email']);
  619.                         $maj_email_to = '"' . "$maj_firstname $maj_lastname" . '" <' . $maj_email_to . '>';
  620.  
  621.                         if (file_exists("data/email.txt")) {
  622.                                 $maj_from_email_author = file_get_contents("data/author.txt");
  623.                                 $maj_from_email = file_get_contents("data/email.txt");
  624.                                 $maj_from_email = '"' . $maj_from_email_author . '" <' . $maj_from_email . '>';
  625.                         }
  626.  
  627.                         $maj_mailer = 'MAJ/2.0 (PHP/' . phpversion() . ')';
  628.        
  629.                         $maj_commented_entry_title_file = "data/items/$maj_req_entry/title.txt";
  630.                         $maj_fp_commented_entry_title = fopen($maj_commented_entry_title_file,"r");
  631.                         $maj_commented_entry_title = fread($maj_fp_commented_entry_title,filesize($maj_commented_entry_title_file));
  632.                         fclose($maj_fp_commented_entry_title);
  633.  
  634.                         if (!file_exists("data/nak.txt") and file_exists("data/email.txt")) {
  635.  
  636.                                 $maj_comment_thanks = "Hi $maj_firstname,\n\nThanks for submitting the following comment last $maj_timestamp:\n\n\"$maj_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{$maj_sig_url}index.php?entry=$maj_req_entry&show=comments\n\nThanks again! =)\n\n--\n$maj_sig_author\n$maj_sig_url\n";
  637.                                 $maj_comment_thanks = wordwrap($maj_comment_thanks);
  638.  
  639.                                 mail($maj_email_to,"Thanks for sharing your thoughts!",$maj_comment_thanks,
  640.                                         "From: $maj_from_email\r\n" .
  641.                                         "Reply-To: $maj_from_email\r\n" .
  642.                                         "X-Mailer: $maj_mailer");
  643.                         }
  644.  
  645.                         if (file_exists("data/email.txt") and !file_exists("data/xscreen.txt")) {
  646.  
  647.                                 $maj_comment_notice = "The following comment was submitted by $maj_email_to last $maj_timestamp for the entry \"$maj_commented_entry_title\":\n\n\"$maj_comment_quote\"\n\nVisit the link below to approve and post this pending comment:\n\n{$maj_sig_url}index.php?entry=$maj_req_entry&comment={$maj_comment_entry_dir}&key={$maj_key_rand}&action=approve\n\nVisit the link below to disapprove and delete this pending comment:\n\n{$maj_sig_url}index.php?entry=$maj_req_entry&comment={$maj_comment_entry_dir}&key={$maj_key_rand}&action=delete\n\nYou can also approve or disapprove pending comments at a later time by logging on to your blog.";
  648.                                 $maj_comment_notice = wordwrap($maj_comment_notice);
  649.        
  650.                                 mail($maj_from_email,"Pending Comment",$maj_comment_notice,
  651.                                         "From: $maj_from_email\r\n" .
  652.                                         "Reply-To: $maj_from_email\r\n" .
  653.                                         "X-Mailer: $maj_mailer");
  654.                         }
  655.  
  656.                         if (!file_exists("data/comments")) {
  657.                                 mkdir("data/comments");
  658.                         }
  659.  
  660.                         if (!file_exists("data/comments/pending")) {
  661.                                 mkdir("data/comments/pending");
  662.                         }
  663.  
  664.                         $maj_pending_comment_flag = $maj_req_entry;
  665.        
  666.                         if (!file_exists("data/comments/pending/$maj_pending_comment_flag")) {
  667.                                 mkdir("data/comments/pending/$maj_pending_comment_flag");
  668.                         }
  669.  
  670.                         if (file_exists("data/comments/pending/$maj_pending_comment_flag/count.txt")) {
  671.                                 $maj_comment_count_value = file_get_contents("data/comments/pending/$maj_pending_comment_flag/count.txt");
  672.                         }
  673.                         else {
  674.                                 $maj_comment_count_value = "0";
  675.                         }
  676.  
  677.                         $maj_comment_count_value = $maj_comment_count_value + 1;
  678.  
  679.                         $maj_fp_comment_count_txt = fopen("data/comments/pending/$maj_pending_comment_flag/count.txt","w");
  680.                         fwrite($maj_fp_comment_count_txt,$maj_comment_count_value);
  681.                         fclose($maj_fp_comment_count_txt);
  682.                 }
  683.         }
  684. }
  685. else {
  686.         echo "<title>$maj_default_title</title>";
  687. }
  688.  
  689. if (file_exists("data/comments/pending") and (file_exists("data/xscreen.txt") or (isset($_SESSION['logged_in']) and file_exists("data/members/active/{$_SESSION['logged_in']}/xscreen.txt")))) {
  690.  
  691.         if ($maj_dh_xscreen_comments = opendir("data/comments/pending")) {
  692.  
  693.                 while (($maj_xscreen_comment = readdir($maj_dh_xscreen_comments)) !== false) {
  694.  
  695.                         if ($maj_xscreen_comment != "." && $maj_xscreen_comment != "..") {
  696.                                 $maj_xscreen_comments[] = $maj_xscreen_comment;
  697.                         }
  698.                 }
  699.                 closedir($maj_dh_xscreen_comments);
  700.         }
  701.  
  702.         rsort($maj_xscreen_comments);
  703.         reset($maj_xscreen_comments);
  704.  
  705.         if (count($maj_xscreen_comments) > 0) {
  706.  
  707.                 foreach ($maj_xscreen_comments as $maj_xscreen_dir) {
  708.  
  709.                         if ($maj_dh_xscreen_pending = opendir("data/items/$maj_xscreen_dir/comments/pending")) {
  710.  
  711.                                 while (($maj_xscreen_entry = readdir($maj_dh_xscreen_pending)) !== false) {
  712.                                        
  713.                                         if ($maj_xscreen_entry != "." && $maj_xscreen_entry != "..") {
  714.  
  715.                                                 if (isset($_SESSION['logged_in']) and file_exists("data/members/active/{$_SESSION['logged_in']}/xscreen.txt")) {
  716.  
  717.                                                         if ($_SESSION['logged_in'] == file_get_contents("data/items/$maj_xscreen_dir/comments/pending/$maj_xscreen_entry/author.txt")) {
  718.        
  719.                                                                 $maj_xscreen_key = file_get_contents("data/items/$maj_xscreen_dir/comments/pending/$maj_xscreen_entry/key.txt");
  720.        
  721.                                                                 header("Location: index.php?entry={$maj_xscreen_dir}&comment={$maj_xscreen_entry}&key={$maj_xscreen_key}&action=approve");
  722.                                                         }
  723.                                                 }
  724.                                                 else {
  725.                                                         $maj_xscreen_key = file_get_contents("data/items/$maj_xscreen_dir/comments/pending/$maj_xscreen_entry/key.txt");
  726.  
  727.                                                         header("Location: index.php?entry={$maj_xscreen_dir}&comment={$maj_xscreen_entry}&key={$maj_xscreen_key}&action=approve");
  728.                                                 }
  729.                                         }
  730.                                 }
  731.                         }
  732.                 }
  733.  
  734.         }
  735. }
  736.  
  737. if (isset($maj_req_entry) and !empty($maj_req_entry) and file_exists("data/items/$maj_req_entry")) {
  738.  
  739.         $maj_private_categories = "0";
  740.  
  741.         if (file_exists("data/items/$maj_req_entry/categories")) {
  742.                        
  743.                 if ($maj_dh_entry_categories = opendir("data/items/$maj_req_entry/categories")) {
  744.                        
  745.                         while (($maj_entry_category = readdir($maj_dh_entry_categories)) !== false) {
  746.                        
  747.                                 if ($maj_entry_category != "." && $maj_entry_category != "..") {
  748.                        
  749.                                         if (file_exists("data/categories/$maj_entry_category/private.txt")) {
  750.                                                 $maj_private_categories = $maj_private_categories + 1;
  751.                                         }
  752.                                 }
  753.                         }
  754.                         closedir($maj_dh_entry_categories);
  755.                 }
  756.         }
  757.  
  758.  
  759.         if ($maj_private_categories == "0") {
  760.  
  761.                 if (!file_exists("data/items/$maj_req_entry/passwd.txt")) {
  762.  
  763.                         if (!file_exists("data/items/$maj_req_entry/private.txt")) {
  764.  
  765.                                 $maj_description = file_get_contents("data/items/$maj_req_entry/body.txt");
  766.                                 $maj_description = strip_tags($maj_description);
  767.                                 $maj_description = html_entity_decode($maj_description);
  768.                                 $maj_description = str_replace("&","&amp;",$maj_description);
  769.                                 $maj_description = str_replace("<","&lt;",$maj_description);
  770.                                 $maj_description = str_replace(">","&gt;",$maj_description);
  771.                                 $maj_description = str_replace("<br />"," ",$maj_description);
  772.                                 $maj_description = str_replace("<br>"," ",$maj_description);
  773.                                 $maj_description = str_replace("\r"," ",$maj_description);
  774.                                 $maj_description = str_replace("\n"," ",$maj_description);
  775.                                 $maj_description = str_replace(chr(10)," ",$maj_description);
  776.                                 $maj_description = str_replace(chr(13)," ",$maj_description);
  777.                                 $maj_description = trim($maj_description);
  778.                                 $maj_description = substr($maj_description,0,210);
  779.                                 $maj_description = htmlentities($maj_description,ENT_NOQUOTES);
  780.  
  781.                                 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"))))) {
  782.  
  783.                                         $maj_badwords = file_get_contents("data/pf-badwords.txt");
  784.  
  785.                                         if (file_exists("data/pf-censor.txt")) {
  786.                                                 $maj_censor = file_get_contents("data/pf-censor.txt");
  787.                                         }
  788.                                         else {
  789.                                                 $maj_censor = "[expletive]";
  790.                                         }
  791.  
  792.                                         $maj_description = preg_replace("/\b($maj_badwords)\b/i",$maj_censor,$maj_description);
  793.                                 }
  794.  
  795.                                 echo "<meta name=\"description\" content=\"{$maj_description}\">";
  796.                         }
  797.                 }
  798.         }
  799. }
  800.  
  801. include("css.php");
  802.  
  803. ?>
  804.  
  805. <link rel="alternate" type="application/rss+xml" title="RSS 0.91" href="rss.php?ver=0.91">
  806. <link rel="alternate" type="application/rss+xml" title="RSS 1.0" href="rss.php?ver=1.0">
  807. <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="rss.php?ver=2.0">
  808.  
  809. <?php
  810.  
  811. if (file_exists("data/center.txt")) {
  812.         echo "<center>";
  813. }
  814.  
  815. if (file_exists("data/header.txt")) {
  816.  
  817.         $maj_header_panel = file_get_contents("data/header.txt");
  818.  
  819.         if (file_exists("data/panels/$maj_header_panel") and (!file_exists("data/panels/$maj_header_panel/private.txt") or isset($_SESSION['logged_in']))) {
  820.                 include("data/panels/$maj_header_panel/panel.php");
  821.         }
  822.  
  823. }
  824.  
  825. echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"$maj_wtable\">";
  826. echo "<tr><td width=\"$maj_wside\" height=\"$maj_wspace\"></td><td width=\"$maj_wspace\" height=\"$maj_wspace\"><div style=\"width: {$maj_wspace}px;\"></div></td><td width=\"$maj_wmain\" height=\"$maj_wspace\"></td><td width=\"$maj_wspace\" height=\"$maj_wspace\"><div style=\"width: {$maj_wspace}px;\"></div></td><td width=\"$maj_wside\" height=\"$maj_wspace\"></td></tr>";
  827.  
  828. echo "<tr><td width=\"$maj_wside\" valign=\"top\">";
  829.  
  830. if (!file_exists("data/xprofile.txt") or ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) {
  831.  
  832. ?>
  833.  
  834. <div class="panel_wrapper"><div class="panel_title">Profile</div><div class="panel_body">
  835.  
  836. <?php
  837.  
  838. if (file_exists("images/profile.gif")) {
  839.         $maj_profile_gif_image_size = getimagesize("images/profile.gif");
  840.         $maj_profile_gif_image_width = $maj_profile_gif_image_size[0];
  841.         $maj_profile_gif_image_height = $maj_profile_gif_image_size[1];
  842.  
  843.         $maj_max_profile_gif_image_width = 163;
  844.  
  845.         if ($maj_profile_gif_image_width > $maj_max_profile_gif_image_width) {  
  846.                 $maj_sizefactor = (double) ($maj_max_profile_gif_image_width / $maj_profile_gif_image_width) ;
  847.                 $maj_profile_gif_image_width = (int) ($maj_profile_gif_image_width * $maj_sizefactor);
  848.                 $maj_profile_gif_image_height = (int) ($maj_profile_gif_image_height * $maj_sizefactor);
  849.         }
  850.  
  851.         echo "<img src=\"images/profile.gif\" border=\"0\" width=\"$maj_profile_gif_image_width\" height=\"$maj_profile_gif_image_height\" align=\"left\">";
  852. }
  853.  
  854. if (file_exists("images/profile.jpg")) {
  855.         $maj_profile_jpg_image_size = getimagesize("images/profile.jpg");
  856.         $maj_profile_jpg_image_width = $maj_profile_jpg_image_size[0];
  857.         $maj_profile_jpg_image_height = $maj_profile_jpg_image_size[1];
  858.  
  859.         $maj_max_profile_jpg_image_width = 163;
  860.  
  861.         if ($maj_profile_jpg_image_width > $maj_max_profile_jpg_image_width) {  
  862.                 $maj_sizefactor = (double) ($maj_max_profile_jpg_image_width / $maj_profile_jpg_image_width) ;
  863.                 $maj_profile_jpg_image_width = (int) ($maj_profile_jpg_image_width * $maj_sizefactor);
  864.                 $maj_profile_jpg_image_height = (int) ($maj_profile_jpg_image_height * $maj_sizefactor);
  865.         }
  866.  
  867.         echo "<img src=\"images/profile.jpg\" border=\"0\" width=\"$maj_profile_jpg_image_width\" height=\"$maj_profile_jpg_image_height\" align=\"left\">";
  868. }
  869.  
  870. if (file_exists("images/profile.png")) {
  871.         $maj_profile_png_image_size = getimagesize("images/profile.png");
  872.         $maj_profile_png_image_width = $maj_profile_png_image_size[0];
  873.         $maj_profile_png_image_height = $maj_profile_png_image_size[1];
  874.  
  875.         $maj_max_profile_png_image_width = 163;
  876.  
  877.         if ($maj_profile_png_image_width > $maj_max_profile_png_image_width) {  
  878.                 $maj_sizefactor = (double) ($maj_max_profile_png_image_width / $maj_profile_png_image_width) ;
  879.                 $maj_profile_png_image_width = (int) ($maj_profile_png_image_width * $maj_sizefactor);
  880.                 $maj_profile_png_image_height = (int) ($maj_profile_png_image_height * $maj_sizefactor);
  881.         }
  882.  
  883.         echo "<img src=\"images/profile.png\" border=\"0\" width=\"$maj_profile_png_image_width\" height=\"$maj_profile_png_image_height\" align=\"left\">";
  884. }
  885.  
  886. include("data/profile.php");
  887.  
  888. ?>
  889.  
  890. </div></div>
  891.  
  892. <?php
  893.  
  894. }
  895.  
  896. if (!file_exists("data/xnavigation.txt") or ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) {
  897.        
  898. ?>
  899.  
  900. <div class="panel_wrapper"><div class="panel_title">Navigation</div><div class="panel_body">
  901.  
  902. <a class="navlink" href=".">Home</a><br>
  903.  
  904. <?php
  905.  
  906. if (file_exists("data/bb.txt") and file_exists("data/members/active")) {
  907.         echo '<a class="navlink" href="member.php?id=all">Members</a><br>';
  908. }
  909.  
  910. if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username)) {
  911.         echo '<a class="navlink" href="add.php">Add Entry</a><br>';
  912.         echo '<a class="navlink" href="settings.php">Settings</a><br>';
  913.         echo '<a class="navlink" href="panels.php">Panels</a><br>';
  914.         echo '<a class="navlink" href="cat.php">Categories</a><br>';
  915.         echo '<a class="navlink" href="colors.php">Colors</a><br>';
  916.         echo '<a class="navlink" href="fonts.php">Fonts</a><br>';
  917.         echo '<a class="navlink" href="login.php">Logout</a>';
  918. }
  919. elseif (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != $maj_login_username) and file_exists("data/members/active/{$_SESSION['logged_in']}") and file_exists("data/bb.txt")) {
  920.  
  921.         if (file_exists("data/members/active/{$_SESSION['logged_in']}/categories/$maj_req_category")) {
  922.  
  923.                 if (!file_exists("data/categories/$maj_req_category")) {
  924.                         rmdirr("data/members/active/{$_SESSION['logged_in']}/categories/$maj_req_category");
  925.                 }
  926.         }
  927.  
  928.         if (!file_exists("data/noadd.txt") and (file_exists("data/members/active/{$_SESSION['logged_in']}/rw.txt") or file_exists("data/members/active/{$_SESSION['logged_in']}/categories/$maj_req_category"))) {
  929.                 echo '<a class="navlink" href="add.php">Add Entry</a><br>';
  930.         }
  931.  
  932.         echo '<a class="navlink" href="options.php">Options</a><br>';
  933.         echo '<a class="navlink" href="login.php">Logout</a>';
  934. }
  935. else {
  936.         if (file_exists("data/bb.txt") and file_exists("data/reg.txt")) {
  937.                 echo '<a class="navlink" href="reg.php">Register</a><br>';
  938.         }
  939.  
  940.         echo '<a class="navlink" href="login.php">Login</a>';
  941. }
  942.  
  943. ?>
  944.  
  945. </div></div>
  946.  
  947. <?php
  948.  
  949. }
  950.  
  951. if (file_exists("data/sticky")) {
  952.  
  953.         if ($maj_dh_sticky = opendir("data/sticky")) {
  954.  
  955.                 while (($maj_sticky_entry = readdir($maj_dh_sticky)) !== false) {
  956.  
  957.                         if (file_exists("data/items/$maj_sticky_entry/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $maj_login_username))) {
  958.                                 continue;
  959.                         }
  960.  
  961.                         if (file_exists("data/items/$maj_sticky_entry/member.txt") and (!isset($_SESSION['logged_in']))) {
  962.                                 continue;
  963.                         }
  964.  
  965.                         $maj_private_categories = "0";
  966.  
  967.                         if (file_exists("data/items/$maj_sticky_entry/categories")) {
  968.                        
  969.                                 if ($maj_dh_sticky_categories = opendir("data/items/$maj_sticky_entry/categories")) {
  970.                        
  971.                                         while (($maj_sticky_category = readdir($maj_dh_sticky_categories)) !== false) {
  972.                        
  973.                                                 if ($maj_sticky_category != "." && $maj_sticky_category != "..") {
  974.                        
  975.                                                         if (file_exists("data/categories/$maj_sticky_category/private.txt")) {
  976.                                                                 $maj_private_categories = $maj_private_categories + 1;
  977.                                                         }
  978.                                                 }
  979.                                         }
  980.                                         closedir($maj_dh_sticky_categories);
  981.                                 }
  982.                         }
  983.  
  984.                         if (($maj_private_categories > 0) and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $maj_login_username)) and !file_exists("data/items/$maj_sticky_entry/cat.txt")) {
  985.                                 continue;
  986.                         }
  987.  
  988.                         if ($maj_sticky_entry != "." && $maj_sticky_entry != "..") {
  989.                                 $maj_sticky_entries[] = $maj_sticky_entry;
  990.                         }
  991.                 }
  992.                 closedir($maj_dh_sticky);
  993.         }
  994.  
  995.         sort($maj_sticky_entries);
  996.         reset($maj_sticky_entries);
  997.  
  998.         $maj_count_sticky_list = count($maj_sticky_entries);
  999.        
  1000.         if ($maj_count_sticky_list > 0) {
  1001.  
  1002.                 echo '<div class="panel_wrapper"><div class="panel_title">Quick Links</div>';
  1003.                 echo '<div class="panel_body">';
  1004.  
  1005.                 foreach ($maj_sticky_entries as $maj_sticky_list_entry) {
  1006.                         echo "<a class=\"navlink\" href=\"index.php?entry=$maj_sticky_list_entry\">";
  1007.                         readfile("data/items/$maj_sticky_list_entry/title.txt");
  1008.                         echo "</a><br>";
  1009.                 }
  1010.  
  1011.                 echo '</div></div>';
  1012.         }
  1013. }
  1014.  
  1015. if (file_exists("data/panels")) {
  1016.  
  1017.         if ($maj_dh_panels = opendir("data/panels")) {
  1018.  
  1019.                 while (($maj_panel = readdir($maj_dh_panels)) !== false) {
  1020.  
  1021.                         if ($maj_panel != "." && $maj_panel != "..") {
  1022.  
  1023.                                 if (file_exists("data/panels/$maj_panel/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $maj_login_username))) {
  1024.                                         continue;
  1025.                                 }
  1026.  
  1027.                                 if (file_exists("data/panels/$maj_panel/auth.txt") and !isset($_SESSION['logged_in'])) {
  1028.                                         continue;
  1029.                                 }
  1030.  
  1031.                                 if (file_exists("data/panels/$maj_panel/right.txt")) {
  1032.                                         $maj_right_panels[] = $maj_panel;
  1033.                                         continue;
  1034.                                 }
  1035.  
  1036.                                 if (file_exists("data/panels/$maj_panel/top.txt")) {
  1037.                                         $maj_top_panels[] = $maj_panel;
  1038.                                         continue;
  1039.                                 }
  1040.  
  1041.                                 if (file_exists("data/panels/$maj_panel/bottom.txt")) {
  1042.                                         $maj_bottom_panels[] = $maj_panel;
  1043.                                         continue;
  1044.                                 }
  1045.  
  1046.                                 if (file_exists("data/panels/$maj_panel/center.txt")) {
  1047.                                         $maj_center_panels[] = $maj_panel;
  1048.                                         continue;
  1049.                                 }
  1050.  
  1051.                                 if (file_exists("data/panels/$maj_panel/entry.txt")) {
  1052.                                         $maj_entry_panels[] = $maj_panel;
  1053.                                         continue;
  1054.                                 }
  1055.  
  1056.                                 if (file_exists("data/header.txt") and (file_get_contents("data/header.txt") == $maj_panel)) {
  1057.                                         continue;
  1058.                                 }
  1059.  
  1060.                                 if (file_exists("data/footer.txt") and (file_get_contents("data/footer.txt") == $maj_panel)) {
  1061.                                         continue;
  1062.                                 }
  1063.  
  1064.                                 $maj_left_panels[] = $maj_panel;
  1065.                         }
  1066.                 }
  1067.                 closedir($maj_dh_panels);
  1068.         }
  1069.  
  1070.         sort($maj_left_panels);
  1071.         reset($maj_left_panels);
  1072.  
  1073.         $maj_count_left_panels = count($maj_left_panels);
  1074.  
  1075.         sort($maj_right_panels);
  1076.         reset($maj_right_panels);
  1077.  
  1078.         $maj_count_right_panels = count($maj_right_panels);
  1079.  
  1080.         sort($maj_top_panels);
  1081.         reset($maj_top_panels);
  1082.  
  1083.         $maj_count_top_panels = count($maj_top_panels);
  1084.  
  1085.         sort($maj_bottom_panels);
  1086.         reset($maj_bottom_panels);
  1087.  
  1088.         $maj_count_bottom_panels = count($maj_bottom_panels);
  1089.  
  1090.         sort($maj_center_panels);
  1091.         reset($maj_center_panels);
  1092.  
  1093.         $maj_count_center_panels = count($maj_center_panels);
  1094.  
  1095.         sort($maj_entry_panels);
  1096.         reset($maj_entry_panels);
  1097.  
  1098.         $maj_count_entry_panels = count($maj_entry_panels);
  1099.  
  1100.         if ($maj_count_left_panels > 0) {
  1101.  
  1102.                 foreach ($maj_left_panels as $maj_left_panel) {
  1103.  
  1104.                         if (!file_exists("data/panels/$maj_left_panel/free.txt")) {
  1105.  
  1106.                                 if (file_exists("data/panels/$maj_left_panel/border.txt")) {
  1107.                                         $maj_left_panel_border = file_get_contents("data/panels/$maj_left_panel/border.txt");
  1108.                                 }
  1109.                                 else {
  1110.                                         if (isset($maj_left_panel_border)) {
  1111.                                                 unset($maj_left_panel_border);
  1112.                                         }
  1113.                                 }
  1114.  
  1115.                                 if (file_exists("data/panels/$maj_left_panel/bgcolor-t.txt")) {
  1116.                                         $maj_left_panel_bgcolor_t = file_get_contents("data/panels/$maj_left_panel/bgcolor-t.txt");
  1117.                                 }
  1118.                                 else {
  1119.                                         if (isset($maj_left_panel_bgcolor_t)) {
  1120.                                                 unset($maj_left_panel_bgcolor_t);
  1121.                                         }
  1122.                                 }
  1123.  
  1124.                                 if (file_exists("data/panels/$maj_left_panel/bgcolor-c.txt")) {
  1125.                                         $maj_left_panel_bgcolor_c = file_get_contents("data/panels/$maj_left_panel/bgcolor-c.txt");
  1126.                                 }
  1127.                                 else {
  1128.                                         if (isset($maj_left_panel_bgcolor_c)) {
  1129.                                                 unset($maj_left_panel_bgcolor_c);
  1130.                                         }
  1131.                                 }
  1132.  
  1133.                                 if (file_exists("data/panels/$maj_left_panel/text-t.txt")) {
  1134.                                         $maj_left_panel_text_t = file_get_contents("data/panels/$maj_left_panel/text-t.txt");
  1135.                                 }
  1136.                                 else {
  1137.                                         if (isset($maj_left_panel_text_t)) {
  1138.                                                 unset($maj_left_panel_text_t);
  1139.                                         }
  1140.                                 }
  1141.  
  1142.                                 if (file_exists("data/panels/$maj_left_panel/text-c.txt")) {
  1143.                                         $maj_left_panel_text_c = file_get_contents("data/panels/$maj_left_panel/text-c.txt");
  1144.                                 }
  1145.                                 else {
  1146.                                         if (isset($maj_left_panel_text_c)) {
  1147.                                                 unset($maj_left_panel_text_c);
  1148.                                         }
  1149.                                 }
  1150.  
  1151.                                 echo '<div class="panel_wrapper"><div class="panel_title"';
  1152.  
  1153.                                 if (isset($maj_left_panel_border) or isset($maj_left_panel_bgcolor_t) or isset($maj_left_panel_text_t)) {
  1154.                                         echo ' style="';
  1155.                                 }
  1156.  
  1157.                                 if (isset($maj_left_panel_bgcolor_t)) {
  1158.                                         echo "background-color: $maj_left_panel_bgcolor_t;";
  1159.                                 }
  1160.  
  1161.                                 if (isset($maj_left_panel_text_t)) {
  1162.                                         echo "color: $maj_left_panel_text_t;";
  1163.                                 }
  1164.  
  1165.                                 if (isset($maj_left_panel_border)) {
  1166.                                         echo "border-color: $maj_left_panel_border;";
  1167.                                 }
  1168.  
  1169.                                 if (isset($maj_left_panel_border) or isset($maj_left_panel_bgcolor_t) or isset($maj_left_panel_text_t)) {
  1170.                                         echo '"';
  1171.                                 }
  1172.  
  1173.                                 echo '>';
  1174.  
  1175.                                 readfile("data/panels/$maj_left_panel/title.txt");
  1176.  
  1177.                                 if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username)) {
  1178.                                         echo "<a href=\"panels.php#{$maj_left_panel}\">";
  1179.                                         echo '<img src="images/widget.edit.png" border="0" width="11" height="11" align="right"></a>';
  1180.                                 }
  1181.  
  1182.                                 if (file_exists("data/panels/$maj_left_panel/private.txt")) {
  1183.                                         echo '<img src="images/widget.private.png" border="0" width="11" height="11" align="right">';
  1184.                                 }
  1185.  
  1186.                                 echo '</div>';
  1187.  
  1188.                                 echo '<div class="panel_body"';
  1189.  
  1190.                                 if (isset($maj_left_panel_border) or isset($maj_left_panel_bgcolor_c) or isset($maj_left_panel_text_c)) {
  1191.                                         echo ' style="';
  1192.                                 }
  1193.  
  1194.                                 if (isset($maj_left_panel_bgcolor_c)) {
  1195.                                         echo "background-color: $maj_left_panel_bgcolor_c;";
  1196.                                 }
  1197.  
  1198.                                 if (isset($maj_left_panel_text_c)) {
  1199.                                         echo "color: $maj_left_panel_text_c;";
  1200.                                 }
  1201.  
  1202.                                 if (isset($maj_left_panel_border)) {
  1203.                                         echo "border-color: $maj_left_panel_border;";
  1204.                                 }
  1205.  
  1206.                                 if (isset($maj_left_panel_border) or isset($maj_left_panel_bgcolor_c) or isset($maj_left_panel_text_c)) {
  1207.                                         echo '"';
  1208.                                 }
  1209.  
  1210.                                 echo '>';
  1211.                         }
  1212.  
  1213.                         if (file_exists("data/panels/$maj_left_panel/free.txt")) {
  1214.                                 echo '<div class=panel_free>';
  1215.                         }
  1216.  
  1217.                         include("data/panels/$maj_left_panel/panel.php");
  1218.  
  1219.                         echo '</div></div>';
  1220.  
  1221.                         if (file_exists("data/panels/$maj_left_panel/free.txt") and !file_exists("data/panels/$maj_left_panel/nomargin.txt")) {
  1222.                                 echo "<div style=\"height:10px;\"></div>";
  1223.                         }
  1224.                 }
  1225.         }
  1226. }
  1227.  
  1228. echo "</td><td width=\"$maj_wspace\"><div style=\"width: {$maj_wspace}px;\"></div></td>";
  1229.  
  1230. // main
  1231.  
  1232. echo "<td valign=\"top\" width=\"$maj_wmain\">";
  1233.  
  1234. if ($maj_count_top_panels > 0) {
  1235.  
  1236.         foreach ($maj_top_panels as $maj_top_panel) {
  1237.  
  1238.                 if (!file_exists("data/panels/$maj_top_panel/free.txt")) {
  1239.  
  1240.                         if (file_exists("data/panels/$maj_top_panel/border.txt")) {
  1241.                                 $maj_top_panel_border = file_get_contents("data/panels/$maj_top_panel/border.txt");
  1242.                         }
  1243.                         else {
  1244.                                 if (isset($maj_top_panel_border)) {
  1245.                                         unset($maj_top_panel_border);
  1246.                                 }
  1247.                         }
  1248.  
  1249.                         if (file_exists("data/panels/$maj_top_panel/bgcolor-t.txt")) {
  1250.                                 $maj_top_panel_bgcolor_t = file_get_contents("data/panels/$maj_top_panel/bgcolor-t.txt");
  1251.                         }
  1252.                         else {
  1253.                                 if (isset($maj_top_panel_bgcolor_t)) {
  1254.                                         unset($maj_top_panel_bgcolor_t);
  1255.                                 }
  1256.                         }
  1257.  
  1258.                         if (file_exists("data/panels/$maj_top_panel/bgcolor-c.txt")) {
  1259.                                 $maj_top_panel_bgcolor_c = file_get_contents("data/panels/$maj_top_panel/bgcolor-c.txt");
  1260.                         }
  1261.                         else {
  1262.                                 if (isset($maj_top_panel_bgcolor_c)) {
  1263.                                         unset($maj_top_panel_bgcolor_c);
  1264.                                 }
  1265.                         }
  1266.  
  1267.                         if (file_exists("data/panels/$maj_top_panel/text-t.txt")) {
  1268.                                 $maj_top_panel_text_t = file_get_contents("data/panels/$maj_top_panel/text-t.txt");
  1269.                         }
  1270.                         else {
  1271.                                 if (isset($maj_top_panel_text_t)) {
  1272.                                         unset($maj_top_panel_text_t);
  1273.                                 }
  1274.                         }
  1275.  
  1276.                         if (file_exists("data/panels/$maj_top_panel/text-c.txt")) {
  1277.                                 $maj_top_panel_text_c = file_get_contents("data/panels/$maj_top_panel/text-c.txt");
  1278.                         }
  1279.                         else {
  1280.                                 if (isset($maj_top_panel_text_c)) {
  1281.                                         unset($maj_top_panel_text_c);
  1282.                                 }
  1283.                         }
  1284.  
  1285.                         echo '<div class="panel_wrapper"><div class="panel_title"';
  1286.  
  1287.                         if (isset($maj_top_panel_border) or isset($maj_top_panel_bgcolor_t) or isset($maj_top_panel_text_t)) {
  1288.                                 echo ' style="';
  1289.                         }
  1290.  
  1291.                         if (isset($maj_top_panel_bgcolor_t)) {
  1292.                                 echo "background-color: $maj_top_panel_bgcolor_t;";
  1293.                         }
  1294.  
  1295.                         if (isset($maj_top_panel_text_t)) {
  1296.                                 echo "color: $maj_top_panel_text_t;";
  1297.                         }
  1298.  
  1299.                         if (isset($maj_top_panel_border)) {
  1300.                                 echo "border-color: $maj_top_panel_border;";
  1301.                         }
  1302.  
  1303.                         if (isset($maj_top_panel_border) or isset($maj_top_panel_bgcolor_t) or isset($maj_top_panel_text_t)) {
  1304.                                 echo '"';
  1305.                         }
  1306.  
  1307.                         echo '>';
  1308.  
  1309.                         readfile("data/panels/$maj_top_panel/title.txt");
  1310.  
  1311.                         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username)) {
  1312.                                 echo "<a href=\"panels.php#{$maj_top_panel}\">";
  1313.                                 echo '<img src="images/widget.edit.png" border="0" width="11" height="11" align="right"></a>';
  1314.                         }
  1315.  
  1316.                         if (file_exists("data/panels/$maj_top_panel/private.txt")) {
  1317.                                 echo '<img src="images/widget.private.png" border="0" width="11" height="11" align="right">';
  1318.                         }
  1319.  
  1320.                         echo '</div>';
  1321.  
  1322.                         echo '<div class="panel_body"';
  1323.  
  1324.                         if (isset($maj_top_panel_border) or isset($maj_top_panel_bgcolor_c) or isset($maj_top_panel_text_c)) {
  1325.                                 echo ' style="';
  1326.                         }
  1327.  
  1328.                         if (isset($maj_top_panel_bgcolor_c)) {
  1329.                                 echo "background-color: $maj_top_panel_bgcolor_c;";
  1330.                         }
  1331.  
  1332.                         if (isset($maj_top_panel_text_c)) {
  1333.                                 echo "color: $maj_top_panel_text_c;";
  1334.                         }
  1335.  
  1336.                         if (isset($maj_top_panel_border)) {
  1337.                                 echo "border-color: $maj_top_panel_border;";
  1338.                         }
  1339.  
  1340.                         if (isset($maj_top_panel_border) or isset($maj_top_panel_bgcolor_c) or isset($maj_top_panel_text_c)) {
  1341.                                 echo '"';
  1342.                         }
  1343.  
  1344.                         echo '>';
  1345.                 }
  1346.  
  1347.                 if (file_exists("data/panels/$maj_top_panel/free.txt")) {
  1348.                         echo '<div class=panel_free>';
  1349.                 }
  1350.  
  1351.                 include("data/panels/$maj_top_panel/panel.php");
  1352.  
  1353.                 echo '</div></div>';
  1354.  
  1355.                 if (file_exists("data/panels/$maj_top_panel/free.txt") and !file_exists("data/panels/$maj_top_panel/nomargin.txt")) {
  1356.                         echo "<div style=\"height:10px;\"></div>";
  1357.                 }
  1358.         }
  1359. }
  1360.  
  1361. // clean-up (start)
  1362.  
  1363. if (file_exists("data/albums")) {
  1364.         rmdirr("data/albums");
  1365. }
  1366.  
  1367. // clean-up (end)
  1368.  
  1369. // global entry items (start)
  1370.  
  1371. if ($maj_dh_items = opendir("data/items")) {
  1372.  
  1373.         while (($maj_item = readdir($maj_dh_items)) !== false) {
  1374.  
  1375.                 if ($maj_item != "." && $maj_item != "..") {
  1376.  
  1377.                         if (file_exists("data/items/$maj_item/categories")) {
  1378.  
  1379.                                 if ($maj_dh_egroups = opendir("data/items/$maj_item/categories")) {
  1380.  
  1381.                                         while (($maj_egroup = readdir($maj_dh_egroups)) !== false) {
  1382.  
  1383.                                                 if ($maj_egroup != "." && $maj_egroup != "..") {
  1384.                                                        
  1385.                                                         if (!file_exists("data/categories/$maj_egroup")) {
  1386.                                                                 rmdirr("data/items/$maj_item/categories/$maj_egroup");
  1387.                                                         }
  1388.  
  1389.                                                         if (file_exists("data/categories/$maj_egroup/members")) {
  1390.  
  1391.                                                                 if ($maj_dh_mgroups = opendir("data/categories/$maj_egroup/members")) {
  1392.  
  1393.                                                                         while (($maj_mgroup = readdir($maj_dh_mgroups)) !== false) {
  1394.  
  1395.                                                                                 if ($maj_mgroup != "." && $maj_mgroup != "..") {
  1396.                                                                
  1397.                                                                                         if (!file_exists("data/items/$maj_item/members/$maj_mgroup")) {
  1398.  
  1399.                                                                                                 if (!file_exists("data/items/$maj_item/members")) {
  1400.                                                                                                         mkdir("data/items/$maj_item/members");
  1401.                                                                                                 }
  1402.  
  1403.                                                                                                 mkdir("data/items/$maj_item/members/$maj_mgroup");
  1404.                                                                                         }
  1405.                                                                                 }
  1406.                                                                         }
  1407.                                                                         closedir($maj_dh_mgroups);
  1408.                                                                 }
  1409.                                                         }
  1410.                                                 }
  1411.                                         }
  1412.                                         closedir($maj_dh_egroups);
  1413.                                 }
  1414.                         }
  1415.  
  1416.                         if (file_exists("data/items/$maj_item/categories") and (count(glob("data/items/$maj_item/categories/*")) < 1)) {
  1417.                                 rmdirr("data/items/$maj_item/categories");
  1418.                         }
  1419.  
  1420.                         if (file_exists("data/items/$maj_item/members")) {
  1421.  
  1422.                                 if ($maj_dh_members = opendir("data/items/$maj_item/members")) {
  1423.  
  1424.                                         while (($maj_member = readdir($maj_dh_members)) !== false) {
  1425.  
  1426.                                                 if ($maj_member != "." && $maj_member != "..") {
  1427.  
  1428.                                                         if (!file_exists("data/members/active/$maj_member")) {
  1429.                                                                 rmdirr("data/items/$maj_item/members/$maj_member");
  1430.                                                         }
  1431.                                                 }
  1432.                                         }
  1433.                                         closedir("data/items/$maj_item/members");
  1434.                                 }
  1435.                         }
  1436.  
  1437.                         if (file_exists("data/items/$maj_item/members") and (count(glob("data/items/$maj_item/members/*")) < 1)) {
  1438.                                 rmdirr("data/items/$maj_item/members");
  1439.                         }
  1440.  
  1441.                         if (file_exists("data/items/$maj_item/comments/live") and (count(glob("data/items/$maj_item/comments/live/*")) < 1)) {
  1442.                                 rmdirr("data/items/$maj_item/comments/live");
  1443.                         }
  1444.  
  1445.                         if (file_exists("data/items/$maj_item/comments/pending") and (count(glob("data/items/$maj_item/comments/pending/*")) < 1)) {
  1446.                                 rmdirr("data/items/$maj_item/comments/pending");
  1447.                         }
  1448.  
  1449.                         if (file_exists("data/items/$maj_item/comments") and (count(glob("data/items/$maj_item/comments/*")) < 1)) {
  1450.                                 rmdirr("data/items/$maj_item/comments");
  1451.                         }
  1452.  
  1453.                         if (file_exists("data/items/$maj_item/filedrop/files") and (count(glob("data/items/$maj_item/filedrop/files/*")) < 1)) {
  1454.                                 rmdirr("data/items/$maj_item/filedrop/files");
  1455.                         }
  1456.  
  1457.                         if (file_exists("data/items/$maj_item/filedrop/count") and (count(glob("data/items/$maj_item/filedrop/count/*")) < 1)) {
  1458.                                 rmdirr("data/items/$maj_item/filedrop/count");
  1459.                         }
  1460.  
  1461.                         if (file_exists("data/items/$maj_item/filedrop") and (count(glob("data/items/$maj_item/filedrop/*")) < 1)) {
  1462.                                 rmdirr("data/items/$maj_item/filedrop");
  1463.                         }
  1464.  
  1465.                         if ((!file_exists("images/$maj_item/album") or (count(glob("images/$maj_item/album/*")) < 1)) and file_exists("data/items/$maj_item/album/captions") and (count(glob("data/items/$maj_item/album/captions/*")) < 1)) {
  1466.                                 rmdirr("data/items/$maj_item/album/captions");
  1467.                         }
  1468.  
  1469.                         if ((!file_exists("images/$maj_item/album") or (count(glob("images/$maj_item/album/*")) < 1)) and file_exists("data/items/$maj_item/album/views") and (count(glob("data/items/$maj_item/album/views/*")) < 1)) {
  1470.                                 rmdirr("data/items/$maj_item/album/views");
  1471.                                 unlink("data/items/$maj_item/album/views.txt");
  1472.                         }
  1473.  
  1474.                         if ((!file_exists("images/$maj_item/album") or (count(glob("images/$maj_item/album/*")) < 1)) and file_exists("data/items/$maj_item/album") and (count(glob("data/items/$maj_item/album/*")) < 1)) {
  1475.                                 rmdirr("data/items/$maj_item/album");
  1476.                         }
  1477.  
  1478.                         if (file_exists("images/$maj_item/album") and (count(glob("images/$maj_item/album/*")) < 1)) {
  1479.                                 rmdirr("images/$maj_item/album");
  1480.                         }
  1481.  
  1482.                         if (file_exists("images/$maj_item") and (count(glob("images/$maj_item/*")) < 1)) {
  1483.                                 rmdirr("images/$maj_item");
  1484.                         }
  1485.  
  1486.                         if (file_exists("images/$maj_item/categories") and (count(glob("images/$maj_item/categories/*")) < 1)) {
  1487.                                 rmdirr("images/$maj_item/categories");
  1488.                         }
  1489.  
  1490.                         $maj_grand[] = $maj_item;
  1491.  
  1492.                         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username)) {
  1493.  
  1494.                                 if (isset($maj_req_entry) or isset($maj_req_category) or isset($maj_req_archive) or isset($maj_req_find) or isset($maj_req_author)) {
  1495.        
  1496.                                         if (isset($maj_req_entry) and file_exists("data/items/$maj_req_entry")) {
  1497.                                                 $maj_items[] = $maj_req_entry;
  1498.                                         }
  1499.  
  1500.                                         if (isset($maj_req_category) and file_exists("data/categories/$maj_req_category") and file_exists("data/items/$maj_item/categories/$maj_req_category")) {
  1501.                                                 $maj_items[] = $maj_item;
  1502.                                         }
  1503.  
  1504.                                         if (isset($maj_req_archive) and fnmatch("$maj_req_archive*",$maj_item)) {
  1505.                                                 $maj_items[] = $maj_item;
  1506.                                         }
  1507.  
  1508.                                         if (isset($maj_req_author) and (file_exists("data/members/active/$maj_req_author") or (file_get_contents("data/username.txt") == $maj_req_author)) and (file_get_contents("data/items/$maj_item/author.txt") == $maj_req_author)) {
  1509.                                                 $maj_items[] = $maj_item;
  1510.                                         }
  1511.  
  1512.                                         if (isset($maj_req_find)) {
  1513.  
  1514.                                                 if ((($maj_req_find == "private") or ($maj_req_find == "member") or ($maj_req_find == "passwd")) and file_exists("data/items/$maj_item/{$maj_req_find}.txt")) {
  1515.                                                         $maj_items[] = $maj_item;
  1516.                                                 }
  1517.  
  1518.                                                 if ((($maj_req_find == "comments") or ($maj_req_find == "filedrop") or ($maj_req_find == "album")) and file_exists("data/items/$maj_item/$maj_req_find")) {
  1519.                                                         $maj_items[] = $maj_item;
  1520.                                                 }
  1521.  
  1522.                                                 if (($maj_req_find == "unfiled") and !file_exists("data/items/$maj_item/categories")) {
  1523.                                                         $maj_items[] = $maj_item;
  1524.                                                 }
  1525.                                         }
  1526.                                 }
  1527.                                 else {
  1528.                                         $maj_items[] = $maj_item;
  1529.                                 }
  1530.  
  1531.                                 $maj_latest[] = $maj_item;
  1532.  
  1533.                                 if (file_exists("data/items/$maj_item/album")) {
  1534.                                         $maj_albums[] = $maj_item;
  1535.                                 }
  1536.  
  1537.                                 $maj_random[] = $maj_item;                     
  1538.  
  1539.                                 $maj_archives[] = substr($maj_item,0,6);
  1540.                         }
  1541.                         else {
  1542.  
  1543.                                 // non-admin stuff (start)
  1544.  
  1545.                                 $maj_today = date("YmdHis",time() + $maj_offset);
  1546.        
  1547.                                 if ($maj_item > $maj_today) {
  1548.                                         continue;
  1549.                                 }
  1550.  
  1551.                                 if (file_exists("data/items/$maj_item/private.txt")) {
  1552.                                         continue;
  1553.                                 }
  1554.  
  1555.                                 $maj_private_categories = "0";
  1556.  
  1557.                                 if (file_exists("data/items/$maj_item/categories")) {
  1558.                        
  1559.                                         if ($maj_dh_entry_categories = opendir("data/items/$maj_item/categories")) {
  1560.                        
  1561.                                                 while (($maj_item_category = readdir($maj_dh_entry_categories)) !== false) {
  1562.                        
  1563.                                                         if ($maj_item_category != "." && $maj_item_category != "..") {
  1564.                        
  1565.                                                                 if (file_exists("data/categories/$maj_item_category/private.txt")) {
  1566.                                                                         $maj_private_categories = $maj_private_categories + 1;
  1567.                                                                 }
  1568.                                                         }
  1569.                                                 }
  1570.                                                 closedir($maj_dh_entry_categories);
  1571.                                         }
  1572.                                 }
  1573.  
  1574.                                 if (($maj_private_categories > 0) and !file_exists("data/items/$maj_item/cat.txt")) {
  1575.                                         continue;
  1576.                                 }
  1577.  
  1578.                                 $maj_latest[] = $maj_item;
  1579.  
  1580.                                 if ((file_exists("data/items/$maj_item/members") and !isset($_SESSION['logged_in'])) or (file_exists("data/items/$maj_item/members") and !file_exists("data/items/$maj_item/members/{$_SESSION['logged_in']}"))) {
  1581.                                         continue;
  1582.                                 }
  1583.  
  1584.                                 if (file_exists("data/items/$maj_item/member.txt") and (!isset($_SESSION['logged_in']))) {
  1585.                                         continue;
  1586.                                 }
  1587.  
  1588.                                 if (file_exists("data/items/$maj_item/album")) {
  1589.                                         $maj_albums[] = $maj_item;
  1590.                                 }
  1591.  
  1592.                                 $maj_random[] = $maj_item;
  1593.                                 $maj_archives[] = substr($maj_item,0,6);
  1594.  
  1595.                                 if (file_exists("data/nocat.txt") and file_exists("data/items/$maj_item/categories") and !file_exists("data/items/$maj_item/cat.txt") and (!isset($maj_req_category) or empty($maj_req_category)) and (!isset($maj_req_entry) or empty($maj_req_entry)) and (!isset($maj_req_author) or empty($maj_req_author))) {
  1596.                                         continue;
  1597.                                 }
  1598.  
  1599.                                 if (isset($maj_req_entry) or isset($maj_req_category) or isset($maj_req_archive) or isset($maj_req_find) or isset($maj_req_author)) {
  1600.        
  1601.                                         if (isset($maj_req_entry) and file_exists("data/items/$maj_req_entry")) {
  1602.                                                
  1603.                                                 if ($maj_req_entry != $maj_item) {
  1604.                                                         continue;
  1605.                                                 }
  1606.                                                 $maj_items[] = $maj_item;
  1607.                                         }
  1608.  
  1609.                                         if (isset($maj_req_category) and file_exists("data/categories/$maj_req_category") and file_exists("data/items/$maj_item/categories/$maj_req_category")) {
  1610.                                                 $maj_items[] = $maj_item;
  1611.                                         }
  1612.  
  1613.                                         if (isset($maj_req_archive) and fnmatch("$maj_req_archive*",$maj_item)) {
  1614.                                                 $maj_items[] = $maj_item;
  1615.                                         }
  1616.  
  1617.                                         if (isset($maj_req_author) and (file_exists("data/members/active/$maj_req_author") or (file_get_contents("data/username.txt") == $maj_req_author)) and (file_get_contents("data/items/$maj_item/author.txt") == $maj_req_author)) {
  1618.                                                 $maj_items[] = $maj_item;
  1619.                                         }
  1620.                                 }
  1621.                                 else {
  1622.                                         $maj_items[] = $maj_item;
  1623.                                 }
  1624.  
  1625.                                 // non-admin stuff (end)
  1626.                         }
  1627.                 }
  1628.         }
  1629.         closedir($maj_dh_items);
  1630. }
  1631.  
  1632. sort($maj_grand);
  1633. reset($maj_grand);
  1634.  
  1635. $maj_count_grand = count($maj_grand);
  1636.  
  1637. if (isset($maj_req_entry) and file_exists("data/items/$maj_req_entry")) {
  1638.  
  1639.         if (file_exists("data/items/$maj_req_entry/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $maj_login_username))) {
  1640.                 unset($maj_items);
  1641.         }
  1642.  
  1643.         if (file_exists("data/items/$maj_req_entry/member.txt") and !isset($_SESSION['logged_in'])) {
  1644.                 unset($maj_items);
  1645.         }
  1646. }
  1647.  
  1648. $maj_items = array_unique($maj_items);
  1649. $maj_items = array_values($maj_items);
  1650.  
  1651. if (file_exists("data/old.txt")) {
  1652.         sort($maj_items);
  1653. }
  1654. else {
  1655.         rsort($maj_items);
  1656. }
  1657.  
  1658. reset($maj_items);
  1659.  
  1660. $maj_count_items = count($maj_items);
  1661.  
  1662. rsort($maj_latest);
  1663. reset($maj_latest);
  1664.  
  1665. $maj_count_latest = count($maj_latest);
  1666.  
  1667. rsort($maj_albums);
  1668. reset($maj_albums);
  1669.  
  1670. $maj_count_albums = count($maj_albums);
  1671.  
  1672. rsort($maj_random);
  1673. reset($maj_random);
  1674.  
  1675. $maj_count_random = count($maj_random);
  1676.  
  1677. rsort($maj_archives);
  1678. reset($maj_archives);
  1679.  
  1680. $maj_count_archives = count($maj_archives);
  1681.  
  1682. if (file_exists("data/bb.txt") and file_exists("data/bb-summary.txt") and !file_exists("data/lite.txt") and !isset($maj_req_entry) and !isset($maj_req_category) and !isset($_REQUEST['start']) and !isset($maj_req_author) and !isset($maj_req_archive) and !isset($maj_req_find)) {
  1683.  
  1684.         if ($maj_count_latest > 0) {
  1685.  
  1686.                 echo "<div class=\"panel_wrapper\"><div class=\"panel_title\">Latest Entries</div>";
  1687.                
  1688.                 echo "<div class=\"panel_body\">";
  1689.                 echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"2\" bgcolor=\"#cccccc\" width=\"100%\">";
  1690.                 echo "<tr><td bgcolor=\"#eeeeee\" align=\"center\">topic</td><td bgcolor=\"#eeeeee\" align=\"center\">author</td><td bgcolor=\"#eeeeee\" align=\"center\">views</td><td bgcolor=\"#eeeeee\" align=\"center\">comments</td><td bgcolor=\"#eeeeee\" align=\"center\">last post</td></tr>";
  1691.  
  1692.                 $maj_increment_latest = 0;
  1693.  
  1694.                 while ($maj_increment_latest <= 4) {
  1695.  
  1696.                         echo "<tr><td bgcolor=\"#ffffff\"><a href=\"index.php?entry=$maj_latest[$maj_increment_latest]";
  1697.  
  1698.                         if ($maj_dh_summary_comments = opendir("data/items/$maj_latest[$maj_increment_latest]/comments/live")) {
  1699.  
  1700.                                 while (($maj_entry_summary_comments = readdir($maj_dh_summary_comments)) !== false) {
  1701.  
  1702.                                         if ($maj_entry_summary_comments != "." && $maj_entry_summary_comments != "..") {
  1703.                                                 $maj_items_summary_comments[] = $maj_entry_summary_comments;
  1704.                                         }
  1705.                                 }
  1706.                                 closedir($maj_dh_summary_comments);
  1707.                         }
  1708.  
  1709.                         rsort($maj_items_summary_comments);
  1710.  
  1711.                         $maj_summary_comments = count($maj_items_summary_comments);
  1712.        
  1713.                         if ($maj_summary_comments > 0) {
  1714.                                 echo "&show=comments";
  1715.                         }
  1716.        
  1717.                         echo "\">";
  1718.                         readfile("data/items/$maj_latest[$maj_increment_latest]/title.txt");
  1719.                         echo "</a></td>";
  1720.  
  1721.                         echo "<td bgcolor=\"#ffffff\"><a href=\"member.php?id=";
  1722.                         readfile("data/items/$maj_latest[$maj_increment_latest]/author.txt");
  1723.                         echo "\">";
  1724.                         readfile("data/items/$maj_latest[$maj_increment_latest]/author.txt");
  1725.                         echo "</a></td>";
  1726.                         echo "<td bgcolor=\"#ffffff\" align=\"right\">";
  1727.  
  1728.                         if (!file_exists("data/items/$maj_latest[$maj_increment_latest]/views.txt")) {
  1729.                                 echo 0;
  1730.                         }
  1731.                         else {
  1732.                                 readfile("data/items/$maj_latest[$maj_increment_latest]/views.txt");
  1733.                         }
  1734.        
  1735.                         echo "</td>";
  1736.  
  1737.                         if ($maj_summary_comments < 1) {
  1738.  
  1739.                                 $maj_iso_year = substr($maj_latest[$maj_increment_latest],0,4);
  1740.                                 $maj_iso_month = substr($maj_latest[$maj_increment_latest],4,2);
  1741.                                 $maj_iso_day = substr($maj_latest[$maj_increment_latest],6,2);
  1742.                                 $maj_iso_last = $maj_iso_year . "-" . $maj_iso_month . "-" . $maj_iso_day;
  1743.  
  1744.                                 echo "<td bgcolor=\"#ffffff\" align=\"right\">0</td>";
  1745.                                 echo "<td bgcolor=\"#ffffff\" align=\"right\">$maj_iso_last</td>";
  1746.                         }
  1747.                         else {
  1748.                                 $maj_iso_year = substr($maj_items_summary_comments[0],0,4);
  1749.                                 $maj_iso_month = substr($maj_items_summary_comments[0],4,2);
  1750.                                 $maj_iso_day = substr($maj_items_summary_comments[0],6,2);
  1751.                                 $maj_iso_last = $maj_iso_year . "-" . $maj_iso_month . "-" . $maj_iso_day;
  1752.  
  1753.                                 echo "<td bgcolor=\"#ffffff\" align=\"right\">$maj_summary_comments</td>";
  1754.                                 echo "<td bgcolor=\"#ffffff\" align=\"right\">$maj_iso_last</td>";
  1755.                         }
  1756.        
  1757.                         unset($maj_items_summary_comments);
  1758.  
  1759.                         $maj_increment_latest = $maj_increment_latest + 1;
  1760.                 }
  1761.         }
  1762.  
  1763.         if ($maj_count_latest > 0) {
  1764.  
  1765.                 echo "</table></div></div>";
  1766.         }
  1767.  
  1768. }
  1769.  
  1770. if ($maj_count_center_panels > 0) {
  1771.  
  1772.         foreach ($maj_center_panels as $maj_center_panel) {
  1773.  
  1774.                 if (!file_exists("data/panels/$maj_center_panel/free.txt")) {
  1775.  
  1776.                         if (file_exists("data/panels/$maj_center_panel/border.txt")) {
  1777.                                 $maj_center_panel_border = file_get_contents("data/panels/$maj_center_panel/border.txt");
  1778.                         }
  1779.                         else {
  1780.                                 if (isset($maj_center_panel_border)) {
  1781.                                         unset($maj_center_panel_border);
  1782.                                 }
  1783.                         }
  1784.  
  1785.                         if (file_exists("data/panels/$maj_center_panel/bgcolor-t.txt")) {
  1786.                                 $maj_center_panel_bgcolor_t = file_get_contents("data/panels/$maj_center_panel/bgcolor-t.txt");
  1787.                         }
  1788.                         else {
  1789.                                 if (isset($maj_center_panel_bgcolor_t)) {
  1790.                                         unset($maj_center_panel_bgcolor_t);
  1791.                                 }
  1792.                         }
  1793.  
  1794.                         if (file_exists("data/panels/$maj_center_panel/bgcolor-c.txt")) {
  1795.                                 $maj_center_panel_bgcolor_c = file_get_contents("data/panels/$maj_center_panel/bgcolor-c.txt");
  1796.                         }
  1797.                         else {
  1798.                                 if (isset($maj_center_panel_bgcolor_c)) {
  1799.                                         unset($maj_center_panel_bgcolor_c);
  1800.                                 }
  1801.                         }
  1802.  
  1803.                         if (file_exists("data/panels/$maj_center_panel/text-t.txt")) {
  1804.                                 $maj_center_panel_text_t = file_get_contents("data/panels/$maj_center_panel/text-t.txt");
  1805.                         }
  1806.                         else {
  1807.                                 if (isset($maj_center_panel_text_t)) {
  1808.                                         unset($maj_center_panel_text_t);
  1809.                                 }
  1810.                         }
  1811.  
  1812.                         if (file_exists("data/panels/$maj_center_panel/text-c.txt")) {
  1813.                                 $maj_center_panel_text_c = file_get_contents("data/panels/$maj_center_panel/text-c.txt");
  1814.                         }
  1815.                         else {
  1816.                                 if (isset($maj_center_panel_text_c)) {
  1817.                                         unset($maj_center_panel_text_c);
  1818.                                 }
  1819.                         }
  1820.  
  1821.                         echo '<div class="panel_wrapper"><div class="panel_title"';
  1822.  
  1823.                         if (isset($maj_center_panel_border) or isset($maj_center_panel_bgcolor_t) or isset($maj_center_panel_text_t)) {
  1824.                                 echo ' style="';
  1825.                         }
  1826.  
  1827.                         if (isset($maj_center_panel_bgcolor_t)) {
  1828.                                 echo "background-color: $maj_center_panel_bgcolor_t;";
  1829.                         }
  1830.  
  1831.                         if (isset($maj_center_panel_text_t)) {
  1832.                                 echo "color: $maj_center_panel_text_t;";
  1833.                         }
  1834.  
  1835.                         if (isset($maj_center_panel_border)) {
  1836.                                 echo "border-color: $maj_center_panel_border;";
  1837.                         }
  1838.  
  1839.                         if (isset($maj_center_panel_border) or isset($maj_center_panel_bgcolor_t) or isset($maj_center_panel_text_t)) {
  1840.                                 echo '"';
  1841.                         }
  1842.  
  1843.                         echo '>';
  1844.  
  1845.                         readfile("data/panels/$maj_center_panel/title.txt");
  1846.  
  1847.                         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username)) {
  1848.                                 echo "<a href=\"panels.php#{$maj_center_panel}\">";
  1849.                                 echo '<img src="images/widget.edit.png" border="0" width="11" height="11" align="right"></a>';
  1850.                         }
  1851.  
  1852.                         if (file_exists("data/panels/$maj_center_panel/private.txt")) {
  1853.                                 echo '<img src="images/widget.private.png" border="0" width="11" height="11" align="right">';
  1854.                         }
  1855.  
  1856.                         echo '</div>';
  1857.  
  1858.                         echo '<div class="panel_body"';
  1859.  
  1860.                         if (isset($maj_center_panel_border) or isset($maj_center_panel_bgcolor_c) or isset($maj_center_panel_text_c)) {
  1861.                                 echo ' style="';
  1862.                         }
  1863.  
  1864.                         if (isset($maj_center_panel_bgcolor_c)) {
  1865.                                 echo "background-color: $maj_center_panel_bgcolor_c;";
  1866.                         }
  1867.  
  1868.                         if (isset($maj_center_panel_text_c)) {
  1869.                                 echo "color: $maj_center_panel_text_c;";
  1870.                         }
  1871.  
  1872.                         if (isset($maj_center_panel_border)) {
  1873.                                 echo "border-color: $maj_center_panel_border;";
  1874.                         }
  1875.  
  1876.                         if (isset($maj_center_panel_border) or isset($maj_center_panel_bgcolor_c) or isset($maj_center_panel_text_c)) {
  1877.                                 echo '"';
  1878.                         }
  1879.  
  1880.                         echo '>';
  1881.                 }
  1882.  
  1883.                 if (file_exists("data/panels/$maj_center_panel/free.txt")) {
  1884.                         echo '<div class=panel_free>';
  1885.                 }
  1886.  
  1887.                 include("data/panels/$maj_center_panel/panel.php");
  1888.  
  1889.                 echo '</div></div>';
  1890.  
  1891.                 if (file_exists("data/panels/$maj_center_panel/free.txt") and !file_exists("data/panels/$maj_center_panel/nomargin.txt")) {
  1892.                         echo "<div style=\"height:10px;\"></div>";
  1893.                 }
  1894.         }
  1895. }
  1896.  
  1897. if (isset($maj_req_category) and !empty($maj_req_category)) {
  1898.  
  1899.         if (file_exists("data/categories/$maj_req_category/book.txt")) {
  1900.                 sort($maj_items);
  1901.                 reset($maj_items);
  1902.         }
  1903. }
  1904.  
  1905. if ($maj_count_items == 0) {
  1906.  
  1907.         echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#cccccc\" style=\"background-color: transparent;\"><tr><td width=\"$maj_wmain\">";
  1908.  
  1909.         echo '<div class="panel_wrapper"><div class="panel_title">Oops!</div>';
  1910.        
  1911.         echo "<div class=panel_body><table border=0 cellspacing=0 cellpadding=4><tr>";
  1912.         echo "<td valign=middle><img src=images/oops.png width=36 height=36 border=0></td><td valign=middle>";
  1913.  
  1914.         if (($maj_count_grand == 0) and (count($_GET) == 0)) {
  1915.                 echo "No entries found. Perhaps this is a fresh install.";
  1916.         }
  1917.         else {
  1918.                 if (count($_GET) > 0) {
  1919.                         echo "The entry you are looking for does not exist or is off limits to you.";
  1920.                 }
  1921.                 else {
  1922.                         echo "Login required. Entries are off limits without proper credentials.";
  1923.                 }
  1924.         }
  1925.  
  1926.         echo '</td></tr></table></div></div>';
  1927.  
  1928.         echo "</td></tr></table>";
  1929. }
  1930.  
  1931. $maj_start = $_REQUEST['start'];
  1932.  
  1933. if (!isset($_REQUEST['start']) or empty($_REQUEST['start'])) {
  1934.         $maj_start = 0;
  1935. }
  1936.  
  1937. $maj_end = $maj_start + $maj_increase;
  1938.    
  1939. $maj_disp = array_slice($maj_items,$maj_start,$maj_increase);
  1940.  
  1941. foreach ($maj_disp as $maj_d) {
  1942.  
  1943.         echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"#cccccc\" style=\"background-color: transparent;\"><tr><td width=\"$maj_wmain\">";
  1944.  
  1945.         if (file_exists("data/items/$maj_d/border.txt")) {
  1946.                 $maj_d_border = file_get_contents("data/items/$maj_d/border.txt");
  1947.         }
  1948.         else {
  1949.                 if (isset($maj_d_border)) {
  1950.                         unset($maj_d_border);
  1951.                 }
  1952.         }
  1953.  
  1954.         if (file_exists("data/items/$maj_d/bgcolor-t.txt")) {
  1955.                 $maj_d_bgcolor_t = file_get_contents("data/items/$maj_d/bgcolor-t.txt");
  1956.         }
  1957.         else {
  1958.                 if (isset($maj_d_bgcolor_t)) {
  1959.                         unset($maj_d_bgcolor_t);
  1960.                 }
  1961.         }
  1962.  
  1963.         if (file_exists("data/items/$maj_d/bgcolor-b.txt")) {
  1964.                 $maj_d_bgcolor_b = file_get_contents("data/items/$maj_d/bgcolor-b.txt");
  1965.         }
  1966.         else {
  1967.                 if (isset($maj_d_bgcolor_b)) {
  1968.                         unset($maj_d_bgcolor_b);
  1969.                 }
  1970.         }
  1971.  
  1972.         if (file_exists("data/items/$maj_d/bgcolor-c.txt")) {
  1973.                 $maj_d_bgcolor_c = file_get_contents("data/items/$maj_d/bgcolor-c.txt");
  1974.         }
  1975.         else {
  1976.                 if (isset($maj_d_bgcolor_c)) {
  1977.                         unset($maj_d_bgcolor_c);
  1978.                 }
  1979.         }
  1980.  
  1981.         if (file_exists("data/items/$maj_d/bgcolor-f.txt")) {
  1982.                 $maj_d_bgcolor_f = file_get_contents("data/items/$maj_d/bgcolor-f.txt");
  1983.         }
  1984.         else {
  1985.                 if (isset($maj_d_bgcolor_f)) {
  1986.                         unset($maj_d_bgcolor_f);
  1987.                 }
  1988.         }
  1989.  
  1990.         if (file_exists("data/items/$maj_d/text-t.txt")) {
  1991.                 $maj_d_text_t = file_get_contents("data/items/$maj_d/text-t.txt");
  1992.         }
  1993.         else {
  1994.                 if (isset($maj_d_text_t)) {
  1995.                         unset($maj_d_text_t);
  1996.                 }
  1997.         }
  1998.  
  1999.         if (file_exists("data/items/$maj_d/text-b.txt")) {
  2000.                 $maj_d_text_b = file_get_contents("data/items/$maj_d/text-b.txt");
  2001.         }
  2002.         else {
  2003.                 if (isset($maj_d_text_b)) {
  2004.                         unset($maj_d_text_b);
  2005.                 }
  2006.         }
  2007.  
  2008.         if (file_exists("data/items/$maj_d/text-c.txt")) {
  2009.                 $maj_d_text_c = file_get_contents("data/items/$maj_d/text-c.txt");
  2010.         }
  2011.         else {
  2012.                 if (isset($maj_d_text_c)) {
  2013.                         unset($maj_d_text_c);
  2014.                 }
  2015.         }
  2016.  
  2017.         if (file_exists("data/items/$maj_d/text-f.txt")) {
  2018.                 $maj_d_text_f = file_get_contents("data/items/$maj_d/text-f.txt");
  2019.         }
  2020.         else {
  2021.                 if (isset($maj_d_text_f)) {
  2022.                         unset($maj_d_text_f);
  2023.                 }
  2024.         }
  2025.  
  2026.         echo '<div class="panel_wrapper"><div class="panel_title"';
  2027.  
  2028.         if (isset($maj_d_border) or isset($maj_d_bgcolor_t) or isset($maj_d_text_t)) {
  2029.                 echo ' style="';
  2030.         }
  2031.  
  2032.         if (isset($maj_d_bgcolor_t)) {
  2033.                 echo "background-color: $maj_d_bgcolor_t;";
  2034.         }
  2035.  
  2036.         if (isset($maj_d_text_t)) {
  2037.                 echo "color: $maj_d_text_t;";
  2038.         }
  2039.  
  2040.         if (isset($maj_d_border)) {
  2041.                 echo "border-color: $maj_d_border;";
  2042.         }
  2043.  
  2044.         if (isset($maj_d_border) or isset($maj_d_bgcolor_t) or isset($maj_d_text_t)) {
  2045.                 echo '"';
  2046.         }
  2047.  
  2048.         echo '>';
  2049.  
  2050.         readfile("data/items/$maj_d/title.txt");
  2051.  
  2052.         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != $maj_login_username) and file_exists("data/members/active/{$_SESSION['logged_in']}") and file_exists("data/wiki.txt") and (file_exists("data/items/$maj_d/edit.txt") or (file_get_contents("data/items/$maj_d/author.txt") == $_SESSION['logged_in'])) and file_exists("data/members/active/{$_SESSION['logged_in']}/rw.txt") and !file_exists("data/items/$maj_d/passwd.txt") and !file_exists("data/items/$maj_d/lock.txt")) {
  2053.  
  2054.                 if (file_exists("data/items/$maj_d/wiki/delta") and (count(glob("data/items/$maj_d/wiki/delta/*")) > 0)) {
  2055.                         echo "<a href=\"wiki.php?entry=$maj_d\">";
  2056.                         echo "<img src=\"images/widget.back.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"revisions\">";
  2057.                         echo "</a>";
  2058.                 }
  2059.  
  2060.                 if (!file_exists("data/items/$maj_d/lock.txt")) {
  2061.                         echo "<a href=\"edit.php?entry=$maj_d\"><img src=\"images/widget.edit.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"edit entry\"></a>";
  2062.                 }
  2063.         }
  2064.  
  2065.         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username)) {
  2066.  
  2067.                 echo "<a href=\"del.php?entry=$maj_d\"><img src=\"images/widget.del.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"delete entry\"></a>";
  2068.  
  2069.                 if (!file_exists("data/items/$maj_d/private.txt") and !file_exists("data/items/$maj_d/categories") and file_exists("data/bb.txt") and (count(glob("data/items/$maj_d/comments/live/*")) === 0) and (count(glob("data/items/$maj_d/comments/pending/*")) === 0)) {
  2070.                         echo "<a href=\"move.php?entry=$maj_d\"><img src=\"images/widget.move.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"move to comment\"></a>";
  2071.                 }
  2072.  
  2073.                 if (file_exists("data/items/$maj_d/wiki/delta") and (count(glob("data/items/$maj_d/wiki/delta/*")) > 0)) {
  2074.                         echo "<a href=\"wiki.php?entry=$maj_d\"><img src=\"images/widget.back.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"revisions\"></a>";
  2075.                 }
  2076.  
  2077.                 echo "<a href=\"edit.php?entry=$maj_d\"><img src=\"images/widget.edit.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"edit entry\"></a>";
  2078.  
  2079.                 if (file_exists("data/items/$maj_d/passwd.txt")) {
  2080.                         echo "<img src=\"images/widget.protected.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"protected entry\">";
  2081.                 }
  2082.  
  2083.                 if (file_exists("data/items/$maj_d/private.txt")) {
  2084.                         echo "<img src=\"images/widget.private.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"private entry\">";
  2085.                 }
  2086.  
  2087.                 if (file_exists("data/items/$maj_d/member.txt")) {
  2088.                         echo "<img src=\"images/widget.member.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"members-only entry\">";
  2089.                 }
  2090.  
  2091.                 if (file_exists("data/items/$maj_d/cat.txt")) {
  2092.                         echo "<img src=\"images/widget.cat.png\" border=\"0\" width=\"11\" height=\"11\" align=\"right\" alt=\"always displayed\">";
  2093.                 }
  2094.  
  2095.                 if (file_exists("data/items/$maj_d/categories/$maj_req_category")) {
  2096.  
  2097.                         $maj_private_categories = "0";
  2098.                         $maj_book_categories = "0";