libdir/tablelib.php"; // check for allowed access require_login(); if (!isadmin()) { error( 'Only administrators can use the filters administration page' ); } if (!$site = get_site()) { error( 'Site is not defined in filters administration page' ); } // get parameters $params = new Object; $param->filter = required_param( 'filter' ); // get translated strings for use on page $txt = new Object; $txt->managefilters = get_string( 'managefilters' ); $txt->administration = get_string( 'administration' ); $txt->configuration = get_string( 'configuration' ); //====================== // Process Actions //====================== if ($config = data_submitted()) { // check session key if (!confirm_sesskey()) { error( get_string('confirmsesskeybad', 'error' ) ); } // run through submitted data // reject if does not start with filter_ foreach ($config as $name => $value) { set_config( $name,$value ); } redirect( "$CFG->wwwroot/$CFG->admin/filters.php", get_string('changessaved'), 1); exit; } //============================== // Display logic //============================== $filtername = ucfirst( substr( $param->filter, strpos( $param->filter, '/' )+1 ) ); print_header( "$site->shortname: $txt->managefilters", "$site->fullname", "$txt->administration -> $txt->configuration " . "-> $txt->managefilters -> $filtername" ); print_heading( $txt->managefilters ); print_simple_box("
".get_string("configwarning", "admin")."
", "center", "50%"); echo "
"; print_simple_box_start("center",''); ?>
dirroot/$param->filter/filterconfig.html"; ?>