0)
{
// Output header
$OUT = ""; $SW = 2;
// Edit selected modules
foreach ($_POST['sel'] as $id=>$sel)
{
// Load module data
$result = SQL_QUERY_ESC("SELECT module, title, locked, hidden, admin_only, mem_only FROM "._MYSQL_PREFIX."_mod_reg WHERE id=%d LIMIT 1",
array(bigintval($id)), __FILE__, __LINE__);
list($mod, $title, $locked, $hidden, $admin, $mem) = SQL_FETCHROW($result);
SQL_FREERESULT($result);
// Prepare array for the template
$content = array(
'sw' => $SW,
'mod' => $mod,
'id' => $id,
'title' => $title,
'locked' => ADD_SELECTION("yn", $locked, "locked", $id),
'hidden' => ADD_SELECTION("yn", $hidden, "hidden", $id),
'admin' => ADD_SELECTION("yn", $admin , "admin" , $id),
'mem' => ADD_SELECTION("yn", $mem , "member", $id),
);
// Load row template
$OUT .= LOAD_TEMPLATE("admin_mods_edit_row", true, $content);
}
define('__MODS_ROWS', $OUT);
// Load main template
LOAD_TEMPLATE("admin_mods_edit");
}
else
{
// Nothing selected
LOAD_TEMPLATE("admin_settings_saved", false, MODS_NOTHING_SELECTED);
OUTPUT_HTML("
");
// Remove maybe confusing data
unset($_POST['edit']);
unset($_POST['change']);
}
}
elseif (isset($_POST['change']))
{
// Change modules
foreach ($_POST['sel'] as $id=>$sel)
{
// Secure ID number
$id = bigintval($id);
// Update module
$result = SQL_QUERY_ESC("UPDATE "._MYSQL_PREFIX."_mod_reg SET title='%s', locked='%s', hidden='%s', admin_only='%s', mem_only='%s' WHERE id=%d LIMIT 1",
array($_POST['title'][$id], $_POST['locked'][$id], $_POST['hidden'][$id], $_POST['admin'][$id], $_POST['member'][$id], $id), __FILE__, __LINE__);
}
// Remove cache file if version matches
if (GET_EXT_VERSION("cache") >= "0.1.2")
{
if ($cacheInstance->cache_file("mod_reg", true)) $cacheInstance->cache_destroy();
}
// Entries updated
LOAD_TEMPLATE("admin_settings_saved", false, MODS_CHANGED);
OUTPUT_HTML("
");
}
if ($SEL == 0)
{
// Load module data (We do not need to check if there's at least one...)
$result = SQL_QUERY("SELECT id, module, locked, hidden, admin_only, title, mem_only, clicks
FROM "._MYSQL_PREFIX."_mod_reg
ORDER BY module", __FILE__, __LINE__);
$OUT = ""; $SW = 2;
while (list($id, $mod, $locked, $hidden, $admin, $title, $mem) = SQL_FETCHROW($result))
{
// Reset title to --- if it is NULL
if (empty($title)) $title = "---";
if (($mod == "index") || ($mod == "login"))
{
// Add link to detail statistics
$mod = "".$mod."";
}
// Prepare array for the template
$content = array(
'sw' => $SW,
'id' => $id,
'mod' => $mod,
'title' => $title,
'locked' => TRANSLATE_YESNO($locked),
'hidden' => TRANSLATE_YESNO($hidden),
'admin' => TRANSLATE_YESNO($admin),
'mem' => TRANSLATE_YESNO($mem),
);
// Load row template
$OUT .= LOAD_TEMPLATE("admin_mods_list_row", true, $content);
// Switch colors
$SW = 3 - $SW;
}
// Free memory
SQL_FREERESULT($result);
define('__MODS_ROWS', $OUT);
// Load main template
LOAD_TEMPLATE("admin_mods_list");
}
//
?>