$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;
}
$tmp_title = isset($value['title']) ? escapestring($value['title']) : "";
$tmp_file = isset($value['file']) ? $value['file'] : "";
dbquery("UPDATE ".TABLEPREFIX."fanfiction_blocks SET block_name = '$block', block_title = '". $tmp_title."', block_file = '". $tmp_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]])) {
$tmp_title = isset($_POST[$x . "_title"]) ? descript($_POST[$x . "_title"]) : "";
$tmp_status = isset($_POST[$x . "_status"]) ? descript($_POST[$x . "_status"]) : "";
$blocks[$_POST[$x]]['title'] = $tmp_title;
$blocks[$_POST[$x]]["status"] = $tmp_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'] > 0)
{
$block_vars = @unserialize($block['block_variables']);
if ($block_vars)
{
$blocks[$block['block_name']] = $block_vars;
}
//else
//{
// print_r($block);
//}
}
$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");
?>