maj.world

maj.world

Git

This commit has been accessed 72 times via Git panel.

commit b5cce784c77372dd99122fd029004764abe15d23
tree 414dbb4e98b5c4fd60634b276bf3a494eff148ac
parent 56a028a1e0cfd62e861a4d4c192966fe24fd0930
author Engels Antonio <engels@majcms.org> 1277314188 +0800
committer Engels Antonio <engels@majcms.org> 1277314188 +0800

    maj-0.14-20070603-bb.zip

diff --git a/add.php b/add.php
index 1d6f1f6..819c4b0 100644
--- a/add.php
+++ b/add.php
@@ -29,7 +29,15 @@ if ($_SESSION['logged_in'] == file_get_contents("data/username.txt")) {
 }
 
 if ($_SESSION['logged_in'] != file_get_contents("data/username.txt")) {
-       if (file_exists("data/members/active/{$_SESSION['logged_in']}/rw.txt") and file_exists("data/bb.txt")) {
+
+       if (file_exists("data/members/active/{$_SESSION['logged_in']}/category.txt")) {
+               $bb_cat = file_get_contents("data/members/active/{$_SESSION['logged_in']}/category.txt");
+               if (!file_exists("data/categories/$bb_cat") or ($bb_cat == "")) {
+                       unlink("data/members/active/{$_SESSION['logged_in']}/category.txt");
+               }
+       }
+
+       if ((file_exists("data/members/active/{$_SESSION['logged_in']}/rw.txt") or file_exists("data/members/active/{$_SESSION['logged_in']}/category.txt")) and file_exists("data/bb.txt")) {
                $login_username = $_SESSION['logged_in'];
        }
 }
@@ -696,6 +704,7 @@ if (file_exists("data/members/active") and file_exists("data/ml.txt") and file_e
        $ml_body = str_replace('<img src=images/smileys/surprised.png border=0>', '=)', $ml_body);
        $ml_body = str_replace('<img src=images/smileys/undecided.png border=0>', ':\\', $ml_body);
        $ml_body = str_replace('<img src=images/smileys/wink.png border=0>', ';)', $ml_body);
+       $ml_body = strip_tags($ml_body);
 
        if (file_exists("data/ml-header.txt")) {
                $ml_header = file_get_contents("data/ml-header.txt");
@@ -708,6 +717,10 @@ if (file_exists("data/members/active") and file_exists("data/ml.txt") and file_e
 
        $ml_body = $ml_body . "\n\nPlease visit the following URL for the online version of this message:\n\n" . $ml_url;
 
+       if (file_exists("data/items/$entry/member.txt")) {
+               $ml_body = $ml_body . "\n\nYou need to login first to view the entry or to add a comment.";
+       }
+
        if (file_exists("data/ml-footer.txt")) {
                $ml_footer = file_get_contents("data/ml-footer.txt");
                $ml_body = $ml_body . "\n\n" . $ml_footer;
@@ -896,6 +909,14 @@ if (isset($_REQUEST['category']) and !empty($_REQUEST['category'])) {
        }
 }
 
+
+if (file_exists("data/members/active/{$_SESSION['logged_in']}/category.txt") and file_exists("data/bb.txt")) {
+       $bb_cat = file_get_contents("data/members/active/{$_SESSION['logged_in']}/category.txt");
+       if (file_exists("data/categories/$bb_cat")) {
+               copy("data/members/active/{$_SESSION['logged_in']}/category.txt","data/items/$entry/category.txt");
+       }
+}
+
 if (isset($_REQUEST['passwd']) and !empty($_REQUEST['passwd'])) {
        if (($_REQUEST['passwd'] == "password") or empty($_REQUEST['passwd'])) {
                unlink("data/items/$entry/passwd.txt");
@@ -933,7 +954,7 @@ foreach ($get_ping_urls as $ping_url) {
        //fwrite($fp_ping_urls_add_txt, $ping);
        //fclose($fp_ping_urls_add_txt);
 
-       clear($ping);
+       unset($ping);
 }
 
 ?>
diff --git a/album.php b/album.php
index 5d2d54b..4f1d3b3 100644
--- a/album.php
+++ b/album.php
@@ -46,8 +46,37 @@ if ((!isset($_REQUEST['caption']) or empty($_REQUEST['caption'])) and isset($_SE
 }
 
 if (isset($_REQUEST['caption']) and !empty($_REQUEST['caption']) and isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username) and isset($_REQUEST['edit']) and ($_REQUEST['edit'] == "on")) {
-       $caption = $_REQUEST['caption'];
-       $caption = ucfirst($caption);
+       $caption_put = ucfirst($_REQUEST['caption']);
+       $caption_put = str_replace(':((', '<img src=images/smileys/crying.png border=0>', $caption_put);
+       $caption_put = str_replace(':(', '<img src=images/smileys/frown.png border=0>', $caption_put);
+       $caption_put = str_replace(':|', '<img src=images/smileys/indifferent.png border=0>', $caption_put);
+       $caption_put = str_replace(':D', '<img src=images/smileys/laughing.png border=0>', $caption_put);
+       $caption_put = str_replace(':P', '<img src=images/smileys/lick.png border=0>', $caption_put);
+       $caption_put = str_replace(':O', '<img src=images/smileys/ohno.png border=0>', $caption_put);
+       $caption_put = str_replace(':)', '<img src=images/smileys/smile.png border=0>', $caption_put);
+       $caption_put = str_replace('=)', '<img src=images/smileys/surprised.png border=0>', $caption_put);
+       $caption_put = str_replace(':\\', '<img src=images/smileys/undecided.png border=0>', $caption_put);
+       $caption_put = str_replace(';)', '<img src=images/smileys/wink.png border=0>', $caption_put);
+       $caption_put = str_replace('[code]', '<code>', $caption_put);
+       $caption_put = str_replace('[/code]', '</code>', $caption_put);
+       $caption_put = str_replace("\n", '<br />', $caption_put);
+       $caption_put = str_replace('[b]', '<b>', $caption_put);
+       $caption_put = str_replace('[/b]', '</b>', $caption_put);
+       $caption_put = str_replace('[i]', '<i>', $caption_put);
+       $caption_put = str_replace('[/i]', '</i>', $caption_put);
+       $caption_put = str_replace('[u]', '<u>', $caption_put);
+       $caption_put = str_replace('[/u]', '</u>', $caption_put);
+       $caption_put = str_replace('[strike]', '<strike>', $caption_put);
+       $caption_put = str_replace('[/strike]', '</strike>', $caption_put);
+       $caption_put = str_replace('[sup]', '<sup>', $caption_put);
+       $caption_put = str_replace('[/sup]', '</sup>', $caption_put);
+       $caption_put = str_replace('[sub]', '<sub>', $caption_put);
+       $caption_put = str_replace('[/sub]', '</sub>', $caption_put);
+       $caption_put = str_replace('[highlight]', '<highlight>', $caption_put);
+       $caption_put = str_replace('[/highlight]', '</highlight>', $caption_put);
+       $caption_put = str_replace('<highlight>', '<span style="background-color: #ffff00;">', $caption_put);
+       $caption_put = str_replace('</highlight>', '</span>', $caption_put);
+
        if (!file_exists("data/items/{$_REQUEST['entry']}/album")) {
                mkdir("data/items/{$_REQUEST['entry']}/album");
        }
@@ -55,7 +84,7 @@ if (isset($_REQUEST['caption']) and !empty($_REQUEST['caption']) and isset($_SES
                mkdir("data/items/{$_REQUEST['entry']}/album/captions");
        }
        $open_caption_txt_file = fopen("data/items/{$_REQUEST['entry']}/album/captions/{$_REQUEST['show']}.txt","w");
-       fwrite($open_caption_txt_file,$caption);
+       fwrite($open_caption_txt_file,$caption_put);
        fclose($open_caption_txt_file);
 }
 
@@ -104,6 +133,21 @@ a:active {
 <?php
 
 if (file_exists("images/{$_REQUEST['entry']}/album/{$_REQUEST['show']}")) {
+
+       if (!file_exists("data/items/{$_REQUEST['entry']}/album/views")) {
+               mkdir("data/items/{$_REQUEST['entry']}/album/views");
+       }
+
+       if (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) {
+               $fp_image_views_txt = fopen("data/items/{$_REQUEST['entry']}/album/views/{$_REQUEST['show']}.txt","r");
+               $image_views_value = fread($fp_image_views_txt,filesize("data/items/{$_REQUEST['entry']}/album/views/{$_REQUEST['show']}.txt"));
+               fclose($fp_image_views_txt);
+               $image_views_value = $image_views_value + 1;
+               $fp_image_views_txt = fopen("data/items/{$_REQUEST['entry']}/album/views/{$_REQUEST['show']}.txt","w");
+               fwrite($fp_image_views_txt, $image_views_value);
+               fclose($fp_image_views_txt);
+       }
+
        echo "<table cellspacing=1 cellpadding=2 border=0 bgcolor=#cccccc>";
 
        echo "<tr bgcolor=#ffffff><td><p align=center><b>{$_REQUEST['show']}</b></p></td><td><p align=center>";
@@ -116,24 +160,48 @@ if (file_exists("images/{$_REQUEST['entry']}/album/{$_REQUEST['show']}")) {
 
        $size = filesize("images/{$_REQUEST['entry']}/album/{$_REQUEST['show']}");
        $size_string = ($size > 512)?(  ($size/1024 > 512)  ?sprintf("%.02f MB",($size/1024)/1024)  :sprintf("%.02f KB",$size/1024))  :sprintf("%d B",$size);
-       echo "</p></td><td><p align=center>$size_string</p></td></tr>";
+       echo "</p></td><td><p align=center>$size_string</p></td><td><p align=center>";
+
+       $album_image_views = file_get_contents("data/items/{$_REQUEST['entry']}/album/views/{$_REQUEST['show']}.txt");
+       echo "$album_image_views view";
+
+       if ($album_image_views > 1) {
+               echo "s";
+       }
+
+       echo "</p></td></tr>";
 
-       echo "<tr bgcolor=#ffffff><td colspan=3>";
+       echo "<tr bgcolor=#ffffff><td colspan=4>";
        echo "<img src=images/{$_REQUEST['entry']}/album/{$_REQUEST['show']} width=$album_image_width height=$album_image_height border=0>";
        echo "</td></tr>";
        if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
-               echo "<form enctype=\"multipart\/form-data\" action=\"{$_SERVER['PHP_SELF']}\" method=\"post\"><tr bgcolor=#ffffff><td colspan=3>";
+               echo "<form enctype=\"multipart\/form-data\" action=\"{$_SERVER['PHP_SELF']}\" method=\"post\"><tr bgcolor=#ffffff><td colspan=4>";
                echo "<textarea class=input name=caption rows=3>";
                if (file_exists("data/items/{$_REQUEST['entry']}/album/captions/{$_REQUEST['show']}.txt")) {
-                       readfile("data/items/{$_REQUEST['entry']}/album/captions/{$_REQUEST['show']}.txt");
+                       $caption_get = file_get_contents("data/items/{$_REQUEST['entry']}/album/captions/{$_REQUEST['show']}.txt");
+                       $caption_get = str_replace('<br />', "\n", $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/crying.png border=0>', ':((', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/frown.png border=0>', ':(', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/indifferent.png border=0>', ':|', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/laughing.png border=0>', ':D', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/lick.png border=0>', ':P', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/ohno.png border=0>', ':O', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/smile.png border=0>', ':)', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/surprised.png border=0>', '=)', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/undecided.png border=0>', ':\\', $caption_get);
+                       $caption_get = str_replace('<img src=images/smileys/wink.png border=0>', ';)', $caption_get);
+                       $caption_get = str_replace('<span style="background-color: #ffff00;">', '<highlight>', $caption_get);
+                       $caption_get = str_replace('</span>', '</highlight>', $caption_get);
+                       echo $caption_get;
                }
                echo "</textarea>";
                echo "<input type=hidden name=entry value={$_REQUEST['entry']}><input type=hidden name=show value={$_REQUEST['show']}><input type=hidden name=edit value=on><input type=submit class=input value=\"click here to update caption\"></td></tr></form>";
        }
        if (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) {
                if (file_exists("data/items/{$_REQUEST['entry']}/album/captions/{$_REQUEST['show']}.txt")) {
-                       echo "<tr bgcolor=#ffffff><td colspan=3><p>";
-                       readfile("data/items/{$_REQUEST['entry']}/album/captions/{$_REQUEST['show']}.txt");
+                       echo "<tr bgcolor=#ffffff><td colspan=4 width=$album_image_width><p>";
+                       $caption_get = file_get_contents("data/items/{$_REQUEST['entry']}/album/captions/{$_REQUEST['show']}.txt");
+                       echo $caption_get;
                        echo "</p></td></tr>";
                }
        }
@@ -144,7 +212,7 @@ if (file_exists("images/{$_REQUEST['entry']}/album/{$_REQUEST['show']}")) {
 
 echo "<p></p>";
 
-echo "<table cellspacing=1 cellpadding=2 border=0 bgcolor=#cccccc><tr bgcolor=#ffffff><td><p><b>Album</b></p></td></tr><tr bgcolor=#ffffff><td width={$album_image_width}>";
+echo "<table cellspacing=1 cellpadding=2 border=0 bgcolor=#cccccc><tr bgcolor=#ffffff><td width={$album_image_width}><p><b>Album</b></p></td></tr><tr bgcolor=#ffffff><td width={$album_image_width}>";
 
 if (file_exists("images/{$_REQUEST['entry']}/thumbnails")) {
        if ($dh_album = opendir("images/{$_REQUEST['entry']}/thumbnails")) {
@@ -239,7 +307,9 @@ if (file_exists("images/{$_REQUEST['entry']}/album")) {
 
                        if (file_exists("data/items/{$_REQUEST['entry']}/album/captions/{$album_entry}.txt")) {
                                echo ' alt="';
-                               readfile("data/items/{$_REQUEST['entry']}/album/captions/{$album_entry}.txt");
+                               $img_alt = file_get_contents("data/items/{$_REQUEST['entry']}/album/captions/{$album_entry}.txt");
+                               $img_alt = strip_tags($img_alt);
+                               echo $img_alt;
                                echo '"';
                        }
                        echo "></a>";
diff --git a/edit.php b/edit.php
index ac8c66e..b835f0c 100644
--- a/edit.php
+++ b/edit.php
@@ -285,6 +285,8 @@ readfile($date_file);
 if (file_exists($revisions_file)) {
                echo ' (Revision ';
                readfile($revisions_file);
+               echo " - ";
+               echo date("l, M j, Y, g:i A", filemtime("data/items/{$_REQUEST['entry']}/body.txt"));
                echo ')';
 }
 
@@ -379,6 +381,8 @@ else {
 
 <?php } ?>
 
+<br><input type=checkbox name=lastmod <?php $lastmod_sem = "data/items/{$_REQUEST['entry']}/lastmod.txt"; if (file_exists($lastmod_sem)) { echo checked; } ?>>Display last modification date and time.
+
 </p>
 <input type=hidden name=entry value="<?php echo $_REQUEST['entry']; ?>">
 
@@ -579,8 +583,39 @@ if (isset($_FILES['album_image_input']) and !empty($_FILES['album_image_input'])
                                                }
                                                $caption_file = 'data/items/' . $_REQUEST['entry'] . '/album/captions/' . $_FILES['album_image_input']['name'] . '.txt';
                                                if (!file_exists($caption_file)) {
+                                                       $caption_txt = ucfirst($_REQUEST['caption']);
+                                                       $caption_txt = str_replace(':((', '<img src=images/smileys/crying.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace(':(', '<img src=images/smileys/frown.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace(':|', '<img src=images/smileys/indifferent.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace(':D', '<img src=images/smileys/laughing.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace(':P', '<img src=images/smileys/lick.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace(':O', '<img src=images/smileys/ohno.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace(':)', '<img src=images/smileys/smile.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace('=)', '<img src=images/smileys/surprised.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace(':\\', '<img src=images/smileys/undecided.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace(';)', '<img src=images/smileys/wink.png border=0>', $caption_txt);
+                                                       $caption_txt = str_replace('[code]', '<code>', $caption_txt);
+                                                       $caption_txt = str_replace('[/code]', '</code>', $caption_txt);
+                                                       $caption_txt = str_replace("\n", '<br />', $caption_txt);
+                                                       $caption_txt = str_replace('[b]', '<b>', $caption_txt);
+                                                       $caption_txt = str_replace('[/b]', '</b>', $caption_txt);
+                                                       $caption_txt = str_replace('[i]', '<i>', $caption_txt);
+                                                       $caption_txt = str_replace('[/i]', '</i>', $caption_txt);
+                                                       $caption_txt = str_replace('[u]', '<u>', $caption_txt);
+                                                       $caption_txt = str_replace('[/u]', '</u>', $caption_txt);
+                                                       $caption_txt = str_replace('[strike]', '<strike>', $caption_txt);
+                                                       $caption_txt = str_replace('[/strike]', '</strike>', $caption_txt);
+                                                       $caption_txt = str_replace('[sup]', '<sup>', $caption_txt);
+                                                       $caption_txt = str_replace('[/sup]', '</sup>', $caption_txt);
+                                                       $caption_txt = str_replace('[sub]', '<sub>', $caption_txt);
+                                                       $caption_txt = str_replace('[/sub]', '</sub>', $caption_txt);
+                                                       $caption_txt = str_replace('[highlight]', '<highlight>', $caption_txt);
+                                                       $caption_txt = str_replace('[/highlight]', '</highlight>', $caption_txt);
+                                                       $caption_txt = str_replace('<highlight>', '<span style="background-color: #ffff00;">', $caption_txt);
+                                                       $caption_txt = str_replace('</highlight>', '</span>', $caption_txt);
+
                                                        $fp_caption_txt = fopen($caption_file,"w");
-                                                       fwrite($fp_caption_txt,$_REQUEST['caption']);
+                                                       fwrite($fp_caption_txt,$caption_txt);
                                                        fclose($fp_caption_txt);
                                                }
                                        }
@@ -748,6 +783,18 @@ if (!isset($_REQUEST['member']) or empty($_REQUEST['member'])) {
        }
 }
 
+$lastmod_sem = "data/items/{$_REQUEST['entry']}/lastmod.txt";
+if (isset($_REQUEST['lastmod']) and !empty($_REQUEST['lastmod']) and ($_REQUEST['lastmod'] == "on")) {
+       if (!file_exists($lastmod_sem)) {
+               touch($lastmod_sem);
+       }
+}
+if (!isset($_REQUEST['lastmod']) or empty($_REQUEST['lastmod'])) {
+       if (file_exists($lastmod_sem)) {
+               unlink($lastmod_sem);
+       }
+}
+
 if (isset($_REQUEST['pdf']) and !empty($_REQUEST['pdf']) and ($_REQUEST['pdf'] == "on")) {
        if (!file_exists("data/items/{$_REQUEST['entry']}/pdf")) {
                mkdir("data/items/{$_REQUEST['entry']}/pdf");
@@ -948,7 +995,7 @@ foreach ($get_ping_urls as $ping_url) {
        //fwrite($fp_ping_urls_edit_txt, $ping);
        //fclose($fp_ping_urls_edit_txt);
 
-       clear($ping);
+       unset($ping);
 }
 
 ?>
diff --git a/index.php b/index.php
index 4b179ad..6b65d83 100644
--- a/index.php
+++ b/index.php
@@ -493,7 +493,7 @@ if (isset($_REQUEST['entry']) and !empty($_REQUEST['entry'])) {
 
                        $comment_thanks = wordwrap($comment_thanks);
 
-                       mail($email_to, "Thanks for posting a comment on my blog!", $comment_thanks,
+                       mail($email_to, "Thanks for sharing your thoughts!", $comment_thanks,
                                "From: $from_email\r\n" .
                                "Reply-To: $from_email\r\n" .
                                "X-Mailer: $mailer");
@@ -504,7 +504,7 @@ if (isset($_REQUEST['entry']) and !empty($_REQUEST['entry'])) {
 
                        $comment_notice = wordwrap($comment_notice);
 
-                       mail($from_email, "Pending Blog Comment", $comment_notice,
+                       mail($from_email, "Pending Comment", $comment_notice,
                                "From: $from_email\r\n" .
                                "Reply-To: $from_email\r\n" .
                                "X-Mailer: $mailer");
@@ -868,6 +868,11 @@ else {
 <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="rss.php?ver=2.0">
 
 <?php
+
+if (file_exists("data/center.txt")) {
+       echo "<center>";
+}
+
 if (file_exists("header.php")) {
        include("header.php");
        echo '<p></p>';
@@ -959,7 +964,15 @@ if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username
        echo '<a href=colors.php>Colors</a><br>';
        echo '<a href=login.php>Logout</a>';
 } elseif (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] != $login_username) and file_exists("data/members/active/{$_SESSION['logged_in']}") and file_exists("data/bb.txt")) {
-       if (file_exists("data/members/active/{$_SESSION['logged_in']}/rw.txt")) {
+
+       if (file_exists("data/members/active/{$_SESSION['logged_in']}/category.txt")) {
+               $bb_cat = file_get_contents("data/members/active/{$_SESSION['logged_in']}/category.txt");
+               if (!file_exists("data/categories/$bb_cat") or ($bb_cat == "")) {
+                       unlink("data/members/active/{$_SESSION['logged_in']}/category.txt");
+               }
+       }
+
+       if (file_exists("data/members/active/{$_SESSION['logged_in']}/rw.txt") or file_exists("data/members/active/{$_SESSION['logged_in']}/category.txt")) {
                echo '<a href=add.php>Add Entry</a><br>';
        }
        echo '<a href=options.php>Options</a><br>';
@@ -1546,12 +1559,16 @@ foreach ($disp as $d) {
                echo "<a href=member.php?id=$xavatar_author>$xavatar_author</a> - ";
        }
        readfile("$dir/$d/date.txt");
-       if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
+       if ((isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) or file_exists("$dir/$d/lastmod.txt")) {
                if (file_exists("$dir/$d/revisions.txt")) {
                        echo ' (Revision ';
                        readfile("$dir/$d/revisions.txt");
+                       echo " - ";
+                       echo date("l, M j, Y, g:i A", filemtime("$dir/$d/body.txt"));
                        echo ')';
                }
+       }
+       if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $login_username)) {
                if (file_exists("$dir/$d/category.txt")) {
                        echo ' Filed under ';
                        $category_key = file_get_contents("$dir/$d/category.txt");
@@ -1564,6 +1581,7 @@ foreach ($disp as $d) {
                                echo "$category_key";
                        }
                }
+
        }
        echo '</font><font style="font-size: 5px;"><br><br></font>';
 
@@ -1834,6 +1852,23 @@ else {
                                        }
                                }
                        }
+
+                       /* caption auto-clean-up (20070216) This should delete captions of non-existent album images. */
+
+                       if (file_exists("data/items/$d/album/captions")) {
+                               if ($dh_album = opendir("data/items/$d/album/captions")) {
+                                       while (($caption_album = readdir($dh_album)) !== false) {
+                                               if ($caption_album != "." && $caption_album != ".." && fnmatch("*", $caption_album)) {
+                                                       $current_caption = "data/items/$d/album/captions/$caption_album";
+                                                       $parent_image = str_replace(".txt","",$caption_album);
+                                                       $parent_image = "images/$d/album/$parent_image";
+                                                       if (file_exists($current_caption) and !file_exists($parent_image)) {
+                                                               unlink($current_caption);
+                                                       }
+                                               }
+                                       }
+                               }
+                       }
       
                        /* auto-sort entries (20060409) - MAJ previously relied on readdir() alone, causing entries to be displayed in the order in which they are stored by the filesystem. */
       
@@ -1918,7 +1953,9 @@ else {
 
                                                if (file_exists("data/items/$d/album/captions/{$album_entry}.txt")) {
                                                        echo ' alt="';
-                                                       readfile("data/items/$d/album/captions/{$album_entry}.txt");
+                                                       $img_alt = file_get_contents("data/items/$d/album/captions/{$album_entry}.txt");
+                                                       $img_alt = strip_tags($img_alt);
+                                                       echo $img_alt;
                                                        echo '"';
                                                }
                                                echo "></a>";
@@ -3390,4 +3427,9 @@ if (file_exists("footer.php")) {
        echo '<p></p>';
        include("footer.php");
 }
+
+if (file_exists("data/center.txt")) {
+       echo "</center>";
+}
+
 ?>
diff --git a/member.php b/member.php
index ca1789b..24ffb93 100644
--- a/member.php
+++ b/member.php
@@ -176,6 +176,17 @@ if (isset($_REQUEST['edit']) and !empty($_REQUEST['edit']) and ($_REQUEST['edit'
                unlink("data/members/active/{$_REQUEST['username']}/rank.txt");
        }
 
+       if (isset($_REQUEST['category']) and !empty($_REQUEST['category']) and (strtolower($_REQUEST['category']) != "none") and (file_exists("data/categories/{$_REQUEST['category']}"))) {
+               $category_file = "data/members/active/{$_REQUEST['username']}/category.txt";
+               $fp_category_txt = fopen($category_file,"w");
+               fwrite($fp_category_txt,$_REQUEST['category']);
+               fclose($fp_category_txt);
+       }
+
+       if ((!isset($_REQUEST['category']) or empty($_REQUEST['category']) or ($_REQUEST['category'] == "none")) and file_exists("data/members/active/{$_REQUEST['username']}/category.txt")) {
+               unlink("data/members/active/{$_REQUEST['username']}/category.txt");
+       }
+
        if (isset($_REQUEST['del']) and !empty($_REQUEST['del']) and ($_REQUEST['del'] == "on")) {
                function rmdirr($recurse_dirname)
                {
@@ -208,11 +219,11 @@ if (isset($_REQUEST['edit']) and !empty($_REQUEST['edit']) and ($_REQUEST['edit'
 
 ?>
 
-<table border=0 cellspacing=0 cellpadding=0 bgcolor=#CCCCCC style="background-color: transparent;" width=525><tr><td><div id=panel_title>Members</div><div id=panel_body><table border=0 cellspacing=1 cellpadding=2 bgcolor=#cccccc width=513>
+<table border=0 cellspacing=0 cellpadding=0 bgcolor=#CCCCCC style="background-color: transparent;" width=640><tr><td><div id=panel_title>Members</div><div id=panel_body><table border=0 cellspacing=1 cellpadding=2 bgcolor=#cccccc width=628>
 <tr><td bgcolor=#eeeeee align=center><p>status</p></td><td bgcolor=#eeeeee align=center><p>username</p></td><td bgcolor=#eeeeee align=center><p>member since</p></td><td bgcolor=#eeeeee align=center><p>logins</p></td><td bgcolor=#eeeeee align=center><p>posts</p></td><?php
 
 if (isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in']) and ($_SESSION['logged_in'] == file_get_contents("data/username.txt"))) {
-       echo "<td bgcolor=#eeeeee align=center><p>rw</p></td><td bgcolor=#eeeeee align=center><p>ul</p></td><td bgcolor=#eeeeee align=center><p>noml</p></td><td bgcolor=#eeeeee align=center><p>delete</p></td><td bgcolor=#eeeeee align=center><p>rank</p></td><td bgcolor=#eeeeee align=center><p>action</p></td>";
+       echo "<td bgcolor=#eeeeee align=center><p>rw</p></td><td bgcolor=#eeeeee align=center><p>ul</p></td><td bgcolor=#eeeeee align=center><p>noml</p></td><td bgcolor=#eeeeee align=center><p>delete</p></td><td bgcolor=#eeeeee align=center><p>rank</p></td><td bgcolor=#eeeeee align=center><p>category</p></td><td bgcolor=#eeeeee align=center><p>action</p></td>";
 }
 
 ?></tr>
@@ -371,10 +382,48 @@ if (file_exists("data/members/active")) {
                                        else {
                                                echo member;
                                        }
-                                       echo "\"></p></td><td bgcolor=#ffffff align=center><p><input class=submit type=submit value=submit></p></td></form>";
+                                       echo "\"></p></td><td bgcolor=#ffffff><p><select name=category><option selected>";
+                                       if (file_exists("data/members/active/$member_list_entry/category.txt")) {
+                                               $bb_cat = file_get_contents("data/members/active/$member_list_entry/category.txt");
+                                               if (!file_exists("data/categories/$bb_cat")) {
+                                                       unlink("data/members/active/$member_list_entry/category.txt");
+                                               }
+                                       }
+
+                                       if (file_exists("data/members/active/$member_list_entry/category.txt")) {
+                                               readfile("data/members/active/$member_list_entry/category.txt");
+                                               echo "<option>none";
+                                       }
+
+                                       if (!file_exists("data/members/active/$member_list_entry/category.txt")) {
+                                               echo "none";
+                                       }
+
+       if (file_exists("data/categories")) {
+               if ($dh_cat = opendir("data/categories")) {
+                       while (($entry_cat = readdir($dh_cat)) !== false) {
+
+                               if ($entry_cat != "." && $entry_cat != ".." && fnmatch("*", $entry_cat)) {
+                                       $show_cat[] = $entry_cat;
+                               }
+                       }
+                       closedir($dh_cat);
+               }
+
+               sort($show_cat);
+               reset($show_cat);
+
+               foreach ($show_cat as $category) {
+                       echo "<option>";
+                       echo strtolower($category);
+                       unset($show_cat);
+               }
+       }
+
+                                       echo "</select></p></td><td bgcolor=#ffffff align=center><p><input class=submit type=submit value=submit></p></td></form>";
                                }
                                if ($member_list_entry == file_get_contents("data/username.txt")) {
-                                       echo "<td colspan=6 bgcolor=#ffffff align=center><p><a href=settings.php>administrator settings</a></p></td>";
+                                       echo "<td colspan=7 bgcolor=#ffffff align=center><p><a href=settings.php>administrator settings</a></p></td>";
                                }
                        }
                }
@@ -558,11 +607,11 @@ elseif (!file_exists("data/members/active/$id/rank.txt") and file_exists("data/r
 <?php
 if ((file_get_contents("data/username.txt") == $id) and file_exists("data/url.txt") and isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in'])) {
        $member_url = file_get_contents("data/url.txt");
-       echo "<tr><td width=75><p>website</p></td><td><p><a href=$member_url target=_majbb><code>$member_url</code></a></p></td></tr>";
+       echo "<tr><td width=90><p>website</p></td><td><p><a href=$member_url target=_majbb><code>$member_url</code></a></p></td></tr>";
 }
 elseif (file_exists("data/members/active/$id/url.txt") and isset($_SESSION['logged_in']) and !empty($_SESSION['logged_in'])) {
        $member_url = file_get_contents("data/members/active/$id/url.txt");
-       echo "<tr><td width=75><p>website</p></td><td><p><a href=$member_url target=_majbb><code>$member_url</code></a></p></td></tr>";
+       echo "<tr><td width=90><p>website</p></td><td><p><a href=$member_url target=_majbb><code>$member_url</code></a></p></td></tr>";
 }
 
 if (file_exists("data/members/active/$id/timestamp.txt")) {
@@ -573,7 +622,7 @@ if (file_exists("data/members/active/$id/timestamp.txt")) {
        $joined_hh = substr($joined,8,2);
        $joined_mm = substr($joined,10,2);
        $member_since = date("d M Y H:i", mktime($joined_hh, $joined_mm, 0, $joined_month, $joined_day, $joined_year));
-       echo "<tr><td width=75><p>member since</p></td><td><p><code>$member_since</code></p></td></tr>";
+       echo "<tr><td width=90><p>member since</p></td><td><p><code>$member_since</code></p></td></tr>";
 }
 
 if ((file_get_contents("data/username.txt") == $id) and file_exists("data/lastlog.txt")) {
@@ -584,7 +633,7 @@ if ((file_get_contents("data/username.txt") == $id) and file_exists("data/lastlo
        $lastlog_hh = substr($lastlog,8,2);
        $lastlog_mm = substr($lastlog,10,2);
        $last_login = date("d M Y H:i", mktime($lastlog_hh, $lastlog_mm, 0, $lastlog_month, $lastlog_day, $lastlog_year));
-       echo "<tr><td width=75><p>last login</p></td><td><p><code>$last_login</code></p></td></tr>";
+       echo "<tr><td width=90><p>last login</p></td><td><p><code>$last_login</code></p></td></tr>";
 }
 elseif (file_exists("data/members/active/$id/bb-last.txt")) {
        $lastlog = file_get_contents("data/members/active/$id/bb-last.txt");
@@ -594,7 +643,7 @@ elseif (file_exists("data/members/active/$id/bb-last.txt")) {
        $lastlog_hh = substr($lastlog,8,2);
        $lastlog_mm = substr($lastlog,10,2);
        $last_login = date("d M Y H:i", mktime($lastlog_hh, $lastlog_mm, 0, $lastlog_month, $lastlog_day, $lastlog_year));
-       echo "<tr><td width=75><p>last login</p></td><td><p><code>$last_login</code></p></td></tr>";
+       echo "<tr><td width=90><p>last login</p></td><td><p><code>$last_login</code></p></td></tr>";
 }
 
 if ((file_get_contents("data/username.txt") == $id) and file_exists("data/lastpost.txt")) {
@@ -605,7 +654,7 @@ if ((file_get_contents("data/username.txt") == $id) and file_exists("data/lastpo
        $lastpost_hh = substr($lastpost,8,2);
        $lastpost_mm = substr($lastpost,10,2);
        $last_post = date("d M Y H:i", mktime($lastpost_hh, $lastpost_mm, 0, $lastpost_month, $lastpost_day, $lastpost_year));
-       echo "<tr><td width=75><p>last post</p></td><td><p><code>$last_post</code></p></td></tr>";
+       echo "<tr><td width=90><p>last post</p></td><td><p><code>$last_post</code></p></td></tr>";
 }
 elseif (file_exists("data/members/active/$id/bb-post.txt")) {
        $lastpost = file_get_contents("data/members/active/$id/bb-post.txt");
@@ -615,7 +664,7 @@ elseif (file_exists("data/members/active/$id/bb-post.txt")) {
        $lastpost_hh = substr($lastpost,8,2);
        $lastpost_mm = substr($lastpost,10,2);
        $last_post = date("d M Y H:i", mktime($lastpost_hh, $lastpost_mm, 0, $lastpost_month, $lastpost_day, $lastpost_year));
-       echo "<tr><td width=75><p>last post</p></td><td><p><code>$last_post</code></p></td></tr>";
+       echo "<tr><td width=90><p>last post</p></td><td><p><code>$last_post</code></p></td></tr>";
 }
 
 if (file_get_contents("data/username.txt") == $id) {
@@ -631,7 +680,7 @@ if (file_get_contents("data/username.txt") == $id) {
                fwrite($views_file, $views);
                fclose($views_file);
        }
-       echo "<tr><td width=75><p>profile views</p></td><td><p><code>$views</code></p></td></tr>";
+       echo "<tr><td width=90><p>profile views</p></td><td><p><code>$views</code></p></td></tr>";
 }
 elseif (file_exists("data/members/active/$id")) {
        if (!file_exists("data/members/active/$id/bb-views.txt")) {
@@ -648,16 +697,16 @@ elseif (file_exists("data/members/active/$id")) {
                        fclose($views_file);
                }
        }
-       echo "<tr><td width=75><p>profile views</p></td><td><p><code>$views</code></p></td></tr>";
+       echo "<tr><td width=90><p>profile views</p></td><td><p><code>$views</code></p></td></tr>";
 }
 
 if ((file_get_contents("data/username.txt") == $id) and file_exists("data/logins.txt")) {
        $logins = file_get_contents("data/logins.txt");
-       echo "<tr><td width=75><p>total logins</p></td><td><p><code>$logins</code></p></td></tr>";
+       echo "<tr><td width=90><p>total logins</p></td><td><p><code>$logins</code></p></td></tr>";
 }
 elseif (file_exists("data/members/active/$id") and file_exists("data/members/active/$id/bb-logins.txt")) {
        $logins = file_get_contents("data/members/active/$id/bb-logins.txt");
-       echo "<tr><td width=75><p>total logins</p></td><td><p><code>$logins</code></p></td></tr>";
+       echo "<tr><td width=90><p>total logins</p></td><td><p><code>$logins</code></p></td></tr>";
 }
 
 if ($dh_posts = opendir("data/items")) {
@@ -699,10 +748,10 @@ $posts = count($items_posts);
 $all_posts = count($total_posts);
 $ratio_posts = (($posts/$all_posts) * 90);
 $ratio_posts = number_format($ratio_posts,2);
-echo "<tr><td width=75><p>total posts</p></td><td><p><code>$posts</code></p></td></tr>";
-echo "<tr><td width=75><p>&nbsp;</p></td><td><p><code>{$ratio_posts}% of total</code></p></td></tr>";
+echo "<tr><td width=90><p>total posts</p></td><td><p><code>$posts</code></p></td></tr>";
+echo "<tr><td width=90><p>&nbsp;</p></td><td><p><code>{$ratio_posts}% of total</code></p></td></tr>";
 if ($posts > 0) {
-       echo "<tr><td width=75><p>&nbsp;</p></td><td><p><a href=index.php?author=$id><code>find all posts by $id</code></a></p></td></tr>";
+       echo "<tr><td width=90><p>&nbsp;</p></td><td><p><a href=index.php?author=$id><code>find all posts by $id</code></a></p></td></tr>";
 }
 unset($items_posts);
 unset($total_posts);
@@ -729,6 +778,29 @@ if (($id != file_get_contents("data/username.txt")) and file_exists("data/member
 }
 ?>
 </code></p></td></tr>
+<?php
+if (($id != file_get_contents("data/username.txt")) and file_exists("data/members/active/$id")) {
+
+       if (file_exists("data/members/active/$id/category.txt")) {
+               $bb_cat = file_get_contents("data/members/active/$id/category.txt");
+               if (!file_exists("data/categories/$bb_cat")) {
+                       unlink("data/members/active/$id/category.txt");
+               }
+       }
+
+       if (file_exists("data/members/active/$id/category.txt")) {
+               echo "<tr><td><p>group (rw)</p></td><td><p><code>";
+               $category_name = file_get_contents("data/members/active/$id/category.txt");
+               if (file_exists("data/categories/$category_name/title.txt")) {
+                       readfile("data/categories/$category_name/title.txt");
+               }
+               else {
+                       echo $category_name;
+               }
+               echo "</code></p></td></tr>";
+       }
+}
+?>
 <tr><td><p>status</p></td><td><p><code>
 <?php
 $sess_dir = session_save_path();
diff --git a/settings.php b/settings.php
index 00822f5..670ece5 100644
--- a/settings.php
+++ b/settings.php
@@ -189,6 +189,18 @@ if (!isset($_REQUEST['nocat']) or empty($_REQUEST['nocat'])) {
        }
 }
 
+if (isset($_REQUEST['center']) and !empty($_REQUEST['center']) and ($_REQUEST['center'] == "on") and !file_exists("data/center.txt")) {
+       touch("data/center.txt");
+}
+
+if (!isset($_REQUEST['center']) or empty($_REQUEST['center'])) {
+       if (isset($_REQUEST['edit']) and ($_REQUEST['edit'] == "on")) {
+               if (file_exists("data/center.txt")) {
+                       unlink("data/center.txt");
+               }
+       }
+}
+
 if (isset($_REQUEST['old']) and !empty($_REQUEST['old']) and ($_REQUEST['old'] == "on") and !file_exists("data/old.txt")) {
        touch("data/old.txt");
 }
@@ -900,10 +912,10 @@ a:active {
 <tr><td><p>ping on content change</p></td><td><input autocomplete=off class=input type=text name=ping value="<?php readfile("data/ping.txt"); ?>"></td></tr>
 <tr><td rowspan=<?php
        if (file_exists("data/email.txt")) {
-               echo "7";
+               echo "8";
        }
        else {
-               echo "6";
+               echo "7";
        }
 ?>
 ><p>toggles</p></td><td><p><input type=checkbox name=nocomment <?php if (file_exists("data/nocomment.txt")) { echo checked; } ?>> Do not allow visitors to post comments.</p></td></tr>
@@ -914,6 +926,16 @@ a:active {
 <tr><td><p><input type=checkbox name=xarc <?php if (file_exists("data/xarc.txt")) { echo checked; } ?>> Do not show archives panel.</p></td></tr>
 <tr><td><p><input type=checkbox name=xcat <?php if (file_exists("data/xcat.txt")) { echo checked; } ?>> Do not show categories panel.</p></td></tr>
 <tr><td><p><input type=checkbox name=nocat <?php if (file_exists("data/nocat.txt")) { echo checked; } ?>> Do not show categorized items with unfiled entries.</p></td></tr>
+<tr><td><p><input type=checkbox name=center <?php if (file_exists("data/center.txt")) { echo checked; } ?>> Display <?php
+
+if (file_exists("data/bb.txt")) {
+       echo "bulletin board";
+}
+else {
+       echo "blog";
+}
+
+?> on center of page.</p></td></tr>
 <tr><td><p><input type=checkbox name=old <?php if (file_exists("data/old.txt")) { echo checked; } ?>> Display entries from oldest to newest.</p></td></tr>
 <?php
 if (file_exists("favicon.ico")) {
@@ -1043,7 +1065,7 @@ if (file_exists("data/pf-censor.txt")) {
 
 <?php } ?>
 
-<tr><td <?php if (file_exists("data/bb.txt") and !file_exists("images/avatar.jpg") and !file_exists("images/avatar.gif") and !file_exists("images/avatar.png")) { echo "rowspan=8"; } if (file_exists("data/bb.txt") and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) { echo "rowspan=9"; } ?>><p>bulletin board</p></td><td><p><input type=checkbox name=bb <?php if (file_exists("data/bb.txt")) { echo checked; } ?>> Enable simple bulletin board.</p></td></tr>
+<tr><td <?php if (file_exists("data/bb.txt") and !file_exists("images/avatar.jpg") and !file_exists("images/avatar.gif") and !file_exists("images/avatar.png")) { echo "rowspan=9"; } if (file_exists("data/bb.txt") and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) { echo "rowspan=10"; } ?>><p>bulletin board</p></td><td><p><input type=checkbox name=bb <?php if (file_exists("data/bb.txt")) { echo checked; } ?>> Enable simple bulletin board.</p></td></tr>
 <?php if (file_exists("data/bb.txt")) { ?>
 <tr><td><p><input type=checkbox name=reg <?php if (file_exists("data/reg.txt")) { echo checked; } ?>> Enable new user registration.</p></td></tr>
 <tr><td><p><input type=checkbox name=xapp <?php if (file_exists("data/xapp.txt")) { echo checked; } ?>> Enable automatic activation of confirmed users.</p></td></tr>
 
filedropmaj.git-01822e4.tar.bz2
147.95 KB
13 downloads
filedropmaj.git-01822e4.zip
201.96 KB
2 downloads
filedropmaj.git-0291349.tar.bz2
152.85 KB
15 downloads
filedropmaj.git-0291349.zip
211.90 KB
3 downloads
filedropmaj.git-02cb3b7.tar.bz2
151.48 KB
14 downloads
filedropmaj.git-02cb3b7.zip
209.82 KB
4 downloads
filedropmaj.git-0811dd5.tar.bz2
152.90 KB
13 downloads
filedropmaj.git-0811dd5.zip
211.90 KB
3 downloads
filedropmaj.git-083625f.tar.bz2
132.92 KB
13 downloads
filedropmaj.git-083625f.zip
179.59 KB
4 downloads
filedropmaj.git-0885d7b.tar.bz2
92.63 KB
14 downloads
filedropmaj.git-0885d7b.zip
132.34 KB
3 downloads
filedropmaj.git-09c6f33.tar.bz2
151.51 KB
13 downloads
filedropmaj.git-09c6f33.zip
202.12 KB
4 downloads
filedropmaj.git-0b26a85.tar.bz2
151.44 KB
13 downloads
filedropmaj.git-0b26a85.zip
209.75 KB
3 downloads
filedropmaj.git-0b32424.tar.bz2
151.66 KB
14 downloads
filedropmaj.git-0b32424.zip
206.72 KB
2 downloads
filedropmaj.git-0f3ac59.tar.bz2
152.14 KB
14 downloads
filedropmaj.git-0f3ac59.zip
211.45 KB
2 downloads
filedropmaj.git-11d4582.tar.bz2
143.02 KB
13 downloads
filedropmaj.git-11d4582.zip
195.12 KB
2 downloads
filedropmaj.git-17f105a.tar.bz2
137.96 KB
12 downloads
filedropmaj.git-17f105a.zip
193.02 KB
2 downloads
filedropmaj.git-183270b.tar.bz2
137.54 KB
14 downloads
filedropmaj.git-183270b.zip
187.93 KB
3 downloads
filedropmaj.git-197a49d.tar.bz2
152.03 KB
13 downloads
filedropmaj.git-197a49d.zip
211.32 KB
4 downloads
filedropmaj.git-1b9af25.tar.bz2
152.87 KB
13 downloads
filedropmaj.git-1b9af25.zip
211.96 KB
3 downloads
filedropmaj.git-1be2914.tar.bz2
149.30 KB
14 downloads
filedropmaj.git-1be2914.zip
203.09 KB
2 downloads
filedropmaj.git-1bed800.tar.bz2
138.15 KB
12 downloads
filedropmaj.git-1bed800.zip
190.15 KB
3 downloads
filedropmaj.git-1d330de.tar.bz2
151.65 KB
13 downloads
filedropmaj.git-1d330de.zip
210.80 KB
3 downloads
filedropmaj.git-1df190d.tar.bz2
151.72 KB
13 downloads
filedropmaj.git-1df190d.zip
210.85 KB
2 downloads
filedropmaj.git-1ee1167.tar.bz2
151.52 KB
14 downloads
filedropmaj.git-1ee1167.zip
202.16 KB
3 downloads
filedropmaj.git-2057838.tar.bz2
151.76 KB
12 downloads
filedropmaj.git-2057838.zip
202.36 KB
3 downloads
filedropmaj.git-2075213.tar.bz2
155.81 KB
13 downloads
filedropmaj.git-2075213.zip
208.39 KB
2 downloads
filedropmaj.git-211b7b0.tar.bz2
142.53 KB
13 downloads
filedropmaj.git-211b7b0.zip
194.64 KB
3 downloads
filedropmaj.git-2331f5a.tar.bz2
75.55 KB
15 downloads
filedropmaj.git-2331f5a.zip
100.32 KB
3 downloads
filedropmaj.git-25e3c4c.tar.bz2
147.57 KB
13 downloads
filedropmaj.git-25e3c4c.zip
201.46 KB
2 downloads
filedropmaj.git-2622313.tar.bz2
151.47 KB
13 downloads
filedropmaj.git-2622313.zip
206.44 KB
2 downloads
filedropmaj.git-273e4b2.tar.bz2
152.60 KB
12 downloads
filedropmaj.git-273e4b2.zip
203.40 KB
3 downloads
filedropmaj.git-2753e51.tar.bz2
136.37 KB
12 downloads
filedropmaj.git-2753e51.zip
184.34 KB
2 downloads
filedropmaj.git-2c1a589.tar.bz2
155.89 KB
12 downloads
filedropmaj.git-2c1a589.zip
208.69 KB
3 downloads
filedropmaj.git-2c3d544.tar.bz2
151.33 KB
11 downloads
filedropmaj.git-2c3d544.zip
206.23 KB
3 downloads
filedropmaj.git-2c85f72.tar.bz2
143.23 KB
12 downloads
filedropmaj.git-2c85f72.zip
194.84 KB
2 downloads
filedropmaj.git-2dc622c.tar.bz2
151.76 KB
11 downloads
filedropmaj.git-2dc622c.zip
202.35 KB
2 downloads
filedropmaj.git-2fabf8a.tar.bz2
151.35 KB
11 downloads
filedropmaj.git-2fabf8a.zip
206.24 KB
3 downloads
filedropmaj.git-322736b.tar.bz2
137.81 KB
10 downloads
filedropmaj.git-322736b.zip
190.18 KB
2 downloads
filedropmaj.git-374279c.tar.bz2
137.54 KB
9 downloads
filedropmaj.git-374279c.zip
189.58 KB
2 downloads
filedropmaj.git-37e852d.tar.bz2
151.32 KB
9 downloads
filedropmaj.git-37e852d.zip
206.21 KB
2 downloads
filedropmaj.git-38636de.tar.bz2
147.35 KB
9 downloads
filedropmaj.git-38636de.zip
201.16 KB
56 downloads
filedropmaj.git-3b25d71.tar.bz2
147.88 KB
10 downloads
filedropmaj.git-3b25d71.zip
201.85 KB
2 downloads
filedropmaj.git-3b6df7a.tar.bz2
153.39 KB
8 downloads
filedropmaj.git-3b6df7a.zip
204.55 KB
5 downloads
filedropmaj.git-3bf6bd2.tar.bz2
137.77 KB
11 downloads
filedropmaj.git-3bf6bd2.zip
190.16 KB
3 downloads
filedropmaj.git-3e012ff.tar.bz2
152.83 KB
9 downloads
filedropmaj.git-3e012ff.zip
211.89 KB
3 downloads
filedropmaj.git-4129ab8.tar.bz2
135.86 KB
10 downloads
filedropmaj.git-4129ab8.zip
184.30 KB
3 downloads
filedropmaj.git-414dbb4.tar.bz2
91.09 KB
11 downloads
filedropmaj.git-414dbb4.zip
130.29 KB
2 downloads
filedropmaj.git-43755d0.tar.bz2
150.25 KB
8 downloads
filedropmaj.git-43755d0.zip
204.44 KB
3 downloads
filedropmaj.git-4c20005.tar.bz2
55.59 KB
10 downloads
filedropmaj.git-4c20005.zip
74.20 KB
4 downloads
filedropmaj.git-4ccdbcd.tar.bz2
136.38 KB
9 downloads
filedropmaj.git-4ccdbcd.zip
185.22 KB
3 downloads
filedropmaj.git-4cd1a1c.tar.bz2
155.25 KB
8 downloads
filedropmaj.git-4cd1a1c.zip
207.88 KB
4 downloads
filedropmaj.git-4cf16d1.tar.bz2
76.32 KB
10 downloads
filedropmaj.git-4cf16d1.zip
101.80 KB
2 downloads
filedropmaj.git-4ec45a0.tar.bz2
131.16 KB
10 downloads
filedropmaj.git-4ec45a0.zip
172.66 KB
2 downloads
filedropmaj.git-4f73c22.tar.bz2
134.46 KB
9 downloads
filedropmaj.git-4f73c22.zip
182.45 KB
3 downloads
filedropmaj.git-5457969.tar.bz2
155.21 KB
10 downloads
filedropmaj.git-5457969.zip
207.63 KB
3 downloads
filedropmaj.git-57ee8a1.tar.bz2
145.49 KB
10 downloads
filedropmaj.git-57ee8a1.zip
198.12 KB
56 downloads
filedropmaj.git-592978d.tar.bz2
138.38 KB
9 downloads
filedropmaj.git-592978d.zip
190.58 KB
2 downloads
filedropmaj.git-5935b42.tar.bz2
135.60 KB
9 downloads
filedropmaj.git-5935b42.zip
183.28 KB
2 downloads
filedropmaj.git-5b443b6.tar.bz2
152.00 KB
9 downloads
filedropmaj.git-5b443b6.zip
211.07 KB
3 downloads
filedropmaj.git-5b4a9bf.tar.bz2
155.29 KB
9 downloads
filedropmaj.git-5b4a9bf.zip
207.93 KB
2 downloads
filedropmaj.git-5b6c01d.tar.bz2
147.13 KB
10 downloads
filedropmaj.git-5b6c01d.zip
200.86 KB
3 downloads
filedropmaj.git-5da45f7.tar.bz2
147.27 KB
9 downloads
filedropmaj.git-5da45f7.zip
201.02 KB
3 downloads
filedropmaj.git-5e53618.tar.bz2
75.57 KB
10 downloads
filedropmaj.git-5e53618.zip
100.78 KB
4 downloads
filedropmaj.git-5f8ca35.tar.bz2
136.39 KB
9 downloads
filedropmaj.git-5f8ca35.zip
185.32 KB
2 downloads
filedropmaj.git-61e3d7b.tar.bz2
153.52 KB
9 downloads
filedropmaj.git-61e3d7b.zip
204.73 KB
4 downloads
filedropmaj.git-62a635c.tar.bz2
155.90 KB
10 downloads
filedropmaj.git-62a635c.zip
208.73 KB
2 downloads
filedropmaj.git-6390d34.tar.bz2
138.39 KB
9 downloads
filedropmaj.git-6390d34.zip
190.56 KB
4 downloads
filedropmaj.git-649dfbe.tar.bz2
151.78 KB
8 downloads
filedropmaj.git-649dfbe.zip
210.91 KB
2 downloads
filedropmaj.git-65d6570.tar.bz2
151.63 KB
10 downloads
filedropmaj.git-65d6570.zip
210.80 KB
3 downloads
filedropmaj.git-660433f.tar.bz2
151.67 KB
9 downloads
filedropmaj.git-660433f.zip
206.68 KB
2 downloads
filedropmaj.git-6619ae5.tar.bz2
153.23 KB
10 downloads
filedropmaj.git-6619ae5.zip
204.28 KB
3 downloads
filedropmaj.git-68e4e3a.tar.bz2
135.13 KB
10 downloads
filedropmaj.git-68e4e3a.zip
182.91 KB
2 downloads
filedropmaj.git-6995297.tar.bz2
144.93 KB
9 downloads
filedropmaj.git-6995297.zip
197.18 KB
3 downloads
filedropmaj.git-69d6fd3.tar.bz2
143.23 KB
10 downloads
filedropmaj.git-69d6fd3.zip
194.89 KB
3 downloads
filedropmaj.git-6aa872a.tar.bz2
142.95 KB
10 downloads
filedropmaj.git-6aa872a.zip
195.11 KB
3 downloads
filedropmaj.git-6bad5c7.tar.bz2
147.04 KB
9 downloads
filedropmaj.git-6bad5c7.zip
200.79 KB
2 downloads
filedropmaj.git-6e96a2d.tar.bz2
152.13 KB
10 downloads
filedropmaj.git-6e96a2d.zip
207.21 KB
56 downloads
filedropmaj.git-73d46de.tar.bz2
138.42 KB
9 downloads
filedropmaj.git-73d46de.zip
190.59 KB
3 downloads
filedropmaj.git-75e0478.tar.bz2
144.54 KB
10 downloads
filedropmaj.git-75e0478.zip
196.70 KB
2 downloads
filedropmaj.git-784fc35.tar.bz2
143.07 KB
10 downloads
filedropmaj.git-784fc35.zip
195.01 KB
2 downloads
filedropmaj.git-7872a83.tar.bz2
138.51 KB
11 downloads
filedropmaj.git-7872a83.zip
190.69 KB
2 downloads
filedropmaj.git-788fb89.tar.bz2
138.30 KB
10 downloads
filedropmaj.git-788fb89.zip
191.26 KB
4 downloads
filedropmaj.git-796d8a3.tar.bz2
138.92 KB
9 downloads
filedropmaj.git-796d8a3.zip
191.24 KB
2 downloads
filedropmaj.git-79a5e8d.tar.bz2
132.43 KB
9 downloads
filedropmaj.git-79a5e8d.zip
176.90 KB
3 downloads
filedropmaj.git-7b3b2e0.tar.bz2
147.24 KB
9 downloads
filedropmaj.git-7b3b2e0.zip
201.05 KB
2 downloads
filedropmaj.git-7e28eed.tar.bz2
138.89 KB
9 downloads
filedropmaj.git-7e28eed.zip
191.24 KB
3 downloads
filedropmaj.git-8279296.tar.bz2
135.56 KB
10 downloads
filedropmaj.git-8279296.zip
183.25 KB
3 downloads
filedropmaj.git-84c17fe.tar.bz2
152.87 KB
10 downloads
filedropmaj.git-84c17fe.zip
211.90 KB
3 downloads
filedropmaj.git-87c5d5f.tar.bz2
135.78 KB
9 downloads
filedropmaj.git-87c5d5f.zip
183.64 KB
2 downloads
filedropmaj.git-8a48901.tar.bz2
147.27 KB
9 downloads
filedropmaj.git-8a48901.zip
201.06 KB
2 downloads
filedropmaj.git-8ad9892.tar.bz2
164.04 KB
9 downloads
filedropmaj.git-8ad9892.zip
224.42 KB
2 downloads
filedropmaj.git-8b4cf2a.tar.bz2
134.06 KB
11 downloads
filedropmaj.git-8b4cf2a.zip
180.78 KB
2 downloads
filedropmaj.git-8b7e38d.tar.bz2
138.04 KB
10 downloads
filedropmaj.git-8b7e38d.zip
190.39 KB
57 downloads
filedropmaj.git-8df6e40.tar.bz2
143.11 KB
10 downloads
filedropmaj.git-8df6e40.zip
194.66 KB
3 downloads
filedropmaj.git-8e80c84.tar.bz2
138.18 KB
9 downloads
filedropmaj.git-8e80c84.zip
190.30 KB
3 downloads
filedropmaj.git-8ec0fba.tar.bz2
138.37 KB
10 downloads
filedropmaj.git-8ec0fba.zip
191.39 KB
2 downloads
filedropmaj.git-8f7abf6.tar.bz2
153.36 KB
9 downloads
filedropmaj.git-8f7abf6.zip
211.80 KB
3 downloads
filedropmaj.git-923f11a.tar.bz2
138.14 KB
9 downloads
filedropmaj.git-923f11a.zip
191.03 KB
3 downloads
filedropmaj.git-955e82e.tar.bz2
42.71 KB
8 downloads
filedropmaj.git-955e82e.zip
59.77 KB
3 downloads
filedropmaj.git-95add4a.tar.bz2
151.23 KB
11 downloads
filedropmaj.git-95add4a.zip
205.91 KB
3 downloads
filedropmaj.git-96fe0ba.tar.bz2
137.68 KB
9 downloads
filedropmaj.git-96fe0ba.zip
190.34 KB
2 downloads
filedropmaj.git-99a90ce.tar.bz2
137.82 KB
11 downloads
filedropmaj.git-99a90ce.zip
191.20 KB
4 downloads
filedropmaj.git-9a69bb9.tar.bz2
143.19 KB
11 downloads
filedropmaj.git-9a69bb9.zip
194.70 KB
4 downloads
filedropmaj.git-9b6538e.tar.bz2
151.45 KB
8 downloads
filedropmaj.git-9b6538e.zip
202.15 KB
3 downloads
filedropmaj.git-9c4292d.tar.bz2
132.06 KB
9 downloads
filedropmaj.git-9c4292d.zip
176.93 KB
2 downloads
filedropmaj.git-9c78d40.tar.bz2
137.70 KB
10 downloads
filedropmaj.git-9c78d40.zip
190.49 KB
4 downloads
filedropmaj.git-9f1363f.tar.bz2
43.12 KB
10 downloads
filedropmaj.git-9f1363f.zip
60.31 KB
2 downloads
filedropmaj.git-a16c3eb.tar.bz2
90.22 KB
9 downloads
filedropmaj.git-a16c3eb.zip
128.62 KB
3 downloads
filedropmaj.git-a3aa72d.tar.bz2
153.00 KB
8 downloads
filedropmaj.git-a3aa72d.zip
203.86 KB
3 downloads
filedropmaj.git-a6886e4.tar.bz2
144.69 KB
9 downloads
filedropmaj.git-a6886e4.zip
196.95 KB
2 downloads
filedropmaj.git-a8669dc.tar.bz2
135.60 KB
9 downloads
filedropmaj.git-a8669dc.zip
183.34 KB
3 downloads
filedropmaj.git-a9477f1.tar.bz2
135.59 KB
9 downloads
filedropmaj.git-a9477f1.zip
183.45 KB
2 downloads
filedropmaj.git-aa285db.tar.bz2
151.73 KB
9 downloads
filedropmaj.git-aa285db.zip
210.85 KB
2 downloads
filedropmaj.git-aa6ae87.tar.bz2
135.44 KB
9 downloads
filedropmaj.git-aa6ae87.zip
183.88 KB
3 downloads
filedropmaj.git-ab6bc22.tar.bz2
151.71 KB
8 downloads
filedropmaj.git-ab6bc22.zip
210.84 KB
3 downloads
filedropmaj.git-adef726.tar.bz2
153.48 KB
10 downloads
filedropmaj.git-adef726.zip
212.32 KB
3 downloads
filedropmaj.git-afe5877.tar.bz2
144.73 KB
8 downloads
filedropmaj.git-afe5877.zip
197.01 KB
3 downloads
filedropmaj.git-b2d9f8e.tar.bz2
133.22 KB
10 downloads
filedropmaj.git-b2d9f8e.zip
179.27 KB
2 downloads
filedropmaj.git-b41f320.tar.bz2
151.56 KB
9 downloads
filedropmaj.git-b41f320.zip
209.85 KB
3 downloads
filedropmaj.git-b4432ce.tar.bz2
152.96 KB
9 downloads
filedropmaj.git-b4432ce.zip
203.86 KB
2 downloads
filedropmaj.git-b67b08f.tar.bz2
151.27 KB
9 downloads
filedropmaj.git-b67b08f.zip
206.15 KB
4 downloads
filedropmaj.git-b899831.tar.bz2
143.12 KB
9 downloads
filedropmaj.git-b899831.zip
194.60 KB
4 downloads
filedropmaj.git-b8b49c1.tar.bz2
132.59 KB
9 downloads
filedropmaj.git-b8b49c1.zip
178.90 KB
3 downloads
filedropmaj.git-b9c5bcf.tar.bz2
155.92 KB
9 downloads
filedropmaj.git-b9c5bcf.zip
208.70 KB
2 downloads
filedropmaj.git-bbddb1f.tar.bz2
151.63 KB
9 downloads
filedropmaj.git-bbddb1f.zip
209.92 KB
2 downloads
filedropmaj.git-bcaa744.tar.bz2
146.98 KB
10 downloads
filedropmaj.git-bcaa744.zip
200.79 KB
4 downloads
filedropmaj.git-c1ff9dc.tar.bz2
138.39 KB
10 downloads
filedropmaj.git-c1ff9dc.zip
191.43 KB
87 downloads
filedropmaj.git-c20c4b0.tar.bz2
151.64 KB
8 downloads
filedropmaj.git-c20c4b0.zip
210.79 KB
3 downloads
filedropmaj.git-c37f3f7.tar.bz2
145.45 KB
12 downloads
filedropmaj.git-c37f3f7.zip
198.11 KB
12 downloads
filedropmaj.git-c532394.tar.bz2
146.39 KB
9 downloads
filedropmaj.git-c532394.zip
199.91 KB
2 downloads
filedropmaj.git-c6317a4.tar.bz2
152.01 KB
9 downloads
filedropmaj.git-c6317a4.zip
207.08 KB
2 downloads
filedropmaj.git-c748176.tar.bz2
89.44 KB
10 downloads
filedropmaj.git-c748176.zip
126.35 KB
3 downloads
filedropmaj.git-c9ed81f.tar.bz2
135.56 KB
9 downloads
filedropmaj.git-c9ed81f.zip
183.28 KB
4 downloads
filedropmaj.git-c9f9b80.tar.bz2
138.50 KB
10 downloads
filedropmaj.git-c9f9b80.zip
190.66 KB
3 downloads
filedropmaj.git-ca65b73.tar.bz2
152.69 KB
9 downloads
filedropmaj.git-ca65b73.zip
207.87 KB
3 downloads
filedropmaj.git-cd80b77.tar.bz2
153.12 KB
11 downloads
filedropmaj.git-cd80b77.zip
212.01 KB
2 downloads
filedropmaj.git-cffbb2a.tar.bz2
138.22 KB
8 downloads
filedropmaj.git-cffbb2a.zip
190.28 KB
2 downloads
filedropmaj.git-d061ad7.tar.bz2
55.78 KB
10 downloads
filedropmaj.git-d061ad7.zip
74.39 KB
2 downloads
filedropmaj.git-d0af4d6.tar.bz2
57.28 KB
9 downloads
filedropmaj.git-d0af4d6.zip
78.56 KB
3 downloads
filedropmaj.git-d1caa0a.tar.bz2
144.57 KB
10 downloads
filedropmaj.git-d1caa0a.zip
196.63 KB
3 downloads
filedropmaj.git-d5679b5.tar.bz2
152.37 KB
9 downloads
filedropmaj.git-d5679b5.zip
207.52 KB
3 downloads
filedropmaj.git-d72f459.tar.bz2
147.90 KB
9 downloads
filedropmaj.git-d72f459.zip
201.92 KB
3 downloads
filedropmaj.git-d958c91.tar.bz2
144.67 KB
10 downloads
filedropmaj.git-d958c91.zip
196.88 KB
4 downloads
filedropmaj.git-d96784f.tar.bz2
135.58 KB
9 downloads
filedropmaj.git-d96784f.zip
183.46 KB
2 downloads
filedropmaj.git-da4b73f.tar.bz2
152.62 KB
9 downloads
filedropmaj.git-da4b73f.zip
203.48 KB
2 downloads
filedropmaj.git-dd24240.tar.bz2
138.27 KB
9 downloads
filedropmaj.git-dd24240.zip
190.45 KB
60 downloads
filedropmaj.git-e11e772.tar.bz2
152.09 KB
9 downloads
filedropmaj.git-e11e772.zip
211.33 KB
3 downloads
filedropmaj.git-e61478e.tar.bz2
135.95 KB
10 downloads
filedropmaj.git-e61478e.zip
183.91 KB
2 downloads
filedropmaj.git-e7a2547.tar.bz2
133.80 KB
9 downloads
filedropmaj.git-e7a2547.zip
180.05 KB
3 downloads
filedropmaj.git-e8a3b95.tar.bz2
138.15 KB
10 downloads
filedropmaj.git-e8a3b95.zip
191.04 KB
2 downloads
filedropmaj.git-eac86d5.tar.bz2
155.65 KB
9 downloads
filedropmaj.git-eac86d5.zip
208.28 KB
2 downloads
filedropmaj.git-ed83bf9.tar.bz2
135.16 KB
10 downloads
filedropmaj.git-ed83bf9.zip
182.91 KB
2 downloads
filedropmaj.git-ee50d40.tar.bz2
135.59 KB
11 downloads
filedropmaj.git-ee50d40.zip
183.48 KB
3 downloads
filedropmaj.git-efdb4df.tar.bz2
155.87 KB
9 downloads
filedropmaj.git-efdb4df.zip
208.72 KB
2 downloads
filedropmaj.git-f1554f8.tar.bz2
151.30 KB
10 downloads
filedropmaj.git-f1554f8.zip
206.22 KB
4 downloads
filedropmaj.git-f72a07b.tar.bz2
153.44 KB
10 downloads
filedropmaj.git-f72a07b.zip
212.11 KB
3 downloads
filedropmaj.git-f7ea5a1.tar.bz2
147.46 KB
10 downloads
filedropmaj.git-f7ea5a1.zip
201.32 KB
3 downloads
filedropmaj.git-f8a7353.tar.bz2
138.49 KB
9 downloads
filedropmaj.git-f8a7353.zip
190.66 KB
2 downloads
filedropmaj.git-fb84a8d.tar.bz2
137.61 KB
10 downloads
filedropmaj.git-fb84a8d.zip
190.70 KB
3 downloads
filedropmaj.git-fdcf5d3.tar.bz2
152.34 KB
9 downloads
filedropmaj.git-fdcf5d3.zip
207.53 KB
2 downloads
filedropmaj.git-feca42d.tar.bz2
132.90 KB
10 downloads
filedropmaj.git-feca42d.zip
179.44 KB
4 downloads