diff options
author | vdigital <vdigital@piwigo.org> | 2008-05-23 21:05:41 +0000 |
---|---|---|
committer | vdigital <vdigital@piwigo.org> | 2008-05-23 21:05:41 +0000 |
commit | 77fd1f51a3c5f5a52f72ef8a299fe368228e2285 (patch) | |
tree | a67ede42904657ccf3349ecdaef1cec8b8e36ff8 /BSF/admin/include/functions_upgrade.php | |
parent | 553727dffacc48e8337c1d141f2a25af359e74b1 (diff) |
git-svn-id: http://piwigo.org/svn/trunk@2357 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to 'BSF/admin/include/functions_upgrade.php')
-rw-r--r-- | BSF/admin/include/functions_upgrade.php | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/BSF/admin/include/functions_upgrade.php b/BSF/admin/include/functions_upgrade.php new file mode 100644 index 000000000..7e9a93aef --- /dev/null +++ b/BSF/admin/include/functions_upgrade.php @@ -0,0 +1,98 @@ +<?php +// +-----------------------------------------------------------------------+ +// | Piwigo - a PHP based picture gallery | +// +-----------------------------------------------------------------------+ +// | Copyright(C) 2008 Piwigo Team http://piwigo.org | +// | Copyright(C) 2003-2008 PhpWebGallery Team http://phpwebgallery.net | +// | Copyright(C) 2002-2003 Pierrick LE GALL http://le-gall.net/pierrick | +// +-----------------------------------------------------------------------+ +// | This program is free software; you can redistribute it and/or modify | +// | it under the terms of the GNU General Public License as published by | +// | the Free Software Foundation | +// | | +// | This program is distributed in the hope that it will be useful, but | +// | WITHOUT ANY WARRANTY; without even the implied warranty of | +// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | +// | General Public License for more details. | +// | | +// | You should have received a copy of the GNU General Public License | +// | along with this program; if not, write to the Free Software | +// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, | +// | USA. | +// +-----------------------------------------------------------------------+ + +function check_upgrade() +{ + // Is Piwigo already installed ? + if (!defined('PHPWG_IN_UPGRADE') or !PHPWG_IN_UPGRADE) + { + $message = 'Piwigo is not in upgrade mode. In include/mysql.inc.php, +insert line +<pre style="background-color:lightgray"> +define(\'PHPWG_IN_UPGRADE\', true); +</pre> +if you want to upgrade'; + die($message); + } +} + +// concerning upgrade, we use the default tables +function prepare_conf_upgrade() +{ + global $prefixeTable; + + // $conf is not used for users tables + // define cannot be re-defined + define('CATEGORIES_TABLE', $prefixeTable.'categories'); + define('COMMENTS_TABLE', $prefixeTable.'comments'); + define('CONFIG_TABLE', $prefixeTable.'config'); + define('FAVORITES_TABLE', $prefixeTable.'favorites'); + define('GROUP_ACCESS_TABLE', $prefixeTable.'group_access'); + define('GROUPS_TABLE', $prefixeTable.'groups'); + define('HISTORY_TABLE', $prefixeTable.'history'); + define('HISTORY_SUMMARY_TABLE', $prefixeTable.'history_summary'); + define('IMAGE_CATEGORY_TABLE', $prefixeTable.'image_category'); + define('IMAGES_TABLE', $prefixeTable.'images'); + define('SESSIONS_TABLE', $prefixeTable.'sessions'); + define('SITES_TABLE', $prefixeTable.'sites'); + define('USER_ACCESS_TABLE', $prefixeTable.'user_access'); + define('USER_GROUP_TABLE', $prefixeTable.'user_group'); + define('USERS_TABLE', $prefixeTable.'users'); + define('USER_INFOS_TABLE', $prefixeTable.'user_infos'); + define('USER_FEED_TABLE', $prefixeTable.'user_feed'); + define('WAITING_TABLE', $prefixeTable.'waiting'); + define('RATE_TABLE', $prefixeTable.'rate'); + define('USER_CACHE_TABLE', $prefixeTable.'user_cache'); + define('USER_CACHE_CATEGORIES_TABLE', $prefixeTable.'user_cache_categories'); + define('CADDIE_TABLE', $prefixeTable.'caddie'); + define('UPGRADE_TABLE', $prefixeTable.'upgrade'); + define('SEARCH_TABLE', $prefixeTable.'search'); + define('USER_MAIL_NOTIFICATION_TABLE', $prefixeTable.'user_mail_notification'); + define('TAGS_TABLE', $prefixeTable.'tags'); + define('IMAGE_TAG_TABLE', $prefixeTable.'image_tag'); + define('PLUGINS_TABLE', $prefixeTable.'plugins'); + define('WEB_SERVICES_ACCESS_TABLE', $prefixeTable.'ws_access'); + define('OLD_PERMALINKS_TABLE', $prefixeTable.'old_permalinks'); +} + +// Create empty local files to avoid log errors +function create_empty_local_files() +{ + $files = + array ( + PHPWG_ROOT_PATH . 'template-common/local-layout.css', + PHPWG_ROOT_PATH . 'template/yoga/local-layout.css' + ); + + foreach ($files as $path) + { + if (!file_exists ($path)) + { + $file = @fopen($path, "w"); + @fwrite($file , '/* You can modify this file */'); + @fclose($file); + } + } +} + +?> |