Revision 1875
Added by Dietmar over 11 years ago
branches/2.8.x/CHANGELOG | ||
---|---|---|
11 | 11 |
! = Update/Change |
12 | 12 |
=============================================================================== |
13 | 13 |
|
14 |
28 Feb-2013 Build 1875 Dietmar Woellbrink (Luisehahne) |
|
15 |
! wysgwyg, now check exitings table entries, otherwise script stop loading content in editor |
|
16 |
! typofix in groups |
|
17 |
! change constant DB_NAME to $database->DbName |
|
14 | 18 |
27 Feb-2013 Build 1874 Werner v.d.Decken(DarkViper) |
15 | 19 |
# some little typo fixes in initialize.php |
16 | 20 |
# readConfiguration() fixed in initialize.php |
branches/2.8.x/wb/upgrade-script.php | ||
---|---|---|
19 | 19 |
/** |
20 | 20 |
* |
21 | 21 |
* |
22 |
* @category Module
|
|
23 |
* @package Module_bakery
|
|
24 |
* @subpackage Name of the subpackage if needed
|
|
25 |
* @author Dietmar W?llbrink <dietmar.woellbrink@websitebaker.org>
|
|
22 |
* @category Core
|
|
23 |
* @package Core_package
|
|
24 |
* @subpackage upgrade-script
|
|
25 |
* @author Dietmar Wรถllbrink <dietmar.woellbrink@websitebaker.org>
|
|
26 | 26 |
* @author Werner v.d.Decken <wkl@isteam.de> |
27 | 27 |
* @copyright Werner v.d.Decken <wkl@isteam.de> |
28 | 28 |
* @license http://www.gnu.org/licenses/gpl.html GPL License |
... | ... | |
234 | 234 |
$get_result = $database->query( 'SHOW TABLES LIKE "'.$search_for.'%"'); |
235 | 235 |
|
236 | 236 |
// $get_result = $database->query( "SHOW TABLES FROM ".DB_NAME); |
237 |
$all_tables = array();
|
|
238 |
$aTable = array();
|
|
239 |
if($get_result->numRows() > 0)
|
|
240 |
{
|
|
241 |
while ($data = $get_result->fetchRow()) {
|
|
242 |
$tmp = preg_replace('/^'.preg_quote(TABLE_PREFIX, '/').'/s', '', $data[0]);
|
|
243 |
if(in_array($tmp,$aPackage)) {
|
|
244 |
$all_tables[] = $tmp;
|
|
245 |
} else {
|
|
246 |
$aTable[] = $tmp;
|
|
247 |
}
|
|
248 |
}
|
|
249 |
}
|
|
237 |
$all_tables = array();
|
|
238 |
$aTable = array();
|
|
239 |
if($get_result->numRows() > 0)
|
|
240 |
{
|
|
241 |
while ($data = $get_result->fetchRow()) {
|
|
242 |
$tmp = preg_replace('/^'.preg_quote(TABLE_PREFIX, '/').'/s', '', $data[0]);
|
|
243 |
if(in_array($tmp,$aPackage)) {
|
|
244 |
$all_tables[] = $tmp;
|
|
245 |
} else {
|
|
246 |
$aTable[] = $tmp;
|
|
247 |
}
|
|
248 |
}
|
|
249 |
}
|
|
250 | 250 |
|
251 |
return array_merge ( $all_tables, $aTable );
|
|
251 |
return array_merge ( $all_tables, $aTable );
|
|
252 | 252 |
} |
253 | 253 |
|
254 | 254 |
// check existing tables |
... | ... | |
415 | 415 |
|
416 | 416 |
if( (sizeof($all_tables) >= sizeof($aPackage)) && (sizeof($aTable) == sizeof($aPackage)) ) |
417 | 417 |
{ |
418 |
echo '<h4 style="margin-left:0;">NOTICE: Your database '.DB_NAME.' has '.sizeof($all_tables).' '.$check_text.' tables from '.sizeof($aPackage).' included in package '.$OK.'</h4>';
|
|
418 |
echo '<h4 style="margin-left:0;">NOTICE: Your database '.$database->DbName.' has '.sizeof($all_tables).' '.$check_text.' tables from '.sizeof($aPackage).' included in package '.$OK.'</h4>';
|
|
419 | 419 |
} |
420 | 420 |
else |
421 | 421 |
{ |
branches/2.8.x/wb/admin/groups/languages/EN.php | ||
---|---|---|
46 | 46 |
$TEXT['CREATE_FOLDER'] = 'Create Folder'; |
47 | 47 |
$TEXT['DELETE'] = 'Delete'; |
48 | 48 |
$TEXT['DELETED'] = 'Deleted'; |
49 |
$TEXT['FILESYSTEM_PERMISSIONS'] = 'Filesystem Permissions';
|
|
49 |
$TEXT['FILESYSTEM_PERMISSIONS'] = 'Permissions'; |
|
50 | 50 |
$TEXT['GROUP'] = 'Group'; |
51 | 51 |
$TEXT['HIDE_ADVANCED'] = 'Hide Advanced Options'; |
52 | 52 |
$TEXT['LANGUAGE'] = 'Language'; |
branches/2.8.x/wb/admin/interface/version.php | ||
---|---|---|
51 | 51 |
|
52 | 52 |
// check if defined to avoid errors during installation (redirect to admin panel fails if PHP error/warnings are enabled) |
53 | 53 |
if(!defined('VERSION')) define('VERSION', '2.8.3'); |
54 |
if(!defined('REVISION')) define('REVISION', '1874');
|
|
54 |
if(!defined('REVISION')) define('REVISION', '1875');
|
|
55 | 55 |
if(!defined('SP')) define('SP', ''); |
branches/2.8.x/wb/templates/wb_theme/css/screen.css | ||
---|---|---|
272 | 272 |
div.page-settings-right div.content { border :solid 1px #a8bccb; min-width :10em; } |
273 | 273 |
div.page-settings-right div.page-settings-tab { border :solid 1px #a8bccb; padding :8px; margin-bottom :8px; } |
274 | 274 |
div.page-settings-rightcol { float :none; padding :0px; border :none; } |
275 |
h1, h2, h3, h4, h5, h6 { color :#003366; display :block; font-weight :normal; margin :0.5em auto; padding-bottom :5px; }
|
|
275 |
h1, h2, h3, h4, h5, h6 { color :#003366; display :block; font-weight :normal; margin :0.4em auto; padding-bottom :5px; }
|
|
276 | 276 |
h6 { font-size :100%; } |
277 | 277 |
/* end depending styles for /admin/pages_settings */ |
278 | 278 |
div.page-settings-leftcol label { background-repeat :no-repeat; background-position :right; text-align :right; padding-right :17px; font-weight :bold; width :156px; } |
branches/2.8.x/wb/templates/argos_theme/css/screen.css | ||
---|---|---|
298 | 298 |
div.page-settings-centercol div#viewers { border :solid 1px #a8bccb; width :210px; padding :5px; } |
299 | 299 |
div.page-settings-right div.page-settings-tab { border :solid 1px #a8bccb; padding :8px; margin-bottom :8px; } |
300 | 300 |
div.page-settings-rightcol { float :none; padding :0px; border :none; } |
301 |
h1, h2, h3, h4, h5, h6 { color :#003366; display :block; font-weight :normal; margin :0.5em auto; padding-bottom :5px; }
|
|
301 |
h1, h2, h3, h4, h5, h6 { color :#003366; display :block; font-weight :normal; margin :0.4em auto; padding-bottom :5px; }
|
|
302 | 302 |
h6 { font-size :105%; } |
303 | 303 |
/* end depending styles for /admin/pages_settings */ |
304 | 304 |
div.page-settings-leftcol label { background-repeat :no-repeat; background-position :right; text-align :right; padding-right :17px; font-weight :bold; width :156px; } |
branches/2.8.x/wb/modules/wysiwyg/save.php | ||
---|---|---|
37 | 37 |
$sMediaUrl = WB_URL.MEDIA_DIRECTORY; |
38 | 38 |
// Update the mod_wysiwygs table with the contents |
39 | 39 |
if(isset($_POST['content'.$section_id])) { |
40 |
$content = $_POST['content'.$section_id];
|
|
40 |
$content = $_POST['content'.$section_id];
|
|
41 | 41 |
if(ini_get('magic_quotes_gpc')==true) |
42 | 42 |
{ |
43 | 43 |
$content = $admin->strip_slashes($_POST['content'.$section_id]); |
44 |
} |
|
44 |
};
|
|
45 | 45 |
$searchfor = '@(<[^>]*=\s*")('.preg_quote($sMediaUrl).')([^">]*".*>)@siU'; |
46 |
$content = preg_replace($searchfor, '$1{SYSVAR:MEDIA_REL}$3', $content);
|
|
46 |
$content = preg_replace($searchfor, '$1{SYSVAR:MEDIA_REL}$3', $content);
|
|
47 | 47 |
// searching in $text will be much easier this way |
48 |
$content = WbDatabase::getInstance()->escapeString ($content);
|
|
48 |
$content = WbDatabase::getInstance()->escapeString ($content);
|
|
49 | 49 |
$text = umlauts_to_entities(strip_tags($content), strtoupper(DEFAULT_CHARSET), 0); |
50 | 50 |
$sql = 'UPDATE `'.TABLE_PREFIX.'mod_wysiwyg` '; |
51 | 51 |
$sql .= 'SET `content`=\''.$content.'\', `text`=\''.$text.'\' '; |
52 | 52 |
$sql .= 'WHERE `section_id`='.(int)$section_id; |
53 |
if(!$database->query($sql)){
|
|
54 |
$aErrors[] = $MESSAGE['GENERIC_NOT_UPGRADED'].((defined('DEBUG') && DEBUG) ? '<br />'.$database->get_error() : '');
|
|
53 |
if(!WbDatabase::getInstance()->query($sql)){
|
|
54 |
$aErrors[] = $MESSAGE['GENERIC_NOT_UPGRADED'].((defined('DEBUG') && DEBUG) ? '<br />'.WbDatabase::getInstance()->get_error() : '');
|
|
55 | 55 |
} |
56 | 56 |
} else { |
57 | 57 |
$aErrors[] = $MESSAGE['GENERIC_NOT_UPGRADED'].((defined('DEBUG') && DEBUG) ? '<br />'.$MESSAGE['FRONTEND_SORRY_NO_ACTIVE_SECTIONS'] : ''); |
... | ... | |
59 | 59 |
|
60 | 60 |
$sec_anchor = '#'.(defined( 'SEC_ANCHOR' ) && ( SEC_ANCHOR != '' ) ? SEC_ANCHOR.$section_id : 'section_'.$section_id ); |
61 | 61 |
if(defined('EDIT_ONE_SECTION') and EDIT_ONE_SECTION){ |
62 |
$edit_page = ADMIN_URL.'/pages/modify.php?page_id='.$page_id.'&wysiwyg='.$section_id;
|
|
62 |
$edit_page = ADMIN_URL.'/pages/modify.php?page_id='.$page_id.'&wysiwyg='.$section_id;
|
|
63 | 63 |
} else { |
64 |
$edit_page = ADMIN_URL.'/pages/modify.php?page_id='.$page_id.$sec_anchor;
|
|
64 |
$edit_page = ADMIN_URL.'/pages/modify.php?page_id='.$page_id.$sec_anchor;
|
|
65 | 65 |
} |
66 | 66 |
|
67 | 67 |
// Check if there is a database error, otherwise say successful |
branches/2.8.x/wb/modules/wysiwyg/modify.php | ||
---|---|---|
26 | 26 |
$sMediaUrl = WB_URL.MEDIA_DIRECTORY; |
27 | 27 |
// Get page content |
28 | 28 |
$sql = 'SELECT `content` FROM `'.TABLE_PREFIX.'mod_wysiwyg` WHERE `section_id`='.(int)$section_id; |
29 |
if ( ($content = $database->get_one($sql)) ) { |
|
29 |
if ( ($content = $database->get_one($sql)) !== null ) {
|
|
30 | 30 |
$content = htmlspecialchars(str_replace('{SYSVAR:MEDIA_REL}', $sMediaUrl, $content)); |
31 |
}else { |
|
32 |
$content = '';
|
|
31 |
} else {
|
|
32 |
throw new AppException('Database: missing entry in table \''.TABLE_PREFIX.'mod_wysiwyg\' for section_id='.$section_id);
|
|
33 | 33 |
} |
34 | 34 |
|
35 | 35 |
if(!isset($wysiwyg_editor_loaded)) { |
36 |
$wysiwyg_editor_loaded=true;
|
|
36 |
$wysiwyg_editor_loaded=true;
|
|
37 | 37 |
if(!function_exists('show_wysiwyg_editor')) |
38 | 38 |
{ |
39 | 39 |
if (!defined('WYSIWYG_EDITOR') OR WYSIWYG_EDITOR=="none" OR !file_exists(WB_PATH.'/modules/'.WYSIWYG_EDITOR.'/include.php')) |
branches/2.8.x/wb/modules/wysiwyg/upgrade.php | ||
---|---|---|
24 | 24 |
|
25 | 25 |
if(!function_exists('mod_wysiwyg_upgrade')) |
26 | 26 |
{ |
27 |
function mod_wysiwyg_upgrade () {
|
|
28 |
global $database,$bDebugModus;
|
|
29 |
$callingScript = $_SERVER["SCRIPT_NAME"];
|
|
30 |
// check if upgrade startet by upgrade-script to echo a message
|
|
31 |
$tmp = 'upgrade-script.php';
|
|
32 |
$globalStarted = substr_compare($callingScript, $tmp,(0-strlen($tmp)),strlen($tmp)) === 0;
|
|
27 |
function mod_wysiwyg_upgrade () {
|
|
28 |
global $database,$bDebugModus;
|
|
29 |
$callingScript = $_SERVER["SCRIPT_NAME"];
|
|
30 |
// check if upgrade startet by upgrade-script to echo a message
|
|
31 |
$tmp = 'upgrade-script.php';
|
|
32 |
$globalStarted = substr_compare($callingScript, $tmp,(0-strlen($tmp)),strlen($tmp)) === 0;
|
|
33 | 33 |
|
34 |
$msg = array();
|
|
35 |
$aTable = array('mod_wysiwyg');
|
|
36 |
for($x=0; $x<sizeof($aTable);$x++) {
|
|
37 |
if(($sOldType = $database->getTableEngine(TABLE_PREFIX.$aTable[$x]))) {
|
|
38 |
if(('myisam' != strtolower($sOldType))) {
|
|
39 |
if(!$database->query('ALTER TABLE `'.TABLE_PREFIX.$aTable[$x].'` Engine = \'MyISAM\' ')) {
|
|
40 |
$msg[] = $database->get_error();
|
|
41 |
} else{
|
|
42 |
$msg[] = 'TABLE `'.TABLE_PREFIX.$aTable[$x].'` changed to Engine = \'MyISAM\'';
|
|
43 |
}
|
|
44 |
} else {
|
|
45 |
$msg[] = 'TABLE `'.TABLE_PREFIX.$aTable[$x].'` has Engine = \'MyISAM\'';
|
|
46 |
}
|
|
47 |
} else {
|
|
48 |
$msg[] = $database->get_error();
|
|
49 |
}
|
|
50 |
}
|
|
34 |
$msg = array();
|
|
35 |
$aTable = array('mod_wysiwyg');
|
|
36 |
for($x=0; $x<sizeof($aTable);$x++) {
|
|
37 |
if(($sOldType = $database->getTableEngine(TABLE_PREFIX.$aTable[$x]))) {
|
|
38 |
if(('myisam' != strtolower($sOldType))) {
|
|
39 |
if(!$database->query('ALTER TABLE `'.TABLE_PREFIX.$aTable[$x].'` Engine = \'MyISAM\' ')) {
|
|
40 |
$msg[] = $database->get_error();
|
|
41 |
} else{
|
|
42 |
$msg[] = 'TABLE `'.TABLE_PREFIX.$aTable[$x].'` changed to Engine = \'MyISAM\'';
|
|
43 |
}
|
|
44 |
} else {
|
|
45 |
$msg[] = 'TABLE `'.TABLE_PREFIX.$aTable[$x].'` has Engine = \'MyISAM\'';
|
|
46 |
}
|
|
47 |
} else {
|
|
48 |
$msg[] = $database->get_error();
|
|
49 |
}
|
|
50 |
}
|
|
51 | 51 |
|
52 |
$sTable = TABLE_PREFIX.'mod_wysiwyg';
|
|
53 |
if($database->index_exists($sTable, 'PRIMARY')) {
|
|
54 |
$sql = 'ALTER TABLE `'.DB_NAME.'`.`'.$sTable.'` DROP PRIMARY KEY';
|
|
55 |
if(!$database->query($sql)) {
|
|
56 |
$msg[] = ''.$database->get_error().'';
|
|
57 |
}
|
|
58 |
}
|
|
52 |
$sTable = TABLE_PREFIX.'mod_wysiwyg';
|
|
53 |
if($database->index_exists($sTable, 'PRIMARY')) {
|
|
54 |
$sql = 'ALTER TABLE `'.$database->DbName.'`.`'.$sTable.'` DROP PRIMARY KEY';
|
|
55 |
if(!$database->query($sql)) {
|
|
56 |
$msg[] = ''.$database->get_error().'';
|
|
57 |
}
|
|
58 |
}
|
|
59 | 59 |
|
60 |
if(!$database->index_add($sTable, '', 'section_id', 'PRIMARY')) {
|
|
61 |
$msg[] = ''.$database->get_error().'';
|
|
62 |
} else {
|
|
63 |
$msg[] = 'Create PRIMARY KEY ( `section_id` )';
|
|
64 |
}
|
|
60 |
if(!$database->index_add($sTable, '', 'section_id', 'PRIMARY')) {
|
|
61 |
$msg[] = ''.$database->get_error().'';
|
|
62 |
} else {
|
|
63 |
$msg[] = 'Create PRIMARY KEY ( `section_id` )';
|
|
64 |
}
|
|
65 | 65 |
|
66 |
// change internal absolute links into relative links
|
|
67 |
$sTable = TABLE_PREFIX.'mod_wysiwyg';
|
|
68 |
$sql = 'UPDATE `'.$sTable.'` ';
|
|
69 |
$sql .= 'SET `content` = REPLACE(`content`, \'"'.WB_URL.MEDIA_DIRECTORY.'\', \'"{SYSVAR:MEDIA_REL}\')';
|
|
70 |
if (!$database->query($sql)) {
|
|
71 |
$msg[] = ''.$database->get_error().'';
|
|
72 |
} else {
|
|
73 |
$msg[] = 'Change internal absolute links into relative links';
|
|
74 |
}
|
|
75 |
// only for upgrade-script
|
|
76 |
if($globalStarted) {
|
|
77 |
if($bDebugModus) {
|
|
78 |
foreach($msg as $title) {
|
|
79 |
echo '<strong>'.$title.'</strong><br />';
|
|
80 |
}
|
|
81 |
}
|
|
82 |
}
|
|
83 |
return $msg;
|
|
84 |
}
|
|
66 |
// change internal absolute links into relative links
|
|
67 |
$sTable = TABLE_PREFIX.'mod_wysiwyg';
|
|
68 |
$sql = 'UPDATE `'.$sTable.'` ';
|
|
69 |
$sql .= 'SET `content` = REPLACE(`content`, \'"'.WB_URL.MEDIA_DIRECTORY.'\', \'"{SYSVAR:MEDIA_REL}\')';
|
|
70 |
if (!$database->query($sql)) {
|
|
71 |
$msg[] = ''.$database->get_error().'';
|
|
72 |
} else {
|
|
73 |
$msg[] = 'Change internal absolute links into relative links';
|
|
74 |
}
|
|
75 |
// only for $callingScript upgrade-script.php
|
|
76 |
if($globalStarted) {
|
|
77 |
if($bDebugModus) {
|
|
78 |
foreach($msg as $title) {
|
|
79 |
echo '<strong>'.$title.'</strong><br />';
|
|
80 |
}
|
|
81 |
}
|
|
82 |
}
|
|
83 |
return $msg;
|
|
84 |
}
|
|
85 | 85 |
} |
86 | 86 |
// ------------------------------------ |
87 | 87 |
|
Also available in: Unified diff
! wysgwyg, now check exitings table entries, otherwise script stop loading content in editor
! typofix in groups
! change constant DB_NAME to $database->DbName