<?php
$title = "Template(s) & file editing";
/* <Template> */

function add_magic_quotes($array) {
	foreach ($array as $k => $v) {
		if (is_array($v)) {
			$array[$k] = add_magic_quotes($v);
		} else {
			$array[$k] = addslashes($v);
		}
	}
	return $array;
} 

if (!get_magic_quotes_gpc()) {
	$HTTP_GET_VARS    = add_magic_quotes($HTTP_GET_VARS);
	$HTTP_POST_VARS   = add_magic_quotes($HTTP_POST_VARS);
	$HTTP_COOKIE_VARS = add_magic_quotes($HTTP_COOKIE_VARS);
}

$b2varstoreset = array('action','standalone','redirect','profile','error','warning','a','file');
for ($i=0; $i<count($b2varstoreset); $i += 1) {
	$b2var = $b2varstoreset[$i];
	if (!isset($$b2var)) {
		if (empty($HTTP_POST_VARS["$b2var"])) {
			if (empty($HTTP_GET_VARS["$b2var"])) {
				$$b2var = '';
			} else {
				$$b2var = $HTTP_GET_VARS["$b2var"];
			}
		} else {
			$$b2var = $HTTP_POST_VARS["$b2var"];
		}
	}
}

switch($action) {

case "update":

	$standalone=1;

	$newcontent = stripslashes($HTTP_POST_VARS["newcontent"]);
	$file = $HTTP_POST_VARS["file"];
	$f = fopen($file,"w+");
	fwrite($f,$newcontent);
	fclose($f);

//	header("Location: index.php?file=$file&a=te");
//	exit();

// break;

default:

	$file = $HTTP_POST_VARS["file"];

	if ( ereg('/', $file ) && !ereg('^/', $file ) )
	  $file = str_replace('/', '.', $file);

        if ( !ereg('.comment[2]?$', $file) )
          $file .= '.comment2';

	if ($file==".comment2") {
	// prepend with '<directory name>.' if comments under <directory name>
			$file = "notes.html.comment2";
	// change from notes to whichever page it is your comments are on
	}
	
	if ( !ereg('^/usr', $file ) )
	  $file = ANNOTATE_DIR . $project . '/' . $file;

	if (!is_file($file))
	  $error = 1;

	$file = stripslashes($file);

	if (!$error) {
	  $f = fopen($file,"r");
	  $content = fread($f,filesize($file));
	  $content = htmlspecialchars($content);
	}

	echo $blankline;
	?>
	<table width="100%" cellpadding="5" cellspacing="0">
	<tr>
	<td>
	<?php
	echo "Listing <b>$file</b>".$warning;
	if ($a == "te")
		echo "<i> [ file edited ! ]</i>";
	
	if (!$error) {
	?>
		<form name="template" action="edit.html" method="post">
		<textarea cols="80" rows="20" style="width:100%" name="newcontent" tabindex="1"><?php echo $content ?></textarea>
		<input type="hidden" name="action" value="update" />
		<input type="hidden" name="file" value="<?php echo $file ?>" />
		<br />
		<?php
		if (is_writeable($file)) {
			echo "<input type=\"submit\" name=\"submit\" class=\"search\" value=\"update template !\" tabindex=\"2\" />";
		} else {
			echo "<input type=\"button\" name=\"oops\" class=\"search\" value=\"(you cannot update that file/template: must make it writable, e.g. CHMOD 766)\" tabindex=\"2\" />";
		}
		?>
		</form>
	<?php
	} else {
		echo "<p>oops, no such file !</p>";
	}
	echo $tablebottom;
	?>
	</td>
	</table>
	<br />
	<br /><?php break;
}

/* </Template> */
?>
