diff --git a/e107_admin/e107_update.php b/e107_admin/e107_update.php index 1b4f6a475..37703636e 100644 --- a/e107_admin/e107_update.php +++ b/e107_admin/e107_update.php @@ -14,6 +14,7 @@ * $Author$ * */ +define("e_MINIMAL",true); require_once ("../class2.php"); // include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/admin/lan_'.e_PAGE); @@ -274,17 +275,19 @@ class e107Update { $text .= "".$data['title'].""; - if(vartrue($data['message'])) - { - $mes->addInfo($data['message']); - } + if(call_user_func("update_".$func)) { - $text .= "".LAN_UPDATE_3.""; + $text .= "".ADMIN_TRUE_ICON.""; } else { + if(vartrue($data['message'])) + { + $mes->addInfo($data['message']); + } + $this->updates ++; $text .= "".$frm->admin_button('update_core['.$func.']', LAN_UPDATE, 'warning', '', "id=e-{$func}&disabled=".$this->disabled).""; diff --git a/e107_admin/update_routines.php b/e107_admin/update_routines.php index 6025fe248..7a7c9e051 100644 --- a/e107_admin/update_routines.php +++ b/e107_admin/update_routines.php @@ -128,7 +128,7 @@ if (!$dont_check_update) } // set 'master' to true to prevent other upgrades from running before it is complete. - $dbupdate['706_to_800'] = array('master'=>true, 'title'=>LAN_UPDATE_8.' 1.x '.LAN_UPDATE_9.' 2.0','message'=>"Depending on your particular configuration, the v1.x - 2.0 upgrade may need to be run several times"); + $dbupdate['706_to_800'] = array('master'=>true, 'title'=>LAN_UPDATE_8.' 1.x '.LAN_UPDATE_9.' 2.0','message'=>"Depending on your particular configuration, you may need to be run several upgrade processes."); $dbupdate['core_prefs'] = array('master'=>true, 'title'=>LAN_UPDATE_13); // Prefs check // $dbupdate['70x_to_706'] = LAN_UPDATE_8.' .70x '.LAN_UPDATE_9.' .706'; } // End if (!$dont_check_update) @@ -226,7 +226,9 @@ function update_check() //-------------------------------------------- function update_core_prefs($type='') { - global $pref, $e107info; // $pref must be kept as global + global $e107info; // $pref, $pref must be kept as global + + $pref = e107::getConfig('core', true, true)->getPref(); $admin_log = e107::getAdminLog(); $do_save = FALSE; $should = get_default_prefs(); @@ -245,7 +247,8 @@ function update_core_prefs($type='') } if ($do_save) { - save_prefs(); + //save_prefs(); + e107::getConfig('core')->setPref($pref)->save(); $admin_log->logMessage(LAN_UPDATE_14.$e107info['e107_version'], E_MESSAGE_NODISPLAY, E_MESSAGE_INFO); $admin_log->flushMessages('UPDATE_03',E_LOG_INFORMATIVE); //$admin_log->log_event('UPDATE_03',LAN_UPDATE_14.$e107info['e107_version'].'[!br!]'.implode(', ',$accum),E_LOG_INFORMATIVE,''); // Log result of actual update @@ -295,6 +298,7 @@ function update_706_to_800($type='') $ns = e107::getRender(); e107::getCache()->clearAll('db'); + e107::getCache()->clearAll('system'); // List of unwanted $pref values which can go $obs_prefs = array('frontpage_type','rss_feeds', 'log_lvcount', 'zone', 'upload_allowedfiletype', 'real', 'forum_user_customtitle', @@ -409,22 +413,10 @@ function update_706_to_800($type='') $log->logMessage(LAN_UPDATE_14.$e107info['e107_version'], E_MESSAGE_NODISPLAY); } - // Check that custompages have been imported from current theme.php file - if(!array_key_exists('sitetheme_custompages',$pref)) - { - $th = e107::getSingleton('themeHandler'); - $tmp = $th->getThemeInfo($pref['sitetheme']); - if(is_array($tmp['custompages'])) - { - if ($just_check) return update_needed('SiteTheme Custom Page Pref fix'); - $pref['sitetheme_custompages'] = $tmp['custompages']; - $do_save = TRUE; - } - } - // Check notify prefs + @@ -457,7 +449,9 @@ function update_706_to_800($type='') // Move the maximum online counts from menu prefs to a separate pref - 'history' - $menuConfig = e107::getConfig('menu'); + e107::getCache()->clearAll('system'); + $menuConfig = e107::getConfig('menu',true,true); + if ($menuConfig->get('most_members_online') || $menuConfig->get('most_guests_online') || $menuConfig->get('most_online_datestamp')) { $status = E_MESSAGE_DEBUG; @@ -482,6 +476,7 @@ function update_706_to_800($type='') if ($result === TRUE) { $resultMessage = 'Historic member counts updated'; + $result = $menuConfig->save(false, true, false); // Only re-save if successul. } elseif ($result === FALSE) { @@ -493,7 +488,7 @@ function update_706_to_800($type='') $resultMessage = 'Historic member counts already updated'; $status = E_MESSAGE_INFO; } - $result = $menuConfig->save(false, true, false); // Save updated menuprefs - without the counts + // $result = $menuConfig->save(false, true, false); // Save updated menuprefs - without the counts - don't delete them if it fails. //$updateMessages[] = $statusTexts[$status].': '.$resultMessage; // Admin log message $log->logMessage($resultMessage,$status); // User message } @@ -1252,20 +1247,39 @@ function update_706_to_800($type='') { if ($just_check) return update_needed('Add Media-Manager Categories and Import existing images.'); + $e107_core_media_cat = array( + array('media_cat_id'=>0,'media_cat_owner'=>'_common','media_cat_category'=>'_common_image','media_cat_title'=>'(Common Images)','media_cat_sef'=>'','media_cat_diz'=>'Media in this category will be available in all areas of admin.','media_cat_class'=>'253','media_cat_image'=>'','media_cat_order'=>'0'), + array('media_cat_id'=>0,'media_cat_owner'=>'_common','media_cat_category'=>'_common_file','media_cat_title'=>'(Common Files)','media_cat_sef'=>'','media_cat_diz'=>'Media in this category will be available in all areas of admin.','media_cat_class'=>'253','media_cat_image'=>'','media_cat_order'=>'0'), + array('media_cat_id'=>0,'media_cat_owner'=>'news','media_cat_category'=>'news','media_cat_title'=>'News','media_cat_sef'=>'','media_cat_diz'=>'Will be available in the news area.','media_cat_class'=>'253','media_cat_image'=>'','media_cat_order'=>'1'), + array('media_cat_id'=>0,'media_cat_owner'=>'page','media_cat_category'=>'page','media_cat_title'=>'Custom Pages','media_cat_sef'=>'','media_cat_diz'=>'Will be available in the custom pages area of admin.','media_cat_class'=>'253','media_cat_image'=>'','media_cat_order'=>'0'), + array('media_cat_id'=>0,'media_cat_owner'=>'download','media_cat_category'=>'download_image','media_cat_title'=>'Download Images','media_cat_sef'=>'','media_cat_diz'=>'','media_cat_class'=>'253','media_cat_image'=>'','media_cat_order'=>'0'), + array('media_cat_id'=>0,'media_cat_owner'=>'download','media_cat_category'=>'download_thumb','media_cat_title'=>'Download Thumbnails','media_cat_sef'=>'','media_cat_diz'=>'','media_cat_class'=>'253','media_cat_image'=>'','media_cat_order'=>'0'), + array('media_cat_id'=>0,'media_cat_owner'=>'download','media_cat_category'=>'download_file','media_cat_title'=>'Download Files','media_cat_sef'=>'','media_cat_diz'=>'','media_cat_class'=>'253','media_cat_image'=>'','media_cat_order'=>'0'), + array('media_cat_id'=>0,'media_cat_owner'=>'news','media_cat_category'=>'news_thumb','media_cat_title'=>'News Thumbnails (Legacy)','media_cat_sef'=>'','media_cat_diz'=>'Legacy news thumbnails.','media_cat_class'=>'253','media_cat_image'=>'','media_cat_order'=>'1'), + ); - $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, '_common', '_common_image', '(Common Images)', 'Media in this category will be available in all areas of admin. ', 253, '', 0, 1);"); - $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, '_common', '_common_file', '(Common Files)', 'Media in this category will be available in all areas of admin. ', 253, '', 0, 2);"); + + foreach($e107_core_media_cat as $insert) + { + $sql->insert('core_media_cat', $insert); + } + + + + + // $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, '_common', '_common_image', '(Common Images)', '', 'Media in this category will be available in all areas of admin. ', 253, '', 1);"); + // $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, '_common', '_common_file', '(Common Files)', '', 'Media in this category will be available in all areas of admin. ', 253, '', 2);"); - $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'news', 'news', 'News', 'Will be available in the news area. ', 253, '', 1, 3);"); - $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'page', 'page', 'Custom Pages', 'Will be available in the custom pages area of admin. ', 253, '', 0, 4);"); + // $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'news', 'news', 'News', '', 'Will be available in the news area. ', 253, '', 3);"); + // $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'page', 'page', 'Custom Pages', '', 'Will be available in the custom pages area of admin. ', 253, '', 4);"); - $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'download', 'download_image', 'Download Images', '', 253, '', 0, 5);"); - $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'download', 'download_thumb', 'Download Thumbnails', '', 253, '', 0, 6);"); - $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'download', 'download_file', 'Download Files', '', 253, '', 0, 7);"); + // $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'download', 'download_image','', 'Download Images', '', 253, '', 5);"); + // $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'download', 'download_thumb', '', 'Download Thumbnails', '', 253, '', 6);"); + // $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'download', 'download_file', '', 'Download Files', '', 253, '', 7);"); // mysql_query("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'gallery', 'gallery_1', 'Gallery', 'Visible to the public at /gallery.php', 0, '', 0);"); - $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'news', 'news_thumb', 'News Thumbnails (Legacy)', 'Legacy news thumbnails. ', 253, '', 1, 8);"); + // $sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'news', 'news_thumb', 'News Thumbnails (Legacy)', '', 'Legacy news thumbnails. ', 253, '', 8);"); $med->import('news_thumb', e_IMAGE.'newspost_images',"^thumb_"); $med->import('news',e_IMAGE.'newspost_images'); @@ -1274,7 +1288,7 @@ function update_706_to_800($type='') } else { - e107::getMessage()->addDebug("Media COUNT was ".$count. " LINE: ".__LINE__); +// e107::getMessage()->addDebug("Media COUNT was ".$count. " LINE: ".__LINE__); } // Check for Legacy Download Images. @@ -1349,7 +1363,28 @@ function update_706_to_800($type='') // Any other images should be imported manually via Media Manager batch-import. // ------------------------------------------------------------------ + + // Check that custompages have been imported from current theme.php file + + if (!$just_check) + { + $th = e107::getSingleton('themeHandler'); + $tmp = $th->getThemeInfo($pref['sitetheme']); + if($th->setTheme($pref['sitetheme'])) + { + e107::getMessage()->addDebug("Updated SiteTheme prefs"); + } + else + { + e107::getMessage()->addDebug("Couldn't update SiteTheme prefs"); + } + } + + + + + if ($do_save) { diff --git a/e107_handlers/pref_class.php b/e107_handlers/pref_class.php index 81606b6b1..13b86da70 100644 --- a/e107_handlers/pref_class.php +++ b/e107_handlers/pref_class.php @@ -742,6 +742,7 @@ final class e_core_pref extends e_pref 'menu' => 'menu_pref', 'search' => 'search_prefs', 'notify' => 'notify_prefs', + 'history' => 'history_prefs' ); /** diff --git a/e107_handlers/theme_handler.php b/e107_handlers/theme_handler.php index e4e1f3fee..d5595f289 100644 --- a/e107_handlers/theme_handler.php +++ b/e107_handlers/theme_handler.php @@ -99,7 +99,14 @@ class themeHandler { // $this -> id = str_replace("selectmain_", "", $key); $this->id = key($post); - $this->setTheme(); + if($this->setTheme()) + { + $mes->addSuccess(TPVLAN_3); + } + else + { + $mes->addError(TPVLAN_3); + } } if(strstr($key, "selectadmin")) @@ -407,7 +414,14 @@ class themeHandler { $themeArray = $this->getThemes(); $this->id = $themeArray[$folderName]['id']; - $this->setTheme(); + if($this->setTheme()) + { + $mes->addSuccess(TPVLAN_3); + } + else + { + $mes->addError(TPVLAN_3); + } } @@ -1358,8 +1372,8 @@ class themeHandler if($core->save()) { //TODO LANs - $mes->add(TPVLAN_3." '".$name." v".$version."'", E_MESSAGE_SUCCESS); - $mes->add("Default Layout: ".$deflayout, E_MESSAGE_SUCCESS); + + $mes->addDebug("Default Layout: ".$deflayout); $mes->addDebug("Custom Pages: ".print_a($customPages,true)); $med = e107::getMedia(); @@ -1381,7 +1395,7 @@ class themeHandler } else { - $mes->add(TPVLAN_3." '".$name."'", E_MESSAGE_ERROR); + // $mes->add(TPVLAN_3." '".$name."'", E_MESSAGE_ERROR); return FALSE; }