Project

General

Profile

« Previous | Next » 

Revision 1454

Added by DarkViper almost 13 years ago

in /framework/functions.php::media_filename - replace whitespaces by _
/upgrade-script.php - some small fixes

View differences:

branches/2.8.x/CHANGELOG
11 11
! = Update/Change
12 12

  
13 13
------------------------------------- 2.8.2 -------------------------------------
14
06 Jun-2011 Build 1454 Werner v.d.Decken(DarkViper)
15
# in /framework/functions.php::media_filename - replace whitespaces by _
16
# /upgrade-script.php - some small fixes
14 17
02 Jun-2011 Build 1453 Dietmar Woellbrink (Luisehahne)
15 18
# fix target in admin/media/browse.php 
16 19
# http://www.websitebaker2.org/forum/index.php/topic,21688.msg145812.html#msg145812
branches/2.8.x/wb/upgrade-script.php
24 24
	echo '<'.$element .' class="' .$class .'">' .$message .'</' .$element.'>';
25 25
}
26 26

  
27
$version = '2.8.2';
28 27
// database tables including in WB package
29 28
$table_list = array (
30 29
    'settings','groups','addons','pages','sections','search','users',
......
108 107
    print '</pre>';
109 108
}
110 109

  
110
require_once(WB_PATH.'/framework/functions.php');
111
require_once(WB_PATH.'/framework/class.admin.php');
112
$admin = new admin('Addons', 'modules', false, false);
111 113
?>
112 114
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
113 115
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
......
177 179
<body>
178 180
<div id="container">
179 181
<img src="templates/wb_theme/images/logo.png" alt="WebsiteBaker Project" />
180

  
181 182
<h1>WebsiteBaker Upgrade</h1>
182
<p>This script upgrades an existing WebsiteBaker <strong>Version 2.7 and higher</strong> installation to the <strong>Version <?php echo $version ?></strong>. The upgrade script alters the existing WB database to reflect the changes introduced with WB 2.8.x</p>
183
<?php
184
	if( version_compare( WB_VERSION, '2.7.0', '<' )) {
185
		status_msg('<strong>Warning:</strong><br />It is not possible to upgrade from WebsiteBaker Versions bevor 2.7.0.<br />For upgrading to version '.VERSION.' you must upgrade first to v.2.7.0 at least!!!', 'warning', 'div');
186
		echo '<br /><br />';
187
		echo "</div>
188
		</body>
189
		</html>
190
		";
191
		exit();
192
	}
193
?>
194
<p>This script upgrades an existing WebsiteBaker <strong>Version <?php echo WB_VERSION; ?></strong> installation to the <strong>Version <?php echo VERSION ?></strong>. The upgrade script alters the existing WB database to reflect the changes introduced with WB 2.8.x</p>
183 195

  
184 196
<?php
185 197
/**
......
205 217
    ";
206 218
	exit();
207 219
}
208

  
209 220
echo '<h2>Step 2: Updating database entries</h2>';
210

  
211
require_once(WB_PATH.'/framework/functions.php');
212
require_once(WB_PATH.'/framework/class.admin.php');
213
$admin = new admin('Addons', 'modules', false, false);
214

  
215 221
$OK   = '<span class="ok">OK</span>';
216 222
$FAIL = '<span class="error">FAILED</span>';
217 223

  
......
493 499
        	echo mysql_error().'<br />';
494 500

  
495 501
        }
496

  
497

  
498
      if ((version_compare(WB_VERSION, '2.8.1') <= 0) && file_exists(WB_PATH."/modules/news/upgrade.php"))
499
      {
500
              echo '<h4>Upgrade existings postfiles to new format</h4><br />';
501
              // change old postfiles to new postfiles
502
              require_once(WB_PATH."/modules/news/upgrade.php");
503
      }
504
    }
505

  
502
     }
506 503
   }
507

  
508 504
}
509

  
510 505
/**********************************************************
511
 *  - Set Version to WB 2.8.2
506
 * upgrade news if newer version is available
512 507
 */
513
echo "<br />Update database version number to 2.8.2 : ";
514
echo ($database->query("UPDATE `".TABLE_PREFIX."settings` SET `value` = '$version' WHERE `name` = 'wb_version'")) ? " $OK<br />" : " $FAIL<br />";
508
	if(file_exists(WB_PATH.'/modules/news/upgrade.php'))
509
	{
510
		$currNewsVersion = get_modul_version ('news', false);
511
		$newNewsVersion =  get_modul_version ('news', true);
512
		if((version_compare($currNewsVersion, $newNewsVersion) <= 0)) {
513
			echo '<h4>Upgrade existings basically news module</h4><br />';
514
			// change old postfiles to new postfiles
515
			require_once(WB_PATH."/modules/news/upgrade.php");
516
		}
517
	}
518
/**********************************************************
519
 *  - Set Version to new Version
520
 */
521
echo '<br />Update database version number to '.VERSION.' : ';
522
echo ($database->query("UPDATE `".TABLE_PREFIX."settings` SET `value`='".VERSION."' WHERE `name` = 'wb_version'")) ? " $OK<br />" : " $FAIL<br />";
515 523

  
516 524
/**********************************************************
517 525
 *  - Reload all addons
518 526
 */
519 527

  
520
//delete modules
521
$database->query("DELETE FROM ".TABLE_PREFIX."addons WHERE type = 'module'");
528
////delete modules
529
//$database->query("DELETE FROM ".TABLE_PREFIX."addons WHERE type = 'module'");
522 530
// Load all modules
523
if($handle = opendir(WB_PATH.'/modules/')) {
531
if( ($handle = opendir(WB_PATH.'/modules/')) ) {
524 532
	while(false !== ($file = readdir($handle))) {
525 533
		if($file != '' AND substr($file, 0, 1) != '.' AND $file != 'admin.php' AND $file != 'index.php') {
526 534
			load_module(WB_PATH.'/modules/'.$file);
......
530 538
}
531 539
echo '<br />Modules reloaded<br />';
532 540

  
533
//delete templates		
534
$database->query("DELETE FROM ".TABLE_PREFIX."addons WHERE type = 'template'");
541
////delete templates
542
//$database->query("DELETE FROM ".TABLE_PREFIX."addons WHERE type = 'template'");
535 543
// Load all templates
536
if($handle = opendir(WB_PATH.'/templates/')) {
544
if( ($handle = opendir(WB_PATH.'/templates/')) ) {
537 545
	while(false !== ($file = readdir($handle))) {
538 546
		if($file != '' AND substr($file, 0, 1) != '.' AND $file != 'index.php') {
539 547
			load_template(WB_PATH.'/templates/'.$file);
......
543 551
}
544 552
echo '<br />Templates reloaded<br />';
545 553

  
546
//delete languages
547
$database->query("DELETE FROM ".TABLE_PREFIX."addons WHERE type = 'language'");
554
////delete languages
555
//$database->query("DELETE FROM ".TABLE_PREFIX."addons WHERE type = 'language'");
548 556
// Load all languages
549
if($handle = opendir(WB_PATH.'/languages/')) {
557
if( ($handle = opendir(WB_PATH.'/languages/')) ) {
550 558
	while(false !== ($file = readdir($handle))) {
551 559
		if($file != '' AND substr($file, 0, 1) != '.' AND $file != 'index.php') {
552 560
			load_language(WB_PATH.'/languages/'.$file);
branches/2.8.x/wb/admin/interface/version.php
52 52

  
53 53
// check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled)
54 54
if(!defined('VERSION')) define('VERSION', '2.8.2.RC6');
55
if(!defined('REVISION')) define('REVISION', '1453');
55
if(!defined('REVISION')) define('REVISION', '1454');
56 56

  
57 57
?>
branches/2.8.x/wb/framework/functions.php
682 682
	require_once(WB_PATH.'/framework/functions-utf8.php');
683 683
	$string = entities_to_7bit($string);
684 684
	// Now remove all bad characters
685
	$bad = array(
686
	'\'', // '
687
	'"', // "
688
	'`', // `
689
	'!', // !
690
	'@', // @
691
	'#', // #
692
	'$', // $
693
	'%', // %
694
	'^', // ^
695
	'&', // &
696
	'*', // *
697
	'=', // =
698
	'+', // +
699
	'|', // |
700
	'/', // /
701
	'\\', // \
702
	';', // ;
703
	':', // :
704
	',', // ,
705
	'?' // ?
706
	);
685
	$bad = array('\'','"','`','!','@','#','$','%','^','&','*','=','+','|','/','\\',';',':',',','?');
707 686
	$string = str_replace($bad, '', $string);
708 687
	// replace multiple dots in filename to single dot and (multiple) dots at the end of the filename to nothing
709
	$string = preg_replace(array('/\.+/', '/\.+$/'), array('.', ''), $string);
688
	$string = preg_replace(array('/\.+/', '/\.+$/', '/\s/'), array('.', '', '_'), $string);
710 689
	// Clean any page spacers at the end of string
711 690
	$string = trim($string);
712 691
	// Finally, return the cleaned string

Also available in: Unified diff