Advertisement
BobyskuyMM

by BobyskuyMM

Jul 18th, 2012
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.03 KB | None | 0 0
  1. <?php
  2.  
  3. /**
  4.  * Контроллер главной страницы
  5.  *
  6.  * @author bobyskuymm
  7.  */
  8.  
  9. class IndexController extends MyController
  10. {
  11.  
  12.     /**
  13.      *  -   Назначение: Главная страница
  14.      *  -   Дата: 30.03.2010 11:56:52
  15.      */
  16.  
  17.     public function indexAction()
  18.     {
  19.         $M = new films;
  20.         $this->view->recomend = $M->getRandFilm(3);
  21.         $this->view->novinki = $M->getRandFilm(9,1);
  22.        
  23.       /*  $rate = new rate;
  24.        
  25.         list($data , $this->view->pages) = $M->getDataByPage($this->_getParam('Page'));
  26.        
  27.         $i = 0;
  28.          foreach($data as $row)
  29.          {
  30.             $key = MyVideo::getArrayScreen($row['id'],1);
  31.             $row['screan']=$key;
  32.             $row['mean'] = $rate->getValue($row['id'])->mean;
  33.             $data[$i] = $row;
  34.             $i++;  
  35.          }
  36.          
  37.          $this->view->data = $data;*/
  38.  
  39.     }
  40.  
  41.  
  42.     /**
  43.      *  -   Назначение: Топ 100
  44.      *  -   Дата: 30.03.2010 11:56:52
  45.      */
  46.  
  47.     public function topAction()
  48.     {
  49.         $M = new Players;
  50.         $this->view->Data = $M->getTop(100, array('Class' => $M->getClassById($this->_getParam('classId'))));      
  51.     }
  52.    
  53.         /**
  54.      *  -   Назначение: Бан-лист
  55.      *  -   Дата: 04.06.2010 16:58:52
  56.      */
  57.      
  58.         public function bannedAction()
  59.     {
  60.         $M = new Members;
  61.         $this->view->bannedMembers= $M->getBannedMembers();
  62.        
  63.         $M2 = new Players;
  64.         $this->view->bannedPlayers = $M2->getBannedPlayers();
  65.     }
  66.    
  67.    
  68.     /**
  69.      *  -   Назначение: Востановления пароля
  70.      *  -   Дата: 30.03.2010 11:56:52
  71.      */
  72.  
  73.     public function rememberAction()
  74.     {
  75.         $M = new Members;
  76.  
  77.         #получаем реестр переменных
  78.         $ConfRegistry = Zend_Registry::get('conf');
  79.  
  80.        #Zend_Db_Table_Abstract::setDefaultAdapter('mssql');
  81.  
  82.         # - если пользователь нажал кнопку Востановить пароль
  83.        if($this->_request->isPost())
  84.        {
  85.            #если указан только e-mail
  86.            if($_POST['email'] && !$_POST['code'])
  87.            {
  88.            #если email есть в базе
  89.            if($M->doCheckExists($_POST['email']))
  90.             {
  91.                
  92.                 #генерируем random код и сохраняем в базу
  93.                 $Code = $M->doRandCode(10);
  94.  
  95.                 $M->doSaveCode($_POST['email'], $Code);
  96.                
  97.                 #меняем шаблон сообшения о запросе смены пароля
  98.                                
  99.                 $ConfRegistry['mail_tpl_body'] = str_replace(
  100.                     array('username', 'email', 'code'),
  101.                     array($M->doCheckExists($_POST['email']), $_POST['email'], $Code),
  102.                 $ConfRegistry['mail_tpl_body']);
  103.                
  104.                 $data = iconv('utf8','cp1251',$ConfRegistry['mail_tpl_body']);
  105.                
  106.                            
  107.  
  108.                 #отправляем сообщение с random-кодом на email
  109.                  mail($_POST['email'], $ConfRegistry['mail_tpl_title'], $data);
  110.                
  111.                  /* Формируем результат */
  112.                  $Result = array
  113.                  (
  114.                     'div#test' => $ConfRegistry['mail_sent']
  115.                  );
  116.                  
  117.                  /* Отдаем результат */
  118.                  $this->Response($Result);
  119.             }
  120.  
  121.             else
  122.             {
  123.                 #
  124.                $this->Response(array("div#test" => $ConfRegistry['mail_error']));
  125.             }
  126.            }
  127.  
  128.             #если указан e-mail и секретный код
  129.            if($_POST['email'] && $_POST['code'])
  130.            {
  131.                if($M->doSecretCode($_POST['email'], $_POST['code']))
  132.                $M->doPass($M->doRandCode(6), $_POST['email']);
  133.  
  134.                /* Формируем результат */
  135.                  $Result = array
  136.                  (
  137.                     'div#test' => $ConfRegistry['pwd_sent']
  138.                  );
  139.  
  140.        
  141.                  /* Отдаем результат */
  142.                  $this->Response($Result);
  143.            }
  144.        }
  145.  
  146.        #если пользователь перешел по ссылке, отосланной на почту
  147.         if($_GET['mail'] && $_GET['cod'])
  148.         {
  149.             #если код с почты и код в базе совпадают
  150.             if($_GET['cod'] == $M->doCheckCode($_GET['mail'], $_GET['cod']))
  151.             {
  152.                 #генерируем пароль и выдаем сообщение
  153.                 $M->doPass($M->doRandCode(6),$_GET['mail']);
  154.  
  155.                 echo '<p>', $ConfRegistry['pwd_sent'], '</p>';
  156.             }
  157.         }
  158.  
  159.        # - Показываем шаблон
  160.    }    
  161.    
  162.    
  163.  
  164.  
  165.     /**
  166.      *  -   Назначение: Просмотр игрока
  167.      *  -   Дата: 02.04.2010 14:15:16
  168.      */
  169.  
  170.     public function whoisAction()
  171.     {
  172.        $M = new Players;
  173.        $name = $_POST['name'] ? $_POST['name'] : $this->_getParam('name');
  174.        $form = new WhoisForm;
  175.        
  176.        /* Если не указано имя, показываем форму */
  177.        if(!$name)
  178.        {
  179.             /* Если запрос - POST и форма прошла валидацию */
  180.             if($this->_request->isPost() and $form->isValid($_POST))
  181.             {
  182.                  /* Получаем данные из формы */
  183.                  $values = $form->getValues();                    
  184.                  $this->view->Data = $M->getTop(1,array('Name' => $values['name']));                    
  185.             } else
  186.             {
  187.                 $this->view->Data = $form;
  188.             }        
  189.        } else
  190.        {            
  191.             $this->view->Data = $M->getTop(1,array('c.Name' => $name));            
  192.        }
  193.              
  194.     }
  195.    
  196.     /**
  197.      *  -   Назначение: Просмотр кто в онлайне
  198.      *  -   Дата:04.05.2010 12:26:07
  199.      */
  200.  
  201.     public function onlineAction()
  202.     {
  203.        $M = new Online;
  204.        $this->view->Data = $M->getData();
  205.     }
  206.    
  207.  
  208.    
  209.     /**
  210.      *  -   Назначение: Siege Stat
  211.      *  -   Дата:04.05.2010 12:45:42
  212.      */
  213.  
  214.     public function siegeAction()
  215.     {
  216.        $M = new MuCastle;
  217.        $G = new Guilds;
  218.        $Data = $M->getSiege();
  219.        
  220.        $this->view->Data = $Data;
  221.        $this->view->model = $G;
  222.  
  223.     }
  224.  
  225. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement