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