Example #1
0
 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;
 }
Example #2
0
 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));
 }
Example #3
0
 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));
 }
Example #4
0
 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;
 }