public function exists(Commentaire $commentaire)
 {
     $q = $this->_db->prepare('SELECT COUNT(*) FROM commentaire WHERE (voiture = :voiture AND technicien = :technicien AND date = :datecommentaire)');
     $q->bindValue(':voiture', $commentaire->voiture(), PDO::PARAM_STR);
     $q->bindValue(':technicien', $commentaire->technicien(), PDO::PARAM_INT);
     $q->bindValue(':datecommentaire', $commentaire->datecommentaire(), PDO::PARAM_STR);
     $q->execute();
     return (bool) $q->fetchColumn();
 }
Ejemplo n.º 2
0
 function fetch($annee = NULL)
 {
     if (!$this->activite) {
         return array('activites' => $this->unite->findActivites($annee));
     } else {
         $this->controller->assert(null, $this->activite, 'envoyer-photo', "Vous n'avez pas le droit d'envoyer de photo de " . $this->activite->getIntituleComplet() . ".");
     }
     $m = new Wtk_Form_Model('envoyer');
     $i = $m->addString('titre', 'Titre');
     $m->addConstraintRequired($i);
     $m->addFile('photo', "Photo");
     $m->addString('commentaire', 'Votre commentaire');
     $m->addBool('envoyer', "J'ai d'autres photos à envoyer", true);
     $m->addNewSubmission('envoyer', "Envoyer");
     $t = new Photos();
     if ($m->validate()) {
         $p = new Photo();
         $p->titre = $m->titre;
         $p->slug = $t->createSlug(wtk_strtoid($m->titre));
         $p->activite = $this->activite->id;
         $action = $m->envoyer ? 'envoyer' : 'consulter';
         $c = new Commentaire();
         $c->auteur = Zend_Registry::get('individu')->id;
         $c->message = $m->commentaire;
         $db = $t->getAdapter();
         $db->beginTransaction();
         try {
             $c->save();
             $p->commentaires = $c->id;
             $p->save();
             $i = $m->getInstance('photo');
             if ($i->isUploaded()) {
                 $tmp = $i->getTempFilename();
                 $p->storeFile($tmp);
             }
             $url = $this->controller->_helper->Url('voir', 'photos', null, array('photo' => $p->slug), true);
             $this->controller->logger->info("Photo envoyée", $url);
             foreach ($this->activite->findUnitesParticipantesExplicites() as $u) {
                 $ident = new Identification();
                 $ident->photo = $p->id;
                 $ident->unite = $u->id;
                 $ident->save();
                 $this->controller->logger->info("Unité identifiée sur une photo", $url);
             }
             $db->commit();
         } catch (Exception $e) {
             $db->rollBack();
             throw $e;
         }
         $this->controller->_helper->Flash->info("Photo envoyée");
         $this->controller->redirectSimple($action, null, null, array('album' => $this->activite->slug));
     }
     $photos = $this->activite->findPhotos($t->select()->order('date'));
     return array('unite' => $this->unite, 'annee' => $annee, 'model' => $m, 'activite' => $this->activite, 'photos' => $photos);
 }
Ejemplo n.º 3
0
 function testPhotoPng()
 {
     $a = new Activite();
     $a->slug = 'imagick-png';
     $a->debut = new Zend_Db_Expr('CURRENT_TIMESTAMP');
     $a->fin = new Zend_Db_Expr('CURRENT_TIMESTAMP');
     $a->save();
     $c = new Commentaire();
     $c->message = '';
     $c->save();
     $o = new Photo();
     $o->activite = $a->id;
     $o->commentaires = $c->id;
     $o->slug = 'photo-png';
     $o->storeFile(dirname(__FILE__) . '/images/transparente.png');
 }
Ejemplo n.º 4
0
 public static function getCommentaire(&$dataErrors, $idCom = null, $idArticle = null, $login = null, $texte = null)
 {
     $commentaire = Commentaire::getDefaultCommentaire();
     $dataErrors = array();
     try {
         $commentaire->setIdCom($idCom);
     } catch (Exception $e) {
         $dataErrors['idCom'] = $e->getMessage() . "<br/>\n";
     }
     try {
         $commentaire->setIdArticle($idArticle);
     } catch (Exception $e) {
         $dataErrors['idArticle'] = $e->getMessage() . "<br/>\n";
     }
     try {
         $commentaire->setLogin($login);
     } catch (Exception $e) {
         $dataErrors['login'] = $e->getMessage() . "<br/>\n";
     }
     try {
         $commentaire->setTexte($texte);
     } catch (Exception $e) {
         $dataErrors['texte'] = $e->getMessage() . "<br/>\n";
     }
     return $commentaire;
 }
 public static function getCommentaire(&$dataErrors, $Auteur, $DateParution, $Contenu, $IdArticle, $Id = null)
 {
     $com = Commentaire::getDefaultCommentaire();
     $dataErrors = array();
     try {
         $com->setId($Id);
     } catch (Exception $e) {
         $dataErrors['id'] = $e->getMessage() . "<br/>\n";
     }
     try {
         $com->setAuteur($Auteur);
     } catch (Exception $e) {
         $dataErrors['titre'] = $e->getMessage() . "<br/>\n";
     }
     try {
         $com->setDateParution($DateParution);
     } catch (Exception $e) {
         $dataErrors['dateParution'] = $e->getMessage() . "<br/>\n";
     }
     try {
         $com->setContenu($Contenu);
     } catch (Exception $e) {
         $dataErrors['contenu'] = $e->getMessage() . "<br/>\n";
     }
     try {
         $com->setIdArticle($IdArticle);
     } catch (Exception $e) {
         $dataErrors['contenu'] = $e->getMessage() . "<br/>\n";
     }
     return $com;
 }
Ejemplo n.º 6
0
 public static function delete_comm($idComm)
 {
     switch ($_SERVER['REQUEST_METHOD']) {
         case 'GET':
             if (isset($_SESSION['user'])) {
                 $c = Commentaire::get_by_id($idComm);
                 $c->delete();
             } else {
                 $_SESSION['message']['type'] = 'error';
                 $_SESSION['message']['text'] = "You aren't connected";
                 include 'views/connexion.php';
             }
             break;
         case 'POST':
             if (isset($_SESSION['user'])) {
                 $c = Commentaire::get_by_id($idComm);
                 $c->delete();
             } else {
                 $_SESSION['message']['type'] = 'error';
                 $_SESSION['message']['text'] = "You aren't connected";
                 include 'views/connexion.php';
             }
             break;
     }
 }
 public static function getCommentaireByArticleID(&$dataError, $idArticle)
 {
     $comm = Commentaire::getDefaultCommentaire();
     $collectionComm = array();
     if (isset($idArticle)) {
         try {
             $statement = DataBaseManager::getInstance()->prepareAndExecuteQuery('SELECT * ' . 'FROM commentaire ' . 'WHERE IdArticle = ?', array($idArticle));
         } catch (Exception $ex) {
             echo "Impossible d'accéder aux données.";
             $dataError['requete'] = "Impossible d'accéder aux données.";
         }
         if ($statement !== false) {
             foreach ($statement as $row) {
                 $comm = CommentaireFabrique::getCommentaire($dataError, $row['Auteur'], $row['DateParution'], $row['Contenu'], $row['IdArticle'], $row['Id']);
                 $collectionComm[] = $comm;
             }
         } else {
             $dataError['persistance-get'] = "Article Introuvable.";
         }
     } else {
         $dataError['persistance-get'] = "Impossible d'accéder aux données.";
     }
     DataBaseManager::destroyQueryResults($statement);
     return $collectionComm;
 }
Ejemplo n.º 8
0
 public static function getModelDefaultCommentaire()
 {
     $model = new self(array());
     $model->commentaire = Commentaire::getDefaultCommentaire();
     $model->title = "Saisie d'un commentaire";
     return $model;
 }
Ejemplo n.º 9
0
    /**
     * Affecte tous les commentaires d'un film dans l'attribut d'instance correspondant
     * @param Gestionnaire $gestionnaire : le gestionnaire courant
     * @return void
     */
    public function affecteCommentaires($gestionnaire)
    {
        $pdo = myPDO::getInstance();
        $stmt = $pdo->prepare(<<<SQL
              SELECT id
              FROM commentaire
              WHERE id_film = :idfilm
              ORDER BY date_publication
SQL
);
        $stmt->execute(array("idfilm" => $this->id));
        while (($lignes = $stmt->fetch()) !== false) {
            $this->listeCommentaires[] = Commentaire::createFromID($lignes["id"], $gestionnaire, $this);
        }
    }
Ejemplo n.º 10
0
 public static function getHtmlDevelopped($Article)
 {
     $htmlCode = "<div class=\"actu_serie\"> <br/> \n";
     $htmlCode .= "<h3>" . $Article->getTitre() . "</h3> \n";
     $htmlCode .= "<p><small>" . $Article->getDateParution() . "</small></p> \n";
     if (strlen($Article->getImage()) >= 1) {
         $htmlCode .= "<img src=\"" . $Article->getImage() . "\" alt=\"" . $Article->getTitre() . "\" /> <br/> \n";
     }
     $htmlCode .= "<p>" . $Article->getContenu() . "</p> <br/> \n";
     $htmlCode .= "</div> <br/> \n";
     $htmlCode .= CommentaireView::getHtmlDevelopedCollection(CommentaireGateway::getCommentaireByArticleID($dataError, $Article->getId()));
     $htmlCode .= "<p> Ajouter un commentaire : </p>";
     $htmlCode .= CommentaireView::getFormHTML("?action=putCommentaire&id=" . $Article->getId(), Commentaire::getDefaultCommentaire());
     $_POST['test'] = "test";
     return $htmlCode;
 }
Ejemplo n.º 11
0
 public function publishComment(Commentaire $comment)
 {
     date_default_timezone_set("Europe/Brussels");
     $date = date(DateTime::ATOM);
     $query = $this->_db->prepare("INSERT INTO `comments` VALUES(:comment_id, :dino_id, :user_id, :comment, :date, :response_comment_id)");
     $query->bindValue(':comment_id', $comment->getCommentId());
     $query->bindValue(':dino_id', $comment->getDinoId());
     $query->bindValue(':user_id', $comment->getUserId());
     $query->bindValue(':comment', $comment->getComment());
     $query->bindValue(':date', $date);
     $query->bindValue(':response_comment_id', $comment->getResponseCommentId());
     return $query->execute();
 }
Ejemplo n.º 12
0
 public function commentaires()
 {
     if (isset($_SESSION['user'])) {
         if (Utilisateur::is_admin($_SESSION['user'])) {
             $c = Commentaire::get_all();
             $users = array();
             for ($i = 0; $i < count($c); $i++) {
                 $users[] = Utilisateur::get_by_id($c[$i]->idUtilisateur());
             }
             include 'views/adminComm.php';
         } else {
             $_SESSION['message']['type'] = 'error';
             $_SESSION['message']['text'] = "Vous n'êtes pas administrateur";
             include 'views/home.php';
         }
     } else {
         $_SESSION['message']['type'] = 'error';
         $_SESSION['message']['text'] = "You aren't connected";
         include 'views/connexion.php';
     }
 }
Ejemplo n.º 13
0
 function envoyerAction()
 {
     if ($this->_getParam('article')) {
         $a = $this->_helper->Article();
         $j = $a->findParentJournaux();
         $c = $a->findParentCommentaires();
         try {
             $d = $a->findDocument();
         } catch (Strass_Db_Table_NotFound $e) {
             $this->redirectSimple('ecrire');
         }
         $message = "Article édité";
     } else {
         $a = null;
         $j = $this->_helper->Journal();
         $message = "Article envoyé";
     }
     $this->metas(array('DC.Title' => "Envoyer"));
     $this->branche->append();
     if ($a) {
         $this->assert(null, $a, null, "Vous n'avez pas le droit d'éditer " . $a);
     } else {
         $this->assert(null, $j, null, "Vous n'avez pas le droit d'envoyer un PDF dans " . $j);
     }
     $this->view->unite = $u = $j->findParentUnites();
     $publier = $this->assert(null, $j, 'publier');
     $this->view->model = $m = new Wtk_Form_Model('envoyer');
     $me = Zend_Registry::get('individu');
     if ($publier) {
         $i = $m->addEnum('auteur', "Auteur");
         /* on inclus les membres de sous-unité : le scout peuvent écrire
            dans la gazette de troupe */
         foreach ($u->findInscrits(null, 1) as $individu) {
             $i->addItem($individu->id, $individu->getFullname(false));
         }
         if (!count($i)) {
             throw new Strass_Controller_Action_Exception_Notice("L'auteur de l'article doit être un membre, mais cette unité n'a aucun membre !");
         }
         if ($a) {
             $i->set($a->findAuteur()->id);
         } else {
             $i->set($me->id);
         }
     } else {
         $i = $m->addInteger('auteur', "Auteur", $me->id, true);
     }
     $i = $m->addInstance('File', 'fichier', "Fichier");
     if (!$a) {
         $m->addConstraintRequired($i);
     }
     $i = $m->addString('titre', "Titre", $a ? $a->titre : null);
     $m->addConstraintRequired($i);
     $m->addDate('date', 'Date', $a ? $c->date : null);
     if ($publier) {
         $m->addEnum('public', 'Publication', $a ? $a->public : null, array(0 => 'Brouillon', 1 => 'Publier'));
     }
     $m->addNewSubmission('envoyer', "Envoyer");
     if ($m->validate()) {
         $td = new Documents();
         $db = $td->getAdapter();
         $db->beginTransaction();
         try {
             $da = (bool) $a;
             if (!$a) {
                 $a = new Article();
                 $c = new Commentaire();
                 $d = new Document();
             }
             $d->slug = $td->createSlug($j->slug . '-' . $m->titre, $d->slug);
             $d->titre = $m->titre;
             $d->date = $m->date;
             $i = $m->getInstance('fichier');
             if ($i->isUploaded()) {
                 $d->suffixe = strtolower(end(explode('.', $m->fichier['name'])));
                 $d->storeFile($i->getTempFilename());
             }
             $d->save();
             $c->auteur = $m->auteur;
             $c->date = $m->date;
             $c->save();
             $a->slug = $a->getTable()->createSlug($m->titre, $a->slug);
             $a->journal = $j->id;
             $a->titre = $m->titre;
             $a->article = '!document';
             try {
                 $a->public = (int) $m->public;
             } catch (Exception $e) {
             }
             $a->commentaires = $c->id;
             $a->save();
             if (!$da) {
                 $da = new DocArticle();
                 $da->article = $a->id;
                 $da->document = $d->id;
                 $da->save();
             }
             $this->logger->info($message, $this->_helper->url('consulter', 'journaux', null, array('article' => $a->slug), true));
             if (!$this->assert(null, $j, 'publier')) {
                 $mail = new Strass_Mail_Article($a);
                 $mail->send();
             }
             $this->_helper->Flash->info($message);
             $db->commit();
         } catch (Exception $e) {
             $db->rollBack();
             throw $e;
         }
         $this->redirectSimple('consulter', 'journaux', null, array('article' => $a->slug), true);
     }
 }
Ejemplo n.º 14
0
 public static function loadComms()
 {
     $arch = new Archiviste(Commentaire::$dbSite);
     $comm = new Archivable('Commentaire');
     Commentaire::$dataCom = $arch->restituer($comm);
 }
Ejemplo n.º 15
0
/**
* @brief Fonction qui rafraîchit les liens commentaires à approuver
* @access public
* @author David Lachambre
* @return void
*/
function updateLiensApprobCommentaires()
{
    $commentaire = new Commentaire();
    $commentaires = $commentaire->getAllCommentairesPourApprobation();
    echo json_encode($commentaires);
    //Encode le tableau de la requête en Json.
}
Ejemplo n.º 16
0
 public static function getDefaultFormHTML($action, $idArticle)
 {
     $commentaire = Commentaire::getDefaultCommentaire();
     $commentaire->setIdArticle($idArticle);
     return self::getFormHtml($action, $commentaire);
 }
Ejemplo n.º 17
0
 public function commentaires($action, $id, $vars)
 {
     switch ($action) {
         case 'add':
             if (!empty($_POST)) {
                 // Si le formulaire est valide au niveau faille CSRF
                 if (!empty($_POST['jetonCSRF']) && $_POST['jetonCSRF'] == $_SESSION['jetonCSRF']) {
                     // On essaye d'enregistrer le commentaire
                     $res = Commentaire::addCommentaire($_POST);
                     if ($res->success) {
                         $res->add['commentaire'] = $this->vue->render('templates/commentaire.twig', array('commentaires' => $res->add));
                     }
                     echo json_encode($res);
                 }
             }
             exit;
         case 'edit':
             if (!empty($_POST)) {
                 // Si le formulaire est valide au niveau faille CSRF
                 if (!empty($_POST['jetonCSRF']) && $_POST['jetonCSRF'] == $_SESSION['jetonCSRF']) {
                     // On essaye d'enregistrer le commentaire
                     $res = Commentaire::editCommentaire($_POST, $id);
                     echo json_encode($res);
                 }
             }
             exit;
         case 'drop':
             if (!empty($_POST)) {
                 // Si le formulaire est valide au niveau faille CSRF
                 if (!empty($_POST['jetonCSRF']) && $_POST['jetonCSRF'] == $_SESSION['jetonCSRF']) {
                     // On essaye d'enregistrer le commentaire
                     $res = Commentaire::dropCommentaire($_POST, $id);
                     echo json_encode($res);
                 }
             }
             exit;
         default:
             $this->vue->display('404.twig', $vars);
             exit;
     }
 }
Ejemplo n.º 18
0
<?php

if (isset($_GET['id'])) {
    require_once '../../module/Connexion.php';
    require_once '../../module/model/user.php';
    require_once '../../module/model/commentaire.php';
    $user = new User();
    $result = $user->deleteUser($_GET['id']);
    #delete all comments for this user
    $comment = new Commentaire();
    $comment->deleteAllCommentForUserId($_GET['id']);
    if ($result) {
        header("location:../../admin/users/editer");
    } else {
        header("location:../../admin/users/editer?c=failed");
    }
} else {
    header("location:../../layout/Intrusion/url.inc");
}
Ejemplo n.º 19
0
 function __construct()
 {
     if (!isset(self::$database)) {
         self::$database = BaseDeDonnees::getInstance();
     }
 }
Ejemplo n.º 20
0
<?php

if (isset($_GET['idArticle']) && isset($_GET['UserMail']) && isset($_POST['com'])) {
    require_once '../../module/Connexion.php';
    require_once '../../module/model/commentaire.php';
    require_once '../../module/model/user.php';
    $user = new User();
    $userId = $user->getUserIdByEmail($_GET['UserMail']);
    $comment = new Commentaire($_POST['com'], $userId, $_GET['idArticle']);
    $result = $comment->save();
    if ($result) {
        header("location:../../../article?id=" . $_GET['idArticle']);
    } else {
        header("location:../../../article?c=failed&&id=" . $_GET['idArticle']);
    }
} else {
    header("location:../../layout/Intrusion/url.inc");
}
?>

	









Ejemplo n.º 21
0
 public function statistiques($action, $id, $vars)
 {
     switch ($action) {
         /**** GET ****/
         case 'get':
             $vars['titrePage'] = 'Statistiques';
             // <h1> de la page
             $vars['visites'] = Visite::getStat();
             $vars['membres'] = Membre::getStat();
             $vars['technotes'] = Technote::getStat();
             $vars['commentaires'] = Commentaire::getStat();
             $vars['questions'] = Question::getStat();
             $vars['reponses'] = Reponse::getStat();
             $vars['motsCles'] = MotCle::getStat();
             $this->vue->display('admin/statistiques.twig', $vars);
             exit;
         default:
             $this->vue->display('404.twig', $vars);
             exit;
     }
 }
<h2>Test unitaire - ajout commentaire BDD</h2>
<div id="contenu">

<?php 
$commentaire = new Commentaire();
if (isset($_GET["testajoutCommentaire"])) {
    if (!empty($_GET["commentaireAjout"])) {
        $commentaire->ajoutCommentairesByOeuvre(1, 'FR', $_GET['commentaireAjout'], $_GET['vote'], 1, false);
        // $commentaire->ajoutCommentairesByOeuvre($_GET["o"], $this->langueAffichage, $_GET['Commentaire'],$_GET['vote']);
    } else {
        echo "ne laissez rien en blanc";
    }
}
?>
   
    
    <form method="get" name="formTestAjoutCommentaire" >                

                <textarea name='commentaireAjout' placeholder="Commentaire (obligatoire)"></textarea>
                <div class="cont">
                  <div class="stars">
                      <input class="star star-5" name='vote' id="star-5-2" type="radio" name="star" value='5'/>
                      <label class="star star-5" for="star-5-2"></label>
                      <input class="star star-4"  name='vote'id="star-4-2" type="radio" name="star" value='4'/>
                      <label class="star star-4" for="star-4-2"></label>
                      <input class="star star-3" name='vote' id="star-3-2" type="radio" name="star" checked="checked" value='3'/>
                      <label class="star star-3" for="star-3-2"></label>
                      <input class="star star-2" name='vote' id="star-2-2" type="radio" name="star" value='2'/>
                      <label class="star star-2" for="star-2-2"></label>
                      <input class="star star-1"  name='vote' id="star-1-2" type="radio" name="star" value='1'/>
                      <label class="star star-1" for="star-1-2"></label>
 /**
  *	Update comment in database
  *	@param : Activity object
  *	@return : false if the update failed / else true
  */
 public function modify(Commentaire $commentaire)
 {
     $sql = "UPDATE commentaire\n\t\t\tSET commentaire = :commentaire,\n\t\t\tdateCommentaire = :dateCommentaire,\n\t\t\theureCommentaire = :heureCommentaire,\n\t\t\tidUtilisateur = :idUtilisateur,\n\t\t\tidActivite = :idActivite\n\t\t\tWHERE idCommentaire = :idCommentaire";
     $comm = $commentaire->getCommentaire();
     $dateCom = $commentaire->getDateCommentaire();
     $heure = $commentaire->getHeureCommentaire();
     $util = $commentaire->getIdUtilisateur();
     $act = $commentaire->getIdActivite();
     $idComm = $commentaire->getIdCommentaire();
     $req = $this->_db->prepare($sql);
     $req->bindParam(':commentaire', $comm, PDO::PARAM_STR);
     $req->bindParam(':dateCommentaire', $dateCom, PDO::PARAM_STR);
     $req->bindParam(':heureCommentaire', $heure, PDO::PARAM_STR);
     $req->bindParam(':idUtilisateur', $util, PDO::PARAM_STR);
     $req->bindParam(':idActivite', $act, PDO::PARAM_STR);
     $req->bindParam(':idCommentaire', $idComm, PDO::PARAM_STR);
     $req->execute();
     $nbTupleObt = $req->rowCount();
     $req->closeCursor();
     if ($nbTupleObt < 1) {
         return false;
     }
     return true;
 }
Ejemplo n.º 24
0
 /**
  * @brief Méthode qui appelle la vue d'affichage de la page gestion
  * @access private
  * @return void
  */
 private function gestion()
 {
     $oeuvre = new Oeuvre();
     $arrondissement = new Arrondissement();
     $categorie = new Categorie();
     $photo = new Photo();
     $commentaire = new Commentaire();
     $msgErreurs = array();
     $oeuvreAjouter = '';
     //Mise à jour des oeuvres de la ville de Montréal
     if (isset($_POST["misAJour"])) {
         $msgErreurs = $oeuvre->updaterOeuvresVille();
     }
     //Affichage de la date de dernière mise à jour des oeuvres de la ville.
     $date = $oeuvre->getDateDernierUpdate();
     //Suppression d'une oeuvre.
     if (isset($_POST["boutonSuppOeuvre"])) {
         $msgErreurs = $oeuvre->supprimerOeuvre($_POST["selectOeuvreSupp"]);
     }
     //Ajout d'une oeuvre.
     $authorise = true;
     //Essaie l'ajout et récupère les messages d'erreur si présents.
     if (isset($_POST["boutonAjoutOeuvre"])) {
         $msgErreurs = $oeuvre->AjouterOeuvre($_POST['titreAjout'], $_POST['adresseAjout'], $_POST['prenomArtisteAjout'], $_POST['nomArtisteAjout'], $_POST['descriptionAjout'], $_POST["selectCategorie"], $_POST["selectArrondissement"], $authorise, $this->langueAffichage);
     }
     //Modification d'une oeuvre.
     if (isset($_POST["selectOeuvreModif"]) && $_POST["selectOeuvreModif"] != "") {
         $oeuvreAModifier = $oeuvre->getOeuvreById($_POST['selectOeuvreModif']);
     } else {
         $oeuvreAModifier = "";
     }
     //Tente la modif et récupère les messages d'erreur si présents.
     if (isset($_POST["boutonModifOeuvre"])) {
         $msgErreurs = $oeuvre->modifierOeuvre($_POST["selectOeuvreModif"], $_POST["titreModif"], $_POST["adresseModif"], $_POST["descriptionModif"], $_POST["selectCategorieModif"], $_POST["selectArrondissementModif"], $this->langueAffichage);
     }
     //Ajout d'une catégorie
     if (isset($_POST["boutonAjoutCategorie"])) {
         $msgErreurs = $categorie->ajouterCategorie($_POST["categorieFrAjout"], $_POST["categorieEnAjout"]);
     }
     //Suppression d'une catégorie
     if (isset($_POST["boutonSuppCategorie"])) {
         $msgErreurs = $categorie->supprimerCategorie($_POST["selectCategorieSupp"]);
     }
     //Soumissions des utilisateurs pour approbation par l'administrateur
     $oeuvresApprobation = $oeuvre->getAllOeuvresPourApprobation();
     $photosApprobation = $photo->getAllPhotosPourApprobation();
     $commentairesApprobation = $commentaire->getAllCommentairesPourApprobation();
     $oeuvresBDD = $oeuvre->getAllOeuvres();
     $arrondissementsBDD = $arrondissement->getAllArrondissements();
     $categorieBDD = $categorie->getAllCategories($this->langueAffichage);
     $this->oVue = new VueGestion();
     $this->oVue->setDataGlobal("Gestion", "page de gestion par l'administrateur", $this->langueAffichage, $this->pGestion);
     $this->oVue->setData($date, $oeuvreAModifier, $oeuvreAjouter, $oeuvresBDD, $arrondissementsBDD, $categorieBDD, $msgErreurs, $oeuvresApprobation, $photosApprobation, $commentairesApprobation);
     $this->oVue->afficherMeta();
     $this->oVue->afficherEntete();
     $this->oVue->afficherBody();
     $this->oVue->afficherPiedPage();
 }
Ejemplo n.º 25
0
<?php

if (isset($_GET['code'])) {
    require_once '../../module/Connexion.php';
    require_once '../../module/model/commentaire.php';
    $comment = new Commentaire();
    $result = $comment->deleteComment($_GET['code']);
    if ($result) {
        header("location:../../admin/article/articleVisualisation?id=" . $_GET['id']);
    } else {
        header("location:../../admin/article/articleVisualisation?c=failed");
    }
} else {
    header("location:../../layout/Intrusion/url.inc");
}
Ejemplo n.º 26
0
echo '<section id = "envoiVotes">';
echo '<form action = commentaire.php method="post">';
echo '<input type = "hidden" name = "idArticle" value = "' . $idArticle . '" >';
echo '<input type = "hidden" name = "tablePage" value = "' . $tablePage . '" >';
echo '<input type = "hidden" name = "votesEnvoi" value = "' . $votesEnvoi . '" >';
echo '<input type="submit" value="voter" />';
echo '</form>';
echo '</section>';
//système de commentaires
require 'objets/ObjetCommentaire.php';
echo "</br>";
echo "</br>";
echo 'vos réactions';
//formulaire d ajout des commentaires
$idArticle = $projet->id();
$idAuteur = $_SESSION['id'];
echo "</br>";
echo "</br>";
//appel des commentaires
$request1 = $bdd->query('SELECT * FROM ' . $tableCommentaire . ' c, ' . $tablePage . ' i WHERE c.idArticle = i.id ORDER BY datePost DESC LIMIT 0, 10');
while ($donneesCommentaires = $request1->fetch(PDO::FETCH_ASSOC)) {
    //affichage des commentaires
    $commentaire = new Commentaire($donneesCommentaires);
    echo '<section id="afficherCommentaire">';
    echo $commentaire->datePost();
    echo " :";
    $texte = $commentaire->commentaire();
    echo $texte;
    echo '</section>';
}
$request1->closeCursor();
 public function update(Commentaire $com)
 {
     $req = $this->_db->prepare("UPDATE commentaire SET contenu=:newContenu WHERE idCom=:id");
     $req->execute(array(":newContenu" => $com->getContenu(), ":id" => $com->getIdCom()));
 }
Ejemplo n.º 28
0
session_start();
require_once "../../module/Connexion.php";
require_once "../../module/model/admin.php";
require_once "../../module/model/article.php";
require_once "../../module/model/commentaire.php";
require_once "../../module/model/user.php";
require_once "../../module/Session.php";
$session = new Session();
if ($session->checkSession("email") == true && isset($_GET['id'])) {
    $admin = $session->getSessionInfo();
    $emailadmin = $session->getSession("email");
    # preparation des donnees
    $article = new Article();
    $dataArticle = $article->GetAllArticle($_GET['id'])->fetch();
    $comment = new Commentaire();
    $dataComent = $comment->getAllCommentforArticle($_GET['id']);
    ?>
<!doctype html>

    <html>
    <!--Head********************************************************************************-->
         <head>
            <meta charset="utf-8">
			<meta name="viewport" content="width=device-width, initial-scale=1"/>
            <link href="../../css-js/style.css" type="text/css" rel="stylesheet"/>
            <link rel="stylesheet" href="../../css-js/w3.css" type="text/css"/>
            <link rel="stylesheet" href="../../css-js/bootstrap.min.css" type="text/css"/>
			<script src="../../css-js/jquery.min.js" type="text/javascript"></script>
            <script src="../../css-js/bootstrap.min.js" type="text/javascript"></script>
		</head>
Ejemplo n.º 29
0
//TEST UNITAIRE FONCTIONALITÉ AFFICHAGE D'UNE OEUVRE
<div id="contenu">
-->
<h2>Test unitaire - affichage d'une oeuvre</h2>
<div id="contenu">
<?php 
$idOeuvre = 3;
$langue = "FR";
$oeuvre = new Oeuvre();
$oeuvreAffichee = $oeuvre->getOeuvreById($idOeuvre, $langue);
echo "<h3>informations sur l'oeuvre</h3>";
echo "<details>";
echo '<summary>Oeuvre::getOeuvreById($idOeuvre = ' . $idOeuvre . ', $langue = ' . $langue . ')</summary>';
var_dump($oeuvreAffichee);
echo "</details>";
$commentaire = new Commentaire();
$commentairesOeuvre = $commentaire->getCommentairesByOeuvre($idOeuvre, $langue);
echo "<h3>commentaires sur l'oeuvre</h3>";
echo "<details>";
echo '<summary>Commentaire::getCommentairesByOeuvre = ' . $idOeuvre . ', $langue = ' . $langue . ')</summary>';
var_dump($commentairesOeuvre);
echo "</details>";
$photo = new Photo();
$photosOeuvre = $photo->getPhotosByOeuvre($idOeuvre);
echo "<h3>photos associées à l'oeuvre</h3>";
echo "<details>";
echo '<summary>Photo::getPhotosByOeuvre($idOeuvre = ' . $idOeuvre . ')</summary>';
var_dump($photosOeuvre);
echo "</details>";
?>
</div>
 public static function getModelDefaultCommentaire()
 {
     $model = new ModelCommentaire();
     $model->setData(Commentaire::getDefaultCommentaire());
     return $model;
 }