$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 .= "
"; $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"); ?>