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;
     }
 }
Exemple #2
0
            $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');
Exemple #3
0
 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