mirror of https://github.com/avecms/AVE.cms.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
421 lines
8.8 KiB
421 lines
8.8 KiB
<?php |
|
/* -------------------------------------------------------------------------------------------------------------- */ |
|
/* -------------------------------------------------------3.24-------------------------------------------------- */ |
|
/* -------------------------------------------------------------------------------------------------------------- */ |
|
|
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_rubrics |
|
LIKE |
|
'rubric_changed' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_rubrics |
|
ADD |
|
`rubric_changed` int(10) NOT NULL DEFAULT '0' |
|
AFTER |
|
`rubric_position` |
|
"); |
|
|
|
$AVE_DB->Real_Query(" |
|
UPDATE |
|
" . PREFIX . "_rubrics |
|
SET |
|
`rubric_changed` = UNIX_TIMESTAMP() |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_rubrics |
|
LIKE |
|
'rubric_changed_fields' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_rubrics |
|
ADD |
|
`rubric_changed_fields` int(10) NOT NULL DEFAULT '0' |
|
AFTER |
|
`rubric_changed` |
|
"); |
|
|
|
$AVE_DB->Real_Query(" |
|
UPDATE |
|
" . PREFIX . "_rubrics |
|
SET |
|
`rubric_changed_fields` = UNIX_TIMESTAMP() |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW TABLES |
|
LIKE |
|
'" . PREFIX . "_rubric_breadcrumb' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
CREATE TABLE `" . PREFIX . "_rubric_breadcrumb` ( |
|
`id` int(11) unsigned NOT NULL AUTO_INCREMENT, |
|
`rubric_id` smallint(3) unsigned NOT NULL, |
|
`box` varchar(500) NOT NULL DEFAULT '', |
|
`show_main` enum('1','0') NOT NULL DEFAULT '1', |
|
`show_host` enum('1','0') NOT NULL DEFAULT '1', |
|
`sepparator` varchar(255) NOT NULL, |
|
`sepparator_use` enum('1','0') NOT NULL DEFAULT '1', |
|
`link_box` varchar(500) NOT NULL DEFAULT '', |
|
`link_template` varchar(500) NOT NULL DEFAULT '', |
|
`self_box` varchar(500) NOT NULL DEFAULT '', |
|
`link_box_last` enum('1','0') NOT NULL DEFAULT '1', |
|
PRIMARY KEY (`id`), |
|
KEY `rubric_id` (`rubric_id`) |
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0; |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_request |
|
LIKE |
|
'request_changed' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_request |
|
ADD |
|
`request_changed` int(10) unsigned NOT NULL DEFAULT '0' |
|
AFTER |
|
`request_show_sql` |
|
"); |
|
|
|
$AVE_DB->Real_Query(" |
|
UPDATE |
|
" . PREFIX . "_request |
|
SET |
|
`request_changed` = UNIX_TIMESTAMP() |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_request |
|
LIKE |
|
'request_changed_elements' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_request |
|
ADD |
|
`request_changed_elements` int(10) unsigned NOT NULL DEFAULT '0' |
|
AFTER |
|
`request_changed` |
|
"); |
|
|
|
$AVE_DB->Real_Query(" |
|
UPDATE |
|
" . PREFIX . "_request |
|
SET |
|
`request_changed_elements` = UNIX_TIMESTAMP() |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_documents |
|
LIKE |
|
'document_short_alias' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_documents |
|
ADD |
|
`document_short_alias` VARCHAR(10) NOT NULL DEFAULT '' |
|
AFTER |
|
`document_alias_history` |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_document_tags |
|
LIKE |
|
'rubric_id' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_document_tags |
|
ADD |
|
`rubric_id` int(3) NOT NULL |
|
AFTER |
|
`id` |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_modules_aliases |
|
LIKE |
|
'document_id' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_modules_aliases |
|
ADD |
|
`document_id` int(10) NOT NULL DEFAULT '0' |
|
AFTER |
|
`id` |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_request |
|
LIKE |
|
'request_count_items' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_request |
|
ADD |
|
`request_count_items` enum('0','1') NOT NULL DEFAULT '0' |
|
AFTER |
|
`request_use_query` |
|
"); |
|
|
|
$AVE_DB->Real_Query(" |
|
UPDATE |
|
" . PREFIX . "_request |
|
SET |
|
`request_changed_elements` = UNIX_TIMESTAMP() |
|
"); |
|
} |
|
|
|
|
|
/* -------------------------------------------------------------------------------------------------------------- */ |
|
/* -------------------------------------------------------3.25---------------------------------------------------- */ |
|
/* -------------------------------------------------------------------------------------------------------------- */ |
|
|
|
|
|
$check = $AVE_DB->Query(" |
|
SELECT COUNT(1) |
|
FROM INFORMATION_SCHEMA.STATISTICS |
|
WHERE |
|
TABLE_SCHEMA = DATABASE() |
|
AND TABLE_NAME = '" . PREFIX . "_document_fields' |
|
AND INDEX_NAME = 'queries'; |
|
")->GetCell(); |
|
|
|
$exist = ($check > 0) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
CREATE INDEX queries ON " . PREFIX . "_document_fields(document_id, rubric_field_id) |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SELECT 1 |
|
FROM INFORMATION_SCHEMA.COLUMNS |
|
WHERE |
|
TABLE_SCHEMA = DATABASE() |
|
AND TABLE_NAME = '" . PREFIX . "_settings' |
|
AND COLUMN_NAME = 'use_editor'; |
|
")->GetCell(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === true) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE " . PREFIX . "_settings |
|
DROP use_editor; |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SELECT COUNT(1) |
|
FROM INFORMATION_SCHEMA.TABLES |
|
WHERE |
|
TABLE_SCHEMA = DATABASE() |
|
AND TABLE_NAME = '" . PREFIX . "_rubric_template_cache'; |
|
")->GetCell(); |
|
|
|
$exist = ($check > 0) ? true : false; |
|
|
|
if ($exist === true) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
DROP TABLE " . PREFIX . "_rubric_template_cache; |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_sysblocks |
|
LIKE |
|
'sysblock_eval' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_sysblocks |
|
ADD |
|
`sysblock_eval` enum('0','1') NOT NULL DEFAULT '1' |
|
AFTER |
|
`sysblock_active` |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW TABLES |
|
LIKE |
|
'" . PREFIX . "_sysblocks_groups' |
|
")->NumRows(); |
|
|
|
$exist = ($check > 0) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
CREATE TABLE `" . PREFIX . "_sysblocks_groups` ( |
|
`id` mediumint(5) unsigned NOT NULL AUTO_INCREMENT, |
|
`position` smallint(3) unsigned NOT NULL, |
|
`title` varchar(255) NOT NULL DEFAULT '', |
|
`description` text NOT NULL, |
|
PRIMARY KEY (`id`) |
|
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0; |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_sysblocks |
|
LIKE |
|
'sysblock_group_id' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_sysblocks |
|
ADD |
|
`sysblock_group_id` int(3) NOT NULL DEFAULT '0' |
|
AFTER |
|
`id` |
|
"); |
|
} |
|
|
|
// ---------------------------------------------------------------------------------------- |
|
|
|
$check = $AVE_DB->Query(" |
|
SHOW COLUMNS |
|
FROM |
|
" . PREFIX . "_documents |
|
LIKE |
|
'document_position' |
|
")->NumRows(); |
|
|
|
$exist = ($check) ? true : false; |
|
|
|
if ($exist === false) |
|
{ |
|
$AVE_DB->Real_Query(" |
|
ALTER TABLE |
|
" . PREFIX . "_documents |
|
ADD |
|
`document_position` int(10) NOT NULL DEFAULT '0' |
|
AFTER |
|
`document_property` |
|
"); |
|
} |
|
?>
|