function draw() { $this->beginForm(false, 'post', false, Url::build_current()); $category_id = intval(Url::get('id', 0)); $category = array(); // Get Data if (!empty($category_id)) { $category = NewsCategory::get_category($category_id, true); } global $display; $display->add('category', $category); $display->add('error_message', $this->getErrorMessage('news/category/error')); $display->add('success_message', $this->getSuccessMessage('news/category/success')); $display->output('Edit'); $this->endForm(); }
static function get_category($cat_id, $refresh = true) { if (is_numeric($cat_id) && $cat_id > 0) { $sql = 'SELECT * FROM news_category WHERE id=' . $cat_id . ' LIMIT 0, 1'; if ($refresh) { $query = DB::query($sql); $category = mysql_fetch_assoc($query); if (empty($category['shortcut'])) { if (empty($category['name_en'])) { $category['name_en'] = $category['name']; } $category['shortcut'] = strtolower(EClassApi::safe_title($category['name'])); } eb_memcache::do_put('news_category/' . $cat_id, $category, 5000); mysql_free_result($query); } else { $category = eb_memcache::do_get('news_category:' . $cat_id); if (empty($category)) { NewsCategory::get_category($cat_id, true); } } return $category; } }