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); }
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; }