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 1162 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. $login_username = file_get_contents("data/username.txt");
  15.  
  16. if (!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != $login_username)) {
  17.         exit();
  18. }
  19.  
  20. if (!file_exists("data/fonts")) {
  21.         mkdir("data/fonts");
  22. }
  23.  
  24. if (isset($_POST['reset']) and !empty($_POST['reset']) and ($_POST['reset'] == "go")) {
  25.         rmdirr("data/fonts");  
  26. }
  27.  
  28. if (isset($_POST['body']) and !empty($_POST['body']) and (file_get_contents("data/fonts/body.txt") != $_POST['body'])) {
  29.         $body_write_content = mb_strtolower($_POST['body']);
  30.         $body_write_content = trim($body_write_content);
  31.         $body_write_content = str_replace(", ",",",$body_write_content);
  32.         $body_write_content = str_replace(" ,",",",$body_write_content);
  33.         $body_write_content = preg_replace("/([!?,.])+/","\\1",$body_write_content);
  34.         $body_write_content = rtrim($body_write_content,',');
  35.         $body_write_content = str_replace(",",", ",$body_write_content);
  36.         $body_write_content = preg_replace('/\s\s+/',' ',$body_write_content);
  37.         $body_write_content = trim($body_write_content);
  38.         $fp_body_txt = fopen("data/fonts/body.txt","w");
  39.         fwrite($fp_body_txt,$body_write_content);
  40.         fclose($fp_body_txt);
  41. }
  42.  
  43. if (!isset($_POST['body']) or empty($_POST['body'])) {
  44.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  45.                 if (file_exists("data/fonts/body.txt")) {
  46.                         unlink("data/fonts/body.txt");
  47.                 }
  48.         }
  49. }
  50.  
  51. if (isset($_POST['input']) and !empty($_POST['input']) and (file_get_contents("data/fonts/input.txt") != $_POST['input'])) {
  52.         $input_write_content = mb_strtolower($_POST['input']);
  53.         $input_write_content = trim($input_write_content);
  54.         $input_write_content = str_replace(", ",",",$input_write_content);
  55.         $input_write_content = str_replace(" ,",",",$input_write_content);
  56.         $input_write_content = preg_replace("/([!?,.])+/","\\1",$input_write_content);
  57.         $input_write_content = rtrim($input_write_content,',');
  58.         $input_write_content = str_replace(",",", ",$input_write_content);
  59.         $input_write_content = preg_replace('/\s\s+/',' ',$input_write_content);
  60.         $input_write_content = trim($input_write_content);
  61.         $fp_input_txt = fopen("data/fonts/input.txt","w");
  62.         fwrite($fp_input_txt,$input_write_content);
  63.         fclose($fp_input_txt);
  64. }
  65.  
  66. if (!isset($_POST['input']) or empty($_POST['input'])) {
  67.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  68.                 if (file_exists("data/fonts/input.txt")) {
  69.                         unlink("data/fonts/input.txt");
  70.                 }
  71.         }
  72. }
  73.  
  74. if (isset($_POST['panel_title']) and !empty($_POST['panel_title']) and (file_get_contents("data/fonts/panel-title.txt") != $_POST['panel_title'])) {
  75.         $panel_title_write_content = mb_strtolower($_POST['panel_title']);
  76.         $panel_title_write_content = trim($panel_title_write_content);
  77.         $panel_title_write_content = str_replace(", ",",",$panel_title_write_content);
  78.         $panel_title_write_content = str_replace(" ,",",",$panel_title_write_content);
  79.         $panel_title_write_content = preg_replace("/([!?,.])+/","\\1",$panel_title_write_content);
  80.         $panel_title_write_content = rtrim($panel_title_write_content,',');
  81.         $panel_title_write_content = str_replace(",",", ",$panel_title_write_content);
  82.         $panel_title_write_content = preg_replace('/\s\s+/',' ',$panel_title_write_content);
  83.         $panel_title_write_content = trim($panel_title_write_content);
  84.         $fp_panel_title_txt = fopen("data/fonts/panel-title.txt","w");
  85.         fwrite($fp_panel_title_txt,$panel_title_write_content);
  86.         fclose($fp_panel_title_txt);
  87. }
  88.  
  89. if (!isset($_POST['panel_title']) or empty($_POST['panel_title'])) {
  90.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  91.                 if (file_exists("data/fonts/panel-title.txt")) {
  92.                         unlink("data/fonts/panel-title.txt");
  93.                 }
  94.         }
  95. }
  96.  
  97. if (isset($_POST['panel_body']) and !empty($_POST['panel_body']) and (file_get_contents("data/fonts/panel-body.txt") != $_POST['panel_body'])) {
  98.         $panel_body_write_content = mb_strtolower($_POST['panel_body']);
  99.         $panel_body_write_content = trim($panel_body_write_content);
  100.         $panel_body_write_content = str_replace(", ",",",$panel_body_write_content);
  101.         $panel_body_write_content = str_replace(" ,",",",$panel_body_write_content);
  102.         $panel_body_write_content = preg_replace("/([!?,.])+/","\\1",$panel_body_write_content);
  103.         $panel_body_write_content = rtrim($panel_body_write_content,',');
  104.         $panel_body_write_content = str_replace(",",", ",$panel_body_write_content);
  105.         $panel_body_write_content = preg_replace('/\s\s+/',' ',$panel_body_write_content);
  106.         $panel_body_write_content = trim($panel_body_write_content);
  107.         $fp_panel_body_txt = fopen("data/fonts/panel-body.txt","w");
  108.         fwrite($fp_panel_body_txt,$panel_body_write_content);
  109.         fclose($fp_panel_body_txt);
  110. }
  111.  
  112. if (!isset($_POST['panel_body']) or empty($_POST['panel_body'])) {
  113.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  114.                 if (file_exists("data/fonts/panel-body.txt")) {
  115.                         unlink("data/fonts/panel-body.txt");
  116.                 }
  117.         }
  118. }
  119.  
  120. if (isset($_POST['panel_footer']) and !empty($_POST['panel_footer']) and (file_get_contents("data/fonts/panel-footer.txt") != $_POST['panel_footer'])) {
  121.         $panel_footer_write_content = mb_strtolower($_POST['panel_footer']);
  122.         $panel_footer_write_content = trim($panel_footer_write_content);
  123.         $panel_footer_write_content = str_replace(", ",",",$panel_footer_write_content);
  124.         $panel_footer_write_content = str_replace(" ,",",",$panel_footer_write_content);
  125.         $panel_footer_write_content = preg_replace("/([!?,.])+/","\\1",$panel_footer_write_content);
  126.         $panel_footer_write_content = rtrim($panel_footer_write_content,',');
  127.         $panel_footer_write_content = str_replace(",",", ",$panel_footer_write_content);
  128.         $panel_footer_write_content = preg_replace('/\s\s+/',' ',$panel_footer_write_content);
  129.         $panel_footer_write_content = trim($panel_footer_write_content);
  130.         $fp_panel_footer_txt = fopen("data/fonts/panel-footer.txt","w");
  131.         fwrite($fp_panel_footer_txt,$panel_footer_write_content);
  132.         fclose($fp_panel_footer_txt);
  133. }
  134.  
  135. if (!isset($_POST['panel_footer']) or empty($_POST['panel_footer'])) {
  136.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  137.                 if (file_exists("data/fonts/panel-footer.txt")) {
  138.                         unlink("data/fonts/panel-footer.txt");
  139.                 }
  140.         }
  141. }
  142.  
  143. if (isset($_POST['body_size']) and is_numeric($_POST['body_size']) and !empty($_POST['body_size']) and (file_get_contents("data/fonts/body-size.txt") != $_POST['body_size']) and ($_POST['body_size'] != "11")) {
  144.         $body_size_write_content = trim($_POST['body_size']);
  145.         $fp_body_size_txt = fopen("data/fonts/body-size.txt","w");
  146.         fwrite($fp_body_size_txt,$body_size_write_content);
  147.         fclose($fp_body_size_txt);
  148. }
  149.  
  150. if (!isset($_POST['body_size']) or empty($_POST['body_size']) or ($_POST['body_size'] == "11")) {
  151.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  152.                 if (file_exists("data/fonts/body-size.txt")) {
  153.                         unlink("data/fonts/body-size.txt");
  154.                 }
  155.         }
  156. }
  157.  
  158. if (isset($_POST['input_size']) and is_numeric($_POST['input_size']) and !empty($_POST['input_size']) and (file_get_contents("data/fonts/input-size.txt") != $_POST['input_size']) and ($_POST['input_size'] != "11")) {
  159.         $input_size_write_content = trim($_POST['input_size']);
  160.         $fp_input_size_txt = fopen("data/fonts/input-size.txt","w");
  161.         fwrite($fp_input_size_txt,$input_size_write_content);
  162.         fclose($fp_input_size_txt);
  163. }
  164.  
  165. if (!isset($_POST['input_size']) or empty($_POST['input_size']) or ($_POST['input_size'] == "11")) {
  166.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  167.                 if (file_exists("data/fonts/input-size.txt")) {
  168.                         unlink("data/fonts/input-size.txt");
  169.                 }
  170.         }
  171. }
  172.  
  173. if (isset($_POST['panel_title_size']) and is_numeric($_POST['panel_title_size']) and !empty($_POST['panel_title_size']) and (file_get_contents("data/fonts/panel-title-size.txt") != $_POST['panel_title_size']) and ($_POST['panel_title_size'] != "12")) {
  174.         $panel_title_size_write_content = trim($_POST['panel_title_size']);
  175.         $fp_panel_title_size_txt = fopen("data/fonts/panel-title-size.txt","w");
  176.         fwrite($fp_panel_title_size_txt,$panel_title_size_write_content);
  177.         fclose($fp_panel_title_size_txt);
  178. }
  179.  
  180. if (!isset($_POST['panel_title_size']) or empty($_POST['panel_title_size']) or ($_POST['panel_title_size'] == "12")) {
  181.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  182.                 if (file_exists("data/fonts/panel-title-size.txt")) {
  183.                         unlink("data/fonts/panel-title-size.txt");
  184.                 }
  185.         }
  186. }
  187.  
  188. if (isset($_POST['panel_body_size']) and is_numeric($_POST['panel_body_size']) and !empty($_POST['panel_body_size']) and (file_get_contents("data/fonts/panel-body-size.txt") != $_POST['panel_body_size']) and ($_POST['panel_body_size'] != "11")) {
  189.         $panel_body_size_write_content = trim($_POST['panel_body_size']);
  190.         $fp_panel_body_size_txt = fopen("data/fonts/panel-body-size.txt","w");
  191.         fwrite($fp_panel_body_size_txt,$panel_body_size_write_content);
  192.         fclose($fp_panel_body_size_txt);
  193. }
  194.  
  195. if (!isset($_POST['panel_body_size']) or empty($_POST['panel_body_size']) or ($_POST['panel_body_size'] == "11")) {
  196.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  197.                 if (file_exists("data/fonts/panel-body-size.txt")) {
  198.                         unlink("data/fonts/panel-body-size.txt");
  199.                 }
  200.         }
  201. }
  202.  
  203. if (isset($_POST['panel_footer_size']) and is_numeric($_POST['panel_footer_size']) and !empty($_POST['panel_footer_size']) and (file_get_contents("data/fonts/panel-footer-size.txt") != $_POST['panel_footer_size']) and ($_POST['panel_footer_size'] != "10")) {
  204.         $panel_footer_size_write_content = trim($_POST['panel_footer_size']);
  205.         $fp_panel_footer_size_txt = fopen("data/fonts/panel-footer-size.txt","w");
  206.         fwrite($fp_panel_footer_size_txt,$panel_footer_size_write_content);
  207.         fclose($fp_panel_footer_size_txt);
  208. }
  209.  
  210. if (!isset($_POST['panel_footer_size']) or empty($_POST['panel_footer_size']) or ($_POST['panel_footer_size'] == "10")) {
  211.         if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
  212.                 if (file_exists("data/fonts/panel-footer-size.txt")) {
  213.                         unlink("data/fonts/panel-footer-size.txt");
  214.                 }
  215.         }
  216. }
  217.  
  218. ?>
  219.  
  220. <title>Fonts</title>
  221.  
  222. <style>
  223.  
  224. body {
  225.         color: #666666;
  226.         margin: 5px 5px;
  227.         padding: 0px;
  228.         text-align: left;
  229.         font-family: <?php
  230.                                 if (file_exists("data/fonts/body.txt")) {
  231.                                         $font_body = file_get_contents("data/fonts/body.txt");
  232.                                         echo "{$font_body},";
  233.                                 }
  234.         ?> arial, helvetica, sans-serif;
  235.         background-color: #ffffff;
  236. }
  237.  
  238. p, td {
  239.         font-size: 11px;
  240. }
  241.  
  242. a {
  243.         font-weight: bold;
  244.         text-decoration: none;
  245. }
  246.  
  247. a:link {
  248.         color: <?php
  249.                         if (file_exists("data/colors/link.txt")) {
  250.                                 readfile("data/colors/link.txt");
  251.                         }
  252.                         else {
  253.                                 echo "#666666";
  254.                         }
  255.         ?>;
  256. }
  257.  
  258. a:visited {
  259.         color: <?php
  260.                         if (file_exists("data/colors/vlink.txt")) {
  261.                                 readfile("data/colors/vlink.txt");
  262.                         }
  263.                         else {
  264.                                 echo "#666666";
  265.                         }
  266.         ?>;
  267. }
  268.  
  269. a:hover {
  270.         color: <?php
  271.                         if (file_exists("data/colors/hover.txt")) {
  272.                                 readfile("data/colors/hover.txt");
  273.                         }
  274.                         else {
  275.                                 echo "#336699";
  276.                         }
  277.         ?>;
  278. }
  279.  
  280. a:active {
  281.         color: <?php
  282.                         if (file_exists("data/colors/hover.txt")) {
  283.                                 readfile("data/colors/hover.txt");
  284.                         }
  285.                         else {
  286.                                 echo "#336699";
  287.                         }
  288.         ?>;
  289. }
  290.  
  291. #panel_title {
  292.         font-family: <?php
  293.                                 if (file_exists("data/fonts/panel-title.txt")) {
  294.                                         $font_panel_title = file_get_contents("data/fonts/panel-title.txt");
  295.                                         echo "{$font_panel_title},";
  296.                                 }
  297.         ?> arial, helvetica, sans-serif;
  298.         font-size: 12px;
  299.         font-weight: bold;
  300.         color: <?php
  301.                 if (file_exists("data/colors/pt-font.txt")) {
  302.                         readfile("data/colors/pt-font.txt");
  303.                 }
  304.                 else {
  305.                         echo "#666666";
  306.                 }
  307.         ?>;
  308.  
  309.         padding: 5px 5px 5px 5px;
  310.         background-color: <?php
  311.                                 if (file_exists("data/colors/pt-bg.txt")) {
  312.                                         readfile("data/colors/pt-bg.txt");
  313.                                 }
  314.                                 else {
  315.                                         echo "transparent";
  316.                                 }
  317.         ?>;
  318.         margin: 0px;
  319.         border-color: <?php
  320.                         if (file_exists("data/colors/border.txt")) {
  321.                                 readfile("data/colors/border.txt");
  322.                         }
  323.                         else {
  324.                                 echo "#CCCCCC";
  325.                         }
  326.         ?>;
  327.         border-width: 1px 1px 0px 1px;
  328.         border-style: solid solid none solid;
  329.         width: 277px;
  330. }
  331.  
  332. #panel_body {
  333.         font-family: <?php
  334.                                 if (file_exists("data/fonts/panel-body.txt")) {
  335.                                         $font_panel_body = file_get_contents("data/fonts/panel-body.txt");
  336.                                         echo "{$font_panel_body},";
  337.                                 }
  338.         ?> arial, helvetica, sans-serif;
  339.         font-size: 11px;
  340.         color: <?php
  341.                         if (file_exists("data/colors/pb-font.txt")) {
  342.                                 readfile("data/colors/pb-font.txt");
  343.                         }
  344.                         else {
  345.                                 echo "#666666";
  346.                         }
  347.         ?>;
  348.  
  349.         padding: 5px 5px 5px 5px;
  350.         background-color: <?php
  351.                                 if (file_exists("data/colors/pb-bg.txt")) {
  352.                                         readfile("data/colors/pb-bg.txt");
  353.                                 }
  354.                                 else {
  355.                                         echo "transparent";
  356.                                 }
  357.         ?>;
  358.         margin: 0px;
  359.         border-color: <?php
  360.                                 if (file_exists("data/colors/border.txt")) {
  361.                                         readfile("data/colors/border.txt");
  362.                                 }
  363.                                 else {
  364.                                         echo "#CCCCCC";
  365.                                 }
  366.         ?>;
  367.         border-width: 1px 1px 1px 1px;
  368.         border-style: solid solid solid solid;
  369.         width: 277px;
  370. }
  371.  
  372. #panel_footer {
  373.         font-family: <?php
  374.                                 if (file_exists("data/fonts/panel-footer.txt")) {
  375.                                         $font_panel_footer = file_get_contents("data/fonts/panel-footer.txt");
  376.                                         echo "{$font_panel_footer},";
  377.                                 }
  378.         ?> arial, helvetica, sans-serif;
  379.         font-size: 11px;
  380.         color: <?php
  381.                         if (file_exists("data/colors/pf-font.txt")) {
  382.                                 readfile("data/colors/pf-font.txt");
  383.                         }
  384.                         else {
  385.                                 echo "#666666";
  386.                         }
  387.         ?>;
  388.         padding: 5px 5px 5px 5px;
  389.         background-color: <?php
  390.                                 if (file_exists("data/colors/pf-bg.txt")) {
  391.                                         readfile("data/colors/pf-bg.txt");
  392.                                 }
  393.                                 else {
  394.                                         echo "transparent";
  395.                                 }
  396.         ?>;
  397.         margin: 0px;
  398.         border-color: <?php
  399.                                 if (file_exists("data/colors/border.txt")) {
  400.                                         readfile("data/colors/border.txt");
  401.                                 }
  402.                                 else {
  403.                                         echo "#CCCCCC";
  404.                                 }
  405.         ?>;
  406.         border-width: 0px 1px 1px 1px;
  407.         border-style: none solid solid solid;
  408.         width: 277px;
  409. }
  410.  
  411. #panel_input {  
  412.         color: <?php
  413.                         if (file_exists("data/colors/border.txt")) {
  414.                                 readfile("data/colors/border.txt");
  415.                         }
  416.                         else {
  417.                                 echo "#666666";
  418.                         }
  419.         ?>;
  420.         background: #ffffff;
  421.         border: <?php
  422.                         if (file_exists("data/colors/border.txt")) {
  423.                                 readfile("data/colors/border.txt");
  424.                         }
  425.                         else {
  426.                                 echo "#999999";
  427.                         }
  428.         ?> solid 1px;
  429.         width: 277px;
  430.         margin: 2px 0px 0px 0px;
  431.         font-family: <?php
  432.                                 if (file_exists("data/fonts/input.txt")) {
  433.                                         $font_input = file_get_contents("data/fonts/input.txt");
  434.                                         echo "{$font_input},";
  435.                                 }
  436.         ?> arial, helvetica, sans-serif;
  437.         font-size: 11px;
  438.         padding: 2px 5px 2px 5px;
  439. }
  440.  
  441. .input {        
  442.         color: #666666;
  443.         background: #ffffff;
  444.         border: #999999 solid 1px;
  445.         width: 289px;
  446.         font-family: <?php
  447.                                 if (file_exists("data/fonts/input.txt")) {
  448.                                         $font_input = file_get_contents("data/fonts/input.txt");
  449.                                         echo "{$font_input},";
  450.                                 }
  451.         ?> arial, helvetica, sans-serif;
  452.         font-size: 11px
  453. }
  454.  
  455. #panel_out {
  456.         font-family: <?php
  457.                                 if (file_exists("data/fonts/body.txt")) {
  458.                                         $font_body = file_get_contents("data/fonts/body.txt");
  459.                                         echo "{$font_body},";
  460.                                 }
  461.         ?> arial, helvetica, sans-serif;
  462.         font-size: 11px;
  463.         color: <?php
  464.                         if (file_exists("data/colors/font.txt")) {
  465.                                 readfile("data/colors/font.txt");
  466.                         }
  467.                         else {
  468.                                 echo "#666666";
  469.                         }
  470.         ?>;
  471.         padding: 5px 5px 5px 5px;
  472.         background-color: <?php
  473.                         if (file_exists("data/colors/bg.txt") and !file_exists("images/background.gif") and !file_exists("images/background.jpg") and !file_exists("images/background.png")) {
  474.                                 readfile("data/colors/bg.txt");
  475.                         }
  476.                         else {
  477.                                 echo "transparent";
  478.                         }
  479.         ?>;
  480.         margin: 0px;
  481.         border-width: 0px 0px 0px 0px;
  482.         border-style: solid solid solid solid;
  483. }
  484.  
  485. </style>
  486.  
  487.  
  488. <table border=0 cellspacing=10 cellpadding=2><tr><td>
  489.  
  490. <table border=0 cellspacing=1 cellpadding=10 bgcolor=#cccccc>
  491. <tr><td<?php
  492.         if (file_exists("images/background.gif") or file_exists("images/background.jpg") or file_exists("images/background.png")) {
  493.                 echo ' style="';
  494.         }
  495.  
  496.         if (file_exists("images/background.gif") and !file_exists("images/background.jpg") and !file_exists("images/background.png")) { ?>background-image: url('images/background.gif');
  497.                 background-attachment: <?php if (file_exists("data/bg-scroll.txt")) { echo scroll; } else { echo fixed; } ?>;
  498.                 background-repeat: <?php if (file_exists("data/bg-repeat.txt")) { readfile("data/bg-repeat.txt"); } else { echo repeat; } ?>;
  499.                 background-position: <?php if (file_exists("data/bg-position.txt")) { readfile("data/bg-position.txt"); } else { echo "top left"; } ?>;
  500.         <?php
  501.         }
  502.         if (!file_exists("images/background.gif") and file_exists("images/background.jpg") and !file_exists("images/background.png")) { ?>background-image: url('images/background.jpg');
  503.                 background-attachment: <?php if (file_exists("data/bg-scroll.txt")) { echo scroll; } else { echo fixed; } ?>;
  504.                 background-repeat: <?php if (file_exists("data/bg-repeat.txt")) { readfile("data/bg-repeat.txt"); } else { echo repeat; } ?>;
  505.                 background-position: <?php if (file_exists("data/bg-position.txt")) { readfile("data/bg-position.txt"); } else { echo "top left"; } ?>;
  506.         <?php
  507.         }
  508.         if (!file_exists("images/background.gif") and !file_exists("images/background.jpg") and file_exists("images/background.png")) { ?>background-image: url('images/background.png');
  509.                 background-attachment: <?php if (file_exists("data/bg-scroll.txt")) { echo scroll; } else { echo fixed; } ?>;
  510.                 background-repeat: <?php if (file_exists("data/bg-repeat.txt")) { readfile("data/bg-repeat.txt"); } else { echo repeat; } ?>;
  511.                 background-position: <?php if (file_exists("data/bg-position.txt")) { readfile("data/bg-position.txt"); } else { echo "top left"; } ?>;
  512.         <?php
  513.         }
  514.  
  515.         if (file_exists("images/background.gif") or file_exists("images/background.jpg") or file_exists("images/background.png")) {
  516.                 echo '"';
  517.         }
  518.  
  519.         echo ' bgcolor="';
  520.  
  521.         if (file_exists("data/colors/bg.txt")) {
  522.                 $bgcolor = file_get_contents("data/colors/bg.txt");
  523.                 if ($bgcolor == "transparent") {
  524.                         echo "#ffffff";
  525.                 }
  526.                 else {
  527.                         echo $bgcolor;
  528.                 }
  529.         }
  530.         else {
  531.                 echo "#ffffff";
  532.         }
  533.  
  534.         echo '">';
  535.  
  536.  ?>
  537.  
  538. <div id=panel_out><b>Fonts</b> Preview</div>
  539. <div id=panel_title>Panel Title</div>
  540. <div id=panel_body><font style="font-size: 10px; color: #999999;">panel body</font><p>Enter your preferred fonts to override the defaults. You may specify more than one font, separated by commas, for each field. The following fonts are relatively web safe:</p><p>Arial<br>Arial Black<br>Comic Sans MS<br>Courier New<br>Georgia<br>Impact<br>Times New Roman<br>Trebuchet MS<br>Verdana<br>Courier<br>Helvetica<br>Times<br>Andale Mono<br>Bitstream Vera Sans<br>Bitstream Vera Sans Mono<br>Bitstream Vera Serif</p><p>While this serves as a convenient preview, fonts are actually applied immediately after submission.</p><p><a href=none.php>Hyperlink #1</a><br><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Hyperlink #2</a><br><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Hyperlink #3</a></p></div>
  541. <div id=panel_footer><font style="font-size: 10px; color: <?php if (file_exists("data/colors/pf-font.txt")) { $color_pf_font = file_get_contents("data/colors/pf-font.txt"); if ($color_pf_font == "transparent") { echo "#ffffff"; } else { echo $color_pf_font; } } else { echo "#999999"; } ?>;">panel footer | <a href="<?php echo $_SERVER['PHP_SELF']; ?>">permalink</a></font></div>
  542. <div id=panel_input>text input field</div>
  543. <div id=panel_input><center>submit button</center></div>
  544. </td></tr></table>
  545.  
  546. </td><td>
  547.  
  548. <form action=fonts.php method=post>
  549. <input type=hidden name=edit value=on>
  550. <table border=0 cellspacing=1 cellpadding=2 bgcolor=#cccccc>
  551.  
  552. <tr><td bgcolor=#ffffff align=center><b>target</b></td><td bgcolor=#ffffff align=center><b>font family</b></td><td bgcolor=#ffffff align=center><b>px</b></td></tr>
  553.  
  554. <tr>
  555. <td bgcolor=#ffffff><p>body</p></td>
  556. <td bgcolor=#ffffff><input autofocus type=text class=input name=body autocomplete=off<?php if (file_exists("data/fonts/body.txt")) {
  557.         echo ' value="';
  558.         readfile("data/fonts/body.txt");
  559.         echo '"';
  560. } ?>></td>
  561. <td bgcolor=#ffffff><input type="text" class="input" name="body_size" style="width: 25px; text-align: center;" maxlength="2" autocomplete="off" value="<?php if (file_exists("data/fonts/body-size.txt")) {
  562.         readfile("data/fonts/body-size.txt");
  563. }
  564. else {
  565.         echo "11";
  566. }
  567. ?>"></td>
  568. </tr>
  569.  
  570. <tr><td bgcolor=#ffffff><p>input</p></td><td bgcolor=#ffffff><input type=text class=input name=input autocomplete=off<?php if (file_exists("data/fonts/input.txt")) {
  571.         echo ' value="';
  572.         readfile("data/fonts/input.txt");
  573.         echo '"';
  574. } ?>></td>
  575. <td bgcolor=#ffffff><input type="text" class="input" name="input_size" style="width: 25px; text-align: center;" maxlength="2" autocomplete="off" value="<?php if (file_exists("data/fonts/input-size.txt")) {
  576.         readfile("data/fonts/input-size.txt");
  577. }
  578. else {
  579.         echo "12";
  580. }
  581. ?>"></td>
  582. </tr>
  583.  
  584. <tr><td bgcolor=#ffffff><p>panel title</p></td><td bgcolor=#ffffff><input type=text class=input name=panel_title autocomplete=off<?php if (file_exists("data/fonts/panel-title.txt")) {
  585.         echo ' value="';
  586.         readfile("data/fonts/panel-title.txt");
  587.         echo '"';
  588. } ?>></td>
  589. <td bgcolor=#ffffff><input type="text" class="input" name="panel_title_size" style="width: 25px; text-align: center;" maxlength="2" autocomplete="off" value="<?php if (file_exists("data/fonts/panel-title-size.txt")) {
  590.         readfile("data/fonts/panel-title-size.txt");
  591. }
  592. else {
  593.         echo "12";
  594. }
  595. ?>"></td>
  596. </tr>
  597.  
  598. <tr><td bgcolor=#ffffff><p>panel body</p></td><td bgcolor=#ffffff><input type=text class=input name=panel_body autocomplete=off<?php if (file_exists("data/fonts/panel-body.txt")) {
  599.         echo ' value="';
  600.         readfile("data/fonts/panel-body.txt");
  601.         echo '"';
  602. } ?>></td>
  603. <td bgcolor=#ffffff><input type="text" class="input" name="panel_body_size" style="width: 25px; text-align: center;" maxlength="2" autocomplete="off" value="<?php if (file_exists("data/fonts/panel-body-size.txt")) {
  604.         readfile("data/fonts/panel-body-size.txt");
  605. }
  606. else {
  607.         echo "11";
  608. }
  609. ?>"></td>
  610. </tr>
  611.  
  612. <tr><td bgcolor=#ffffff><p>panel footer</p></td><td bgcolor=#ffffff><input type=text class=input name=panel_footer autocomplete=off<?php if (file_exists("data/fonts/panel-footer.txt")) {
  613.         echo ' value="';
  614.         readfile("data/fonts/panel-footer.txt");
  615.         echo '"';
  616. } ?>></td>
  617. <td bgcolor=#ffffff><input type="text" class="input" name="panel_footer_size" style="width: 25px; text-align: center;" maxlength="2" autocomplete="off" value="<?php if (file_exists("data/fonts/panel-footer-size.txt")) {
  618.         readfile("data/fonts/panel-footer-size.txt");
  619. }
  620. else {
  621.         echo "10";
  622. }
  623. ?>"></td>
  624. </tr>
  625.  
  626. <tr><td bgcolor=#ffffff rowspan=3><p></p></td><td bgcolor=#ffffff><input type=submit class=input value="click here to apply fonts"></td><td bgcolor=#ffffff rowspan=3><p></p></td></tr>
  627. </form>
  628. <form action=fonts.php method=post>
  629. <input type=hidden name=reset value=go>
  630. <tr><td bgcolor=#ffffff><input type=submit class=input value="click here to use default fonts"></td></tr>
  631. </form>
  632. <form action=index.php method=post>
  633. <tr><td bgcolor=#ffffff><input type=submit class=input value="click here to go to the index page"></td></tr>
  634. </form>
  635. </table>
  636.  
  637.  
  638. </td></tr></table>
  639.  
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
33012 downloads
MAJ 1.0
26 files
13144 downloads
MAJ 0.14
45 files
35026 downloads