$value) { if(substr($key,0,4)=="line" && $value>'') { $file .= trim(urldecode($value))."\r\n"; } } foreach ($_POST as $key=>$value) { if(substr($key,0,4)<>"line") { if($value=="on") { $value="1"; } $file = str_replace("##$key##",$value,$file); } } $file = preg_replace('/(##[a-z_]*##)/','0',$file); $filename = "../includes/config.php"; // Let's make sure the file exists and is writable first. if (is_writable($filename)) { if (!$handle = fopen($filename,'w')) { die("Cannot open file `$filename`."); } if (fwrite($handle,$file) === FALSE) { die("Cannot write to file `$filename`."); } $msg="Settings successfully updated!"; fclose($handle); } else { $msg="Your config file is not writable. config.php should be CHMOD 666"; } $_SESSION[username]=$username; $_SESSION[password]=$password; } $filename = "../includes/config.php"; include ($filename); $line = file($filename); if(!count($line)) { die ("Unable to open `$filename`. Make sure that this admin folder has been uploaded in the root folder that contains your `docs` and `includes` folders."); } if(!is_writable($filename)) { die ("Your config file is not writable. config.php should be CHMOD 666"); } if($_POST[submit]=="Login" && ( !isset($username) || !isset($password) ) ) { // write variables to config file $username = $_POST[user]; $password = $_POST[pass]; $line[1] .= '//---------------------------------------------------------------------------------- $username = "'.$username.'"; // Admin username $password = "'.$password.'"; // Admin password //---------------------------------------------------------------------------------- '; $file = trim(implode('',$line)); if (!$handle = fopen($filename,'w')) { die("Cannot open file `$filename`."); } if (fwrite($handle,$file) === FALSE) { die("Cannot write to file `$filename`."); } $msg="Username and Password successfully added!"; fclose($handle); } if($_SESSION[username]<>$username || $_SESSION[password]<>$password || $username=='' || $password=='') { echo '









This area is password protected!
Username:
Password:
'; exit; } ?>

ADMIN AREA

$q"; } fclose($create_file); $msg="File was created successfully!"; $template=$q; $q="articles"; } else { $msg="Please choose a valid filename using only letters, numbers, hyphens and underscores!"; $q="new"; } } if($submit=="Delete article") { $filename = "../includes/articles/$template"; if(unlink($filename)) { $msg="Successfully deleted file."; } else { $msg="Problems deleting file, please check permissions."; } $q="articles"; $template=""; } if($submit=="Save page"||$submit=="Save article") { if($submit=="Save page") { $template=$q; $filename = "../includes/pages/$q"; } else { $filename = "../includes/articles/$template"; } // Let's make sure the file exists and is writable first. if (is_writable($filename)) { if (!$handle = fopen($filename,'w')) { die("Cannot open file `$filename`."); } if (fwrite($handle,stripslashes($text)) === FALSE) { die("Cannot write to file `$filename`."); } $msg="File successfully edited!"; fclose($handle); } else { $msg="File is not writable. $template should be CHMOD 666"; } } $handler = @opendir("../includes/pages/"); if($q) { echo ''; } else { echo ''; } echo 'Site Settings'; if($q) { echo ' | '; } else { echo ' | '; } while ($file = @readdir($handler)) { if ($file != '.' && $file != '..') { if($q==$file) { echo ''.$file.' | '; } else { echo ''.$file.' | '; } } } @closedir($handler); if($q<>"articles") { echo 'Articles | '; } else { echo 'Articles | '; } if($q<>"newarticle") { echo 'New Article | '; } else { echo 'New Article | '; } if($q<>"keywords") { echo 'Keywords | '; } else { echo 'Keywords | '; } if($q<>"logout") { echo 'Log Out

'; } else { echo 'Log in

'; $_SESSION[username]=''; $_SESSION[password]=''; echo 'You are now logged out!'; exit; } if($msg) { echo ''.$msg.'

'; } if($q=="articles") { $handler = @opendir("../includes/articles/"); while($file = readdir($handler)) { if ($file != '.' && $file != '..') { $files[] = $file; } } sort($files); for ($i=0; $i$files[$i]"; } if($template=="") { echo 'Choose the file you would like to edit from the drop-down box below:

'; } echo '

'; if($template>"") { $text = @file("../includes/articles/$template","r"); echo '

EDIT TEMPLATE : '.$template.'

'; } include("footer.php"); exit; } if($q=="newarticle") { echo '
FILENAME: (All Article pages will be given a .txt extension.)


NEW TEMPLATE : Enter the HTML for this Article in the box below:

'; include("footer.php"); exit; } if($q=="keywords") { include("keywords.php"); exit; } if($q) { $filename = "../includes/pages/$q"; if(!is_writable($filename)) { die("$q is not writable! All files in your includes/pages directory should be CHMOD 666"); } $text = @file($filename,"r"); echo 'EDIT PAGE : '.$q.'

'; include("footer.php"); exit; } $line = file($filename); echo 'This page will allow you to update your site settings.

'; $l=0; $donotedit=0; while ($l '' && $donotedit == 0) { if( ereg('do not edit',$data)||ereg('$site ',$data) ) { $donotedit = 1; } } $char = substr($data,0,1); if($donotedit==1) { echo ' '; } else if($char=="/") { // it's a comment echo ' '; } elseif($char=="$") { // it's a variable $var = explode("\"",$data); if(ereg(";",$var[0])) { $data = str_replace('=','= "',$data); $data = str_replace(';','";',$data); $var = explode("\"",$data); $var[1]=trim($var[1]); } $nws = str_replace(" ","",$var[0]); if(substr($nws,-7)=="=array(") { $data = "\r\n".$data; // make sure data includes all elements in the array while(!ereg(")",$data)) { $l++; $more = $line[$l]; $content .= $more; $data .= "\r\n".trim($more); } $var[1] = trim(substr($data,strlen($var[0]))); $nws = substr(str_replace("=array(","",$nws),1); $array=explode("'",$var[1]); // check for associative array for($g=0;$g") { $var[1]=trim($array[$g-1]); $var[2]=trim($array[$g+1]); $array[$g+1]="##".$var[1]."##"; } elseif(substr(trim($array[$g]),0,1)==",") { // end of element, print result $var[3]=trim(substr(str_replace("//","",trim($array[$g])),1)); if(substr($var[3],-1)==";") { $var[3]=substr($var[3],0,-2); } echo ''; } } $array[0] = $var[0]."\r\n"; $data = implode("'",$array); // echo ''; echo ''; } else { $var[0] = trim(substr(str_replace("=","",$var[0]),1)); $var[2] = trim(substr(str_replace("/","",$var[2]),1)); if(substr($var[0],0,5)=="show_" || substr($var[0],0,4)=="use_") { echo ' '; } else { if($var[0]=="templatefoldername") { $extra=' READONLY'; } elseif(substr($var[0],0,1)=='_') { $extra=' size=2'; } else { $extra=''; } echo ' '; } $var[1] = "##".$var[0]."##"; $array = explode("\"",$data); $array[1] = $var[1]; $data = implode("\"",$array); echo ' '; } } else { // it's something else echo ' '; } $l++; } ?>
'.substr($data,2).'
'.$nws.' '.$var[1].' '.$var[3].'
'.$var[0].' '.$var[2].'
'.$var[0].' '.$var[2].'