public function modifParent() { switch ($_SERVER['REQUEST_METHOD']) { case 'GET': $this->load->model("Utilisateur"); $this->load->model("Ville"); if (isset($_SESSION['user'])) { $data['parent'] = Utilisateur::getById($_GET['id']); $data['villes'] = Ville::getAll(); $this->load->view('modifierParent', $data); } else { $_SESSION["messagee"] = "Connexion requise"; header('Location:' . base_url() . "index.php/welcome/connexion"); exit; } break; case 'POST': $this->load->model("Utilisateur"); $this->load->model("Ville"); if (isset($_POST["id"]) && isset($_POST["nom"]) && isset($_POST["prenom"]) && isset($_POST['idVille']) && isset($_POST['login']) && isset($_POST['mdp']) && isset($_POST['mail']) && isset($_POST['tel'])) { $ok = Utilisateur::update($_POST['id'], $_POST['nom'], $_POST['prenom'], $_POST['idVille'], $_POST['login'], $_POST['mdp'], $_POST['mail'], $_POST['tel']); if ($ok) { $_SESSION['messages'] = "Modification réussie"; } else { $_SESSION['messagee'] = "Échec de la modification"; } header('Location: ' . base_url() . 'index.php/gestionParent'); exit; } else { $_SESSION['messagee'] = "Il manque des infos"; header('Location: ' . base_url() . 'index.php/gestionParent/ajoutParent'); exit; } break; } }
$img->id_annonce = $annonce->id_annonce; $img->save(); } } $app->redirect($app->urlFor("accueil")); })->name('depot'); //Avoir le détail d'une annonce $app->get('/:id', function ($id) use($app) { $annonce = Annonce::with('image', 'type', 'quartier', 'quartier.ville', 'vendeur')->where("id_annonce", "=", $id)->get(); $app->render('annonce.twig', array('annonce' => $annonce)); })->name("annonce"); //Ouverture page de modification $app->post('/modification/:id/', function ($id) use($app) { $annonce = Annonce::with('vendeur', 'quartier', 'quartier.ville')->where("id_annonce", "=", $id)->get(); $types = Type::all(); $villes = Ville::all(); $types = Type::all(); $quartiers = Quartier::all(); $app->render('modification.twig', array('types' => $types, 'quartiers' => $quartiers, 'villes' => $villes, 'annonce' => $annonce)); })->name("modification"); //suppression d'annonce $app->post('/suppression/:id', function ($id) use($app) { $image = Image::with('annonce')->where("id_annonce", "=", $id)->delete(); $annonce = Annonce::with('vendeur')->where("id_annonce", "=", $id)->delete(); $app->redirect($app->urlFor("accueil")); })->name("suppression"); //Validation modification dans bdd $app->post('/modification/valider-modif/:id/', function ($id) use($app) { $annonce = Annonce::with('vendeur', 'quartier', 'quartier.ville')->where("id_annonce", "=", $id)->first(); $annonce->description = $app->request->post('description'); $annonce->superficie = $app->request->post('superficie');
function creationavatarAction() { $this->view->title = "Créer votre avatar"; $this->view->action = "creationavatar"; $this->user = Zend_Auth::getInstance()->getIdentity(); $avatar = new Avatar(); $classe = new Classe(); $ville = new Ville(); $ava = array(); $erreurs = array(); $this->view->classe = $classe->fetchAll(); $this->view->ville = $ville->fetchAll(); if ($this->_request->isPost()) { Zend_Loader::loadClass('Zend_Filter_StripTags'); $filter = new Zend_Filter_StripTags(); $ava['avatarpseudo'] = trim($filter->filter($this->_request->getPost('avatarpseudo'))); $ava['classe'] = trim($filter->filter($this->_request->getPost('classe'))); $ava['ville'] = trim($filter->filter($this->_request->getPost('ville'))); if (!preg_match('`^[[:alnum:]]{3,20}$`', $ava['avatarpseudo'])) { $erreurs['avatarpseudo'] = '<span class="erreur">Nom incorrect.</span>'; } if ($avatar->findByNom($ava['avatarpseudo'])) { $erreurs['avatarpseudo'] = '<span class="erreur">Veuillez choisir un nom différent.</span>'; } if (empty($ava['classe'])) { $erreurs['classe'] = '<span class="erreur">Vous devez choisir une classe.</span>'; } if (empty($ava['ville'])) { $erreurs['ville'] = '<span class="erreur">Vous devez choisir un village.</span>'; } $ok = true; foreach ($erreurs as $erreur) { if ($erreur != "") { $ok = false; } } if ($ok) { 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 { $extension = ".png"; $fichier_default = $_SERVER['DOCUMENT_ROOT'] . '/Magic_TA/public/images/avatar/default_avatar.png'; } if ($extension == '.png') { $data = array('id_utilisateur' => $this->user->id_utilisateur, 'id_classe' => $ava['classe'], 'id_case' => $ville->findById($ava['ville'])->id_case, 'nom_avatar' => $ava['avatarpseudo']); $target = $_SERVER['DOCUMENT_ROOT'] . '/Magic_TA/public/images/avatar/'; // Repertoire cible $avatar->insert($data); $avatar = $avatar->findByNom($ava['avatarpseudo']); $idava = $avatar->id_avatar; $fichier = $idava . $extension; if (!empty($_FILES['fichier']['name'])) { move_uploaded_file($fichier_temp, $target . $fichier); } else { copy($fichier_default, $target . $fichier); } } $ok = true; foreach ($erreurs as $erreur) { if ($erreur != "") { $ok = false; } } if ($ok) { $this->_redirect('avatar/avatar'); return; } } $this->view->avatar = $ava; $this->view->erreurs = $erreurs; } }
</tr> </thead> <?php foreach ($parents as $p) { ?> <tr> <td><?php echo $p->nom(); ?> </td> <td><?php echo $p->prenom(); ?> </td> <td><?php echo Ville::getById($p->idVille())->nom(); ?> </td> <td><?php echo $p->login(); ?> </td> <td><?php echo $p->password(); ?> </td> <td><?php echo $p->mail(); ?> </td> <td><?php