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');
|
! set title to tooltip if you add a pageX
! optimize upgrade-script, add new fields to user table