/** * Список популярных целей */ function pop_list($args) { $index = (int) $args[0]; die(json_encode($this->model->getPopList($index))); }
/** * Возвращает фин. цели * @return void */ public function initUserTargets() { $this->user_targets = array(); // Ежели нет пользователя - всё это не нужно. if (!$this->getId()) { return; } $this->user_targets = array(); $this->user_targets['user_targets'] = array(); $userTargets = $this->db->select("\n SELECT\n t.id, t.category_id as category,\n t.title,\n t.amount,\n DATE_FORMAT(t.date_begin,'%d.%m.%Y') as start,\n DATE_FORMAT(t.date_end,'%d.%m.%Y') as end,\n t.percent_done,\n t.forecast_done,\n t.visible,\n t.photo,\n t.url,\n t.comment,\n t.target_account_id AS account,\n t.amount_done,\n t.close,\n t.done,\n (SELECT b.money FROM target_bill b WHERE b.target_id = t.id ORDER BY b.dt_create ASC LIMIT 1) AS money\n FROM target t\n WHERE t.user_id = ?\n ORDER BY t.date_end ASC\n LIMIT ?d,?d;", $this->getId(), 0, 20); while (list(, $target) = each($userTargets)) { $this->user_targets['user_targets'][$target['id']] = $target; } unset($userTargets); if (!isset(Core::getInstance()->user)) { Core::getInstance()->user = $this; } $target = new Targets_Model(); $popTargets = $target->getPopList(); $this->user_targets['pop_targets'] = $popTargets['list']; }