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 741 times via Git panel.

  1. <?php
  2.  
  3.  
  4. header("Cache-control: private");
  5.  
  6. error_reporting(E_ERROR);
  7.  
  8. require("core.php");
  9.  
  10. if (isset($_SESSION['logged_in']) and ($_SESSION['user_agent'] != $_SERVER['HTTP_USER_AGENT'])) {
  11.         header("Location: login.php");
  12. }
  13.  
  14. if (file_exists("data/lite.txt")) {
  15.         exit();
  16. }
  17.  
  18. if (!file_exists("data/bb.txt")) {
  19.         exit();
  20. }
  21.  
  22. if (!isset($_REQUEST['id']) or empty($_REQUEST['id'])) {
  23.         exit();
  24. }
  25.  
  26. if (isset($_REQUEST['id']) and ($_REQUEST['id'] != file_get_contents("data/username.txt")) and !file_exists("data/members/active/{$_REQUEST['id']}") and ($_REQUEST['id'] != "all")) {
  27.         exit();
  28. }
  29.  
  30. if (!isset($_SESSION['logged_in']) and file_exists("data/nomem.txt")) {
  31.         header("Location: login.php");
  32. }
  33.  
  34. $id = $_REQUEST['id'];
  35.  
  36. $login_username = file_get_contents("data/username.txt");
  37.  
  38. $maj_server = sha1($_SERVER['SERVER_NAME'] . dirname($_SERVER['SCRIPT_NAME']));
  39.  
  40. if (file_get_contents("data/username.txt") != $id) {
  41.         $member_firstname = file_get_contents("data/members/active/$id/firstname.txt");
  42.         $member_lastname = file_get_contents("data/members/active/$id/lastname.txt");
  43. }
  44.  
  45. if ($id == "all") {
  46.         echo "<title>Members</title>";
  47. }
  48. else {
  49.         if ($id == $login_username) {
  50.                 $author = file_get_contents("data/author.txt");
  51.                 echo "<title>$author</title>";
  52.         }
  53.         else {
  54.                 echo "<title>$member_firstname $member_lastname</title>";
  55.         }
  56. }
  57.  
  58. ?>
  59.  
  60. <style>
  61.  
  62. body {
  63.         color: #666666;
  64.         margin: 10px;
  65.         padding: 0px;
  66.         text-align: left;
  67.         font-family: <?php
  68.                                 if (file_exists("data/fonts/body.txt")) {
  69.                                         $font_body = file_get_contents("data/fonts/body.txt");
  70.                                         echo "{$font_body},";
  71.                                 }
  72.         ?> arial, helvetica, sans-serif;
  73.         background-color: #FFFFFF;
  74.         }
  75.  
  76. p, td {
  77.         font-size: 11px;
  78. }
  79.  
  80. a {
  81.         font-weight: bold;
  82.         text-decoration: none;
  83. }
  84.  
  85. a:link {
  86.         color: #666666;
  87. }
  88.  
  89. a:visited {
  90.         color: #666666;
  91. }
  92.  
  93. a:hover {
  94.         color: #336699;
  95. }
  96.  
  97. a:active {
  98.         color: #336699;
  99. }
  100.  
  101. #panel_title {
  102.         font-family: <?php
  103.                                 if (file_exists("data/fonts/panel-title.txt")) {
  104.                                         $font_panel_title = file_get_contents("data/fonts/panel-title.txt");
  105.                                         echo "{$font_panel_title},";
  106.                                 }
  107.         ?> arial, helvetica, sans-serif;
  108.         font-size: 12px;
  109.         font-weight: bold;
  110.         color: #666666;
  111.         padding: 5px 5px 5px 5px;
  112.         background-color: transparent;
  113.         margin: 10px 0px 0px 0px;
  114.         border-color: #CCCCCC;
  115.         border-width: 1px 1px 0px 1px;
  116.         border-style: solid solid none solid;
  117. }
  118.  
  119. #panel_body {
  120.         font-family: <?php
  121.                                 if (file_exists("data/fonts/panel-body.txt")) {
  122.                                         $font_panel_body = file_get_contents("data/fonts/panel-body.txt");
  123.                                         echo "{$font_panel_body},";
  124.                                 }
  125.         ?> arial, helvetica, sans-serif;
  126.         font-size: 11px;
  127.         color: #666666;
  128.         padding: 5px 5px 5px 5px;
  129.         background-color: transparent;
  130.         margin: 0px;
  131.         border-color: #CCCCCC;
  132.         border-width: 1px 1px 1px 1px;
  133.         border-style: solid solid solid solid;
  134. }
  135.  
  136. #panel_footer {
  137.         font-family: <?php
  138.                                 if (file_exists("data/fonts/panel-footer.txt")) {
  139.                                         $font_panel_footer = file_get_contents("data/fonts/panel-footer.txt");
  140.                                         echo "{$font_panel_footer},";
  141.                                 }
  142.         ?> arial, helvetica, sans-serif;
  143.         font-size: 11px;
  144.         color: #666666;
  145.         padding: 5px 5px 5px 5px;
  146.         background-color: transparent;
  147.         margin: 0px;
  148.         border-color: #CCCCCC;
  149.         border-width: 0px 1px 1px 1px;
  150.         border-style: none solid solid solid;
  151.         text-align: right;
  152. }
  153.  
  154. .submit {      
  155.         color: #666666;
  156.         background: #ffffff;
  157.         border: #999999 solid 1px;
  158.         width: 100%;
  159.         font-family: <?php
  160.                                 if (file_exists("data/fonts/input.txt")) {
  161.                                         $font_input = file_get_contents("data/fonts/input.txt");
  162.                                         echo "{$font_input},";
  163.                                 }
  164.         ?> arial, helvetica, sans-serif;
  165.         font-size: 11px
  166. }
  167. </style>
  168.  
  169. <?php
  170.  
  171. if ($id == "all") {
  172.  
  173.         if (isset($_POST['edit']) and !empty($_POST['edit']) and ($_POST['edit'] == "on") and isset($_POST['username']) and !empty($_POST['username']) and file_exists("data/members/active/{$_POST['username']}") and isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) {
  174.        
  175.                 if (isset($_POST['rw']) and !empty($_POST['rw']) and ($_POST['rw'] == "on") and !file_exists("data/members/active/{$_POST['username']}/bb-rw.txt")) {
  176.                         touch("data/members/active/{$_POST['username']}/bb-rw.txt");
  177.                 }
  178.        
  179.                 if ((!isset($_POST['rw']) or empty($_POST['rw'])) and file_exists("data/members/active/{$_POST['username']}/bb-rw.txt")) {
  180.                         unlink("data/members/active/{$_POST['username']}/bb-rw.txt");
  181.                 }
  182.        
  183.                 if (isset($_POST['ul']) and !empty($_POST['ul']) and ($_POST['ul'] == "on") and !file_exists("data/members/active/{$_POST['username']}/bb-ul.txt")) {
  184.                         touch("data/members/active/{$_POST['username']}/bb-ul.txt");
  185.                 }
  186.        
  187.                 if ((!isset($_POST['ul']) or empty($_POST['ul'])) and file_exists("data/members/active/{$_POST['username']}/bb-ul.txt")) {
  188.                         unlink("data/members/active/{$_POST['username']}/bb-ul.txt");
  189.                 }
  190.        
  191.                 if (isset($_POST['noml']) and !empty($_POST['noml']) and ($_POST['noml'] == "on") and !file_exists("data/members/active/{$_POST['username']}/bb-noml.txt")) {
  192.                         touch("data/members/active/{$_POST['username']}/bb-noml.txt");
  193.                 }
  194.        
  195.                 if ((!isset($_POST['noml']) or empty($_POST['noml'])) and file_exists("data/members/active/{$_POST['username']}/bb-noml.txt")) {
  196.                         unlink("data/members/active/{$_POST['username']}/bb-noml.txt");
  197.                 }
  198.        
  199.                 if (isset($_POST['lockout']) and !empty($_POST['lockout']) and ($_POST['lockout'] == "on")) {
  200.  
  201.                         if (!file_exists("data/members/active/{$_POST['username']}/bb-lockout.txt")) {
  202.                                 touch("data/members/active/{$_POST['username']}/bb-lockout.txt");
  203.                         }
  204.                        
  205.                         if (file_exists("data/members/active/{$_POST['username']}/bb-noml.txt")) {
  206.                                 touch("data/members/active/{$_POST['username']}/bb-noml2.txt");
  207.                         }
  208.                        
  209.                         if (!file_exists("data/members/active/{$_POST['username']}/bb-noml.txt")) {
  210.                                 touch("data/members/active/{$_POST['username']}/bb-noml.txt");
  211.                         }
  212.                 }
  213.        
  214.                 if ((!isset($_POST['lockout']) or empty($_POST['lockout'])) and file_exists("data/members/active/{$_POST['username']}/bb-lockout.txt")) {
  215.  
  216.                         unlink("data/members/active/{$_POST['username']}/bb-lockout.txt");
  217.                        
  218.                         if (file_exists("data/members/active/{$_POST['username']}/bb-noml.txt")) {
  219.                                 unlink("data/members/active/{$_POST['username']}/bb-noml.txt");
  220.                         }
  221.  
  222.                         if (file_exists("data/members/active/{$_POST['username']}/bb-noml2.txt")) {
  223.                                 rename("data/members/active/{$_POST['username']}/bb-noml2.txt","data/members/active/{$_POST['username']}/bb-noml.txt");                
  224.                         }
  225.                 }
  226.  
  227.                 if (isset($_POST['rank']) and !empty($_POST['rank']) and (strtolower($_POST['rank']) != "member")) {
  228.                         $rank_file = "data/members/active/{$_POST['username']}/rank.txt";
  229.                         $fp_rank_txt = fopen($rank_file,"w");
  230.                         fwrite($fp_rank_txt,$_POST['rank']);
  231.                         fclose($fp_rank_txt);
  232.                 }
  233.        
  234.                 if ((!isset($_POST['rank']) or empty($_POST['rank'])) and file_exists("data/members/active/{$_POST['username']}/rank.txt")) {
  235.                         unlink("data/members/active/{$_POST['username']}/rank.txt");
  236.                 }
  237.        
  238.                 if (isset($_POST['category']) and !empty($_POST['category']) and (strtolower($_POST['category']) != "none") and (file_exists("data/categories/{$_POST['category']}"))) {
  239.                         $category_file = "data/members/active/{$_POST['username']}/category.txt";
  240.                         $fp_category_txt = fopen($category_file,"w");
  241.                         fwrite($fp_category_txt,$_POST['category']);
  242.                         fclose($fp_category_txt);
  243.                 }
  244.        
  245.                 if ((!isset($_POST['category']) or empty($_POST['category']) or ($_POST['category'] == "none")) and file_exists("data/members/active/{$_POST['username']}/category.txt")) {
  246.                         unlink("data/members/active/{$_POST['username']}/category.txt");
  247.                 }
  248.        
  249.                 if (file_exists("data/members/active/{$_POST['username']}/bb-ul.txt") and !file_exists("data/members/active/{$_POST['username']}/bb-rw.txt") and !file_exists("data/members/active/{$_POST['username']}/category.txt")) {
  250.                         unlink("data/members/active/{$_POST['username']}/bb-ul.txt");
  251.                 }
  252.        
  253.                 if (isset($_POST['del']) and !empty($_POST['del']) and ($_POST['del'] == "on")) {
  254.                
  255.                         rmdirr("data/members/active/{$_POST['username']}");
  256.         }
  257. }
  258.  
  259. ?>
  260.  
  261. <table border="0" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC" style="background-color: transparent;"><tr><td><div id="panel_title">Members</div><div id="panel_body"><table border="0" cellspacing="1" cellpadding="2" bgcolor="#cccccc">
  262. <tr><td bgcolor="#eeeeee" align="center">status</td><td bgcolor="#eeeeee" align="center">username</td><?php if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) { echo "<td bgcolor=\"#eeeeee\" align=\"center\">real name</td>"; } ?><td bgcolor="#eeeeee" align="center">member since</td><td bgcolor="#eeeeee" align="center">logins</td><td bgcolor="#eeeeee" align="center">posts</td><?php
  263.  
  264. if (isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) {
  265.         echo '<td bgcolor="#eeeeee" align="center">rw</td><td bgcolor="#eeeeee" align="center">ul</td><td bgcolor="#eeeeee" align="center">noml</td><td bgcolor="#eeeeee" align="center">lock</td><td bgcolor="#eeeeee" align="center">del</td><td bgcolor="#eeeeee" align="center">rank</td><td bgcolor="#eeeeee" align="center">category</td><td bgcolor="#eeeeee" align="center">action</td>';
  266. }
  267.  
  268. ?></tr>
  269.  
  270. <?php
  271.  
  272. $show_member_list[] = file_get_contents("data/username.txt");
  273.  
  274. if (file_exists("data/members/active")) {
  275.         if ($dh_member_list = opendir("data/members/active")) {
  276.                 while (($entry_member_list = readdir($dh_member_list)) !== false) {
  277.                         if ($entry_member_list != "." && $entry_member_list != "..") {
  278.                                 $show_member_list[] = $entry_member_list;
  279.                         }
  280.                 }
  281.                 closedir($dh_member_list);
  282.         }
  283.  
  284.         sort($show_member_list);
  285.         reset($show_member_list);
  286.         $count_member_list = count($show_member_list);
  287.        
  288.         if ($count_member_list > 0) {
  289.  
  290.                 $sess_dir = session_save_path();
  291.  
  292.                 if (file_exists("data/bb-idle.txt")) {
  293.                         $idle = file_get_contents("data/bb-idle.txt");
  294.                 }
  295.                 else {
  296.                         $idle = 15;
  297.                 }
  298.  
  299.                 foreach ($show_member_list as $member_list_entry) {
  300.  
  301.                         /* remove the lines below in version 3.0 */
  302.                         if (file_exists("data/members/active/$member_list_entry/rw.txt")) {
  303.                                 rename("data/members/active/$member_list_entry/rw.txt","data/members/active/$member_list_entry/bb-rw.txt");
  304.                         }
  305.                         if (file_exists("data/members/active/$member_list_entry/vacation.txt")) {
  306.                                 rename("data/members/active/$member_list_entry/vacation.txt","data/members/active/$member_list_entry/bb-vacation.txt");
  307.                         }
  308.                         if (file_exists("data/members/active/$member_list_entry/ul.txt")) {
  309.                                 rename("data/members/active/$member_list_entry/ul.txt","data/members/active/$member_list_entry/bb-ul.txt");
  310.                         }
  311.                         if (file_exists("data/members/active/$member_list_entry/noml.txt")) {
  312.                                 rename("data/members/active/$member_list_entry/noml.txt","data/members/active/$member_list_entry/bb-noml.txt");
  313.                         }
  314.                         if (file_exists("data/members/active/$member_list_entry/noml2.txt")) {
  315.                                 rename("data/members/active/$member_list_entry/noml2.txt","data/members/active/$member_list_entry/bb-noml2.txt");
  316.                         }
  317.  
  318.                         if (file_exists("data/members/active/$member_list_entry/resetx.txt")) {
  319.                                 rename("data/members/active/$member_list_entry/resetx.txt","data/members/active/$member_list_entry/bb-resetx.txt");
  320.                         }
  321.                         if (file_exists("data/members/active/$member_list_entry/resetl.txt")) {
  322.                                 rename("data/members/active/$member_list_entry/resetl.txt","data/members/active/$member_list_entry/bb-resetl.txt");
  323.                         }
  324.                         /* remove the lines above in version 3.0 */
  325.  
  326.                         echo "<tr><td bgcolor=#ffffff align=center>";
  327.  
  328.                         $sess_count = 0;
  329.  
  330.                         if (is_dir($sess_dir)) {
  331.                                 if ($sess_dh = opendir($sess_dir)) {
  332.                                         while (($sess_file = readdir($sess_dh)) !== false) {
  333.                                                 if ($sess_file != '.' && $sess_file != '..') {
  334.                                                         if ((time() - fileatime("$sess_dir/$sess_file")) < ($idle * 60)) {
  335.                        
  336.                                                                 $sess_content = file_get_contents("$sess_dir/$sess_file");
  337.                                                
  338.                                                                 if (preg_match("/logged_in/",$sess_content) and preg_match("/$maj_server/",$sess_content) and preg_match("/$member_list_entry/",$sess_content)) {
  339.                                                                                 $sess_count++;
  340.                                                                 }
  341.                                                         }
  342.                                                 }
  343.                                         }
  344.                                         closedir($sess_dh);
  345.                                 }
  346.                         }
  347.                        
  348.                         if ($sess_count > 0) {
  349.                                 echo "<img src=images/smileys/smile.png>";
  350.                         }
  351.                         else {
  352.                                 echo "<img src=images/smileys/offline.png>";
  353.                         }
  354.  
  355.                         $sess_count = 0;
  356.  
  357.                         echo "</td><td bgcolor=#ffffff><a href=member.php?id=$member_list_entry>$member_list_entry</a></td>";
  358.  
  359.                         if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) {
  360.                        
  361.                                 if (file_exists("data/members/active/$member_list_entry")) {
  362.                                         $member_name = file_get_contents("data/members/active/$member_list_entry/firstname.txt") . " " . file_get_contents("data/members/active/$member_list_entry/lastname.txt");
  363.                                 }
  364.                                
  365.                                 if ($member_list_entry == file_get_contents("data/username.txt")) {
  366.                                         $member_name = file_get_contents("data/author.txt");
  367.                                 }
  368.                                                
  369.                                 echo "<td bgcolor=#ffffff>$member_name</td>";
  370.                         }
  371.                        
  372.                         if ($member_list_entry == file_get_contents("data/username.txt") or (file_exists("data/members/active/$member_list_entry") and !file_exists("data/members/active/$member_list_entry/timestamp.txt"))) {
  373.                                 echo "<td bgcolor=#ffffff align=center><nobr><code>-</code></nobr></td>";
  374.                         }
  375.  
  376.                         if (file_exists("data/members/active/$member_list_entry") and ($member_list_entry != file_get_contents("data/username.txt")) and file_exists("data/members/active/$member_list_entry/timestamp.txt")) {
  377.                                 $joined = file_get_contents("data/members/active/$member_list_entry/timestamp.txt");
  378.                                 $joined_year = substr($joined,0,4);
  379.                                 $joined_month = substr($joined,4,2);
  380.                                 $joined_day = substr($joined,6,2);
  381.                                 $member_since = date("d M Y", mktime(0, 0, 0, $joined_month, $joined_day, $joined_year));
  382.                                 echo "<td bgcolor=#ffffff align=center><nobr><code>$member_since</code></nobr></td>";
  383.                         }
  384.  
  385.                         if ((file_get_contents("data/username.txt") == $member_list_entry) and file_exists("data/bb-logins.txt")) {
  386.                                 $logins = file_get_contents("data/bb-logins.txt");
  387.                                 echo "<td bgcolor=#ffffff align=right><code>$logins</code></td>";
  388.                         }
  389.                         elseif (file_exists("data/members/active/$member_list_entry") and file_exists("data/members/active/$member_list_entry/bb-logins.txt")) {
  390.                                 $logins = file_get_contents("data/members/active/$member_list_entry/bb-logins.txt");
  391.                                 echo "<td bgcolor=#ffffff align=right><code>$logins</code></td>";
  392.                         }
  393.  
  394.                         if ((file_get_contents("data/username.txt") == $member_list_entry) and !file_exists("data/bb-logins.txt")) {
  395.                                 echo "<td bgcolor=#ffffff align=right><code>0</code></td>";
  396.                         }
  397.                         elseif (file_exists("data/members/active/$member_list_entry") and !file_exists("data/members/active/$member_list_entry/bb-logins.txt")) {
  398.                                 echo "<td bgcolor=#ffffff align=right><code>0</code></td>";
  399.                         }
  400.  
  401.                         if ($dh_posts_all = opendir("data/items")) {
  402.  
  403.                                 while (($member_posts = readdir($dh_posts_all)) !== false) {
  404.  
  405.                                         if ($member_posts != "." && $member_posts != "..") {
  406.  
  407.                                                 if (file_exists("data/items/$member_posts/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  408.                                                         continue;
  409.                                                 }
  410.  
  411.                                                 $private_cat = "0";
  412.                        
  413.                                                 if (file_exists("data/items/$member_posts/categories")) {
  414.                                        
  415.                                                         if ($dh_member_posts_cat2 = opendir("data/items/$member_posts/categories")) {
  416.                                                
  417.                                                                 while (($member_posts_cat2 = readdir($dh_member_posts_cat2)) !== false) {
  418.                                                
  419.                                                                         if ($member_posts_cat2 != "." && $member_posts_cat2 != "..") {
  420.  
  421.                                                                                 if (file_exists("data/categories/$member_posts_cat2/private.txt")) {
  422.                                                                                         $private_cat = $private_cat + 1;
  423.                                                                                 }
  424.                                                                         }
  425.                                                                 }
  426.                                                                 closedir($dh_member_posts_cat2);
  427.                                                         }
  428.                                                 }
  429.                
  430.                                                 if (($private_cat > 0) and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) and !file_exists("data/items/$member_posts/cat.txt")) {
  431.                                                         continue;
  432.                                                 }
  433.                        
  434.                                                 if (file_exists("data/members/active/$member_list_entry") and file_exists("data/bb.txt")) {
  435.        
  436.                                                         if (file_exists("data/items/$member_posts/author.txt") and (file_get_contents("data/items/$member_posts/author.txt") == $member_list_entry)) {
  437.                                                                 $items_posts[] = $member_posts;
  438.                                                         }
  439.                                                 }
  440.                                                 else {
  441.                                                         if (!file_exists("data/members/active/$member_list_entry") and (file_get_contents("data/username.txt") == $member_list_entry) and file_exists("data/bb.txt")) {
  442.  
  443.                                                                 if (file_exists("data/items/$member_posts/author.txt") and (file_get_contents("data/items/$member_posts/author.txt") == $member_list_entry)) {
  444.                                                                         $items_posts[] = $member_posts;
  445.                                                                 }
  446.                                                         }
  447.                                                 }
  448.                                         }
  449.                                 }
  450.                                 closedir($dh_posts_all);
  451.                         }
  452.                        
  453.                         $posts = count($items_posts);
  454.  
  455.                         echo "<td bgcolor=#ffffff align=right><code>$posts</code></td>";
  456.  
  457.                         unset($items_posts);
  458.  
  459.                         if (isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) {
  460.  
  461.                                 if (($member_list_entry != file_get_contents("data/username.txt")) and file_exists("data/members/active/$member_list_entry")) {
  462.  
  463.                                         echo "<form action=member.php method=post><input type=hidden name=id value=all><input type=hidden name=edit value=on><input type=hidden name=username value=$member_list_entry>";
  464.                                         echo "<td bgcolor=#ffffff align=center><input type=checkbox name=rw";
  465.  
  466.                                         if (file_exists("data/members/active/$member_list_entry/bb-rw.txt")) {
  467.                                                 echo " checked";
  468.                                         }
  469.  
  470.                                         echo "></td><td bgcolor=#ffffff align=center><input type=checkbox name=ul";
  471.  
  472.                                         if (file_exists("data/members/active/$member_list_entry/bb-ul.txt")) {
  473.                                                 echo " checked";
  474.                                         }
  475.  
  476.                                         echo "></td><td bgcolor=#ffffff align=center><input type=checkbox name=noml";
  477.  
  478.                                         if (file_exists("data/members/active/$member_list_entry/bb-noml.txt")) {
  479.                                                 echo " checked";
  480.                                         }
  481.                                        
  482.                                         echo "></td><td bgcolor=#ffffff align=center><input type=checkbox name=lockout";
  483.  
  484.                                         if (file_exists("data/members/active/$member_list_entry/bb-lockout.txt")) {
  485.                                                 echo " checked";
  486.                                         }                                      
  487.  
  488.                                         echo "></td><td bgcolor=#ffffff align=center><input type=checkbox name=del></td><td bgcolor=#ffffff align=center><input class=submit type=text name=rank autocomplete=off value=\"";
  489.  
  490.                                         if (file_exists("data/members/active/$member_list_entry/rank.txt")) {
  491.                                                 readfile("data/members/active/$member_list_entry/rank.txt");
  492.                                         }
  493.                                         else {
  494.                                                 echo member;
  495.                                         }
  496.  
  497.                                         echo "\"></td><td bgcolor=#ffffff><select name=category><option>none";
  498.  
  499.                                         if (file_exists("data/members/active/$member_list_entry/category.txt")) {
  500.                                                 $bb_cat = file_get_contents("data/members/active/$member_list_entry/category.txt");
  501.                                                 if (!file_exists("data/categories/$bb_cat")) {
  502.                                                         unlink("data/members/active/$member_list_entry/category.txt");
  503.                                                 }
  504.                                         }
  505.  
  506.                                         if (file_exists("data/categories")) {
  507.  
  508.                                                 if ($dh_cat = opendir("data/categories")) {
  509.  
  510.                                                         while (($entry_cat = readdir($dh_cat)) !== false) {
  511.  
  512.                                                                 if ($entry_cat != "." && $entry_cat != "..") {
  513.                                                                         $show_cat[] = $entry_cat;
  514.                                                                 }
  515.                                                         }
  516.                                                         closedir($dh_cat);
  517.                                                 }
  518.  
  519.                                                 sort($show_cat);
  520.                                                 reset($show_cat);
  521.  
  522.                                                 foreach ($show_cat as $category) {
  523.                                                         echo "<option";
  524.  
  525.                                                         if (file_get_contents("data/members/active/$member_list_entry/category.txt") == $category) {
  526.                                                                 echo " selected";
  527.                                                         }
  528.  
  529.                                                         echo ">";
  530.                                                         echo strtolower($category);
  531.                                                         unset($show_cat);
  532.                                                 }
  533.                                         }
  534.  
  535.                                         echo "</select></td><td bgcolor=#ffffff align=center><input class=submit type=submit value=submit></td></form>";
  536.                                 }
  537.  
  538.                                 if ($member_list_entry == file_get_contents("data/username.txt")) {
  539.                                         echo "<td colspan=8 bgcolor=#ffffff align=center><a href=settings.php>administrator settings</a></td>";
  540.                                 }
  541.                         }
  542.                 }
  543.         }
  544. }
  545.  
  546. ?>
  547.  
  548. </table></div><div id="panel_footer"><font style="font-size: 10px; color: #999999;"><a href="index.php">home</a> | <a href="member.php?id=all">members</a> | <a href="login.php">
  549. <?php
  550. if (isset($_SESSION['logged_in'])) {
  551.         echo "logout";
  552. }
  553. else {
  554.         echo "login";
  555. }
  556. ?>
  557. </a></font></div>
  558. </td></tr></table>
  559.  
  560. <?php exit(); } ?>
  561.  
  562. <table border="0" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC" style="background-color: transparent;">
  563. <tr><td width="525">
  564. <div id="panel_title">
  565.  
  566. <?php
  567.  
  568. if (file_get_contents("data/username.txt") == $id) {
  569.  
  570.         readfile("data/author.txt");
  571.  
  572.         if (isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt")) and !file_exists("data/members/active/{$_SESSION['logged_in']}")) {
  573.                 echo " &lt;";
  574.                 readfile("data/email.txt");
  575.                 echo " &gt;";
  576.         }
  577. }
  578. else {
  579.         echo "$member_firstname $member_lastname";
  580.  
  581.         if (isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt")) and !file_exists("data/members/active/{$_SESSION['logged_in']}") and file_exists("data/members/active/$id/email.txt")) {
  582.                 $email = file_get_contents("data/members/active/$id/email.txt");
  583.                 echo " &lt;$email&gt;";
  584.         }
  585.  
  586. }
  587.  
  588. ?>
  589.  
  590. </div>
  591.  
  592. <div id="panel_body">
  593. <table border="0" cellspacing="0" cellpadding="0"><tr><td width="90" valign="top">
  594.  
  595. <?php
  596.  
  597. if ((file_get_contents("data/username.txt") == $id) and file_exists("data/avatar.txt") and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
  598.  
  599.         if (file_exists("images/avatar.gif")) {
  600.  
  601.                 $avatar_gif_image_size = getimagesize("images/avatar.gif");
  602.                 $avatar_gif_image_width = $avatar_gif_image_size[0];
  603.                 $avatar_gif_image_height = $avatar_gif_image_size[1];
  604.  
  605.                 $max_avatar_gif_image_width = 80;
  606.                        
  607.                 if ($avatar_gif_image_width > $max_avatar_gif_image_width) {  
  608.                         $sizefactor = (double) ($max_avatar_gif_image_width / $avatar_gif_image_width) ;
  609.                         $avatar_gif_image_width = (int) ($avatar_gif_image_width * $sizefactor);
  610.                         $avatar_gif_image_height = (int) ($avatar_gif_image_height * $sizefactor);
  611.                 }
  612.                 echo "<img src=\"images/avatar.gif\" border=\"0\" width=\"$avatar_gif_image_width\" height=\"$avatar_gif_image_height\">";
  613.         }
  614.  
  615.         if (file_exists("images/avatar.jpg")) {
  616.  
  617.                 $avatar_jpg_image_size = getimagesize("images/avatar.jpg");
  618.                 $avatar_jpg_image_width = $avatar_jpg_image_size[0];
  619.                 $avatar_jpg_image_height = $avatar_jpg_image_size[1];
  620.                        
  621.                 $max_avatar_jpg_image_width = 80;
  622.                        
  623.                 if ($avatar_jpg_image_width > $max_avatar_jpg_image_width) {  
  624.                         $sizefactor = (double) ($max_avatar_jpg_image_width / $avatar_jpg_image_width) ;
  625.                         $avatar_jpg_image_width = (int) ($avatar_jpg_image_width * $sizefactor);
  626.                         $avatar_jpg_image_height = (int) ($avatar_jpg_image_height * $sizefactor);
  627.                 }
  628.                 echo "<img src=\"images/avatar.jpg\" border=\"0\" width=\"$avatar_jpg_image_width\" height=\"$avatar_jpg_image_height\">";
  629.         }
  630.  
  631.         if (file_exists("images/avatar.png")) {
  632.  
  633.                 $avatar_png_image_size = getimagesize("images/avatar.png");
  634.                 $avatar_png_image_width = $avatar_png_image_size[0];
  635.                 $avatar_png_image_height = $avatar_png_image_size[1];
  636.                        
  637.                 $max_avatar_png_image_width = 80;
  638.                        
  639.                 if ($avatar_png_image_width > $max_avatar_png_image_width) {  
  640.                         $sizefactor = (double) ($max_avatar_png_image_width / $avatar_png_image_width) ;
  641.                         $avatar_png_image_width = (int) ($avatar_png_image_width * $sizefactor);
  642.                         $avatar_png_image_height = (int) ($avatar_png_image_height * $sizefactor);
  643.                 }
  644.                 echo "<img src=\"images/avatar.png\" border=\"0\" width=\"$avatar_png_image_width\" height=\"$avatar_png_image_height\">";
  645.         }
  646.         echo "<br>";
  647. }
  648. else {
  649.  
  650.         if (file_exists("data/avatar.txt") and (file_exists("images/members/$id/avatar.jpg") or file_exists("images/members/$id/avatar.gif") or file_exists("images/members/$id/avatar.png"))) {
  651.        
  652.                 if (file_exists("images/members/$id/avatar.gif")) {
  653.  
  654.                         $avatar_gif_image_size = getimagesize("images/members/$id/avatar.gif");
  655.                         $avatar_gif_image_width = $avatar_gif_image_size[0];
  656.                         $avatar_gif_image_height = $avatar_gif_image_size[1];
  657.        
  658.                         $max_avatar_gif_image_width = 80;
  659.                                
  660.                         if ($avatar_gif_image_width > $max_avatar_gif_image_width) {  
  661.                                 $sizefactor = (double) ($max_avatar_gif_image_width / $avatar_gif_image_width) ;
  662.                                 $avatar_gif_image_width = (int) ($avatar_gif_image_width * $sizefactor);
  663.                                 $avatar_gif_image_height = (int) ($avatar_gif_image_height * $sizefactor);
  664.                         }
  665.                         echo "<img src=\"images/members/$id/avatar.gif\" border=\"0\" width=\"$avatar_gif_image_width\" height=\"$avatar_gif_image_height\">";
  666.                 }
  667.  
  668.  
  669.                 if (file_exists("images/members/$id/avatar.jpg")) {
  670.  
  671.                         $avatar_jpg_image_size = getimagesize("images/members/$id/avatar.jpg");
  672.                         $avatar_jpg_image_width = $avatar_jpg_image_size[0];
  673.                         $avatar_jpg_image_height = $avatar_jpg_image_size[1];
  674.                        
  675.                         $max_avatar_jpg_image_width = 80;
  676.                        
  677.                         if ($avatar_jpg_image_width > $max_avatar_jpg_image_width) {  
  678.                                 $sizefactor = (double) ($max_avatar_jpg_image_width / $avatar_jpg_image_width) ;
  679.                                 $avatar_jpg_image_width = (int) ($avatar_jpg_image_width * $sizefactor);
  680.                                 $avatar_jpg_image_height = (int) ($avatar_jpg_image_height * $sizefactor);
  681.                         }
  682.                         echo "<img src=\"images/members/$id/avatar.jpg\" border=\"0\" width=\"$avatar_jpg_image_width\" height=\"$avatar_jpg_image_height\">";
  683.                 }
  684.  
  685.                 if (file_exists("images/members/$id/avatar.png")) {
  686.  
  687.                         $avatar_png_image_size = getimagesize("images/members/$id/avatar.png");
  688.                         $avatar_png_image_width = $avatar_png_image_size[0];
  689.                         $avatar_png_image_height = $avatar_png_image_size[1];
  690.                        
  691.                         $max_avatar_png_image_width = 80;
  692.                        
  693.                         if ($avatar_png_image_width > $max_avatar_png_image_width) {  
  694.                                 $sizefactor = (double) ($max_avatar_png_image_width / $avatar_png_image_width) ;
  695.                                 $avatar_png_image_width = (int) ($avatar_png_image_width * $sizefactor);
  696.                                 $avatar_png_image_height = (int) ($avatar_png_image_height * $sizefactor);
  697.                         }
  698.                         echo "<img src=\"images/members/$id/avatar.png\" border=\"0\" width=\"$avatar_png_image_width\" height=\"$avatar_png_image_height\">";
  699.                 }
  700.                 echo "<br>";
  701.         }
  702. }
  703.  
  704. echo "<b>$id</b><br>";
  705.  
  706. if ((file_get_contents("data/username.txt") == $id) and file_exists("data/rank.txt")) {
  707.         echo "administrator";
  708. }
  709. elseif (file_exists("data/members/active/$id/rank.txt") and file_exists("data/rank.txt")) {
  710.         $rank = file_get_contents("data/members/active/$id/rank.txt");
  711.         echo "$rank";
  712. }
  713. elseif (!file_exists("data/members/active/$id/rank.txt") and file_exists("data/rank.txt")) {
  714.         echo "member";
  715. }
  716.  
  717. ?>
  718.  
  719.  
  720. </td><td width="435" valign="top"><table border="0" cellspacing="0" cellpadding="2">
  721.  
  722. <?php
  723.  
  724. if ((file_get_contents("data/username.txt") == $id) and file_exists("data/url.txt") and isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in'])) {
  725.         $member_url = file_get_contents("data/url.txt");
  726.         echo "<tr><td width=90>website</td><td><a href=$member_url target=_majbb><code>$member_url</code></a></td></tr>";
  727. }
  728. elseif (file_exists("data/members/active/$id/url.txt") and isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in'])) {
  729.         $member_url = file_get_contents("data/members/active/$id/url.txt");
  730.         echo "<tr><td width=90>website</td><td><a href=$member_url target=_majbb><code>$member_url</code></a></td></tr>";
  731. }
  732.  
  733. if (file_exists("data/members/active/$id/bday.txt") and ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) {
  734.         $bday = file_get_contents("data/members/active/$id/bday.txt");
  735.         $bday_year = substr($bday,0,4);
  736.         $bday_month = substr($bday,4,2);
  737.         $bday_day = substr($bday,6,2);
  738.         $bday = date("d M Y [D]", mktime(0, 0, 0, $bday_month, $bday_day, $bday_year));
  739.         echo "<tr><td width=90>birthdate</td><td><code>$bday</code></td></tr>";
  740. }
  741.  
  742. if (file_exists("data/members/active/$id/timestamp.txt")) {
  743.         $joined = file_get_contents("data/members/active/$id/timestamp.txt");
  744.         $joined_year = substr($joined,0,4);
  745.         $joined_month = substr($joined,4,2);
  746.         $joined_day = substr($joined,6,2);
  747.         $joined_hh = substr($joined,8,2);
  748.         $joined_mm = substr($joined,10,2);
  749.         $member_since = date("d M Y H:i", mktime($joined_hh, $joined_mm, 0, $joined_month, $joined_day, $joined_year));
  750.         echo "<tr><td width=90>member since</td><td><code>$member_since</code></td></tr>";
  751. }
  752.  
  753. if ((file_get_contents("data/username.txt") == $id) and file_exists("data/lastlog.txt")) {
  754.         $lastlog = file_get_contents("data/lastlog.txt");
  755.         $lastlog_year = substr($lastlog,0,4);
  756.         $lastlog_month = substr($lastlog,4,2);
  757.         $lastlog_day = substr($lastlog,6,2);
  758.         $lastlog_hh = substr($lastlog,8,2);
  759.         $lastlog_mm = substr($lastlog,10,2);
  760.         $last_login = date("d M Y H:i", mktime($lastlog_hh, $lastlog_mm, 0, $lastlog_month, $lastlog_day, $lastlog_year));
  761.         echo "<tr><td width=90>last login</td><td><code>$last_login</code></td></tr>";
  762. }
  763. elseif (file_exists("data/members/active/$id/bb-last.txt")) {
  764.         $lastlog = file_get_contents("data/members/active/$id/bb-last.txt");
  765.         $lastlog_year = substr($lastlog,0,4);
  766.         $lastlog_month = substr($lastlog,4,2);
  767.         $lastlog_day = substr($lastlog,6,2);
  768.         $lastlog_hh = substr($lastlog,8,2);
  769.         $lastlog_mm = substr($lastlog,10,2);
  770.         $last_login = date("d M Y H:i", mktime($lastlog_hh, $lastlog_mm, 0, $lastlog_month, $lastlog_day, $lastlog_year));
  771.         echo "<tr><td width=90>last login</td><td><code>$last_login</code></td></tr>";
  772. }
  773.  
  774. if ((file_get_contents("data/username.txt") == $id) and file_exists("data/lastpost.txt")) {
  775.         $lastpost = file_get_contents("data/lastpost.txt");
  776.         $lastpost_year = substr($lastpost,0,4);
  777.         $lastpost_month = substr($lastpost,4,2);
  778.         $lastpost_day = substr($lastpost,6,2);
  779.         $lastpost_hh = substr($lastpost,8,2);
  780.         $lastpost_mm = substr($lastpost,10,2);
  781.         $last_post = date("d M Y H:i", mktime($lastpost_hh, $lastpost_mm, 0, $lastpost_month, $lastpost_day, $lastpost_year));
  782.         echo "<tr><td width=90>last post</td><td><code>$last_post</code></td></tr>";
  783. }
  784. elseif (file_exists("data/members/active/$id/bb-post.txt")) {
  785.         $lastpost = file_get_contents("data/members/active/$id/bb-post.txt");
  786.         $lastpost_year = substr($lastpost,0,4);
  787.         $lastpost_month = substr($lastpost,4,2);
  788.         $lastpost_day = substr($lastpost,6,2);
  789.         $lastpost_hh = substr($lastpost,8,2);
  790.         $lastpost_mm = substr($lastpost,10,2);
  791.         $last_post = date("d M Y H:i", mktime($lastpost_hh, $lastpost_mm, 0, $lastpost_month, $lastpost_day, $lastpost_year));
  792.         echo "<tr><td width=90>last post</td><td><code>$last_post</code></td></tr>";
  793. }
  794.  
  795. if (file_get_contents("data/username.txt") == $id) {
  796.         if (!file_exists("data/bb-views.txt")) {
  797.                 $views = 0;
  798.         }
  799.         else {
  800.                 $views = file_get_contents("data/bb-views.txt");
  801.         }
  802.         if (!isset($_SESSION['logged_in']) or empty($_SESSION['logged_in']) or (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != file_get_contents("data/username.txt")))) {
  803.                 $views = $views + 1;
  804.                 $views_file = fopen("data/bb-views.txt", "w");
  805.                 fwrite($views_file, $views);
  806.                 fclose($views_file);
  807.         }
  808.         echo "<tr><td width=90>profile views</td><td><code>$views</code></td></tr>";
  809. }
  810. elseif (file_exists("data/members/active/$id")) {
  811.  
  812.         if (!file_exists("data/members/active/$id/bb-views.txt")) {
  813.                 $views = 0;
  814.         }
  815.         else {
  816.                 $views = file_get_contents("data/members/active/$id/bb-views.txt");
  817.         }
  818.  
  819.         if (!isset($_SESSION['logged_in']) or empty($_SESSION['logged_in']) or (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != $id))) {
  820.  
  821.                 if (!isset($_SESSION['logged_in']) or empty($_SESSION['logged_in']) or (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != file_get_contents("data/username.txt")))) {
  822.                         $views = $views + 1;
  823.                         $views_file = fopen("data/members/active/$id/bb-views.txt", "w");
  824.                         fwrite($views_file, $views);
  825.                         fclose($views_file);
  826.                 }
  827.         }
  828.         echo "<tr><td width=90>profile views</td><td><code>$views</code></td></tr>";
  829. }
  830.  
  831. if ((file_get_contents("data/username.txt") == $id) and file_exists("data/bb-logins.txt")) {
  832.         $logins = file_get_contents("data/bb-logins.txt");
  833.         echo "<tr><td width=90>total logins</td><td><code>$logins</code></td></tr>";
  834. }
  835. elseif (file_exists("data/members/active/$id") and file_exists("data/members/active/$id/bb-logins.txt")) {
  836.         $logins = file_get_contents("data/members/active/$id/bb-logins.txt");
  837.         echo "<tr><td width=90>total logins</td><td><code>$logins</code></td></tr>";
  838. }
  839.  
  840. if ($dh_posts = opendir("data/items")) {
  841.  
  842.         while (($member_posts = readdir($dh_posts)) !== false) {
  843.  
  844.                 if ($member_posts != "." && $member_posts != "..") {
  845.        
  846.                         $total_posts[] = $member_posts;
  847.        
  848.                         if (file_exists("data/items/$member_posts/private.txt") and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username))) {
  849.                                 continue;
  850.                         }
  851.        
  852.                         $private_cat = "0";
  853.                                
  854.                         if (file_exists("data/items/$member_posts/categories")) {
  855.                                                
  856.                                 if ($dh_member_posts_cat2 = opendir("data/items/$member_posts/categories")) {
  857.                                                        
  858.                                         while (($member_posts_cat2 = readdir($dh_member_posts_cat2)) !== false) {
  859.                                                        
  860.                                                 if ($member_posts_cat2 != "." && $member_posts_cat2 != "..") {
  861.        
  862.                                                         if (file_exists("data/categories/$member_posts_cat2/private.txt")) {
  863.                                                                 $private_cat = $private_cat + 1;
  864.                                                         }
  865.                                                 }
  866.                                         }
  867.                                         closedir($dh_member_posts_cat2);
  868.                                 }
  869.                         }
  870.                        
  871.                         if (($private_cat > 0) and (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) and !file_exists("data/items/$member_posts/cat.txt")) {
  872.                                 continue;
  873.                         }
  874.        
  875.                         if (file_exists("data/members/active/$id") and file_exists("data/bb.txt")) {
  876.  
  877.                                 if (file_exists("data/items/$member_posts/author.txt") and (file_get_contents("data/items/$member_posts/author.txt") == $id)) {
  878.                                         $items_posts[] = $member_posts;
  879.                                 }
  880.                         }
  881.                         elseif (!file_exists("data/members/active/$id") and (file_get_contents("data/username.txt") == $id) and file_exists("data/bb.txt")) {
  882.  
  883.                                 if (file_exists("data/items/$member_posts/author.txt") and (file_get_contents("data/items/$member_posts/author.txt") == $id)) {
  884.                                         $items_posts[] = $member_posts;
  885.                                 }
  886.                         }
  887.                 }
  888.         }
  889.         closedir($dh_posts);
  890. }
  891.  
  892. $posts = count($items_posts);
  893. $all_posts = count($total_posts);
  894. $ratio_posts = (($posts/$all_posts) * 100);
  895. $ratio_posts = number_format($ratio_posts,2);
  896.  
  897. echo "<tr><td width=90>total posts</td><td><code>$posts</code></td></tr>";
  898. echo "<tr><td width=90>&nbsp;</td><td><code>{$ratio_posts}% of total</code></td></tr>";
  899.  
  900. if ($posts > 0) {
  901.         echo "<tr><td width=90>&nbsp;</td><td><a href=index.php?author=$id><code>find all posts by $id</code></a></td></tr>";
  902. }
  903.  
  904. unset($items_posts);
  905. unset($total_posts);
  906.  
  907. ?>
  908.  
  909. <tr><td>permissions</td><td><code>
  910.  
  911. <?php
  912.  
  913. if ($id == file_get_contents("data/username.txt")) {
  914.         echo "rw";
  915. }
  916.  
  917. if (($id != file_get_contents("data/username.txt")) and file_exists("data/members/active/$id")) {
  918.  
  919.         if (file_exists("data/members/active/$id/bb-rw.txt")) {
  920.                 echo "rw";
  921.         }
  922.         else {
  923.                 echo "ro";
  924.         }
  925. }
  926.  
  927. if (($id != file_get_contents("data/username.txt")) and file_exists("data/members/active/$id")) {
  928.  
  929.         if (file_exists("data/members/active/$id/bb-ul.txt")) {
  930.                 echo " upload";
  931.         }
  932. }
  933.  
  934. ?>
  935.  
  936. </code></td></tr>
  937.  
  938. <?php
  939.  
  940. if (($id != file_get_contents("data/username.txt")) and file_exists("data/members/active/$id")) {
  941.  
  942.         if (file_exists("data/members/active/$id/category.txt")) {
  943.  
  944.                 $bb_cat = file_get_contents("data/members/active/$id/category.txt");
  945.  
  946.                 if (!file_exists("data/categories/$bb_cat")) {
  947.                         unlink("data/members/active/$id/category.txt");
  948.                 }
  949.         }
  950.  
  951.         if (file_exists("data/members/active/$id/category.txt")) {
  952.  
  953.                 echo "<tr><td>group (rw)</td><td><code>";
  954.  
  955.                 $category_name = file_get_contents("data/members/active/$id/category.txt");
  956.  
  957.                 if (file_exists("data/categories/$category_name/title.txt")) {
  958.                         readfile("data/categories/$category_name/title.txt");
  959.                 }
  960.                 else {
  961.                         echo $category_name;
  962.                 }
  963.                 echo "</code></td></tr>";
  964.         }
  965. }
  966.  
  967. ?>
  968.  
  969. <tr><td>status</td><td><code>
  970.  
  971. <?php
  972.  
  973. $sess_dir = session_save_path();
  974.  
  975. if (file_exists("data/bb-idle.txt")) {
  976.         $idle = file_get_contents("data/bb-idle.txt");
  977. }
  978. else {
  979.         $idle = 15;
  980. }
  981.  
  982. $sess_count = 0;
  983.  
  984. if (is_dir($sess_dir)) {
  985.  
  986.         if ($sess_dh = opendir($sess_dir)) {
  987.  
  988.                 while (($sess_file = readdir($sess_dh)) !== false) {
  989.  
  990.                         if ($sess_file != '.' && $sess_file != '..') {
  991.  
  992.                                 if ((time() - fileatime("$sess_dir/$sess_file")) < ($idle * 60)) {
  993.                        
  994.                                         $sess_content = file_get_contents("$sess_dir/$sess_file");
  995.                        
  996.                                         if (preg_match("/logged_in/",$sess_content) and preg_match("/$maj_server/",$sess_content) and preg_match("/$id/",$sess_content)) {
  997.                                                 $sess_count++;
  998.                                         }
  999.                                 }
  1000.                         }
  1001.                 }
  1002.                 closedir($sess_dh);
  1003.         }
  1004. }
  1005.  
  1006. if ($sess_count > 0) {
  1007.         echo "online";
  1008. }
  1009. else {
  1010.         echo "offline";
  1011. }
  1012.  
  1013. $sess_count = 0;
  1014.  
  1015. ?>
  1016.  
  1017. </code></td></tr>
  1018.  
  1019. </table></td></tr></table></div>
  1020.  
  1021. <div id="panel_footer"><font style="font-size: 10px; color: #999999;"><a href="index.php">home</a> | <a href="member.php?id=all">members</a> | <a href="login.php">
  1022.  
  1023. <?php
  1024.  
  1025. if (isset($_SESSION['logged_in'])) {
  1026.         echo "logout";
  1027. }
  1028. else {
  1029.         echo "login";
  1030. }
  1031.  
  1032. ?>
  1033.  
  1034. </a></font></div>
  1035. </td></tr></table>
  1036.  
Credits
Sunday, Sep 18, 2005, 12:00 AM (Revision 11 - Thursday, Jul 14, 2011, 7:30 PM)
Open Source enables software developers to stand on the shoulders of giants instead of reinventing the wheel, so to speak. Kudos and many thanks to the folks who made their work freely available for reuse in MAJ.

read more
Bugs and Exploits
Friday, Aug 26, 2005, 12:00 AM (Revision 23 - Wednesday, May 29, 2013, 5:25 AM)
Although MAJ started as a family project, care has been taken to make it as "safe" as possible. With more people now working on MAJ, bugs and exploitable code may sometimes slip in. We invite you to poke around and see if you can find any. Generally, there are two things you can do when you find a MAJ or PHP-related bug or exploit:

1. Take advantage of it. But hey, what's so exciting about messing up someone's blog? Ho-hum, right?
2. Report it here so that we can work on a fix and make MAJ better.

read more
Search
Download
MAJ 2.0
75 files
35524 downloads
MAJ 1.0
26 files
14406 downloads
MAJ 0.14
45 files
37089 downloads