1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-04 13:47:31 +02:00

Issue #149 - fixes media-categories, theme layout, menu-prefs etc.

This commit is contained in:
Cameron
2013-03-28 00:41:29 -07:00
parent bb200157bc
commit 9be058d806
4 changed files with 90 additions and 37 deletions

View File

@@ -14,6 +14,7 @@
* $Author$ * $Author$
* *
*/ */
define("e_MINIMAL",true);
require_once ("../class2.php"); require_once ("../class2.php");
// include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/admin/lan_'.e_PAGE); // include_lan(e_LANGUAGEDIR.e_LANGUAGE.'/admin/lan_'.e_PAGE);
@@ -274,17 +275,19 @@ class e107Update
{ {
$text .= "<tr><td>".$data['title']."</td>"; $text .= "<tr><td>".$data['title']."</td>";
if(vartrue($data['message']))
{
$mes->addInfo($data['message']);
}
if(call_user_func("update_".$func)) if(call_user_func("update_".$func))
{ {
$text .= "<td>".LAN_UPDATE_3."</td>"; $text .= "<td>".ADMIN_TRUE_ICON."</td>";
} }
else else
{ {
if(vartrue($data['message']))
{
$mes->addInfo($data['message']);
}
$this->updates ++; $this->updates ++;
$text .= "<td>".$frm->admin_button('update_core['.$func.']', LAN_UPDATE, 'warning', '', "id=e-{$func}&disabled=".$this->disabled)."</td>"; $text .= "<td>".$frm->admin_button('update_core['.$func.']', LAN_UPDATE, 'warning', '', "id=e-{$func}&disabled=".$this->disabled)."</td>";

View File

@@ -128,7 +128,7 @@ if (!$dont_check_update)
} }
// set 'master' to true to prevent other upgrades from running before it is complete. // 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['core_prefs'] = array('master'=>true, 'title'=>LAN_UPDATE_13); // Prefs check
// $dbupdate['70x_to_706'] = LAN_UPDATE_8.' .70x '.LAN_UPDATE_9.' .706'; // $dbupdate['70x_to_706'] = LAN_UPDATE_8.' .70x '.LAN_UPDATE_9.' .706';
} // End if (!$dont_check_update) } // End if (!$dont_check_update)
@@ -226,7 +226,9 @@ function update_check()
//-------------------------------------------- //--------------------------------------------
function update_core_prefs($type='') 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(); $admin_log = e107::getAdminLog();
$do_save = FALSE; $do_save = FALSE;
$should = get_default_prefs(); $should = get_default_prefs();
@@ -245,7 +247,8 @@ function update_core_prefs($type='')
} }
if ($do_save) 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->logMessage(LAN_UPDATE_14.$e107info['e107_version'], E_MESSAGE_NODISPLAY, E_MESSAGE_INFO);
$admin_log->flushMessages('UPDATE_03',E_LOG_INFORMATIVE); $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 //$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(); $ns = e107::getRender();
e107::getCache()->clearAll('db'); e107::getCache()->clearAll('db');
e107::getCache()->clearAll('system');
// List of unwanted $pref values which can go // List of unwanted $pref values which can go
$obs_prefs = array('frontpage_type','rss_feeds', 'log_lvcount', 'zone', 'upload_allowedfiletype', 'real', 'forum_user_customtitle', $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); $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' // 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')) if ($menuConfig->get('most_members_online') || $menuConfig->get('most_guests_online') || $menuConfig->get('most_online_datestamp'))
{ {
$status = E_MESSAGE_DEBUG; $status = E_MESSAGE_DEBUG;
@@ -482,6 +476,7 @@ function update_706_to_800($type='')
if ($result === TRUE) if ($result === TRUE)
{ {
$resultMessage = 'Historic member counts updated'; $resultMessage = 'Historic member counts updated';
$result = $menuConfig->save(false, true, false); // Only re-save if successul.
} }
elseif ($result === FALSE) elseif ($result === FALSE)
{ {
@@ -493,7 +488,7 @@ function update_706_to_800($type='')
$resultMessage = 'Historic member counts already updated'; $resultMessage = 'Historic member counts already updated';
$status = E_MESSAGE_INFO; $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 //$updateMessages[] = $statusTexts[$status].': '.$resultMessage; // Admin log message
$log->logMessage($resultMessage,$status); // User 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.'); 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);");
$sql->gen("INSERT INTO `".MPREFIX."core_media_cat` VALUES(0, 'news', 'news', 'News', 'Will be available in the news area. ', 253, '', 1, 3);"); foreach($e107_core_media_cat as $insert)
$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->insert('core_media_cat', $insert);
}
$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, '_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, '', 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, '', 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);"); // 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_thumb', e_IMAGE.'newspost_images',"^thumb_");
$med->import('news',e_IMAGE.'newspost_images'); $med->import('news',e_IMAGE.'newspost_images');
@@ -1274,7 +1288,7 @@ function update_706_to_800($type='')
} }
else else
{ {
e107::getMessage()->addDebug("Media COUNT was ".$count. " LINE: ".__LINE__); // e107::getMessage()->addDebug("Media COUNT was ".$count. " LINE: ".__LINE__);
} }
// Check for Legacy Download Images. // Check for Legacy Download Images.
@@ -1350,6 +1364,27 @@ function update_706_to_800($type='')
// ------------------------------------------------------------------ // ------------------------------------------------------------------
// 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) if ($do_save)
{ {

View File

@@ -742,6 +742,7 @@ final class e_core_pref extends e_pref
'menu' => 'menu_pref', 'menu' => 'menu_pref',
'search' => 'search_prefs', 'search' => 'search_prefs',
'notify' => 'notify_prefs', 'notify' => 'notify_prefs',
'history' => 'history_prefs'
); );
/** /**

View File

@@ -99,7 +99,14 @@ class themeHandler
{ {
// $this -> id = str_replace("selectmain_", "", $key); // $this -> id = str_replace("selectmain_", "", $key);
$this->id = key($post); $this->id = key($post);
$this->setTheme(); if($this->setTheme())
{
$mes->addSuccess(TPVLAN_3);
}
else
{
$mes->addError(TPVLAN_3);
}
} }
if(strstr($key, "selectadmin")) if(strstr($key, "selectadmin"))
@@ -407,7 +414,14 @@ class themeHandler
{ {
$themeArray = $this->getThemes(); $themeArray = $this->getThemes();
$this->id = $themeArray[$folderName]['id']; $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()) if($core->save())
{ {
//TODO LANs //TODO LANs
$mes->add(TPVLAN_3." <b>'".$name." v".$version."'</b>", E_MESSAGE_SUCCESS);
$mes->add("Default Layout: ".$deflayout, E_MESSAGE_SUCCESS); $mes->addDebug("Default Layout: ".$deflayout);
$mes->addDebug("Custom Pages: ".print_a($customPages,true)); $mes->addDebug("Custom Pages: ".print_a($customPages,true));
$med = e107::getMedia(); $med = e107::getMedia();
@@ -1381,7 +1395,7 @@ class themeHandler
} }
else else
{ {
$mes->add(TPVLAN_3." <b>'".$name."'</b>", E_MESSAGE_ERROR); // $mes->add(TPVLAN_3." <b>'".$name."'</b>", E_MESSAGE_ERROR);
return FALSE; return FALSE;
} }