NAVIGATION
This is an old revision of the document!
Update nach r405 (V1.4.7) von älteren Versionen < r401 (V1.4.6)
<note> Problem gelöst seit der Version r406 → DOCU: Download DEV - Versionen im ZIP Format</note>
**Vorgehensweise nach Installation r405 V1.4.7 wenn das Update von einer älteren Version nicht funktioniert: </del>
* Diesen Text in die neu anzulegende Datei include/inc_lib/revision/r405.php kopieren.
* Die Datei content/tmp/r405.checked.tmp löschen, wenn das Update scheinbar nicht funktioniert hat (Fehlermeldung “Fatal error: _setConfig failed” in FE).
Update 23.11.2010 (Korrigiertes DB-Update)
* Prüft ob das Feld “sysvalue_vartype” in der Tabelle “phpwcms_sysvalue” existiert und erzeugt es wenn noch nicht vorhanden. (Seit r171 vorhanden)
Dieses Feld wurde bisher nicht verwendet und nur bei Neuinstallationen nach r171 erzeugt.
In DB-Updates ist die Anlage nicht vorhanden!
<code php>
<?php
Revision 405 Update Check
function phpwcms_revision_r405() {
$status = true;
do former revision check
r402 required no action, so fallback to r401
$r401 = '401';
if(phpwcms_revision_check_temp($r401) !== true) {
$status = phpwcms_revision_check($r401);
}
check if article content tab field exists
$result = _dbQuery(“SHOW COLUMNS FROM ”.DB_PREPEND.”phpwcms_articlecontent LIKE 'acontent_tab'”, 'COUNT_SHOW');
if(empty($result)) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_articlecontent ADD acontent_tab VARCHAR(255) NOT NULL DEFAULT ”, 'ALTER');
}
check if new structure level class field exists
$result = _dbQuery(“SHOW COLUMNS FROM ”.DB_PREPEND.”phpwcms_articlecat LIKE 'acat_class'”, 'COUNT_SHOW');
if(empty($result)) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_articlecat ADD acat_class VARCHAR(255) NOT NULL DEFAULT ”, 'ALTER');
}
check if new structure level keywords field exists
$result = _dbQuery(“SHOW COLUMNS FROM ”.DB_PREPEND.”phpwcms_articlecat LIKE 'acat_keywords'”, 'COUNT_SHOW');
if(empty($result)) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_articlecat ADD acat_keywords VARCHAR(255) NOT NULL DEFAULT ”, 'ALTER');
}
upgrade sysvalue fields +KH:24.11.2011 if no field exists
$result = _dbQuery(“SHOW COLUMNS FROM ”.DB_PREPEND.”phpwcms_sysvalue LIKE 'sysvalue_vartype'”);
sysvalue_vartype
if(empty($result)) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue ADD sysvalue_vartype VARCHAR(255) NOT NULL DEFAULT ”, 'ALTER');
}
elseif(isset($result[0]['Type']) && $result[0]['Type'] == 'varchar(100)') {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue CHANGE sysvalue_vartype sysvalue_vartype VARCHAR(255) NOT NULL DEFAULT ”, 'ALTER');
}
sysvalue_value
$result = _dbQuery(“SHOW COLUMNS FROM ”.DB_PREPEND.”phpwcms_sysvalue LIKE 'sysvalue_value'”);
if(empty($result)) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue ADD sysvalue_value MEDIUMTEXT NOT NULL DEFAULT ”, 'ALTER');
}
elseif(isset($result[0]['Type']) && ($result[0]['Type'] == 'text' OR $result[0]['Type'] == 'mediumblob')) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue CHANGE sysvalue_value sysvalue_value MEDIUMTEXT NOT NULL”, 'ALTER');
}
sysvalue_lastchange
$result = _dbQuery(“SHOW COLUMNS FROM ”.DB_PREPEND.”phpwcms_sysvalue LIKE 'sysvalue_lastchange'”);
if(empty($result)) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue ADD sysvalue_lastchange INT(11) NOT NULL DEFAULT 0”, 'ALTER');
}
sysvalue_group
$result = _dbQuery(“SHOW COLUMNS FROM ”.DB_PREPEND.”phpwcms_sysvalue LIKE 'sysvalue_group'”);
if(empty($result)) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue ADD sysvalue_group VARCHAR(255) NOT NULL DEFAULT ”, 'ALTER');
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue ADD INDEX (sysvalue_group)”, 'ALTER');
}
sysvalue_status
$result = _dbQuery(“SHOW COLUMNS FROM ”.DB_PREPEND.”phpwcms_sysvalue LIKE 'sysvalue_status'”);
if(empty($result)) {
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue ADD sysvalue_status INT(1) NOT NULL DEFAULT 0”, 'ALTER');
$result = _dbQuery(“ALTER TABLE ”.DB_PREPEND.”phpwcms_sysvalue ADD INDEX (sysvalue_status)”, 'ALTER');
}
return $status;
}
?>
</code>
— Knut Heermann (flip-flop) 2010/11/07 19:47