Exemplo n.º 1
0
 public function stopcurrentgameAction()
 {
     if ($datas = $this->getRequest()->isXmlHttpRequest()) {
         $game = new Socialgaming_Model_Game();
         $current_game = new Socialgaming_Model_Game();
         $current_game->findCurrent($this->getSession()->getAdminId());
         try {
             if (!$current_game->getId()) {
                 throw new Exception('Une erreur est survenue lors de la sauvegarde');
             }
             $message = '';
             // Met à jour la date de fin du jeu en cours
             if ($current_game->getEndAt()) {
                 $current_game->setData('end_at', null);
             } else {
                 $current_game->setEndAt();
                 $message = 'Votre jeu se terminera le ' . $current_game->getFormattedEndAt('dd/MM/yyyy');
             }
             $current_game->save();
             $html = array('success_message' => 'Sauvegarde effectuée avec succès.<br />' . $message, 'message_button' => 0, 'message_loader' => 0, 'message_timeout' => 3);
         } catch (Exception $e) {
             $html = array('message' => $e->getMessage());
         }
         $this->getLayout()->setHtml(Zend_Json::encode($html));
     }
     return $this;
 }