Revision 2090
Added by darkviper almost 12 years ago
| upgrade-script.php | ||
|---|---|---|
| 79 | 79 |
if (is_readable($config_file) && !defined('WB_URL')) {
|
| 80 | 80 |
require_once($config_file); |
| 81 | 81 |
} |
| 82 |
$oReg = WbAdaptor::getInstance(); |
|
| 82 | 83 |
UpgradeHelper::checkSetupFiles(dirname(__FILE__).'/'); |
| 83 | 84 |
|
| 84 | 85 |
if (!class_exists('admin', false)) {
|
| ... | ... | |
| 120 | 121 |
|
| 121 | 122 |
$OK = ' <span class="ok">OK</span> '; |
| 122 | 123 |
$FAIL = ' <span class="error">FAILED</span> '; |
| 123 |
$DEFAULT_THEME = 'wb_theme';
|
|
| 124 |
$DEFAULT_THEME = 'WbTheme';
|
|
| 124 | 125 |
|
| 125 | 126 |
$stepID = 1; |
| 126 | 127 |
$dirRemove = array( |
| 127 |
/* |
|
| 128 |
'[TEMPLATE]/allcss/', |
|
| 129 |
'[TEMPLATE]/blank/', |
|
| 130 |
'[TEMPLATE]/round/', |
|
| 131 |
'[TEMPLATE]/simple/', |
|
| 132 |
*/ |
|
| 133 |
'[ADMIN]/themes/', |
|
| 128 |
// '[TEMPLATE]allcss/', |
|
| 129 |
// '[TEMPLATE]blank/', |
|
| 130 |
// '[TEMPLATE]round/', |
|
| 131 |
// '[TEMPLATE]simple/', |
|
| 132 |
'[TEMPLATE]wb_theme/', |
|
| 133 |
'[ADMIN]themes/' |
|
| 134 | 134 |
); |
| 135 |
// |
|
| 135 |
|
|
| 136 | 136 |
$aRemoveSingleFiles = array( |
| 137 |
'[ADMIN]/preferences/details.php',
|
|
| 138 |
'[ADMIN]/preferences/email.php',
|
|
| 139 |
'[ADMIN]/preferences/password.php',
|
|
| 140 |
'[ADMIN]/pages/settings2.php',
|
|
| 141 |
'[ADMIN]/users/users.php',
|
|
| 142 |
'[ADMIN]/groups/add.php',
|
|
| 143 |
'[ADMIN]/groups/groups.php',
|
|
| 144 |
'[ADMIN]/groups/save.php',
|
|
| 145 |
'[ADMIN]/skel/themes/htt/groups.htt',
|
|
| 137 |
'[ADMIN]preferences/details.php', |
|
| 138 |
'[ADMIN]preferences/email.php', |
|
| 139 |
'[ADMIN]preferences/password.php', |
|
| 140 |
'[ADMIN]pages/settings2.php', |
|
| 141 |
'[ADMIN]users/users.php', |
|
| 142 |
'[ADMIN]groups/add.php', |
|
| 143 |
'[ADMIN]groups/groups.php', |
|
| 144 |
'[ADMIN]groups/save.php', |
|
| 145 |
'[ADMIN]skel/themes/htt/groups.htt', |
|
| 146 | 146 |
|
| 147 |
'[FRAMEWORK]/class.msg_queue.php', |
|
| 148 |
'[FRAMEWORK]/class.logfile.php', |
|
| 149 |
'[FRAMEWORK]/PasswordHash.php', |
|
| 150 |
'[MODULES]/droplets/js/mdcr.js', |
|
| 151 |
|
|
| 147 |
'[FRAMEWORK]class.msg_queue.php', |
|
| 148 |
'[FRAMEWORK]class.logfile.php', |
|
| 149 |
'[FRAMEWORK]PasswordHash.php', |
|
| 150 |
'[MODULES]droplets/js/mdcr.js' |
|
| 152 | 151 |
); |
| 153 |
|
|
| 154 | 152 |
// deleting files below only from less 2.8.4 stable |
| 155 | 153 |
if(version_compare(WB_VERSION, '2.8.4', '<')) |
| 156 | 154 |
{
|
| 157 | 155 |
$aRemoveOldTemplates = array( |
| 158 |
|
|
| 159 |
'[TEMPLATE]/argos_theme/templates/access.htt', |
|
| 160 |
'[TEMPLATE]/argos_theme/templates/addons.htt', |
|
| 161 |
'[TEMPLATE]/argos_theme/templates/admintools.htt', |
|
| 162 |
'[TEMPLATE]/argos_theme/templates/error.htt', |
|
| 163 |
'[TEMPLATE]/argos_theme/templates/groups.htt', |
|
| 164 |
'[TEMPLATE]/argos_theme/templates/groups_form.htt', |
|
| 165 |
'[TEMPLATE]/argos_theme/templates/languages.htt', |
|
| 166 |
'[TEMPLATE]/argos_theme/templates/languages_details.htt', |
|
| 167 |
'[TEMPLATE]/argos_theme/templates/login.htt', |
|
| 168 |
'[TEMPLATE]/argos_theme/templates/login_forgot.htt', |
|
| 169 |
'[TEMPLATE]/argos_theme/templates/media.htt', |
|
| 170 |
'[TEMPLATE]/argos_theme/templates/media_browse.htt', |
|
| 171 |
'[TEMPLATE]/argos_theme/templates/media_rename.htt', |
|
| 172 |
'[TEMPLATE]/argos_theme/templates/modules.htt', |
|
| 173 |
'[TEMPLATE]/argos_theme/templates/modules_details.htt', |
|
| 174 |
'[TEMPLATE]/argos_theme/templates/pages.htt', |
|
| 175 |
'[TEMPLATE]/argos_theme/templates/pages_modify.htt', |
|
| 176 |
'[TEMPLATE]/argos_theme/templates/pages_sections.htt', |
|
| 177 |
'[TEMPLATE]/argos_theme/templates/pages_settings.htt', |
|
| 178 |
'[TEMPLATE]/argos_theme/templates/preferences.htt', |
|
| 179 |
'[TEMPLATE]/argos_theme/templates/setparameter.htt', |
|
| 180 |
'[TEMPLATE]/argos_theme/templates/settings.htt', |
|
| 181 |
'[TEMPLATE]/argos_theme/templates/start.htt', |
|
| 182 |
'[TEMPLATE]/argos_theme/templates/success.htt', |
|
| 183 |
'[TEMPLATE]/argos_theme/templates/templates.htt', |
|
| 184 |
'[TEMPLATE]/argos_theme/templates/templates_details.htt', |
|
| 185 |
'[TEMPLATE]/argos_theme/templates/users.htt', |
|
| 186 |
'[TEMPLATE]/argos_theme/templates/users_form.htt', |
|
| 187 |
|
|
| 188 |
'[TEMPLATE]/wb_theme/templates/access.htt', |
|
| 189 |
'[TEMPLATE]/wb_theme/templates/addons.htt', |
|
| 190 |
'[TEMPLATE]/wb_theme/templates/admintools.htt', |
|
| 191 |
'[TEMPLATE]/wb_theme/templates/error.htt', |
|
| 192 |
'[TEMPLATE]/wb_theme/templates/groups.htt', |
|
| 193 |
'[TEMPLATE]/wb_theme/templates/groups_form.htt', |
|
| 194 |
'[TEMPLATE]/wb_theme/templates/languages.htt', |
|
| 195 |
'[TEMPLATE]/wb_theme/templates/languages_details.htt', |
|
| 196 |
'[TEMPLATE]/wb_theme/templates/login.htt', |
|
| 197 |
'[TEMPLATE]/wb_theme/templates/login_forgot.htt', |
|
| 198 |
'[TEMPLATE]/wb_theme/templates/media.htt', |
|
| 199 |
'[TEMPLATE]/wb_theme/templates/media_browse.htt', |
|
| 200 |
'[TEMPLATE]/wb_theme/templates/media_rename.htt', |
|
| 201 |
'[TEMPLATE]/wb_theme/templates/modules.htt', |
|
| 202 |
'[TEMPLATE]/wb_theme/templates/modules_details.htt', |
|
| 203 |
'[TEMPLATE]/wb_theme/templates/pages.htt', |
|
| 204 |
'[TEMPLATE]/wb_theme/templates/pages_modify.htt', |
|
| 205 |
'[TEMPLATE]/wb_theme/templates/pages_sections.htt', |
|
| 206 |
'[TEMPLATE]/wb_theme/templates/pages_settings.htt', |
|
| 207 |
'[TEMPLATE]/wb_theme/templates/preferences.htt', |
|
| 208 |
'[TEMPLATE]/wb_theme/templates/setparameter.htt', |
|
| 209 |
'[TEMPLATE]/wb_theme/templates/settings.htt', |
|
| 210 |
'[TEMPLATE]/wb_theme/templates/start.htt', |
|
| 211 |
'[TEMPLATE]/wb_theme/templates/success.htt', |
|
| 212 |
'[TEMPLATE]/wb_theme/templates/templates.htt', |
|
| 213 |
'[TEMPLATE]/wb_theme/templates/templates_details.htt', |
|
| 214 |
'[TEMPLATE]/wb_theme/templates/users.htt', |
|
| 215 |
'[TEMPLATE]/wb_theme/templates/users_form.htt' |
|
| 156 |
'[TEMPLATE]argos_theme/templates/access.htt', |
|
| 157 |
'[TEMPLATE]argos_theme/templates/addons.htt', |
|
| 158 |
'[TEMPLATE]argos_theme/templates/admintools.htt', |
|
| 159 |
'[TEMPLATE]argos_theme/templates/error.htt', |
|
| 160 |
'[TEMPLATE]argos_theme/templates/groups.htt', |
|
| 161 |
'[TEMPLATE]argos_theme/templates/groups_form.htt', |
|
| 162 |
'[TEMPLATE]argos_theme/templates/languages.htt', |
|
| 163 |
'[TEMPLATE]argos_theme/templates/languages_details.htt', |
|
| 164 |
'[TEMPLATE]argos_theme/templates/login.htt', |
|
| 165 |
'[TEMPLATE]argos_theme/templates/login_forgot.htt', |
|
| 166 |
'[TEMPLATE]argos_theme/templates/media.htt', |
|
| 167 |
'[TEMPLATE]argos_theme/templates/media_browse.htt', |
|
| 168 |
'[TEMPLATE]argos_theme/templates/media_rename.htt', |
|
| 169 |
'[TEMPLATE]argos_theme/templates/modules.htt', |
|
| 170 |
'[TEMPLATE]argos_theme/templates/modules_details.htt', |
|
| 171 |
'[TEMPLATE]argos_theme/templates/pages.htt', |
|
| 172 |
'[TEMPLATE]argos_theme/templates/pages_modify.htt', |
|
| 173 |
'[TEMPLATE]argos_theme/templates/pages_sections.htt', |
|
| 174 |
'[TEMPLATE]argos_theme/templates/pages_settings.htt', |
|
| 175 |
'[TEMPLATE]argos_theme/templates/preferences.htt', |
|
| 176 |
'[TEMPLATE]argos_theme/templates/setparameter.htt', |
|
| 177 |
'[TEMPLATE]argos_theme/templates/settings.htt', |
|
| 178 |
'[TEMPLATE]argos_theme/templates/start.htt', |
|
| 179 |
'[TEMPLATE]argos_theme/templates/success.htt', |
|
| 180 |
'[TEMPLATE]argos_theme/templates/templates.htt', |
|
| 181 |
'[TEMPLATE]argos_theme/templates/templates_details.htt', |
|
| 182 |
'[TEMPLATE]argos_theme/templates/users.htt', |
|
| 183 |
'[TEMPLATE]argos_theme/templates/users_form.htt' |
|
| 216 | 184 |
); |
| 217 | 185 |
}else {
|
| 218 | 186 |
$aRemoveOldTemplates = array(); |
| ... | ... | |
| 282 | 250 |
#container {
|
| 283 | 251 |
min-width:48em; |
| 284 | 252 |
width: 70%; |
| 285 |
background: #A8BCCB url(<?php echo WB_URL; ?>/templates/wb_theme/images/background.png) repeat-x;
|
|
| 253 |
background: #A8BCCB url(<?php echo WB_URL; ?>/templates/<?php echo $DEFAULT_THEME; ?>/images/background.png) repeat-x;
|
|
| 286 | 254 |
border:1px solid #000; |
| 287 | 255 |
color:#000; |
| 288 | 256 |
margin:2em auto; |
| ... | ... | |
| 355 | 323 |
<body> |
| 356 | 324 |
<div id="container"> |
| 357 | 325 |
<div class="page"> |
| 358 |
<img src="<?php echo WB_URL; ?>/templates/wb_theme/images/logo.png" alt="WebsiteBaker Project" />
|
|
| 326 |
<img src="<?php echo WB_URL; ?>/templates/<?php echo $DEFAULT_THEME; ?>/images/logo.png" alt="WebsiteBaker Project" />
|
|
| 359 | 327 |
<div class="content"> |
| 360 | 328 |
<h1>WebsiteBaker Upgrade</h1> |
| 361 | 329 |
<?php |
| ... | ... | |
| 794 | 762 |
} |
| 795 | 763 |
echo '</div>'; |
| 796 | 764 |
} |
| 797 |
|
|
| 798 | 765 |
if(version_compare(WB_REVISION, REVISION, '<=')) |
| 799 | 766 |
{
|
| 800 | 767 |
$aDebugMessage = array(); |
| ... | ... | |
| 954 | 921 |
'[TEMPLATE]' |
| 955 | 922 |
); |
| 956 | 923 |
$replacements = array( |
| 957 |
'/'.substr(ADMIN_PATH, strlen(WB_PATH)+1),
|
|
| 958 |
MEDIA_DIRECTORY,
|
|
| 959 |
PAGES_DIRECTORY,
|
|
| 960 |
'/framework',
|
|
| 961 |
'/modules',
|
|
| 962 |
'/templates'
|
|
| 924 |
$oReg->AcpDir,
|
|
| 925 |
$oReg->MediaDir,
|
|
| 926 |
$oReg->PagesDir,
|
|
| 927 |
'framework/',
|
|
| 928 |
'modules/',
|
|
| 929 |
'templates/'
|
|
| 963 | 930 |
); |
| 964 | 931 |
|
| 965 | 932 |
$msg = ''; |
| ... | ... | |
| 968 | 935 |
foreach( $aFilesToRemove as $file ) |
| 969 | 936 |
{
|
| 970 | 937 |
$file = str_replace($searches, $replacements, $file); |
| 971 |
if( is_writable(WB_PATH.'/'.$file) ) {
|
|
| 938 |
if( is_writable($oReg->AppDir.$file) ) {
|
|
| 972 | 939 |
$iFound++; |
| 973 | 940 |
// try to unlink file |
| 974 |
if(!unlink(WB_PATH.$file)) {
|
|
| 941 |
if(!unlink($oReg->AppDir.$file)) {
|
|
| 975 | 942 |
$iFailed++; |
| 976 | 943 |
} |
| 977 | 944 |
} |
| 978 |
if( is_readable(WB_PATH.'/'.$file) ) {
|
|
| 945 |
if( is_readable($oReg->AppDir.$file) ) {
|
|
| 979 | 946 |
// save in err-list, if failed |
| 980 | 947 |
$msg .= $file.'<br />'; |
| 981 | 948 |
} |
| ... | ... | |
| 1007 | 974 |
|
| 1008 | 975 |
|
| 1009 | 976 |
/********************************************************** |
| 1010 |
* - check for deprecated / never needed files
|
|
| 977 |
* - check for deprecated / never needed folders
|
|
| 1011 | 978 |
*/ |
| 1012 | 979 |
$iLoaded = sizeof($dirRemove); |
| 1013 | 980 |
if($iLoaded) {
|
| ... | ... | |
| 1018 | 985 |
'[ADMIN]', |
| 1019 | 986 |
'[MEDIA]', |
| 1020 | 987 |
'[PAGES]', |
| 988 |
'[FRAMEWORK]', |
|
| 989 |
'[MODULES]', |
|
| 1021 | 990 |
'[TEMPLATE]' |
| 1022 | 991 |
); |
| 1023 | 992 |
$replacements = array( |
| 1024 |
substr(ADMIN_PATH, strlen(WB_PATH)+1), |
|
| 1025 |
MEDIA_DIRECTORY, |
|
| 1026 |
PAGES_DIRECTORY, |
|
| 1027 |
'/templates', |
|
| 993 |
$oReg->AcpDir, |
|
| 994 |
$oReg->MediaDir, |
|
| 995 |
$oReg->PagesDir, |
|
| 996 |
'framework/', |
|
| 997 |
'modules/', |
|
| 998 |
'templates/' |
|
| 1028 | 999 |
); |
| 1029 | 1000 |
$msg = ''; |
| 1030 | 1001 |
echo '<div style="margin-left:2em;">'; |
| 1031 | 1002 |
echo '<h4>Search '.$iLoaded.' deprecated and outdated folders</h4>'; |
| 1032 |
foreach( $dirRemove as $dir ) {
|
|
| 1033 |
$dir = str_replace($searches, $replacements, $dir); |
|
| 1034 |
$dir = WB_PATH.'/'.$dir; |
|
| 1035 |
if( is_dir( $dir )) {
|
|
| 1036 |
$iFound++; |
|
| 1037 |
// try to delete dir |
|
| 1038 |
if(!is_writable( $dir ) || !rm_full_dir($dir)) {
|
|
| 1039 |
// save in err-list, if failed |
|
| 1040 |
$iFailed++; |
|
| 1041 |
} |
|
| 1042 |
} |
|
| 1043 |
if( is_readable(WB_PATH.'/'.$dir) ) {
|
|
| 1044 |
$msg .= str_replace(WB_PATH,'',$dir).'<br />'; |
|
| 1045 |
} |
|
| 1046 |
} |
|
| 1047 |
|
|
| 1048 |
$iRemove = $iFound-$iFailed; |
|
| 1049 |
echo '<strong>Remove '.$iRemove.' from '.$iFound.' founded</strong> '; |
|
| 1003 |
foreach( $dirRemove as $sRootDir ) {
|
|
| 1004 |
$sRootDir = str_replace($searches, $replacements, $sRootDir); |
|
| 1005 |
if (file_exists($oReg->AppPath.$sRootDir)) {
|
|
| 1006 |
if (!UpgradeHelper::delTree($oReg->AppPath.$sRootDir, UpgradeHelper::DEL_ROOT_DELETE)) {
|
|
| 1007 |
$iFailed = sizeof(($msg = UpgradeHelper::getDelTreeLog())); |
|
| 1008 |
$msg = implode('<br />', $msg);
|
|
| 1009 |
} |
|
| 1010 |
} |
|
| 1011 |
} |
|
| 1050 | 1012 |
echo ($iFailed == 0) ? $OK : $FAIL; |
| 1051 | 1013 |
echo '</div>'; |
| 1052 |
|
|
| 1053 | 1014 |
if($msg != '') {
|
| 1054 | 1015 |
$msg = '<br /><br />Following directories are deprecated, outdated or a security risk and |
| 1055 | 1016 |
can not be removed automatically.<br /><br />Please delete them |
| ... | ... | |
| 1066 | 1027 |
</html>"; |
| 1067 | 1028 |
exit; |
| 1068 | 1029 |
} |
| 1069 |
|
|
| 1070 |
|
|
| 1071 | 1030 |
} |
| 1072 | 1031 |
|
| 1073 | 1032 |
/********************************************************** |
Also available in: Unified diff
- templates/argos_theme
- templates/allcss
- templates/wb_theme
+ templates/WbTheme
! all upgrade/install and all other files needed to change defaults