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