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; }
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; }
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; }