Revision 1772
Added by Dietmar about 12 years ago
upgrade-script.php | ||
---|---|---|
161 | 161 |
echo $msg; |
162 | 162 |
} |
163 | 163 |
|
164 |
// analyze/check database tables |
|
165 |
function mysqlCheckTables( $dbName ) |
|
166 |
{ |
|
167 |
global $aTable; |
|
168 |
$table_prefix = TABLE_PREFIX; |
|
169 |
$sql = "SHOW TABLES FROM " . $dbName; |
|
170 |
$result = @mysql_query( $sql ); |
|
171 |
$data = array(); |
|
172 |
$x = 0; |
|
173 |
|
|
174 |
while( ( $row = mysql_fetch_array( $result, MYSQL_NUM ) ) == true ) |
|
175 |
{ |
|
176 |
$tmp = str_replace($table_prefix, '', $row[0]); |
|
177 |
|
|
178 |
if( stristr( $row[0], $table_prefix )&& in_array($tmp,$aTable) ) |
|
179 |
{ |
|
180 |
$sql = "CHECK TABLE " . $dbName . '.' . $row[0]; |
|
181 |
$analyze = mysql_query( $sql ); |
|
182 |
$rowFetch = mysql_fetch_array( $analyze, MYSQL_ASSOC ); |
|
183 |
$data[$x]['Op'] = $rowFetch["Op"]; |
|
184 |
$data[$x]['Msg_type'] = $rowFetch["Msg_type"]; |
|
185 |
$msgColor = '<span class="error">'; |
|
186 |
$data[$x]['Table'] = $row[0]; |
|
187 |
// print " "; |
|
188 |
$msgColor = ($rowFetch["Msg_text"] == 'OK') ? '<span class="ok">' : '<span class="error">'; |
|
189 |
$data[$x]['Msg_text'] = $msgColor.$rowFetch["Msg_text"].'</span>'; |
|
190 |
// print "<br />"; |
|
191 |
$x++; |
|
192 |
} |
|
164 |
/** |
|
165 |
* add_modify_field_in_database() |
|
166 |
* |
|
167 |
* @param mixed $sTable |
|
168 |
* @param mixed $sField |
|
169 |
* @param mixed $sDescription |
|
170 |
* @return |
|
171 |
*/ |
|
172 |
function add_modify_field_in_database($sTable,$sField,$sDescription){ |
|
173 |
global $database,$OK,$FAIL,$bDebugModus; |
|
174 |
$aDebugMessage = array(); |
|
175 |
if(!$database->field_exists($sTable,$sField)) { |
|
176 |
$aDebugMessage[] = "<span>Adding field $sField to $sTable table</span>"; |
|
177 |
$aDebugMessage[] = ($database->field_add($sTable, $sField, $sDescription) ? " $OK<br />" : " $FAIL!<br />"); |
|
178 |
} else { |
|
179 |
$aDebugMessage[] = "<span>Modify field $sField to $sTable table</span>"; |
|
180 |
$aDebugMessage[] = ($database->field_modify($sTable, $sField, $sDescription) ? " $OK<br />" : " $FAIL!<br />"); |
|
181 |
} |
|
182 |
if($bDebugModus) { |
|
183 |
echo implode(PHP_EOL,$aDebugMessage); |
|
193 | 184 |
} |
194 |
return $data;
|
|
185 |
return; |
|
195 | 186 |
} |
196 | 187 |
|
197 |
// check existings tables for upgrade or install |
|
188 |
/** |
|
189 |
* check existings tables for upgrade or install |
|
190 |
* |
|
191 |
* check_wb_tables() |
|
192 |
* |
|
193 |
* @return |
|
194 |
*/ |
|
198 | 195 |
function check_wb_tables() |
199 | 196 |
{ |
200 | 197 |
global $database,$aPackage; |
... | ... | |
449 | 446 |
$cfg = array( |
450 | 447 |
'sec_anchor' => defined('SEC_ANCHOR') ? SEC_ANCHOR : 'section_' |
451 | 448 |
); |
452 |
|
|
453 | 449 |
$aDebugMessage[] = (db_update_key_value( 'settings', $cfg ) ? " $OK<br />" : " $FAIL!<br />"); |
454 | 450 |
|
455 |
|
|
456 | 451 |
/********************************************************** |
457 | 452 |
* - Adding redirect timer to settings table |
458 | 453 |
*/ |
... | ... | |
558 | 553 |
echo '</div>'; |
559 | 554 |
|
560 | 555 |
$aDebugMessage = array(); |
561 |
if(version_compare(WB_REVISION, REVISION, '<')) |
|
556 |
if(version_compare(WB_REVISION, REVISION, '<='))
|
|
562 | 557 |
{ |
563 | 558 |
echo '<div style="margin-left:2em;">'; |
564 | 559 |
/********************************************************** |
... | ... | |
584 | 579 |
$table_name = TABLE_PREFIX.'mod_menu_link'; |
585 | 580 |
$field_name = 'redirect_type'; |
586 | 581 |
$description = "INT NOT NULL DEFAULT '301' AFTER `target_page_id`"; |
587 |
if(!$database->field_exists($table_name,$field_name)) { |
|
588 |
echo "<span>Adding field redirect_type to mod_menu_link table</span>"; |
|
589 |
echo ($database->field_add($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
590 |
} else { |
|
591 |
echo "<span>Modify field redirect_type to mod_menu_link table</span>"; |
|
592 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
593 |
} |
|
582 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
594 | 583 |
|
584 |
if($bDebugModus) { |
|
585 |
echo implode(PHP_EOL,$aDebugMessage); |
|
586 |
$aDebugMessage = array(); |
|
587 |
} |
|
588 |
|
|
595 | 589 |
echo "<h4>Adding/updating field on table pages</h4>"; |
596 | 590 |
/********************************************************** |
597 | 591 |
* - Add field "page_trail" to table "pages" |
... | ... | |
599 | 593 |
$table_name = TABLE_PREFIX.'pages'; |
600 | 594 |
$field_name = 'page_trail'; |
601 | 595 |
$description = "VARCHAR( 255 ) NOT NULL DEFAULT ''"; |
602 |
echo "<span>Modify field page_trail to pages table</span>"; |
|
603 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
596 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
604 | 597 |
|
605 | 598 |
/********************************************************** |
606 | 599 |
* - Add field "page_icon" to table "pages" |
... | ... | |
608 | 601 |
$table_name = TABLE_PREFIX.'pages'; |
609 | 602 |
$field_name = 'page_icon'; |
610 | 603 |
$description = "VARCHAR( 512 ) NOT NULL DEFAULT '' AFTER `page_title`"; |
611 |
if(!$database->field_exists($table_name,$field_name)) { |
|
612 |
echo "<span>Adding field page_icon to pages table</span>"; |
|
613 |
echo ($database->field_add($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
614 |
} else { |
|
615 |
echo "<span>Modify field page_icon to pages table</span>"; |
|
616 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
617 |
} |
|
604 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
618 | 605 |
|
619 | 606 |
/********************************************************** |
620 | 607 |
* - Add field "page_code" to table "pages" |
... | ... | |
622 | 609 |
$table_name = TABLE_PREFIX.'pages'; |
623 | 610 |
$field_name = 'page_code'; |
624 | 611 |
$description = "INT NOT NULL DEFAULT '0' AFTER `language`"; |
625 |
if(!$database->field_exists($table_name,$field_name)) { |
|
626 |
echo "<span>Adding field page_code to pages table</span>"; |
|
627 |
echo ($database->field_add($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
628 |
} else { |
|
629 |
echo "<span>Modify field page_code to pages table</span>"; |
|
630 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
631 |
} |
|
612 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
632 | 613 |
|
633 | 614 |
/********************************************************** |
634 | 615 |
* - Add field "menu_icon_0" to table "pages" |
... | ... | |
636 | 617 |
$table_name = TABLE_PREFIX.'pages'; |
637 | 618 |
$field_name = 'menu_icon_0'; |
638 | 619 |
$description = "VARCHAR( 512 ) NOT NULL DEFAULT '' AFTER `menu_title`"; |
639 |
if(!$database->field_exists($table_name,$field_name)) { |
|
640 |
echo "<span>Adding field menu_icon_0 to pages table</span>"; |
|
641 |
echo ($database->field_add($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
642 |
} else { |
|
643 |
echo "<span>Modify field menu_icon_0 to pages table</span>"; |
|
644 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
645 |
} |
|
620 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
646 | 621 |
|
647 | 622 |
/********************************************************** |
648 | 623 |
* - Add field "menu_icon_1" to table "pages" |
... | ... | |
650 | 625 |
$table_name = TABLE_PREFIX.'pages'; |
651 | 626 |
$field_name = 'menu_icon_1'; |
652 | 627 |
$description = "VARCHAR( 512 ) NOT NULL DEFAULT '' AFTER `menu_icon_0`"; |
653 |
if(!$database->field_exists($table_name,$field_name)) { |
|
654 |
echo "<span>Adding field menu_icon_1 to pages table</span>"; |
|
655 |
echo ($database->field_add($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
656 |
} else { |
|
657 |
echo "<span>Modify field menu_icon_1 to pages table</span>"; |
|
658 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
659 |
} |
|
628 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
660 | 629 |
|
661 | 630 |
/********************************************************** |
662 | 631 |
* - Add field "tooltip" to table "pages" |
... | ... | |
664 | 633 |
$table_name = TABLE_PREFIX.'pages'; |
665 | 634 |
$field_name = 'tooltip'; |
666 | 635 |
$description = "VARCHAR( 512 ) NOT NULL DEFAULT '' AFTER `menu_icon_1`"; |
667 |
if(!$database->field_exists($table_name,$field_name)) { |
|
668 |
echo "<span>Adding field tooltip to pages table</span>"; |
|
669 |
echo ($database->field_add($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
670 |
} else { |
|
671 |
echo "<span>Modify field tooltip to pages table"; |
|
672 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
673 |
} |
|
636 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
674 | 637 |
|
675 | 638 |
/********************************************************** |
676 | 639 |
* - Add field "admin_groups" to table "pages" |
... | ... | |
678 | 641 |
$table_name = TABLE_PREFIX.'pages'; |
679 | 642 |
$field_name = 'admin_groups'; |
680 | 643 |
$description = "VARCHAR( 512 ) NOT NULL DEFAULT '1'"; |
681 |
echo "<span>Modify field admin_groups to pages table"; |
|
682 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
644 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
683 | 645 |
|
684 | 646 |
/********************************************************** |
685 | 647 |
* - Add field "admin_users" to table "pages" |
... | ... | |
687 | 649 |
$table_name = TABLE_PREFIX.'pages'; |
688 | 650 |
$field_name = 'admin_users'; |
689 | 651 |
$description = "VARCHAR( 512 ) NOT NULL DEFAULT ''"; |
690 |
echo "<span>Modify field admin_users to pages table</span>"; |
|
691 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
652 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
692 | 653 |
|
693 | 654 |
/********************************************************** |
694 | 655 |
* - Add field "viewing_groups" to table "pages" |
... | ... | |
696 | 657 |
$table_name = TABLE_PREFIX.'pages'; |
697 | 658 |
$field_name = 'viewing_groups'; |
698 | 659 |
$description = "VARCHAR( 512 ) NOT NULL DEFAULT '1'"; |
699 |
echo "<span>Modify field viewing_groups to pages table</span>"; |
|
700 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
660 |
// echo "<span>Modify field viewing_groups to pages table</span>"; |
|
661 |
// echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
662 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
701 | 663 |
|
702 | 664 |
/********************************************************** |
703 | 665 |
* - Add field "viewing_users" to table "pages" |
... | ... | |
705 | 667 |
$table_name = TABLE_PREFIX.'pages'; |
706 | 668 |
$field_name = 'viewing_users'; |
707 | 669 |
$description = "VARCHAR( 512 ) NOT NULL DEFAULT ''"; |
708 |
echo "<span>Modify field viewing_users to pages table"; |
|
709 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
670 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
710 | 671 |
|
711 | 672 |
/********************************************************** |
712 | 673 |
* - Add field "custom01" to table "pages" |
... | ... | |
714 | 675 |
$table_name = TABLE_PREFIX.'pages'; |
715 | 676 |
$field_name = 'custom01'; |
716 | 677 |
$description = "VARCHAR( 255 ) NOT NULL DEFAULT '' "; |
717 |
if(!$database->field_exists($table_name,$field_name)) { |
|
718 |
echo "<span>Adding field custom01 to pages table</span>"; |
|
719 |
echo ($database->field_add($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
720 |
} else { |
|
721 |
echo "<span>Modify field custom01 to pages table</span>"; |
|
722 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
723 |
} |
|
678 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
724 | 679 |
|
725 | 680 |
/********************************************************** |
726 | 681 |
* - Add field "custom02" to table "pages" |
... | ... | |
728 | 683 |
$table_name = TABLE_PREFIX.'pages'; |
729 | 684 |
$field_name = 'custom02'; |
730 | 685 |
$description = "VARCHAR( 255 ) NOT NULL DEFAULT '' "; |
731 |
if(!$database->field_exists($table_name,$field_name)) { |
|
732 |
echo "<span>Adding field custom02 to pages table</span>"; |
|
733 |
echo ($database->field_add($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
734 |
} else { |
|
735 |
echo "<span>Modify field custom02 to pages table</span>"; |
|
736 |
echo ($database->field_modify($table_name, $field_name, $description) ? " $OK<br />" : " $FAIL!<br />"); |
|
737 |
} |
|
686 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
738 | 687 |
|
688 |
if($bDebugModus) { |
|
689 |
echo implode(PHP_EOL,$aDebugMessage); |
|
690 |
$aDebugMessage = array(); |
|
691 |
} |
|
692 |
|
|
739 | 693 |
/********************************************************** |
740 | 694 |
* modify wrong strucre on table sections |
741 | 695 |
* wrong structure let crash wb |
... | ... | |
743 | 697 |
echo "<h4>Change field structure on table sections</h4>"; |
744 | 698 |
$table_name = TABLE_PREFIX.'sections'; |
745 | 699 |
$description = "VARCHAR( 255 ) NOT NULL DEFAULT ''"; |
746 |
echo "<span>Modify field module on sections table</span>";
|
|
747 |
echo ($database->field_modify($table_name, 'module', $description) ? " $OK<br />" : " $FAIL!<br />");
|
|
748 |
echo "<span>Modify field block on sections table</span>";
|
|
749 |
echo ($database->field_modify($table_name, 'block', $description) ? " $OK<br />" : " $FAIL!<br />");
|
|
750 |
echo "<span>Modify field publ_start on sections table</span>";
|
|
751 |
echo ($database->field_modify($table_name, 'publ_start', $description) ? " $OK<br />" : " $FAIL!<br />");
|
|
752 |
echo "<span>Modify field publ_end on sections table</span>";
|
|
753 |
echo ($database->field_modify($table_name, 'publ_end', $description) ? " $OK<br />" : " $FAIL!<br />");
|
|
700 |
$aDebugMessage[] = "<span>Modify field module on sections table</span>";
|
|
701 |
$aDebugMessage[] = ($database->field_modify($table_name, 'module', $description) ? " $OK<br />" : " $FAIL!<br />");
|
|
702 |
$aDebugMessage[] = "<span>Modify field block on sections table</span>";
|
|
703 |
$aDebugMessage[] = ($database->field_modify($table_name, 'block', $description) ? " $OK<br />" : " $FAIL!<br />");
|
|
704 |
$aDebugMessage[] = "<span>Modify field publ_start on sections table</span>";
|
|
705 |
$aDebugMessage[] = ($database->field_modify($table_name, 'publ_start', $description) ? " $OK<br />" : " $FAIL!<br />");
|
|
706 |
$aDebugMessage[] = "<span>Modify field publ_end on sections table</span>";
|
|
707 |
$aDebugMessage[] = ($database->field_modify($table_name, 'publ_end', $description) ? " $OK<br />" : " $FAIL!<br />");
|
|
754 | 708 |
|
709 |
if($bDebugModus) { |
|
710 |
echo implode(PHP_EOL,$aDebugMessage); |
|
711 |
$aDebugMessage = array(); |
|
712 |
} |
|
713 |
|
|
714 |
/********************************************************** |
|
715 |
* `confirm_code` VARCHAR(32) NOT NULL DEFAULT '', |
|
716 |
* `confirm_timeout` INT(11) NOT NULL DEFAULT '0', |
|
717 |
*/ |
|
718 |
echo "<h4>Change field structure on table users</h4>"; |
|
719 |
$table_name = TABLE_PREFIX.'users'; |
|
720 |
$field_name = 'confirm_code'; |
|
721 |
$description = "VARCHAR( 32 ) NOT NULL DEFAULT '' AFTER `password` "; |
|
722 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
723 |
|
|
724 |
$table_name = TABLE_PREFIX.'users'; |
|
725 |
$field_name = 'confirm_timeout'; |
|
726 |
$description = "INT(11) NOT NULL DEFAULT '0' AFTER `confirm_code` "; |
|
727 |
add_modify_field_in_database($table_name,$field_name,$description); |
|
728 |
|
|
729 |
if($bDebugModus) { |
|
730 |
echo implode(PHP_EOL,$aDebugMessage); |
|
731 |
} |
|
755 | 732 |
echo '</div>'; |
756 | 733 |
|
757 | 734 |
} |
758 | 735 |
|
759 |
if($bDebugModus) { |
|
760 |
echo implode(PHP_EOL,$aDebugMessage); |
|
761 |
} |
|
762 | 736 |
$aDebugMessage = array(); |
763 | 737 |
/********************************************************** |
764 | 738 |
* This part with changing in mod_wysiwyg will be removed in the final version |
... | ... | |
929 | 903 |
* upgrade modules if newer version is available |
930 | 904 |
* $aModuleList list of proofed modules |
931 | 905 |
*/ |
932 |
$sModuleList = 'news,wysiwyg,form'; |
|
906 |
$sModuleList = 'news,wysiwyg,form,any';
|
|
933 | 907 |
$aModuleList = explode(',', (defined('MODULES_UPGRADE_LIST') ? MODULES_UPGRADE_LIST : $sModuleList)); |
934 | 908 |
echo '<h3>Step '.(++$stepID).': Upgrade proofed modules</h3>'; |
935 | 909 |
// $aModuleList = array('news'); |
Also available in: Unified diff
! set title to tooltip if you add a pageX
! optimize upgrade-script, add new fields to user table