public function updatelikeAction($args)
 {
     $idPhoto = $args['0'];
     $pictureGet = new pictureModel();
     $pictureGet->getOneBy($idPhoto);
     $nbLike = $pictureGet->getNbLike();
     $title = $pictureGet->getTitle();
     $description = $pictureGet->getDescription();
     $image_link = $pictureGet->getImageLink();
     $id_contest = $pictureGet->getIdContest();
     $id_member = $pictureGet->getIdMember();
     $like = $nbLike + 1;
     $idVote = 0;
     $pictureObj = new pictureModel($idPhoto, $title, $description, $image_link, $id_contest, $id_member, $like);
     $pictureObj->save();
     $voteObj = new voteModel($idVote, $like, $id_contest, $_SESSION['idUser'], $idPhoto);
     $voteObj->save();
     header('Location: /contest');
 }
 public function insertAction($args)
 {
     if (strlen($_POST['title'] <= 20)) {
         $title = htmlentities(trim($_POST['title']));
     } else {
         echo "Le titre est trop long";
     }
     if (strlen($_POST['description'] <= 100)) {
         $description = htmlentities(trim($_POST['description']));
     } else {
         echo "La description est trop longue";
     }
     $id_member = $_SESSION['idUser'];
     $id_contest = $_SESSION['idContest'];
     $nb_like = 0;
     $id = '0';
     $image_link = $_POST['imgSelected'];
     //On vérifie si l'utilisateur a déjà participé ou pas
     $verifBdd = new pictureModel();
     $verifBdd->getAll(true);
     //$test = $verifBdd->getIdMember();
     $hasParticipate = false;
     foreach ($verifBdd as $obj) {
         if ($obj['id_member'] == $id_member && $obj['id_contest'] == $id_contest) {
             $hasParticipate = true;
         }
     }
     if (!$hasParticipate) {
         //Si non, on enregistre
         $participateObj = new pictureModel($id, $title, $description, $image_link, $id_contest, $id_member, $nb_like);
         $participateObj->save();
         header("Location: /contest");
     } else {
         header("Location: /contest");
     }
 }
Exemplo n.º 3
0
<?php

session_start();
$title = $_POST['title'];
$description = $_POST['description'];
$idUser = $_SESSION['idUser'];
$participation = $_FILES['imgParticipation']['name'];
$participateObj = new pictureModel("title", "description", "nb_like", "image_link", 1, 2);
$participateObj->save();
//On récupère nos valeurs
/*
if(isset($_POST['title']) && isset($_POST['description']) && !empty($_POST['title']) && !empty($_POST['description'])) {
	$title = $_POST['title']²;
	$description = $_POST['description'];
	$idUser = $_SESSION['idUser'];
	$participation = $_FILES['imgParticipation']['name'];


	//On récupère l'id du concours
	$selectContest = "SELECT * FROM contest WHERE is_active = true"; 
	$result = $db->prepare($selectContest); 
	$result->execute(); 
	$contestResult = $result->fetch();
	$idContest = $contestResult['id_contest'];

	//Je vérifie si l'user n'a pas déjà participé au concours
		$verif = $db->prepare("SELECT id_member, id_contest FROM picture");
		$verif->execute();
		$result = $verif->fetchAll(PDO::FETCH_ASSOC);

		//Si le tableau est vide on enregistre la 1ère participation