示例#1
0
 function resurrectionAction()
 {
     $this->view->title = "Magic The Awakening";
     $this->user = Zend_Auth::getInstance()->getIdentity();
     $id = (int) $this->_request->getParam('id', 0);
     $id_user = $this->user->id_utilisateur;
     $navigation = false;
     if (avatarViolation($id, $id_user) || $id < 1) {
         $this->_redirect('avatar/avatar');
         return;
     }
     $avatar = new Avatar();
     $avatar = $avatar->findById($id);
     if ($avatar->hp_avatar == 0) {
         $reshp_up = (int) $avatar->hpmax_avatar / 10;
         $resmp_up = (int) $avatar->mpmax_avatar / 10;
     } else {
         $reshp_up = $avatar->hp_avatar;
         $resmp_up = $avatar->mp_avatar;
     }
     $data = array('hp_avatar' => $reshp_up, 'mp_avatar' => $resmp_up, 'or_avatar' => 0);
     $where = "id_avatar = " . $id;
     $avatar = new Avatar();
     $avatar->update($data, $where);
     $this->_redirect('jeu/navigation/id/' . $id);
 }
示例#2
0
 function modifieravatarAction()
 {
     $this->view->title = "Créer votre avatar";
     $this->view->action = "creationavatar";
     $this->user = Zend_Auth::getInstance()->getIdentity();
     Zend_Loader::loadClass('Zend_Filter_StripTags');
     $filter = new Zend_Filter_StripTags();
     $ava = array();
     $avatar = new Avatar();
     $erreurs = array();
     if ($this->_request->isPost()) {
         $id = (int) $this->_request->getPost('id');
         $ava['id'] = $this->_request->getPost('id');
         $extension = "";
         if (!empty($_FILES['fichier']['name'])) {
             $max_size = 100000;
             // Taille max en octets du fichier
             $width_max = 100;
             // Largeur max de l'image en pixels
             $height_max = 100;
             // Hauteur max de l'image en pixels
             $nom_file = $_FILES['fichier']['name'];
             $taille = $_FILES['fichier']['size'];
             $tmp = $_FILES['fichier']['tmp_name'];
             $extension = substr($nom_file, -4);
             if ($extension == '.png') {
                 $infos_img = getimagesize($_FILES['fichier']['tmp_name']);
                 if ($infos_img[0] <= $width_max && $infos_img[1] <= $height_max && $_FILES['fichier']['size'] <= $max_size) {
                     $fichier_temp = $_FILES['fichier']['tmp_name'];
                 } else {
                     // Sinon on affiche une erreur pour les dimensions et taille de l'image
                     $erreurs["portrait"] = '<span class="erreur">Les dimensions et/ou la taille de l\'image dépassent nos limites exigées.</span>';
                 }
             } else {
                 // Sinon on affiche une erreur pour l'extension
                 $erreurs["portrait"] = '<span class="erreur">Votre image doit être en .png .</span>';
             }
         } else {
             $erreurs["portrait"] = '<span class="erreur">Il n\'y a pas d\'image .</span>';
         }
         $ok = true;
         foreach ($erreurs as $erreur) {
             if ($erreur != "") {
                 $ok = false;
             }
         }
         if ($ok) {
             if ($extension == '.png') {
                 $data = array('id_utilisateur' => $this->user->id_utilisateur, 'id_classe' => $avatar->findById($id)->id_classe, 'id_case' => 1, 'nom_avatar' => $avatar->findById($id)->nom);
                 $target = $_SERVER['DOCUMENT_ROOT'] . '/Magic_TA/public/images/avatar/';
                 // Repertoire cible
                 $where = 'id_avatar = ' . $id;
                 $avatar->update($data, $where);
                 $fichier = $id . $extension;
                 move_uploaded_file($fichier_temp, $target . $fichier);
             }
             $this->_redirect('avatar/avatar');
             return;
         }
     } else {
         $id = (int) $this->_request->getParam('id', 0);
         $ava['id'] = $id;
         if ($id > 0) {
             $this->view->avatar = $avatar->fetchRow('id_avatar=' . $id);
         } else {
             $this->_redirect('avatar/avatar');
         }
     }
     $this->view->erreurs = $erreurs;
     $this->view->avatar = $ava;
 }