Exemplo n.º 1
0
 function read($query = false, $query_column = false, $query_order = false, $query_dir = false, $query_start = false, $query_limit = false)
 {
     $int_time_start = lib_datetime_microtime();
     parent::read($query, $query_column, $query_order, $query_dir, $query_start, $query_limit);
     $array_data['results'] = count($this->array_result);
     if (count($this->array_result) > 0) {
         for ($i = 0; $i < count($this->array_result); $i++) {
             try {
                 $array_data['nodes'][] = new model_forum_categories($this->array_result[$i]);
             } catch (Exception $e) {
                 core_debug::i()->add('500', $e->getMessage(), '');
             }
         }
     }
     $array_data['elapsed'] = lib_datetime_microtime() - $int_time_start;
     return $array_data;
 }
Exemplo n.º 2
0
 public function columns($table)
 {
     if (core_settings::i()->get('CONFIG_SETTINGS_DEBUG')) {
         $starttime = lib_datetime_microtime();
     }
     $store = array();
     $object_result = core_database::i()->query("\n\t\t\t\tselect * from `" . core_database::i()->real_escape_string($table) . "` LIMIT 1;\n\t\t\t");
     $object_fields = $object_result->fetch_fields();
     for ($i = 0; $i < count($object_fields); $i++) {
         $store[] = $object_fields[$i]->name;
     }
     if (core_settings::i()->get('CONFIG_SETTINGS_DEBUG')) {
         $endtime = lib_datetime_microtime();
         core_debug::i()->add('query', $query, round($endtime - $starttime, 6));
     }
     return $store;
 }
Exemplo n.º 3
0
 public final function generate_xml($array)
 {
     $this->doc = new DOMDocument('1.0', 'utf-8');
     $name_root = 'nodes';
     $root = $this->doc->createElement($name_root);
     if (isset($array['results'])) {
         $results = $this->doc->createElement('results', $array['results']);
         $root->appendChild($results);
     }
     if (isset($array['elapsed'])) {
         $elapsed = $this->doc->createElement('elapsed', $array['elapsed']);
         $root->appendChild($elapsed);
     }
     if (isset($array['success'])) {
         $success = $this->doc->createElement('success', $array['success']);
         $root->appendChild($success);
     }
     if (isset($array['message'])) {
         $message = $this->doc->createElement('message', $array['message']);
         $root->appendChild($message);
     }
     if (!isset($array['nodes'])) {
         $this->doc->appendChild($root);
         return $this->doc;
     }
     if (count($array['nodes']) < 1) {
         // Just return the root element if the array is empty
         $this->doc->appendChild($root);
         return $this->doc;
     }
     if (is_array($array['nodes'])) {
         for ($i = 0; $i < count($array['nodes']); $i++) {
             $node = $this->create_node($array['nodes'][$i]);
             $root->appendChild($node);
         }
     }
     $this->doc->appendChild($root);
     if (core_settings::i()->get('CONFIG_SETTINGS_DEBUG')) {
         $endtime = lib_datetime_microtime();
         //core_debug::i()->add('xml_output',$this->doc->SaveXML(), '');
     }
     return $this->doc;
 }