public function indexAction() { $this->view->text = Fw_Model::getInstance()->getModel('default')->loadStaticPage($this->name, $this->actionName); $this->view->data = $this->model->getData(); $this->view->setBlocks(array('moneycount', 'slider')); $this->view->render(); }
public function getMenuItems() { $model = Fw_Model::getInstance(); $model->setQuery("\n SELECT \n m_id, \n m_name_" . Fw_Request::get('language') . " AS m_name,\n m_url\n FROM menu \n WHERE m_state = 1"); $model->sendQuery(true, 3600 * 24, array('blocks', 'menu')); return $model->fetchObjects(); }
public function indexAction() { $id = Fw_Request::get('id', null); $alias = Fw_Request::get('alias', null); if (!is_null($id)) { $this->view->setLayout('done', 'project'); $this->view->data = $this->model->getProject($id, true); if (!isset($this->view->data['pl_alias']) || $this->view->data['pl_alias'] !== $alias) { throw new Fw_Exception('[f:"' . __FILE__ . '", l:"' . __LINE__ . '"] Страница не найдена', 404); } $this->view->ru_lang_url = '/ru/done/' . $this->view->data['p_id'] . '-' . $this->view->data['ru_alias'] . '/'; $this->view->ua_lang_url = '/ua/done/' . $this->view->data['p_id'] . '-' . $this->view->data['ua_alias'] . '/'; $this->view->donors_data = $this->model->getDonorsByProject($id, 0); $this->view->setHead('title', array(), $this->view->data['pl_title'], true); $this->view->setHead('meta', array('name' => 'description', 'content' => $this->view->data['pl_description']), '', false); $this->view->setHead('meta', array('name' => 'keywords', 'content' => $this->view->data['pl_keywords']), '', false); $breadcrumb = unserialize(Fw_Model::getInstance()->getModel('blocks')->getBreadCrumbs($this->name, $this->actionName)); array_push($breadcrumb, array('name' => $this->view->data['pl_title'])); $this->view->setBlocks(array('breadcrumbs' => array('data' => serialize($breadcrumb)))); } else { $this->view->data = $this->model->getOrderProjects('new', 0, 10, true); $this->view->setBlocks(array('breadcrumbs')); } $this->view->render(); }
public function getMoneyCount() { $model = Fw_Model::getInstance(); $model->setQuery("SELECT SUM(p.p_current) AS money_count FROM projects AS p"); $model->sendQuery(true, 600, array('index', 'blocks', 'counter')); $result = $model->fetchObject(); return $result->money_count; }
public function indexAction() { $data['name'] = Fw_Request::post('name', NULL); $data['email'] = Fw_Request::post('email', NULL); $data['subject'] = Fw_Request::post('subject', NULL); $data['text'] = trim(strip_tags(Fw_Request::post('text', NULL))); $data['antispam'] = Fw_Request::post('antispam', NULL); $error = false; $this->view->enable = C::getConfig('application'); if (!is_null($data['antispam'])) { if (!$this->checkAntispam($data['antispam'])) { $this->errors['antispam'] = true; $error = true; } if (!preg_match("/^[a-zA-Zа-яА-Я\\s\\d\\-_]{3,50}\$/ui", $data['name'])) { $this->errors['name'] = true; $error = true; } if (!filter_var($data['email'], FILTER_VALIDATE_EMAIL)) { $this->errors['email'] = true; $error = true; } if (!preg_match("/^[a-zA-Zа-яА-Я\\s\\d\\-_]{3,255}\$/ui", $data['subject'])) { $this->errors['subject'] = true; $error = true; } if (empty($data['text'])) { $this->errors['text'] = true; $error = true; } if ($error) { $this->view->errors = $this->errors; $this->view->data = $data; } else { $this->model->saveMessage($data); $this->sendMessage($data); Fw_Request::redirect((C::$lang == 'ru' ? '/ru' : '') . '/contacts/send/'); } } //Olala antispam $time = time(); $this->view->data = $data; $super_secure = substr($time, -5) . substr($time, 0, -5) . $time; $this->view->text = Fw_Model::getInstance()->getModel('default')->loadStaticPage($this->name, $this->actionName); $this->view->antispam = base64_encode($super_secure); $this->view->setBlocks(array('breadcrumbs')); $this->view->render(); }
public static function start($login, $password) { $password = sha1($password); $model = Fw_Model::getInstance(); $model->setQuery("\n SELECT * \n FROM users \n LEFT JOIN admin_users ON au_u_id = u_id\n WHERE \n u_login = '******'\n AND u_password = '******'\n AND u_activate = 1 \n LIMIT 1\n "); $model->sendQuery(false); $data = $model->fetchRow(); if (!$data) { return false; } else { $model->setQuery("UPDATE users SET u_date_lastlogin = NOW() WHERE u_id = " . $data['u_id']); $model->sendQuery(false); $_SESSION['login'] = $data['u_login']; $_SESSION['id'] = $data['u_id']; if (!empty($data['au_u_id'])) { $_SESSION['admin'] = true; } else { $_SESSION['admin'] = false; } } return true; }
public function rulesAction() { $this->view->text = Fw_Model::getInstance()->getModel('default')->loadStaticPage($this->name, $this->actionName); $this->view->setBlocks(array('breadcrumbs')); $this->view->render(); }
public function render() { $model = Fw_Model::getInstance(); $this->data = $model->getModel('index')->getData(); parent::render(__CLASS__); }
public function indexAction() { $id = Fw_Request::get('id', null); if (!is_null($id)) { $this->view->setLayout('donors', 'donor'); $this->view->data = $this->model->getDonor($id); if (!isset($this->view->data['u_id']) || !is_numeric($this->view->data['u_id'])) { throw new Fw_Exception('[f:"' . __FILE__ . '", l:"' . __LINE__ . '"] Страница не найдена', 404); } $name_bread = $this->view->data['u_surname'] . ' ' . $this->view->data['u_name']; if (Fw_Auth::isValid() && Fw_Auth::get('id') == $id) { $this->view->error = array(); $data = array(); $name = Fw_Request::post('u_name', null); $antispam = Fw_Request::post('antispam', null); $surname = Fw_Request::post('u_surname', null); $address = Fw_Request::post('u_address', null); $img = Fw_Request::getFile('u_img', null); $information = Fw_Request::postNoHtml('u_information', 0, 1500); if (!is_null($antispam)) { if (!preg_match("/^[\\p{L}]{2,100}\$/ui", $name)) { $this->view->error['u_name'] = C::getLanguageString('registration_only_chars_name'); } $data['u_name'] = $name; if (!preg_match("/^[\\p{L}]{2,100}\$/ui", $surname)) { $this->view->error['u_surname'] = C::getLanguageString('registration_only_chars_surname'); } $data['u_surname'] = $surname; if (!empty($address)) { if (!preg_match("/^[^\\s][\\.\\p{L}\\d\\,\\-\\s]{0,100}\$/ui", $address)) { $this->view->error['u_address'] = C::getLanguageString('registration_only_chars_name'); } $data['u_address'] = $address; } else { $data['u_address'] = ''; } $data['u_information'] = !is_null($information) ? $information : ''; if (!is_null($img) && isset($img['name']) && !empty($img['name'])) { $type = array_pop(explode(".", $img['name'])); if (in_array(strtolower($type), array('png', 'jpeg', 'jpg', 'gif'))) { if ($img['size'] > 1024 * 1024 * 2) { $this->view->error['u_img'] = C::getLanguageString('wrong_file_size'); } else { $new_file_name = $data['u_img'] = sha1($img['name'] . time()) . '.' . $type; $to_path = realpath(APPLICATION_PATH . '/../' . C::pub_dir . '/images') . C::ds . $new_file_name; if (move_uploaded_file($img['tmp_name'], $to_path) === false) { throw new Fw_Exception('[f:"' . __FILE__ . '", l:"' . __LINE__ . '"] Ошибка загрузки аватара', 500); } if (!empty($this->view->data['u_img']) && $this->view->data['u_img'] !== 'anonim_donor.jpg') { $config = C::getConfig('img'); $del_file = realpath(APPLICATION_PATH . '/../' . C::pub_dir . '/images') . C::ds . $this->view->data['u_img']; if (is_file($del_file)) { unlink($del_file); } foreach ($config['size'] as $sizes) { $del_file = realpath(APPLICATION_PATH . '/../' . C::pub_dir . '/images/cropr_' . $sizes) . C::ds . $this->view->data['u_img']; if (is_file($del_file)) { unlink($del_file); } } } } } else { $this->view->error['u_img'] = C::getLanguageString('wrong_file_format'); } } if (empty($this->view->error)) { if (!Fw_Model::getInstance()->getModel('user')->updateUserData($data)) { throw new Fw_Exception('[f:"' . __FILE__ . '", l:"' . __LINE__ . '"] Ошибка обновления данных пользователя', 500); } Fw_Request::redirect(C::uri(array('donors', $id))); } } $this->view->antispam = base64_encode(time()); } if (!empty($this->view->data['pl_description'])) { $description = strip_tags($this->view->data['pl_description']); $description = trim($description); if (!empty($description)) { if (mb_strlen($description, 'UTF-8') > 240) { $description = substr($description, 0, 240) . '...'; } $this->view->setHead('meta', array('name' => 'description', 'content' => $description), '', false); } } $this->view->ru_lang_url = '/ru/donors/' . $this->view->data['u_id'] . DS; $this->view->ua_lang_url = '/ua/donors/' . $this->view->data['u_id'] . DS; $this->view->projects_data = $this->model->getProjectsByDonor($id); $this->view->setHead('title', array(), $name_bread . ' ' . C::getLanguageString('donor_h1'), true); $this->view->setHead('meta', array('name' => 'keywords', 'content' => strtolower(C::getLanguageString('donor')) . ', ' . $name_bread), '', false); $breadcrumb = unserialize(Fw_Model::getInstance()->getModel('blocks')->getBreadCrumbs($this->name, $this->actionName)); if ($breadcrumb) { array_push($breadcrumb, array('name' => $name_bread)); $this->view->setBlocks(array('breadcrumbs' => array('data' => serialize($breadcrumb)))); } } else { $this->view->data = $this->model->getOrderDonors('new', 0, 10); $this->view->setBlocks(array('breadcrumbs')); } $this->view->render(); }