function get_parent_zones($subzone_id, $enabled_flag = true) { extract(tep_load('database')); $zones_array = $db->query_to_array("select abstract_zone_id from " . TABLE_SUPER_ZONES . " where subzone_id = '" . (int) $subzone_id . "' order by sequence_order"); if ($enabled_flag) { $tmp_array = tep_array_invert_from_element($zones_array, 'abstract_zone_id', 'abstract_zone_id'); if (!empty($tmp_array)) { $zones_array = $db->query_to_array("select abstract_zone_id from " . TABLE_ABSTRACT_ZONES . " where abstract_zone_id in (" . $db->filter(implode(',', $tmp_array)) . ") and status_id='1'"); } } return $zones_array; }
function enumerate() { extract(tep_load('defs', 'database')); $plugins_query_raw = "select plugins_key, plugins_data from " . TABLE_PLUGINS . " where front_end='1'"; $plugins_array = $db->query_to_array($plugins_query_raw); for ($i = 0, $j = count($plugins_array); $i < $j; $i++) { $plugins_data = array(); if (!empty($plugins_array[$i]['plugins_data'])) { $tmp_data = unserialize($plugins_array[$i]['plugins_data']); if (!isset($tmp_data[$this->site_index])) { continue; } $plugins_data = $tmp_data[$this->site_index]; } if (!isset($plugins_data['status_id']) || !$plugins_data['status_id']) { continue; } if (isset($plugins_data['fscripts']) && is_array($plugins_data['fscripts'])) { for ($load = false, $i2 = 0, $j2 = count($plugins_data['fscripts']); $i2 < $j2; $i2++) { if ($plugins_data['fscripts'][$i2] == $cDefs->script) { $load = true; break; } } if (!$load) { tep_log($plugin_key . ' request for ' . $cDefs->script . ' is undefined'); continue; } } $plugin_key = $plugins_array[$i]['plugins_key']; $executive = DIR_FS_PLUGINS . $plugin_key . '/' . $plugin_key . '.php'; if (!is_file($executive)) { tep_log('Cannot find file ' . $executive); unset($plugins_array[$i]); continue; } include_once $executive; if (!class_exists($plugin_key)) { tep_log('Cannot find class ' . $plugin_key); unset($plugins_array[$i]); continue; } $plugins_array[$i]['sort_id'] = $plugins_data['sort_id'] . $plugin_key; $this->keys_array[$plugins_data['sort_id'] . $plugin_key] = $plugin_key; } $plugins_array = tep_array_invert_from_element($plugins_array, 'sort_id'); ksort($plugins_array, SORT_NUMERIC); ksort($this->keys_array, SORT_NUMERIC); $this->plugins_array = array_values($plugins_array); $this->keys_array = array_flip(array_values($this->keys_array)); }
function enumerate() { extract(tep_load('defs', 'database')); $plugins_query_raw = "select plugins_key, plugins_data from " . TABLE_PLUGINS . " where back_end='1'"; $plugins_array = $db->query_to_array($plugins_query_raw); for ($i = 0, $j = count($plugins_array); $i < $j; $i++) { $plugins_array[$i]['display_box'] = false; $plugins_array[$i]['status'] = true; $plugins_data = array(); if (!empty($plugins_array[$i]['plugins_data'])) { $tmp_data = unserialize($plugins_array[$i]['plugins_data']); if (!isset($tmp_data[$this->site_index])) { continue; } $plugins_data = $tmp_data[$this->site_index]; } if (!isset($plugins_data['status_id']) || !$plugins_data['status_id']) { continue; } if ($cDefs->script != FILENAME_PLUGINS && isset($plugins_data['ascripts']) && !in_array($cDefs->script, $plugins_data['ascripts'])) { //if( !$cDefs->ajax && isset($plugins_data['abox']) ) { if (isset($plugins_data['abox'])) { $plugins_array[$i]['display_box'] = true; } else { continue; } } $plugin_key = $plugins_array[$i]['plugins_key']; $executive = DIR_FS_PLUGINS . $plugin_key . '/' . $this->prefix . $plugin_key . '.php'; if (!is_file($executive)) { tep_log('Cannot find file ' . $executive); unset($plugins_array[$i]); continue; } include_once $executive; if (!class_exists($this->prefix . $plugin_key)) { tep_log('Cannot find class ' . $this->prefix . $plugin_key); unset($plugins_array[$i]); continue; } $plugins_array[$i]['sort_id'] = $plugins_data['sort_id'] . $plugin_key; $this->keys_array[$plugins_data['sort_id'] . $plugin_key] = $plugin_key; } $plugins_array = tep_array_invert_from_element($plugins_array, 'sort_id'); ksort($plugins_array, SORT_NUMERIC); ksort($this->keys_array, SORT_NUMERIC); $this->plugins_array = array_values($plugins_array); $this->keys_array = array_flip(array_values($this->keys_array)); }
function get_table_language($table) { extract(tep_load('database')); $result_array = array(); $parts_array = explode('_', $table); $code = array_pop($parts_array); if (!empty($parts_array) && strlen($code) == 2) { $code_array = tep_array_invert_from_element($this->languages, 'language_code'); if (!empty($code_array) && isset($code_array[$code])) { $result_array = $code_array[$code]; } } if (empty($result_array)) { $check_array = array_flip($this->default_tables); if (isset($check_array[$table])) { $default_query = $db->query("select language_id, language_name, language_path, language_code from " . TABLE_LANGUAGES . " where language_id = '" . (int) $this->default . "'"); $result_array = $db->fetch_array($default_query); } } return $result_array; }