$value) {
unset($blockvars);
if((isset($_GET['admin']) && $_GET['admin'] != $block) || (isset($_GET['init']) && $_GET['init'] != $block)) continue;
foreach($value as $var=>$val) {
if($var != "name" && $var != "title" && $var != "file" && $var != "status") $blockvars[$var] = $val;
}
dbquery("UPDATE ".TABLEPREFIX."fanfiction_blocks SET block_name = '$block', block_title = '".escapestring($value['title'])."', block_file = '".$value['file']."', block_status = '".$value['status']."', block_variables = '".(isset($blockvars) ? addslashes(serialize($blockvars)) : "")."' WHERE block_name = '$block'");
}
}
if(isset($_GET['admin'])) $admin = $_GET['admin'];
else $admin = false;
$content = "";
if($admin) {
$output .= "
"._ADMIN." - ".(isset($blocks[$_GET['admin']]['title']) ? $blocks[$_GET['admin']]['title'] : "")."
";
include("blocks/".$_GET['admin']."/admin.php");
save_blocks( $blocks );
}
if(isset($_GET['init'])) {
if(file_exists("blocks/".$_GET['init']."/init.php")) include("blocks/".$_GET['init']."/init.php");
else return _ERROR;
save_blocks( $blocks );
}
if(isset($_POST['submit']) && empty($admin)) {
$x = 1;
while(isset($_POST[$x])) {
// activate inactive blocks.
if(isset($blocks[$_POST[$x]])) {
$blocks[$_POST[$x]]['title'] = descript($_POST[$x."_title"]);
$blocks[$_POST[$x]]["status"] = $_POST[$x."_status"];
}
$x++;
}
save_blocks( $blocks );
$output .= write_message(_ACTIONSUCCESSFUL);
}
// In case the skin has already overridden the block settings or we've just changed the settings.
$blockquery = dbquery("SELECT * FROM ".TABLEPREFIX."fanfiction_blocks");
while($block = dbassoc($blockquery)) {
if($block['block_variables']) {
$blocks[$block['block_name']] = unserialize($block['block_variables']);
}
$blocks[$block['block_name']]['title'] = $block['block_title'];
$blocks[$block['block_name']]['file'] = $block['block_file'];
$blocks[$block['block_name']]['status'] = $block['block_status'];
}
unset($content);
if(empty($admin)) {
$output .= "";
}
// Now load the skin settings back in.
if(file_exists("$skindir/variables.php")) include("$skindir/variables.php");
?>