0) { // Output header $OUT = ""; $SW = 2; // Edit selected modules foreach (REQUEST_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=%s 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, getMessage('MODS_NOTHING_SELECTED')); // Remove maybe confusing data REQUEST_UNSET_POST(('edit')); REQUEST_UNSET_POST(('change')); } } elseif (REQUEST_ISSET_POST(('change'))) { // Change modules foreach (REQUEST_POST('sel') as $id => $sel) { // Secure ID number $id = bigintval($id); // Update module SQL_QUERY_ESC("UPDATE `{!_MYSQL_PREFIX!}_mod_reg` SET `title`='%s', `locked`='%s', hidden='%s', admin_only='%s', mem_only='%s' WHERE id=%s LIMIT 1", array( REQUEST_POST('title', $id), REQUEST_POST('locked', $id), REQUEST_POST('hidden', $id), REQUEST_POST('admin', $id), REQUEST_POST('member', $id), $id ), __FILE__, __LINE__); } // Remove cache file if version matches if (GET_EXT_VERSION("cache") >= "0.1.2") { if ($GLOBALS['cache_instance']->loadCacheFile("mod_reg")) $GLOBALS['cache_instance']->destroyCacheFile(); } // Entries updated LOAD_TEMPLATE("admin_settings_saved", false, getMessage('MODS_CHANGED')); } 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"); } // ?>