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 891 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 (!isset($_POST['target']) or empty($_POST['target'])) {
  21.         $target = font;
  22. }
  23. else {
  24.         $target = $_POST['target'];
  25. }
  26.  
  27. if (!file_exists("data/colors")) {
  28.         mkdir("data/colors");
  29. }
  30.  
  31. if (!file_exists("data/schemes")) {
  32.         mkdir("data/schemes");
  33. }
  34.  
  35. if (!file_exists("data/schemes/colors")) {
  36.         mkdir("data/schemes/colors");
  37. }
  38.  
  39. if (isset($_POST['reset']) and ($_POST['reset'] == "go")) {
  40.  
  41.         rmdirr("data/colors");
  42.  
  43.         if (file_exists("data/schemes/current/color.txt")) {
  44.                 unlink("data/schemes/current/color.txt");
  45.         }
  46. }
  47.  
  48.  
  49. if (isset($_POST['target']) and !empty($_POST['target']) and (!isset($_POST['color']) or empty($_POST['color']))) {
  50.        
  51.         $color_file = str_replace("_", "-", $_POST['target']);
  52.         $color_file = "data/colors/{$color_file}.txt";
  53.         unlink($color_file);   
  54.  
  55. }
  56.  
  57.  
  58. if (isset($_POST['target']) and !empty($_POST['target']) and isset($_POST['color']) and !empty($_POST['color'])) {
  59.  
  60.         $color_value = str_replace("%23", "#", $_POST['color']);
  61.         $color_value = strtolower($color_value);
  62.         $valid_colors = array("aqua","black","blue","fuchsia","gray","green","lime","maroon","navy","olive","purple","red","silver","teal","white","yellow","transparent");
  63.  
  64.         if (in_array($color_value, $valid_colors) or ((strlen($color_value) == 7) and strstr($color_value,"#"))) {
  65.                 $color_file = str_replace("_", "-", $_POST['target']);
  66.                 $color_file = "data/colors/{$color_file}.txt";
  67.                 $color_txt = fopen($color_file,"w");
  68.                 fwrite($color_txt,$color_value);
  69.                 fclose($color_txt);
  70.         }
  71. }
  72.  
  73. if (isset($_POST['id']) and !empty($_POST['id']) and !file_exists("data/schemes/colors/{$_POST['id']}")) {
  74.         $id = strtolower($_POST['id']);
  75.         $id = trim($id);
  76.         $id = str_replace(" ","_",$id);
  77.  
  78.         if (!file_exists("data/schemes/colors/$id")) {
  79.                 mkdir("data/schemes/colors/$id");
  80.         }
  81.  
  82.         if (file_exists("data/colors/bg.txt")) {
  83.                 copy("data/colors/bg.txt","data/schemes/colors/$id/bg.txt");
  84.         }
  85.  
  86.         if (file_exists("data/colors/border.txt")) {
  87.                 copy("data/colors/border.txt","data/schemes/colors/$id/border.txt");
  88.         }
  89.  
  90.         if (file_exists("data/colors/font.txt")) {
  91.                 copy("data/colors/font.txt","data/schemes/colors/$id/font.txt");
  92.         }
  93.  
  94.         if (file_exists("data/colors/hover.txt")) {
  95.                 copy("data/colors/hover.txt","data/schemes/colors/$id/hover.txt");
  96.         }
  97.  
  98.         if (file_exists("data/colors/link.txt")) {
  99.                 copy("data/colors/link.txt","data/schemes/colors/$id/link.txt");
  100.         }
  101.  
  102.         if (file_exists("data/colors/pb-bg.txt")) {
  103.                 copy("data/colors/pb-bg.txt","data/schemes/colors/$id/pb-bg.txt");
  104.         }
  105.  
  106.         if (file_exists("data/colors/pb-font.txt")) {
  107.                 copy("data/colors/pb-font.txt","data/schemes/colors/$id/pb-font.txt");
  108.         }
  109.  
  110.         if (file_exists("data/colors/pf-bg.txt")) {
  111.                 copy("data/colors/pf-bg.txt","data/schemes/colors/$id/pf-bg.txt");
  112.         }
  113.  
  114.         if (file_exists("data/colors/pf-font.txt")) {
  115.                 copy("data/colors/pf-font.txt","data/schemes/colors/$id/pf-font.txt");
  116.         }
  117.  
  118.         if (file_exists("data/colors/pt-bg.txt")) {
  119.                 copy("data/colors/pt-bg.txt","data/schemes/colors/$id/pt-bg.txt");
  120.         }
  121.  
  122.         if (file_exists("data/colors/pt-font.txt")) {
  123.                 copy("data/colors/pt-font.txt","data/schemes/colors/$id/pt-font.txt");
  124.         }
  125.  
  126.         if (file_exists("data/colors/vlink.txt")) {
  127.                 copy("data/colors/vlink.txt","data/schemes/colors/$id/vlink.txt");
  128.         }
  129.  
  130.         if (file_exists("images/background.gif") and !file_exists("images/background.jpg") and !file_exists("images/background.png")) {
  131.                 copy("images/background.gif","data/schemes/colors/$id/background.gif");
  132.         }
  133.  
  134.         if (!file_exists("images/background.gif") and file_exists("images/background.jpg") and !file_exists("images/background.png")) {
  135.                 copy("images/background.jpg","data/schemes/colors/$id/background.jpg");
  136.         }
  137.  
  138.         if (!file_exists("images/background.gif") and !file_exists("images/background.jpg") and file_exists("images/background.png")) {
  139.                 copy("images/background.png","data/schemes/colors/$id/background.png");
  140.         }
  141.  
  142.         if (file_exists("data/bg-position.txt")) {
  143.                 copy("data/bg-position.txt","data/schemes/colors/$id/bg-position.txt");
  144.         }
  145.  
  146.         if (file_exists("data/bg-repeat.txt")) {
  147.                 copy("data/bg-repeat.txt","data/schemes/colors/$id/bg-repeat.txt");
  148.         }
  149.  
  150.         if (file_exists("data/bg-scroll.txt")) {
  151.                 copy("data/bg-scroll.txt","data/schemes/colors/$id/bg-scroll.txt");
  152.         }
  153.  
  154.         if (count(glob("data/schemes/colors/*")) === 1) {
  155.                 $first_scheme = fopen("data/schemes/current/color.txt","w");
  156.                 fwrite($first_scheme,$id);
  157.                 fclose($first_scheme);
  158.         }
  159. }
  160.  
  161. if (isset($_POST['scheme']) and !empty($_POST['scheme'])) {
  162.  
  163.         $scheme = strtolower($_POST['scheme']);
  164.         $scheme = trim($scheme);
  165.         $scheme = str_replace(" ","_",$scheme);
  166.  
  167.         if (file_exists("data/schemes/colors/$scheme")) {
  168.  
  169.                 switch ($_POST['scheme_axn']) {
  170.        
  171.                         case 'click here to apply selected scheme':
  172.  
  173.                                 if (file_exists("data/colors/bg.txt")) {
  174.                                         unlink("data/colors/bg.txt");
  175.                                 }
  176.                
  177.                                 if (file_exists("data/colors/border.txt")) {
  178.                                         unlink("data/colors/border.txt");
  179.                                 }
  180.                
  181.                                 if (file_exists("data/colors/font.txt")) {
  182.                                         unlink("data/colors/font.txt");
  183.                                 }
  184.                
  185.                                 if (file_exists("data/colors/hover.txt")) {
  186.                                         unlink("data/colors/hover.txt");
  187.                                 }
  188.                
  189.                                 if (file_exists("data/colors/link.txt")) {
  190.                                         unlink("data/colors/link.txt");
  191.                                 }
  192.                
  193.                                 if (file_exists("data/colors/pb-bg.txt")) {
  194.                                         unlink("data/colors/pb-bg.txt");
  195.                                 }
  196.                
  197.                                 if (file_exists("data/colors/pb-font.txt")) {
  198.                                         unlink("data/colors/pb-font.txt");
  199.                                 }
  200.                
  201.                                 if (file_exists("data/colors/pf-bg.txt")) {
  202.                                         unlink("data/colors/pf-bg.txt");
  203.                                 }
  204.                
  205.                                 if (file_exists("data/colors/pf-font.txt")) {
  206.                                         unlink("data/colors/pf-font.txt");
  207.                                 }
  208.                
  209.                                 if (file_exists("data/colors/pt-bg.txt")) {
  210.                                         unlink("data/colors/pt-bg.txt");
  211.                                 }
  212.                
  213.                                 if (file_exists("data/colors/pt-font.txt")) {
  214.                                         unlink("data/colors/pt-font.txt");
  215.                                 }
  216.                
  217.                                 if (file_exists("data/colors/vlink.txt")) {
  218.                                         unlink("data/colors/vlink.txt");
  219.                                 }
  220.  
  221.                                 if (file_exists("images/background.gif") and !file_exists("data/schemes/colors/$scheme/background.gif")) {
  222.                                         unlink("images/background.gif");
  223.                                 }
  224.  
  225.                                 if (file_exists("images/background.jpg") and !file_exists("data/schemes/colors/$scheme/background.jpg")) {
  226.                                         unlink("images/background.jpg");
  227.                                 }
  228.  
  229.                                 if (file_exists("images/background.png") and !file_exists("data/schemes/colors/$scheme/background.png")) {
  230.                                         unlink("images/background.png");
  231.                                 }
  232.  
  233.                                 if (file_exists("images/background.gif") and file_exists("data/schemes/colors/$scheme/background.gif") and (md5(file_get_contents("images/background.gif")) != md5(file_get_contents("data/schemes/colors/$scheme/background.gif")))) {
  234.                                         unlink("images/background.gif");
  235.                                 }
  236.  
  237.                                 if (file_exists("images/background.jpg") and file_exists("data/schemes/colors/$scheme/background.jpg") and (md5(file_get_contents("images/background.jpg")) != md5(file_get_contents("data/schemes/colors/$scheme/background.jpg")))) {
  238.                                         unlink("images/background.jpg");
  239.                                 }
  240.  
  241.                                 if (file_exists("images/background.png") and file_exists("data/schemes/colors/$scheme/background.png") and (md5(file_get_contents("images/background.png")) != md5(file_get_contents("data/schemes/colors/$scheme/background.png")))) {
  242.                                         unlink("images/background.png");
  243.                                 }
  244.  
  245.                                 if (file_exists("data/bg-position.txt") and !file_exists("data/schemes/colors/$scheme/bg-position.txt")) {
  246.                                         unlink("data/bg-position.txt");
  247.                                 }
  248.  
  249.                                 if (file_exists("data/bg-repeat.txt") and !file_exists("data/schemes/colors/$scheme/bg-repeat.txt")) {
  250.                                         unlink("data/bg-repeat.txt");
  251.                                 }
  252.  
  253.                                 if (file_exists("data/bg-scroll.txt") and !file_exists("data/schemes/colors/$scheme/bg-scroll.txt")) {
  254.                                         unlink("data/bg-scroll.txt");
  255.                                 }
  256.  
  257.                                 if (file_exists("data/bg-position.txt") and file_exists("data/schemes/colors/$scheme/bg-position.txt") and (file_get_contents("data/bg-position.txt") != file_get_contents("data/schemes/colors/$scheme/bg-position.txt"))) {
  258.                                         unlink("data/bg-position.txt");
  259.                                 }
  260.  
  261.                                 if (file_exists("data/bg-repeat.txt") and file_exists("data/schemes/colors/$scheme/bg-repeat.txt") and (file_get_contents("data/bg-repeat.txt") != file_get_contents("data/schemes/colors/$scheme/bg-repeat.txt"))) {
  262.                                         unlink("data/bg-repeat.txt");
  263.                                 }
  264.  
  265.                                 if (file_exists("data/bg-scroll.txt") and file_exists("data/schemes/colors/$scheme/bg-scroll.txt") and (file_get_contents("data/bg-scroll.txt") != file_get_contents("data/schemes/colors/$scheme/bg-scroll.txt"))) {
  266.                                         unlink("data/bg-scroll.txt");
  267.                                 }
  268.        
  269.                                 if (file_exists("data/schemes/colors/$scheme/bg.txt")) {
  270.                                         copy("data/schemes/colors/$scheme/bg.txt","data/colors/bg.txt");
  271.                                 }
  272.                
  273.                                 if (file_exists("data/schemes/colors/$scheme/border.txt")) {
  274.                                         copy("data/schemes/colors/$scheme/border.txt","data/colors/border.txt");
  275.                                 }
  276.                
  277.                                 if (file_exists("data/schemes/colors/$scheme/font.txt")) {
  278.                                         copy("data/schemes/colors/$scheme/font.txt","data/colors/font.txt");
  279.                                 }
  280.                
  281.                                 if (file_exists("data/schemes/colors/$scheme/hover.txt")) {
  282.                                         copy("data/schemes/colors/$scheme/hover.txt","data/colors/hover.txt");
  283.                                 }
  284.                
  285.                                 if (file_exists("data/schemes/colors/$scheme/link.txt")) {
  286.                                         copy("data/schemes/colors/$scheme/link.txt","data/colors/link.txt");
  287.                                 }
  288.                
  289.                                 if (file_exists("data/schemes/colors/$scheme/pb-bg.txt")) {
  290.                                         copy("data/schemes/colors/$scheme/pb-bg.txt","data/colors/pb-bg.txt");
  291.                                 }
  292.                
  293.                                 if (file_exists("data/schemes/colors/$scheme/pb-font.txt")) {
  294.                                         copy("data/schemes/colors/$scheme/pb-font.txt","data/colors/pb-font.txt");
  295.                                 }
  296.                
  297.                                 if (file_exists("data/schemes/colors/$scheme/pf-bg.txt")) {
  298.                                         copy("data/schemes/colors/$scheme/pf-bg.txt","data/colors/pf-bg.txt");
  299.                                 }
  300.                
  301.                                 if (file_exists("data/schemes/colors/$scheme/pf-font.txt")) {
  302.                                         copy("data/schemes/colors/$scheme/pf-font.txt","data/colors/pf-font.txt");
  303.                                 }
  304.                
  305.                                 if (file_exists("data/schemes/colors/$scheme/pt-bg.txt")) {
  306.                                         copy("data/schemes/colors/$scheme/pt-bg.txt","data/colors/pt-bg.txt");
  307.                                 }
  308.                
  309.                                 if (file_exists("data/schemes/colors/$scheme/pt-font.txt")) {
  310.                                         copy("data/schemes/colors/$scheme/pt-font.txt","data/colors/pt-font.txt");
  311.                                 }
  312.                
  313.                                 if (file_exists("data/schemes/colors/$scheme/vlink.txt")) {
  314.                                         copy("data/schemes/colors/$scheme/vlink.txt","data/colors/vlink.txt");
  315.                                 }
  316.  
  317.                                 if (file_exists("data/schemes/colors/$scheme/background.gif") and !file_exists("data/schemes/colors/$scheme/background.jpg") and !file_exists("data/schemes/colors/$scheme/background.png")) {
  318.                                         copy("data/schemes/colors/$scheme/background.gif","images/background.gif");
  319.                                 }
  320.  
  321.                                 if (!file_exists("data/schemes/colors/$scheme/background.gif") and file_exists("data/schemes/colors/$scheme/background.jpg") and !file_exists("data/schemes/colors/$scheme/background.png")) {
  322.                                         copy("data/schemes/colors/$scheme/background.jpg","images/background.jpg");
  323.                                 }
  324.  
  325.                                 if (!file_exists("data/schemes/colors/$scheme/background.gif") and !file_exists("data/schemes/colors/$scheme/background.jpg") and file_exists("data/schemes/colors/$scheme/background.png")) {
  326.                                         copy("data/schemes/colors/$scheme/background.png","images/background.png");
  327.                                 }
  328.  
  329.                                 if (file_exists("data/schemes/colors/$scheme/bg-position.txt")) {
  330.                                         copy("data/schemes/colors/$scheme/bg-position.txt","data/bg-position.txt");
  331.                                 }
  332.  
  333.                                 if (file_exists("data/schemes/colors/$scheme/bg-repeat.txt")) {
  334.                                         copy("data/schemes/colors/$scheme/bg-repeat.txt","data/bg-repeat.txt");
  335.                                 }
  336.  
  337.                                 if (file_exists("data/schemes/colors/$scheme/bg-scroll.txt")) {
  338.                                         copy("data/schemes/colors/$scheme/bg-scroll.txt","data/bg-scroll.txt");
  339.                                 }
  340.                
  341.                                 if (!file_exists("data/schemes/current")) {
  342.                                         mkdir("data/schemes/current");
  343.                                 }
  344.                
  345.                                 $current_scheme = fopen("data/schemes/current/color.txt","w");
  346.                                 fwrite($current_scheme,$scheme);
  347.                                 fclose($current_scheme);
  348.                         break;
  349.        
  350.                         case 'click here to download selected scheme':
  351.  
  352.                                 require "zipstream.php";
  353.  
  354.                                 $zip = new ZipStream("{$scheme}.zip");
  355.  
  356.                                 if (file_exists("data/schemes/colors/$scheme/bg.txt")) {
  357.                                         $zip->add_file("bg.txt", file_get_contents("data/schemes/colors/$scheme/bg.txt"));
  358.                                 }
  359.                
  360.                                 if (file_exists("data/schemes/colors/$scheme/border.txt")) {
  361.                                         $zip->add_file("border.txt", file_get_contents("data/schemes/colors/$scheme/border.txt"));
  362.                                 }
  363.                
  364.                                 if (file_exists("data/schemes/colors/$scheme/font.txt")) {
  365.                                         $zip->add_file("font.txt", file_get_contents("data/schemes/colors/$scheme/font.txt"));
  366.                                 }
  367.                
  368.                                 if (file_exists("data/schemes/colors/$scheme/hover.txt")) {
  369.                                         $zip->add_file("hover.txt", file_get_contents("data/schemes/colors/$scheme/hover.txt"));
  370.                                 }
  371.                
  372.                                 if (file_exists("data/schemes/colors/$scheme/link.txt")) {
  373.                                         $zip->add_file("link.txt", file_get_contents("data/schemes/colors/$scheme/link.txt"));
  374.                                 }
  375.                
  376.                                 if (file_exists("data/schemes/colors/$scheme/pb-bg.txt")) {
  377.                                         $zip->add_file("pb-bg.txt", file_get_contents("data/schemes/colors/$scheme/pb-bg.txt"));
  378.                                 }
  379.                
  380.                                 if (file_exists("data/schemes/colors/$scheme/pb-font.txt")) {
  381.                                         $zip->add_file("pb-font.txt", file_get_contents("data/schemes/colors/$scheme/pb-font.txt"));
  382.                                 }
  383.                
  384.                                 if (file_exists("data/schemes/colors/$scheme/pf-bg.txt")) {
  385.                                         $zip->add_file("pf-bg.txt", file_get_contents("data/schemes/colors/$scheme/pf-bg.txt"));
  386.                                 }
  387.                
  388.                                 if (file_exists("data/schemes/colors/$scheme/pf-font.txt")) {
  389.                                         $zip->add_file("pf-font.txt", file_get_contents("data/schemes/colors/$scheme/pf-font.txt"));
  390.                                 }
  391.                
  392.                                 if (file_exists("data/schemes/colors/$scheme/pt-bg.txt")) {
  393.                                         $zip->add_file("pt-bg.txt", file_get_contents("data/schemes/colors/$scheme/pt-bg.txt"));
  394.                                 }
  395.                
  396.                                 if (file_exists("data/schemes/colors/$scheme/pt-font.txt")) {
  397.                                         $zip->add_file("pt-font.txt", file_get_contents("data/schemes/colors/$scheme/pt-font.txt"));
  398.                                 }
  399.                
  400.                                 if (file_exists("data/schemes/colors/$scheme/vlink.txt")) {
  401.                                         $zip->add_file("vlink.txt", file_get_contents("data/schemes/colors/$scheme/vlink.txt"));
  402.                                 }
  403.  
  404.                                 if (file_exists("data/schemes/colors/$scheme/README")) {
  405.                                         $zip->add_file("README", file_get_contents("data/schemes/colors/$scheme/README"));
  406.                                 }
  407.  
  408.                                 if (file_exists("images/background.gif") and !file_exists("images/background.jpg") and !file_exists("images/background.png")) {
  409.                                         $zip->add_file("background.gif", file_get_contents("images/background.gif"));
  410.                                 }
  411.  
  412.                                 if (!file_exists("images/background.gif") and file_exists("images/background.jpg") and !file_exists("images/background.png")) {
  413.                                         $zip->add_file("background.jpg", file_get_contents("images/background.jpg"));
  414.                                 }
  415.  
  416.                                 if (!file_exists("images/background.gif") and !file_exists("images/background.jpg") and file_exists("images/background.png")) {
  417.                                         $zip->add_file("background.png", file_get_contents("images/background.png"));
  418.                                 }
  419.  
  420.                                 if (file_exists("data/bg-position.txt")) {
  421.                                         $zip->add_file("bg-position.txt", file_get_contents("data/bg-position.txt"));
  422.                                 }
  423.  
  424.                                 if (file_exists("data/bg-repeat.txt")) {
  425.                                         $zip->add_file("bg-repeat.txt", file_get_contents("data/bg-repeat.txt"));
  426.                                 }
  427.  
  428.                                 if (file_exists("data/bg-scroll.txt")) {
  429.                                         $zip->add_file("bg-scroll.txt", file_get_contents("data/bg-scroll.txt"));
  430.                                 }
  431.  
  432.                                 $zip->finish();
  433.  
  434.                         break;
  435.  
  436.                         case 'click here to delete selected scheme':
  437.  
  438.                                 if (file_exists("images/background.gif") and file_exists("data/schemes/colors/$scheme/background.gif") and (md5(file_get_contents("images/background.gif")) == md5(file_get_contents("data/schemes/colors/$scheme/background.gif")))) {
  439.                                         unlink("images/background.gif");
  440.                                 }
  441.  
  442.                                 if (file_exists("images/background.jpg") and file_exists("data/schemes/colors/$scheme/background.jpg") and (md5(file_get_contents("images/background.jpg")) == md5(file_get_contents("data/schemes/colors/$scheme/background.jpg")))) {
  443.                                         unlink("images/background.jpg");
  444.                                 }
  445.  
  446.                                 if (file_exists("images/background.png") and file_exists("data/schemes/colors/$scheme/background.png") and (md5(file_get_contents("images/background.png")) == md5(file_get_contents("data/schemes/colors/$scheme/background.png")))) {
  447.                                         unlink("images/background.png");
  448.                                 }
  449.  
  450.                                 rmdirr("data/schemes/colors/$scheme");
  451.  
  452.                                 if (file_exists("data/schemes/current/color.txt") and (file_get_contents("data/schemes/current/color.txt") == $scheme)) {
  453.                                         unlink("data/schemes/current/color.txt");
  454.                                         rmdirr("data/colors");
  455.                                 }
  456.                         break;
  457.                 }
  458.         }
  459. }
  460.  
  461. if (isset($_FILES['upload']) and !empty($_FILES['upload']) and @function_exists('gzinflate')) {
  462.  
  463.         if (is_uploaded_file($_FILES['upload']['tmp_name'])) {
  464.  
  465.                 if ($_FILES['upload']['type']=="application/zip") {
  466.  
  467.                         if (!file_exists("data/schemes/tmp")) {
  468.                                 mkdir("data/schemes/tmp");
  469.                         }
  470.  
  471.                         $package_name = strtolower($_FILES['upload']['name']);
  472.                         $package_name = str_replace(".zip","",$package_name);
  473.  
  474.                         if (!file_exists("data/schemes/colors/$package_name")) {
  475.  
  476.                                 mkdir("data/schemes/colors/$package_name");
  477.                                 include("function_unzip.php");
  478.                                 require_once ('unzip.lib.php');
  479.                                 unzipFile($_FILES['upload']['tmp_name'],"data/schemes/colors/$package_name/");
  480.                                 unlink($_FILES['upload']['tmp_name']);
  481.                         }
  482.                         else {
  483.                                 unlink($_FILES['upload']['tmp_name']);
  484.                         }
  485.                 }
  486.                 else {
  487.                         unlink($_FILES['upload']['tmp_name']);
  488.                 }
  489.         }
  490.         else {
  491.                 unlink($_FILES['upload']['tmp_name']);
  492.         }
  493. }
  494.  
  495. ?>
  496.  
  497. <title>Colors</title>
  498.  
  499. <style>
  500.  
  501. body {
  502.         color: #666666;
  503.         margin: 5px 5px;
  504.         padding: 0px;
  505.         text-align: left;
  506.         font-family: <?php
  507.                                 if (file_exists("data/fonts/body.txt")) {
  508.                                         $font_body = file_get_contents("data/fonts/body.txt");
  509.                                         echo "{$font_body},";
  510.                                 }
  511.         ?> arial, helvetica, sans-serif;
  512.         background-color: #ffffff;
  513. }
  514.  
  515. p, td {
  516.         font-size: 11px;
  517. }
  518.  
  519. a {
  520.         font-weight: bold;
  521.         text-decoration: none;
  522. }
  523.  
  524. a:link {
  525.         color: <?php
  526.                         if (file_exists("data/colors/link.txt")) {
  527.                                 readfile("data/colors/link.txt");
  528.                         }
  529.                         else {
  530.                                 echo "#666666";
  531.                         }
  532.         ?>;
  533. }
  534.  
  535. a:visited {
  536.         color: <?php
  537.                         if (file_exists("data/colors/vlink.txt")) {
  538.                                 readfile("data/colors/vlink.txt");
  539.                         }
  540.                         else {
  541.                                 echo "#666666";
  542.                         }
  543.         ?>;
  544. }
  545.  
  546. a:hover {
  547.         color: <?php
  548.                         if (file_exists("data/colors/hover.txt")) {
  549.                                 readfile("data/colors/hover.txt");
  550.                         }
  551.                         else {
  552.                                 echo "#336699";
  553.                         }
  554.         ?>;
  555. }
  556.  
  557. a:active {
  558.         color: <?php
  559.                         if (file_exists("data/colors/hover.txt")) {
  560.                                 readfile("data/colors/hover.txt");
  561.                         }
  562.                         else {
  563.                                 echo "#336699";
  564.                         }
  565.         ?>;
  566. }
  567.  
  568. #panel_title {
  569.         font-family: <?php
  570.                                 if (file_exists("data/fonts/panel-title.txt")) {
  571.                                         $font_panel_title = file_get_contents("data/fonts/panel-title.txt");
  572.                                         echo "{$font_panel_title},";
  573.                                 }
  574.         ?> arial, helvetica, sans-serif;
  575.         font-size: 12px;
  576.         font-weight: bold;
  577.         color: <?php
  578.                 if (file_exists("data/colors/pt-font.txt")) {
  579.                         readfile("data/colors/pt-font.txt");
  580.                 }
  581.                 else {
  582.                         echo "#666666";
  583.                 }
  584.         ?>;
  585.  
  586.         padding: 5px 5px 5px 5px;
  587.         background-color: <?php
  588.                                 if (file_exists("data/colors/pt-bg.txt")) {
  589.                                         readfile("data/colors/pt-bg.txt");
  590.                                 }
  591.                                 else {
  592.                                         echo "transparent";
  593.                                 }
  594.         ?>;
  595.         margin: 0px;
  596.         border-color: <?php
  597.                         if (file_exists("data/colors/border.txt")) {
  598.                                 readfile("data/colors/border.txt");
  599.                         }
  600.                         else {
  601.                                 echo "#dedede";
  602.                         }
  603.         ?>;
  604.         border-width: 1px 1px 0px 1px;
  605.         border-style: solid solid none solid;
  606.         width: 277px;
  607. }
  608.  
  609. #panel_body {
  610.         font-family: <?php
  611.                                 if (file_exists("data/fonts/panel-body.txt")) {
  612.                                         $font_panel_body = file_get_contents("data/fonts/panel-body.txt");
  613.                                         echo "{$font_panel_body},";
  614.                                 }
  615.         ?> arial, helvetica, sans-serif;
  616.         font-size: 11px;
  617.         color: <?php
  618.                         if (file_exists("data/colors/pb-font.txt")) {
  619.                                 readfile("data/colors/pb-font.txt");
  620.                         }
  621.                         else {
  622.                                 echo "#666666";
  623.                         }
  624.         ?>;
  625.  
  626.         padding: 5px 5px 5px 5px;
  627.         background-color: <?php
  628.                                 if (file_exists("data/colors/pb-bg.txt")) {
  629.                                         readfile("data/colors/pb-bg.txt");
  630.                                 }
  631.                                 else {
  632.                                         echo "transparent";
  633.                                 }
  634.         ?>;
  635.         margin: 0px;
  636.         border-color: <?php
  637.                                 if (file_exists("data/colors/border.txt")) {
  638.                                         readfile("data/colors/border.txt");
  639.                                 }
  640.                                 else {
  641.                                         echo "#dedede";
  642.                                 }
  643.         ?>;
  644.         border-width: 1px 1px 1px 1px;
  645.         border-style: solid solid solid solid;
  646.         width: 277px;
  647. }
  648.  
  649. #panel_footer {
  650.         font-family: <?php
  651.                                 if (file_exists("data/fonts/panel-footer.txt")) {
  652.                                         $font_panel_footer = file_get_contents("data/fonts/panel-footer.txt");
  653.                                         echo "{$font_panel_footer},";
  654.                                 }
  655.         ?> arial, helvetica, sans-serif;
  656.         font-size: 11px;
  657.         color: <?php
  658.                         if (file_exists("data/colors/pf-font.txt")) {
  659.                                 readfile("data/colors/pf-font.txt");
  660.                         }
  661.                         else {
  662.                                 echo "#666666";
  663.                         }
  664.         ?>;
  665.         padding: 5px 5px 5px 5px;
  666.         background-color: <?php
  667.                                 if (file_exists("data/colors/pf-bg.txt")) {
  668.                                         readfile("data/colors/pf-bg.txt");
  669.                                 }
  670.                                 else {
  671.                                         echo "transparent";
  672.                                 }
  673.         ?>;
  674.         margin: 0px;
  675.         border-color: <?php
  676.                                 if (file_exists("data/colors/border.txt")) {
  677.                                         readfile("data/colors/border.txt");
  678.                                 }
  679.                                 else {
  680.                                         echo "#dedede";
  681.                                 }
  682.         ?>;
  683.         border-width: 0px 1px 1px 1px;
  684.         border-style: none solid solid solid;
  685.         width: 277px;
  686. }
  687.  
  688. #panel_input {  
  689.         color: <?php
  690.                         if (file_exists("data/colors/pb-font.txt")) {
  691.                                 readfile("data/colors/pb-font.txt");
  692.                         }
  693.                         else {
  694.                                 echo "#666666";
  695.                         }
  696.         ?>;
  697.         background: #ffffff;
  698.         border: <?php
  699.                         if (file_exists("data/colors/border.txt")) {
  700.                                 readfile("data/colors/border.txt");
  701.                         }
  702.                         else {
  703.                                 echo "#999999";
  704.                         }
  705.         ?> solid 1px;
  706.         width: 277px;
  707.         margin: 2px 0px 0px 0px;
  708.         font-family: <?php
  709.                                 if (file_exists("data/fonts/input.txt")) {
  710.                                         $font_input = file_get_contents("data/fonts/input.txt");
  711.                                         echo "{$font_input},";
  712.                                 }
  713.         ?> arial, helvetica, sans-serif;
  714.         font-size: 11px;
  715.         padding: 2px 5px 2px 5px;
  716. }
  717.  
  718. #panel_click {  
  719.         color: <?php
  720.                         if (file_exists("data/colors/border.txt")) {
  721.                                 readfile("data/colors/border.txt");
  722.                         }
  723.                         else {
  724.                                 echo "#666666";
  725.                         }
  726.         ?>;
  727.         background: #ffffff;
  728.         border: <?php
  729.                         if (file_exists("data/colors/border.txt")) {
  730.                                 readfile("data/colors/border.txt");
  731.                         }
  732.                         else {
  733.                                 echo "#999999";
  734.                         }
  735.         ?> solid 1px;
  736.         width: 277px;
  737.         margin: 2px 0px 0px 0px;
  738.         font-family: <?php
  739.                                 if (file_exists("data/fonts/input.txt")) {
  740.                                         $font_input = file_get_contents("data/fonts/input.txt");
  741.                                         echo "{$font_input},";
  742.                                 }
  743.         ?> arial, helvetica, sans-serif;
  744.         font-size: 11px;
  745.         font-weight: bold;
  746.         padding: 2px 5px 2px 5px;
  747. }
  748.  
  749. .input {        
  750.         color: #666666;
  751.         background: #ffffff;
  752.         border: #999999 solid 1px;
  753.         width: 289px;
  754.         font-family: <?php
  755.                                 if (file_exists("data/fonts/input.txt")) {
  756.                                         $font_input = file_get_contents("data/fonts/input.txt");
  757.                                         echo "{$font_input},";
  758.                                 }
  759.         ?> arial, helvetica, sans-serif;
  760.         font-size: 11px
  761. }
  762.  
  763. #panel_out {
  764.         font-family: <?php
  765.                                 if (file_exists("data/fonts/body.txt")) {
  766.                                         $font_body = file_get_contents("data/fonts/body.txt");
  767.                                         echo "{$font_body},";
  768.                                 }
  769.         ?> arial, helvetica, sans-serif;
  770.         font-size: 11px;
  771.         color: <?php
  772.                         if (file_exists("data/colors/font.txt")) {
  773.                                 readfile("data/colors/font.txt");
  774.                         }
  775.                         else {
  776.                                 echo "#666666";
  777.                         }
  778.         ?>;
  779.         padding: 5px 5px 5px 5px;
  780.         background-color: <?php
  781.                         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")) {
  782.                                 readfile("data/colors/bg.txt");
  783.                         }
  784.                         else {
  785.                                 echo "transparent";
  786.                         }
  787.         ?>;
  788.         margin: 0px;
  789.         border-width: 0px 0px 0px 0px;
  790.         border-style: solid solid solid solid;
  791. }
  792.  
  793. .farbtastic {
  794.         position: relative;
  795. }
  796.  
  797. .farbtastic * {
  798.         position: absolute;
  799.         cursor: crosshair;
  800. }
  801.  
  802. .farbtastic, .farbtastic .wheel {
  803.         width: 195px;
  804.         height: 195px;
  805. }
  806.  
  807. .farbtastic .color, .farbtastic .overlay {
  808.         top: 47px;
  809.         left: 47px;
  810.         width: 101px;
  811.         height: 101px;
  812. }
  813.  
  814. .farbtastic .wheel {
  815.         background: url(images/color-wheel.png) no-repeat;
  816.         width: 195px;
  817.         height: 195px;
  818. }
  819.  
  820. .farbtastic .overlay {
  821.         background: url(images/color-mask.png) no-repeat;
  822. }
  823.  
  824. .farbtastic .marker {
  825.         width: 17px;
  826.         height: 17px;
  827.         margin: -8px 0 0 -8px;
  828.         overflow: hidden;
  829.         background: url(images/color-marker.png) no-repeat;
  830. }
  831.  
  832. </style>
  833.  
  834. <script type="text/javascript" src="js/jquery.js"></script>
  835. <script type="text/javascript" src="js/farbtastic.js"></script>
  836.  
  837. <script type="text/javascript">
  838.         $(document).ready(function() {
  839.                 $('#colorpicker').farbtastic('#color');
  840.         });
  841. </script>
  842.  
  843. <p>&nbsp;</p>
  844.  
  845. <table border=0 cellspacing=10 cellpadding=2>
  846. <tr><td valign=top>
  847.  
  848.  
  849. <table border=0 cellspacing=1 cellpadding=10 bgcolor=#cccccc>
  850. <tr<?php
  851.  
  852.         if (file_exists("data/colors/bg.txt")) {
  853.  
  854.                 $bgcolor = file_get_contents("data/colors/bg.txt");
  855.  
  856.                 if ($bgcolor == "transparent") {
  857.                         echo " bgcolor=\"#ffffff\"";
  858.                 }
  859.                 else {
  860.                         echo " bgcolor=\"$bgcolor\"";
  861.                 }
  862.         }
  863.         else {
  864.                 echo " bgcolor=\"#ffffff\"";
  865.         }
  866.  
  867.         echo "><td";
  868.  
  869.         if (file_exists("images/background.gif") or file_exists("images/background.jpg") or file_exists("images/background.png")) {
  870.  
  871.                 if (file_exists("images/background.gif") and !file_exists("images/background.jpg") and !file_exists("images/background.png")) {
  872.                         echo " style=\"background-image: url('images/background.gif')";
  873.                 }
  874.                 if (!file_exists("images/background.gif") and file_exists("images/background.jpg") and !file_exists("images/background.png")) {
  875.                         echo " style=\"background-image: url('images/background.jpg')";
  876.                 }
  877.                 if (!file_exists("images/background.gif") and !file_exists("images/background.jpg") and file_exists("images/background.png")) {
  878.                         echo " style=\"background-image: url('images/background.png')";
  879.                 }
  880.  
  881.                 echo "; background-attachment: scroll; background-repeat: ";
  882.  
  883.                 if (file_exists("data/bg-repeat.txt")) {
  884.                         readfile("data/bg-repeat.txt");
  885.                 }
  886.                 else {
  887.                         echo "repeat";
  888.                 }
  889.  
  890.                 echo "; background-position: ";
  891.                
  892.                 if (file_exists("data/bg-position.txt")) {
  893.                         readfile("data/bg-position.txt");
  894.                 }
  895.                 else {
  896.                         echo "top left";
  897.                 }
  898.  
  899.                 echo ";\"";
  900.         }
  901. ?>>
  902. <div id=panel_out><b>Colors</b> Preview</div>
  903. <div id=panel_title>Panel Title</div>
  904. <div id=panel_body><font style="font-size: 10px; color: #999999;">panel body</font><p>Enter any of the sixteen standard colors (<i>aqua</i>, <i>black</i>, <i>blue</i>, <i>fuchsia</i>, <i>gray</i>, <i>green</i>, <i>lime</i>, <i>maroon</i>, <i>navy</i>, <i>olive</i>, <i>purple</i>, <i>red</i>, <i>silver</i>, <i>teal</i>, <i>white</i>, <i>yellow</i>) in the field under the color wheel. For more colors, click on the color wheel. Use <i>transparent</i> for see-through backgrounds.</p><p>While this serves as a convenient preview, colors 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>
  905. <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>
  906. <div id=panel_input>text input field</div>
  907. <div id=panel_click><center>submit button</center></div>
  908. </td></tr></table>
  909.  
  910. </td><td valign=top>
  911.  
  912.  
  913. <table border=0 cellspacing=0 cellpadding=2>
  914. <tr><td align=center><div id=colorpicker></div></td></tr>
  915. <tr><td></td></tr>
  916. <tr><td></td></tr>
  917. <form action=colors.php method=post>
  918. <tr><td><input type=text id=color name=color value=#ffffff class=input autocomplete=off autofocus required></td></tr>
  919. <tr><td>
  920. <table border=1 cellspacing=1 cellpadding=0 width=289>
  921. <tr><td colspan=3>body</td><td></td><td colspan=3>links</td></tr>
  922. <tr><td><input type=radio name=target value=font <?php if ($target == "font") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/font.txt")) { $color_font = file_get_contents("data/colors/font.txt"); if ($color_font == "transparent") { echo "#ffffff"; } else { echo $color_font; } } else { echo "#666666"; } ?>></td><td>font (<?php if (file_exists("data/colors/font.txt")) { $color_font = file_get_contents("data/colors/font.txt"); if ($color_font == "transparent") { echo "#ffffff"; } else { echo $color_font; } } else { echo "#666666"; } ?>)</td><td width=5></td><td><input type=radio name=target value=link <?php if ($target == "link") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/link.txt")) { $color_link = file_get_contents("data/colors/link.txt"); if ($color_link == "transparent") { echo "#ffffff"; } else { echo $color_link; } } else { echo "#666666"; } ?>></td><td>link (<?php if (file_exists("data/colors/link.txt")) { $color_link = file_get_contents("data/colors/link.txt"); if ($color_link == "transparent") { echo "#ffffff"; } else { echo $color_link; } } else { echo "#666666"; } ?>)</td></tr>
  923. <tr><td><input type=radio name=target value=border <?php if ($target == "border") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/border.txt")) { $color_border = file_get_contents("data/colors/border.txt"); if ($color_border == "transparent") { echo "#ffffff"; } else { echo $color_border; } } else { echo "#dedede"; } ?>></td><td>border (<?php if (file_exists("data/colors/border.txt")) { $color_border = file_get_contents("data/colors/border.txt"); if ($color_border == "transparent") { echo "#ffffff"; } else { echo $color_border; } } else { echo "#dedede"; } ?>)</td><td width=5></td><td><input type=radio name=target value=vlink <?php if ($target == "vlink") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/vlink.txt")) { $color_vlink = file_get_contents("data/colors/vlink.txt"); if ($color_vlink == "transparent") { echo "#ffffff"; } else { echo $color_vlink; } } else { echo "#666666"; } ?>></td><td>visited (<?php if (file_exists("data/colors/vlink.txt")) { $color_vlink = file_get_contents("data/colors/vlink.txt"); if ($color_vlink == "transparent") { echo "#ffffff"; } else { echo $color_vlink; } } else { echo "#666666"; } ?>)</td></tr>
  924. <tr><td><input type=radio name=target value=bg <?php if ($target == "bg") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/bg.txt")) { $color_bg = file_get_contents("data/colors/bg.txt"); if ($color_bg != "transparent") { echo $color_bg; } } ?>></td><td>background (<?php if (file_exists("data/colors/bg.txt")) { $color_bg = file_get_contents("data/colors/bg.txt"); if ($color_bg == "transparent") { echo "transparent"; } else { echo $color_bg; } } else { echo "transparent"; } ?>)</td><td width=5></td><td><input type=radio name=target value=hover <?php if ($target == "hover") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/hover.txt")) { $color_hover = file_get_contents("data/colors/hover.txt"); if ($color_hover == "transparent") { echo "#ffffff"; } else { echo $color_hover; } } else { echo "#336699"; } ?>></td><td>hover (<?php if (file_exists("data/colors/hover.txt")) { $color_hover = file_get_contents("data/colors/hover.txt"); if ($color_hover == "transparent") { echo "#ffffff"; } else { echo $color_hover; } } else { echo "#336699"; } ?>)</td></tr>
  925. <tr><td colspan=3>panel font</td><td></td><td colspan=3>panel background</td></tr>
  926. <tr><td><input type=radio name=target value=pt_font <?php if ($target == "pt_font") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/pt-font.txt")) { $color_pt_font = file_get_contents("data/colors/pt-font.txt"); if ($color_pt_font == "transparent") { echo "#ffffff"; } else { echo $color_pt_font; } } else { echo "#666666"; } ?>></td><td>title (<?php if (file_exists("data/colors/pt-font.txt")) { $color_pt_font = file_get_contents("data/colors/pt-font.txt"); if ($color_pt_font == "transparent") { echo "#ffffff"; } else { echo $color_pt_font; } } else { echo "#666666"; } ?>)</td><td width=5></td><td><input type=radio name=target value=pt_bg <?php if ($target == "pt_bg") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/pt-bg.txt")) { $color_pt_bg = file_get_contents("data/colors/pt-bg.txt"); if ($color_pt_bg != "transparent") { echo $color_pt_bg; } } ?>></td><td>title (<?php if (file_exists("data/colors/pt-bg.txt")) { $color_pt_bg = file_get_contents("data/colors/pt-bg.txt"); if ($color_pt_bg == "transparent") { echo "transparent"; } else { echo $color_pt_bg; } } else { echo "transparent"; } ?>)</td></tr>
  927. <tr><td><input type=radio name=target value=pb_font <?php if ($target == "pb_font") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/pb-font.txt")) { $color_pb_font = file_get_contents("data/colors/pb-font.txt"); if ($color_pb_font == "transparent") { echo "#ffffff"; } else { echo $color_pb_font; } } else { echo "#666666"; } ?>></td><td>body (<?php if (file_exists("data/colors/pb-font.txt")) { $color_pb_font = file_get_contents("data/colors/pb-font.txt"); if ($color_pb_font == "transparent") { echo "#ffffff"; } else { echo $color_pb_font; } } else { echo "#666666"; } ?>)</td><td width=5></td><td><input type=radio name=target value=pb_bg <?php if ($target == "pb_bg") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/pb-bg.txt")) { $color_pb_bg = file_get_contents("data/colors/pb-bg.txt"); if ($color_pb_bg != "transparent") { echo $color_pb_bg; } } ?>></td><td>body (<?php if (file_exists("data/colors/pb-bg.txt")) { $color_pb_bg = file_get_contents("data/colors/pb-bg.txt"); if ($color_pb_bg == "transparent") { echo "transparent"; } else { echo $color_pb_bg; } } else { echo "transparent"; } ?>)</td></tr>
  928. <tr><td><input type=radio name=target value=pf_font <?php if ($target == "pf_font") { echo checked; } ?>></td><td width=15 bgcolor=<?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 "#666666"; } ?>></td><td>footer (<?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 "#666666"; } ?>)</td><td width=5></td><td><input type=radio name=target value=pf_bg <?php if ($target == "pg_bg") { echo checked; } ?>></td><td width=15 bgcolor=<?php if (file_exists("data/colors/pf-bg.txt")) { $color_pf_bg = file_get_contents("data/colors/pf-bg.txt"); if ($color_pf_bg != "transparent") { echo $color_pf_bg; } } ?>></td><td>footer (<?php if (file_exists("data/colors/pf-bg.txt")) { $color_pf_bg = file_get_contents("data/colors/pf-bg.txt"); if ($color_pf_bg == "transparent") { echo "transparent"; } else { echo $color_pf_bg; } } else { echo "transparent"; } ?>)</td></tr>
  929. </table>
  930. </td></tr>
  931. <tr><td><input type=submit class=input value="click here to apply selected color"></td></tr></form>
  932. <form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  933. <input type=hidden name=reset value=go>
  934. <tr><td><input class=input type=submit value="click here to use default colors"></td></tr>
  935. </form>
  936. <form enctype="multipart/form-data" action="<?php echo 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']); ?>" method="post">
  937. <tr><td><input class=input type=submit value="click here to go to the index page"></td></tr>
  938. </form>
  939. </table>
  940.  
  941. </td><td valign=top>
  942.  
  943. <form action=colors.php method=post>
  944. <table border=0 cellspacing=1 cellpadding=1 width=290>
  945. <tr><td><p><b>Color Schemes</b></p>
  946.  
  947. <p>You are currently using <?php
  948.  
  949.  
  950. if (!file_exists("data/colors") or (file_exists("data/colors") and (count(glob("data/colors/*")) === 0))) {
  951.         echo "the default colors of MAJ.";
  952. }
  953.  
  954. if (file_exists("data/colors") and !file_exists("data/schemes/current/color.txt") and (count(glob("data/colors/*")) > 0)) {
  955.         echo "a customized color scheme which cannot be restored after a scheme change or color reset.";
  956. }
  957.  
  958. if (file_exists("data/schemes/current/color.txt")) {
  959.         echo "the <b>";
  960.         echo str_replace("_"," ",file_get_contents("data/schemes/current/color.txt"));
  961.         echo "</b> color scheme. Be sure to save any modifications into a new scheme ID for later use.";
  962. }
  963.  
  964. ?></p>
  965.  
  966. <p>Enter a unique ID below to save the current color scheme.
  967.  
  968. <?php
  969.  
  970. if (file_exists("images/background.gif") or file_exists("images/background.jpg") or file_exists("images/background.png")) {
  971.  
  972.         echo "<br>The background image and its settings will also be saved.";
  973. }
  974.  
  975. ?>
  976.  
  977. </p></td></tr>
  978. <tr><td><input type=text class=input name=id autocomplete=off required></td></tr>
  979. <tr><td><input type=submit class=input value="click here to save current color scheme"></td></tr>
  980. </table>
  981. </form>
  982.  
  983. <p></p>
  984.  
  985. <?php
  986.  
  987. if ($dh_color_scheme = opendir("data/schemes/colors")) {
  988.         while (($color_scheme = readdir($dh_color_scheme)) !== false) {
  989.                 if ($color_scheme != "." && $color_scheme != ".." && fnmatch("*", $color_scheme)) {
  990.                         $color_schemes[] = $color_scheme;
  991.                 }
  992.         }
  993.         closedir($dh_color_scheme);
  994. }
  995.  
  996. sort($color_schemes);
  997. reset($color_schemes);
  998.  
  999. if (count($color_schemes) > 0) {
  1000.         echo "<form action=colors.php method=post>";
  1001.         echo "<table border=0 cellspacing=1 cellpadding=1>";
  1002.         echo "<tr><td><p>Select an existing color scheme to apply or delete below.</p></td></tr>";
  1003.         echo "<tr><td><select name=scheme class=input>";
  1004.         foreach ($color_schemes as $scheme_name) {
  1005.                 if (file_exists("data/schemes/current/color.txt") and (file_get_contents("data/schemes/current/color.txt") == $scheme_name)) {
  1006.                         echo "<option selected>";
  1007.                 }
  1008.                 else {
  1009.                         echo "<option>";
  1010.                 }
  1011.                 echo str_replace("_"," ",$scheme_name);
  1012.         }
  1013.         echo "</select></td></tr>";
  1014.         echo "<tr><td><input type=submit name=scheme_axn class=input value=\"click here to apply selected scheme\"></td></tr>";
  1015.         echo "<tr><td><input type=submit name=scheme_axn class=input value=\"click here to download selected scheme\"></td></tr>";
  1016.         echo "<tr><td><input type=submit name=scheme_axn class=input value=\"click here to delete selected scheme\"></td></tr>";
  1017.         echo "</table>";
  1018.         echo "</form>";
  1019.         echo "<p></p>";
  1020. }
  1021.  
  1022. ?>
  1023.  
  1024. <?php
  1025.  
  1026. if (@function_exists('gzinflate')) {
  1027.  
  1028. ?>
  1029.  
  1030. <form enctype="multipart/form-data" action=colors.php method=post>
  1031. <table border=0 cellspacing=1 cellpadding=1>
  1032. <tr><td><p>Select and upload a color scheme zip file below.</p></td></tr>
  1033. <tr><td><input autocomplete=off type=file name=upload required></td></tr>
  1034. <tr><td><input type=submit class=input value="click here to upload scheme"></td></tr>
  1035. </table>
  1036. </form>
  1037.  
  1038. <p></p>
  1039.  
  1040. <?php
  1041. }
  1042. ?>
  1043.  
  1044. </td></tr></table>
  1045.  
Credits
Sunday, Sep 18, 2005, 12:00 AM (Revision 11 - Thursday, Jul 14, 2011, 7:30 PM)
Open Source enables software developers to stand on the shoulders of giants instead of reinventing the wheel, so to speak. Kudos and many thanks to the folks who made their work freely available for reuse in MAJ.

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

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

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