📄 class.installer_version_manager.php
字号:
if (ZC_UPG_DEBUG==true) {
echo '1.2.1a='.$got_v1_2_1a.'<br>';
echo '1.2.1b='.$got_v1_2_1b.'<br>';
}
// evaluate all 3 checks
if ($got_v1_2_1a && $got_v1_2_1b) {
$got_v1_2_1 = true;
if (ZC_UPG_DEBUG==true) echo '<br>Got 1.2.1<br>';
}
return $got_v1_2_1;
} //end of 1.2.1 check
function check_version_122() {
global $db_test;
// 1.2.2 checks
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='SEND_EXTRA_ORDER_EMAILS_TO'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "122a-configkey_check=" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'Send Copy of Order Confirmation Emails To') {
$got_v1_2_2a = true;
if (ZC_UPG_DEBUG==true) echo '<br>Got 1.2.2<br>';
}
return $got_v1_2_2a;
} //end of 1.2.2 check
function check_version_123() {
global $db_test;
//1st check for v1.2.3
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key = 'DEFAULT_ZERO_BALANCE_ORDERS_STATUS_ID'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "123a-configkey_check=" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'Default Order Status For Zero Balance Orders') {
$got_v1_2_3 = true;
if (ZC_UPG_DEBUG==true) echo '<br>Got 1.2.3<br>';
}
return $got_v1_2_3;
} //end of 1.2.3 check
function check_version_124() {
global $db_test;
//1st check for v1.2.4
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='PRODUCTS_MANUFACTURERS_STATUS'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "124a-configkey_check=" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'Manufacturers List - Verify Product Exist') {
$got_v1_2_4 = true;
if (ZC_UPG_DEBUG==true) echo '<br>Got 1.2.4<br>';
}
return $got_v1_2_4;
} //end of 1.2.4 check
function delete_bad_1_2_4_index_key() {
global $db_test;
// THE FOLLOWING SIMPLY CHECKS FOR THE EXTRA INDEX KEY AND REMOVES IT:
$tables = $db_test->Execute("SHOW TABLES like '".DB_PREFIX."project_version_history'");
if ($tables->RecordCount() > 0) {
$sql = "show index from " . DB_PREFIX . "project_version_history";
$result = $db_test->Execute($sql);
while (!$result->EOF) {
if (ZC_UPG_DEBUG==true) echo "INDEX TEST-'project_version_history'=" . $result->fields['Field'] . '->' . $result->fields['Type'] . '<br>';
if ($result->fields['Key_name'] == 'project_version_key') {
if (ZC_UPG_DEBUG==true) echo 'Index on project_version_key found. Deleting.<br>';
$db_test->Execute("drop index project_version_key on " . DB_PREFIX . "project_version_history");
return true;
}
$result->MoveNext();
}
}
}
function check_version_125() {
global $db_test;
//1st check for v1.2.5
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='SESSION_IP_TO_HOST_ADDRESS'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "125a-configkey_check=" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'IP to Host Conversion Status') {
$got_v1_2_5a = true;
}
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='MAX_DISPLAY_PRODUCTS_TO_CATEGORIES_COLUMNS'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "125b-configkey_check=" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'Maximum Display Columns Products to Multiple Categories Manager') {
$got_v1_2_5b = true;
}
//3rd check for v1.2.5
$tables = $db_test->Execute("SHOW TABLES like '" . DB_PREFIX . "meta_tags_products_description'");
if (ZC_UPG_DEBUG==true) echo '125c-Table= '. $tables->RecordCount() .'<br>';
if ($tables->RecordCount() > 0) {
$got_v1_2_5c = true;
}
//4th check for v1.2.5
$sql = "show fields from " . DB_PREFIX . "whos_online";
$result = $db_test->Execute($sql);
while (!$result->EOF) {
if (ZC_UPG_DEBUG==true) echo "125d-fields-'user_agent'->VARCHAR=" . $result->fields['Field'] . '->' . $result->fields['Type'] . '<br>';
if ($result->fields['Field'] == 'user_agent') {
if (strstr(strtoupper($result->fields['Type']),'VARCHAR')) {
$got_v1_2_5d = true;
}
}
$result->MoveNext();
}
if (ZC_UPG_DEBUG==true) {
echo '1.2.5a='.$got_v1_2_5a.'<br>';
echo '1.2.5b='.$got_v1_2_5b.'<br>';
echo '1.2.5c='.$got_v1_2_5c.'<br>';
echo '1.2.5d='.$got_v1_2_5d.'<br>';
}
// evaluate all 4 1.2.5 checks
if ($got_v1_2_5a && $got_v1_2_5b && $got_v1_2_5c && $got_v1_2_5d) {
$got_v1_2_5 = true;
if (ZC_UPG_DEBUG==true) echo '<br>Got 1.2.5<br>';
}
return $got_v1_2_5;
} // end 1.2.5 check
function check_version_126() {
global $db_test;
//check for v1.2.6
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='CATEGORIES_TABS_STATUS'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "126-configkey_check=" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'Categories-Tabs Menu ON/OFF') {
$got_v1_2_6 = true;
if (ZC_UPG_DEBUG==true) echo '<br>Got 1.2.6<br>';
}
return $got_v1_2_6;
} // end 1.2.6 check
function check_version_127() {
global $db_test;
//check for v1.2.7
$sql = "select configuration_description from " . DB_PREFIX . "configuration where configuration_key='SHOW_VERSION_UPDATE_IN_HEADER'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "127a-configkey_check=" . $result->fields['configuration_description'] . '<br>';
if ($result->fields['configuration_description'] == 'Automatically check to see if a new version of Zen Cart is available. Enabling this can sometimes slow down the loading of Admin pages. (Displayed on main Index page after login, and Server Info page.)') {
$got_v1_2_7a = true;
}
//check #2
$sql = "select configuration_description from " . DB_PREFIX . "configuration where configuration_key='SHOW_SHOPPING_CART_BOX_STATUS'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "127b-configkey_check=" . $result->fields['configuration_description'] . '<br>';
if ($result->fields['configuration_description'] == 'Shopping Cart Shows<br />0= Always<br />1= Only when full<br />2= Only when full but not when viewing the Shopping Cart') {
$got_v1_2_7b = true;
}
if (ZC_UPG_DEBUG==true) {
echo '1.2.7a='.$got_v1_2_7a.'<br>';
echo '1.2.7b='.$got_v1_2_7b.'<br>';
}
// evaluate all 1.2.7 checks
if ($got_v1_2_7a && $got_v1_2_7b) {
$got_v1_2_7 = true;
if (ZC_UPG_DEBUG==true) echo '<br>Got 1.2.7<br>';
}
return $got_v1_2_7;
} // end 1.2.7 check
function check_version_130() {
global $db_test;
//1st check for v1.3.0
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='DEFINE_BREADCRUMB_STATUS'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "130a-configkey_check DEFINE_BREADCRUMB_STATUS =" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'Define Breadcrumb Status') {
$got_v1_3_0a = true;
}
//2nd check for v1.3.0
$tables = $db_test->Execute("SHOW TABLES like '".DB_PREFIX."ezpages'");
if ($tables->RecordCount() > 0) {
$sql = "show index from " . DB_PREFIX . "ezpages";
$result = $db_test->Execute($sql);
while (!$result->EOF) {
if (ZC_UPG_DEBUG==true) echo "1.3.0b-Index check on ezpages=" . $result->fields['Key_name'] . '->' . $result->fields['Column_name'] . '<br>';
if ($result->fields['Column_name'] == 'pages_id') {
$got_v1_3_0b = true;
}
$result->MoveNext();
}
}
//3rd check for v1.3.0
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='EZPAGES_STATUS_HEADER'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "130c-configkey_check=" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'EZ-Pages Display Status - HeaderBar') {
$got_v1_3_0c = true;
}
//4th check for 1.3.0
$tables = $db_test->Execute("SHOW TABLES like '".DB_PREFIX."meta_tags_categories_description'");
if ($tables->RecordCount() > 0) {
$sql = "show index from " . DB_PREFIX . "meta_tags_categories_description";
$result = $db_test->Execute($sql);
while (!$result->EOF) {
if (ZC_UPG_DEBUG==true) echo "1.3.0d-Index check on meta_tags_categories_description=" . $result->fields['Key_name'] . '->' . $result->fields['Column_name'] . '<br>';
if ($result->fields['Column_name'] == 'categories_id') {
$got_v1_3_0d = true;
}
$result->MoveNext();
}
}
//5th check for v1.3.0
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='EMAIL_SEND_MUST_BE_STORE'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "130e-configkey_check EMAIL_SEND_MUST_BE_STORE =" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'Emails must send from known domain?') {
$got_v1_3_0e = true;
}
//6th check for v1.3.0
$sql = "select configuration_title from " . DB_PREFIX . "configuration where configuration_key='IMAGE_USE_CSS_BUTTONS'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "130f-configkey_check IMAGE_USE_CSS_BUTTONS =" . $result->fields['configuration_title'] . '<br>';
if ($result->fields['configuration_title'] == 'CSS Buttons') {
$got_v1_3_0f = true;
}
if (ZC_UPG_DEBUG==true) {
echo '1.3.0a='.$got_v1_3_0a.'<br>';
echo '1.3.0b='.$got_v1_3_0b.'<br>';
echo '1.3.0c='.$got_v1_3_0c.'<br>';
echo '1.3.0d='.$got_v1_3_0d.'<br>';
echo '1.3.0e='.$got_v1_3_0e.'<br>';
echo '1.3.0f='.$got_v1_3_0f.'<br>';
}
// evaluate all 1.3.0 checks
if ($got_v1_3_0a && $got_v1_3_0b && $got_v1_3_0c && $got_v1_3_0d && $got_v1_3_0e && $got_v1_3_0f ) {
$got_v1_3_0 = true;
if (ZC_UPG_DEBUG==true) echo '<br>Got 1.3.0<br>';
}
return $got_v1_3_0;
} //end of 1.3.0 check
function check_version_1301() {
global $db_test;
//1st check for v1.3.0.1
$sql = "select configuration_group_id from " . DB_PREFIX . "configuration where configuration_key='SHOW_ACCOUNT_LINKS_ON_SITE_MAP'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "1301-configkey_check SHOW_ACCOUNT_LINKS_ON_SITE_MAP =" . $result->fields['configuration_group_id'] . '<br>';
if ($result->fields['configuration_group_id'] == '19') {
$got_v1_3_0_1 = true;
if (ZC_UPG_DEBUG==true) {
echo '<br>Got 1.3.0.1<br>';
}
}
return $got_v1_3_0_1;
} //end of 1.3.0.1 check
function check_version_1302() {
global $db_test;
//1st check for v1.3.0.2
$sql = "select sort_order from " . DB_PREFIX . "configuration where configuration_key='SHOW_ACCOUNT_LINKS_ON_SITE_MAP'";
$result = $db_test->Execute($sql);
if (ZC_UPG_DEBUG==true) echo "1302-configkey_check SHOW_ACCOUNT_LINKS_ON_SITE_MAP =" . $result->fields['sort_order'] . '<br>';
if ($result->fields['sort_order'] == 115) {
$got_v1_3_0_2 = true;
if (ZC_UPG_DEBUG==true) {
echo '<br>Got 1.3.0.2<br>';
}
}
return $got_v1_3_0_2;
} //end of 1.3.0.2 check
} // end class
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -