Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Контроллер главной страницы
- *
- * @author bobyskuymm
- */
- class IndexController extends MyController
- {
- /**
- * - Назначение: Главная страница
- * - Дата: 30.03.2010 11:56:52
- */
- public function indexAction()
- {
- $M = new films;
- $this->view->recomend = $M->getRandFilm(3);
- $this->view->novinki = $M->getRandFilm(9,1);
- /* $rate = new rate;
- list($data , $this->view->pages) = $M->getDataByPage($this->_getParam('Page'));
- $i = 0;
- foreach($data as $row)
- {
- $key = MyVideo::getArrayScreen($row['id'],1);
- $row['screan']=$key;
- $row['mean'] = $rate->getValue($row['id'])->mean;
- $data[$i] = $row;
- $i++;
- }
- $this->view->data = $data;*/
- }
- /**
- * - Назначение: Топ 100
- * - Дата: 30.03.2010 11:56:52
- */
- public function topAction()
- {
- $M = new Players;
- $this->view->Data = $M->getTop(100, array('Class' => $M->getClassById($this->_getParam('classId'))));
- }
- /**
- * - Назначение: Бан-лист
- * - Дата: 04.06.2010 16:58:52
- */
- public function bannedAction()
- {
- $M = new Members;
- $this->view->bannedMembers= $M->getBannedMembers();
- $M2 = new Players;
- $this->view->bannedPlayers = $M2->getBannedPlayers();
- }
- /**
- * - Назначение: Востановления пароля
- * - Дата: 30.03.2010 11:56:52
- */
- public function rememberAction()
- {
- $M = new Members;
- #получаем реестр переменных
- $ConfRegistry = Zend_Registry::get('conf');
- #Zend_Db_Table_Abstract::setDefaultAdapter('mssql');
- # - если пользователь нажал кнопку Востановить пароль
- if($this->_request->isPost())
- {
- #если указан только e-mail
- if($_POST['email'] && !$_POST['code'])
- {
- #если email есть в базе
- if($M->doCheckExists($_POST['email']))
- {
- #генерируем random код и сохраняем в базу
- $Code = $M->doRandCode(10);
- $M->doSaveCode($_POST['email'], $Code);
- #меняем шаблон сообшения о запросе смены пароля
- $ConfRegistry['mail_tpl_body'] = str_replace(
- array('username', 'email', 'code'),
- array($M->doCheckExists($_POST['email']), $_POST['email'], $Code),
- $ConfRegistry['mail_tpl_body']);
- $data = iconv('utf8','cp1251',$ConfRegistry['mail_tpl_body']);
- #отправляем сообщение с random-кодом на email
- mail($_POST['email'], $ConfRegistry['mail_tpl_title'], $data);
- /* Формируем результат */
- $Result = array
- (
- 'div#test' => $ConfRegistry['mail_sent']
- );
- /* Отдаем результат */
- $this->Response($Result);
- }
- else
- {
- #
- $this->Response(array("div#test" => $ConfRegistry['mail_error']));
- }
- }
- #если указан e-mail и секретный код
- if($_POST['email'] && $_POST['code'])
- {
- if($M->doSecretCode($_POST['email'], $_POST['code']))
- $M->doPass($M->doRandCode(6), $_POST['email']);
- /* Формируем результат */
- $Result = array
- (
- 'div#test' => $ConfRegistry['pwd_sent']
- );
- /* Отдаем результат */
- $this->Response($Result);
- }
- }
- #если пользователь перешел по ссылке, отосланной на почту
- if($_GET['mail'] && $_GET['cod'])
- {
- #если код с почты и код в базе совпадают
- if($_GET['cod'] == $M->doCheckCode($_GET['mail'], $_GET['cod']))
- {
- #генерируем пароль и выдаем сообщение
- $M->doPass($M->doRandCode(6),$_GET['mail']);
- echo '<p>', $ConfRegistry['pwd_sent'], '</p>';
- }
- }
- # - Показываем шаблон
- }
- /**
- * - Назначение: Просмотр игрока
- * - Дата: 02.04.2010 14:15:16
- */
- public function whoisAction()
- {
- $M = new Players;
- $name = $_POST['name'] ? $_POST['name'] : $this->_getParam('name');
- $form = new WhoisForm;
- /* Если не указано имя, показываем форму */
- if(!$name)
- {
- /* Если запрос - POST и форма прошла валидацию */
- if($this->_request->isPost() and $form->isValid($_POST))
- {
- /* Получаем данные из формы */
- $values = $form->getValues();
- $this->view->Data = $M->getTop(1,array('Name' => $values['name']));
- } else
- {
- $this->view->Data = $form;
- }
- } else
- {
- $this->view->Data = $M->getTop(1,array('c.Name' => $name));
- }
- }
- /**
- * - Назначение: Просмотр кто в онлайне
- * - Дата:04.05.2010 12:26:07
- */
- public function onlineAction()
- {
- $M = new Online;
- $this->view->Data = $M->getData();
- }
- /**
- * - Назначение: Siege Stat
- * - Дата:04.05.2010 12:45:42
- */
- public function siegeAction()
- {
- $M = new MuCastle;
- $G = new Guilds;
- $Data = $M->getSiege();
- $this->view->Data = $Data;
- $this->view->model = $G;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement