function getSubCategories() { $session = Session::singletone(); $db = Database::singletone()->db(); $cid = Utils::pg("cid", 0); $full = Utils::pg("full-tree", 0); $this->_query->appendChild($this->_dom->createElement("category-id", $cid)); if ($cid < 0) { $this->error("bad-arguments"); return; } $subs = Category::getSubCategories($cid); foreach ($subs as $sub) { $el = $this->_dom->createElement("category"); $el->appendChild($this->_dom->createElement("category-id", $sub['category_id'])); $el->appendChild($this->_dom->createElement("subcategories-count", $sub['subcategories_count'])); $el->appendChild($this->_dom->createElement("category-name", $sub['category_name'])); $el->appendChild($this->_dom->createElement("category-description", $sub['category_description'])); $el->appendChild($this->_dom->createElement("category-order", $sub['category_order'])); $el->appendChild($this->_dom->createElement('category-created', Utils::formatTime($sub['category_created'], Config::getUser($session->uid(), 'datetime-format')))); $el->appendChild($this->_dom->createElement('creator-id', $sub['category_creator'])); $el->appendChild($this->_dom->createElement('creator-login', $sub['creator_login'])); $el->appendChild($this->_dom->createElement('creator-name', $sub['creator_name'])); $el->appendChild($this->_dom->createElement('creator-title', $sub['creator_title'])); $el->appendChild($this->_dom->createElement('photos-count', Category::getPhotosCount($sub['category_id'], false))); $el->appendChild($this->_dom->createElement('total-photos-count', Category::getPhotosCount($sub['category_id'], true))); $this->_response->appendChild($el); } $this->success(); }