$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)) { $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 .= "
"; $x = 1; $directory = opendir("blocks"); while($filename = readdir($directory)) { if($filename=="." || $filename==".." || !is_dir("blocks/".$filename)) continue; $output .= ""; if(isset($blocks[$filename]['file'])) $output .= ""; $x++; } closedir($directory); $output .= "
"._NAME.""._TITLE.""._STATUS.""._ADMIN."
$filename ".(file_exists("blocks/$filename/admin.php") ? ""._OPTIONS."" : _NONE); else $output .= ""._INITIALIZE.""; $output .= "

"; } // Now load the skin settings back in. if(file_exists("$skindir/variables.php")) include("$skindir/variables.php"); ?>