'; foreach( $opts as $key => $value ) { if( $key == $selected ) { $str .= ''; } else { $str .= ''; } } $str .= ''; return $str; } $pagelimit_opts = array(10=>10,20=>20,50=>50,100=>100); $default_cms_lang = ''; if (isset($_POST['default_cms_lang'])) $default_cms_lang = $_POST['default_cms_lang']; $old_default_cms_lang = ''; if (isset($_POST['old_default_cms_lang'])) $old_default_cms_lang = $_POST['old_default_cms_lang']; #if ($default_cms_lang != $old_default_cms_lang && $default_cms_lang != '') if ($default_cms_lang != '') { $_POST['change_cms_lang'] = $default_cms_lang; } require_once("../include.php"); $urlext='?'.CMS_SECURE_PARAM_NAME.'='.$_SESSION[CMS_USER_KEY]; $thisurl=basename(__FILE__).$urlext; check_login(); $userid = get_userid(); $access = check_permission($userid, 'Modify Site Preferences'); $admintheme = 'default'; if (isset($_POST['admintheme'])) $admintheme = $_POST['admintheme']; $bookmarks = 0; if (isset($_POST['bookmarks'])) $bookmarks = $_POST['bookmarks']; $hide_help_links = 0; if (isset($_POST['hide_help_links'])) $hide_help_links = $_POST['hide_help_links']; $indent = 0; if (isset($_POST['indent'])) $indent = $_POST['indent']; $enablenotifications = 1; if (!isset($_POST['enablenotifications'])) $enablenotifications = 0; $paging = 0; if (isset($_POST['paging'])) $paging = $_POST['paging']; $homepage = ''; if (isset($_POST['homepage'])) $homepage = $_POST['homepage']; $wysiwyg = ''; if (isset($_POST["wysiwyg"])) $wysiwyg = $_POST["wysiwyg"]; $syntaxhighlighter = ''; if (isset($_POST["syntaxhighlighter"])) $syntaxhighlighter = $_POST["syntaxhighlighter"]; $gcb_wysiwyg = 0; if (isset($_POST['gcb_wysiwyg'])) $gcb_wysiwyg = 1; $date_format_string = '%x %X'; if (isset($_POST['date_format_string'])) $date_format_string = $_POST['date_format_string']; $date_format_string = cms_htmlentities(strip_tags($date_format_string)); $listtemplates_pagelimit = '20'; if (isset($_POST['listtemplates_pagelimit'])) $listtemplates_pagelimit = $_POST['listtemplates_pagelimit']; $liststylesheets_pagelimit = '20'; if (isset($_POST['liststylesheets_pagelimit'])) $liststylesheets_pagelimit = $_POST['liststylesheets_pagelimit']; $listgcbs_pagelimit = '20'; if (isset($_POST['listgcbs_pagelimit'])) $listgcbs_pagelimit = $_POST['listgcbs_pagelimit']; $default_parent = ''; if( isset($_POST['parent_id']) ) { $default_parent = $_POST['parent_id']; } $ignoredmodules = array(); if (isset($_POST['ignoredmodules']) ) { $ignoredmodules = $_POST['ignoredmodules']; if( in_array('**none**',$ignoredmodules) ) { $ignoredmodules = array(); } } if (isset($_POST["cancel"])) { redirect("index.php?".CMS_SECURE_PARAM_NAME.'='.$_SESSION[CMS_USER_KEY]); return; } $gCms = cmsms(); $allmodules = ModuleOperations::get_instance()->GetInstalledModules(); $modules = array(); foreach( $allmodules as $key ) { $obj = ModuleOperations::get_instance()->get_module_instance($key); if( !$obj ) continue; $modules[$obj->GetFriendlyName()] = $obj->GetName(); } if (isset($_POST["submit_form"])) { set_preference($userid, 'gcb_wysiwyg', $gcb_wysiwyg); set_preference($userid, 'wysiwyg', $wysiwyg); set_preference($userid, 'syntaxhighlighter', $syntaxhighlighter); set_preference($userid, 'default_cms_language', $default_cms_lang); set_preference($userid, 'admintheme', $admintheme); set_preference($userid, 'bookmarks', $bookmarks); set_preference($userid, 'hide_help_links', $hide_help_links); set_preference($userid, 'indent', $indent); set_preference($userid, 'enablenotifications',$enablenotifications); set_preference($userid, 'paging', $paging); set_preference($userid, 'date_format_string', $date_format_string); set_preference($userid, 'default_parent', $default_parent); set_preference($userid, 'homepage', $homepage ); set_preference($userid, 'ignoredmodules', implode(',',$ignoredmodules)); set_preference($userid, 'listtemplates_pagelimit', $listtemplates_pagelimit); set_preference($userid, 'liststylesheets_pagelimit', $liststylesheets_pagelimit); set_preference($userid, 'listgcbs_pagelimit', $listgcbs_pagelimit); // put mention into the admin log audit($userid, 'Admin User Preferences', 'Edited'); $page_message = lang('prefsupdated'); $gCms->clear_cached_files(); } else if (!isset($_POST["edituserprefs"])) { $gcb_wysiwyg = get_preference($userid, 'gcb_wysiwyg', 1); $wysiwyg = get_preference($userid, 'wysiwyg'); $syntaxhighlighter = get_preference($userid, 'syntaxhighlighter'); $default_cms_lang = get_preference($userid, 'default_cms_language'); $old_default_cms_lang = $default_cms_lang; $admintheme = get_preference($userid, 'admintheme'); $bookmarks = get_preference($userid, 'bookmarks'); $indent = get_preference($userid, 'indent', true); $enablenotifications = get_preference($userid, 'enablenotifications', 1); $paging = get_preference($userid, 'paging', 0); $date_format_string = get_preference($userid, 'date_format_string','%x %X'); $default_parent = get_preference($userid,'default_parent',-2); $listtemplates_pagelimit = get_preference($userid,'listtemplates_pagelimit',20); $liststylesheets_pagelimit = get_preference($userid,'liststylesheets_pagelimit',20); $listgcbs_pagelimit = get_preference($userid,'listgcbs_pagelimit',20); $homepage = get_preference($userid,'homepage'); $to = '?'.CMS_SECURE_PARAM_NAME.'='.$_SESSION[CMS_USER_KEY]; $pos = strpos($homepage,'?'.CMS_SECURE_PARAM_NAME); $from = substr($homepage,$pos,strlen($to)); $homepage = str_replace($from,$to,$homepage); $homepage = str_replace('&','&',$homepage); $hide_help_links = get_preference($userid, 'hide_help_links'); $ignoredmodules = explode(',',get_preference($userid,'ignoredmodules')); $gCms->clear_cached_files(); } include_once("header.php"); if (FALSE == empty($page_message)) { echo $themeObject->ShowMessage($page_message); } ?>