public function isProbado(JuradoPopular $jpop, Pincho $pincho) { $stmt = $this->db->prepare("SELECT * FROM comentarios WHERE FK_juradoPopular_vot=? and FK_cod=?"); $stmt->execute(array($jpop->getId(), $pincho->getId())); $cod = $stmt->fetch(PDO::FETCH_ASSOC); return $cod; }
function recuperarPincho($cod) { $pincho = new Pincho(); $codPincho = new CodigoPincho(); $res = $codPincho->recuperar($cod); $data = mysqli_fetch_assoc($res); $id = $data['pincho_idpincho']; return $pincho->recuperar($id); }
function viewPincho() { $aux = new Establishment(); $name = $_SESSION["name"]; $bool = $aux->select($name); $id = $bool[0]["idEstablishment"]; $p = new Pincho(); $boolean = $p->select($id); if ($boolean == false) { header("Location: ../views/notPinchoEstablishment.php"); } else { $name = $boolean["0"]["name"]; $url = $boolean["0"]["url"]; $description = $boolean["0"]["description"]; $ingredients = $boolean["0"]["ingredients"]; $price = $boolean["0"]["price"]; header("Location: ../views/viewPinchoEstablishment.php?name={$name}&url={$url}&description={$description}&ingredients={$ingredients}&price={$price}"); } }
public function getPosiciones() { $list = array(); $db = PDOConnection::getInstance(); $req = $db->prepare('SELECT posicion as posicion, FK_pincho_prem as id_pincho FROM premiados WHERE FK_premio_prem =?'); $req->execute(array($this->getId())); foreach ($req->fetchAll() as $posicion) { $list[] = array($posicion['posicion'], Pincho::find($posicion['id_pincho'])->getNombre()); } return $list; }
public function votacionPro($ronda) { $stmt = $this->db->prepare("SELECT *, SUM(votacion) as total FROM vota_pro WHERE ronda=? GROUP BY FK_pincho_vota ORDER BY votacion ASC "); $stmt->execute(array($ronda)); $list = []; foreach ($stmt->fetchAll() as $info) { $pincho = Pincho::find($info['FK_pincho_vota']); $pincho->setVotos($info['total']); $list[] = $pincho; } return $list; }
function codeGeneration($namePopular) { //Buscar el id del popular conociendo el nombre //Buscar el id del establecimiento actual //Buscar el id del pincho del establecimiento actual //Crear un array que contenga la id del establecimiento, la id del popular, la id del pincho y el codigo aleatorio generado, para insertarlo en la tabla codes. $e = new Establishment(); $name = $_SESSION["name"]; $bool = $e->select($name); if ($bool == false) { echo "Error del servidor"; } else { $idEstablishment = $bool[0]["idEstablishment"]; $p = new Pincho(); $boolean = $p->select($idEstablishment); if ($boolean == false) { echo "Error del servidor"; } else { $idPincho = $boolean[0]["code"]; $popular = new Popular(); $comp = $popular->select($namePopular); if ($comp == false) { $msg = "El popular introducido no existe"; header("Location: ../views/generateCode.php?msg={$msg}"); } else { $idPopular = $comp[0]["idPopular"]; $codigoAleatorio = generarCodigo(10); $cod = new Codes(); $tValid = $cod->isValid($codigoAleatorio); if ($tValid == false) { $msg = "Error interno al generar el código.Repita el proceso"; header("Location: ../views/generateCode.php?msg={$msg}"); } else { $array = array(); $array["Pincho_Establishment_idEstablishment"] = $idEstablishment; $array["Pincho_code"] = $idPincho; $array["Popular_idPopular"] = $idPopular; $array["Code"] = $codigoAleatorio; $inserta = $cod->insert($array); if ($inserta == true) { $msg = "El codigo generado es {$codigoAleatorio}"; header("Location: ../views/generateCode.php?msg={$msg}"); } else { echo "Error en la inserción"; } } } } } }
function addComment($message, $idpincho) { session_start(); $p = new Pincho(); $pinfo = $p->getbyCode($idpincho); $idestablishment = $pinfo[0]["Establishment_idEstablishment"]; $pop = new Popular(); $popinfo = $pop->select($_SESSION["name"]); $idpopular = $popinfo[0]["idPopular"]; $c = new Comments(); $boolean = $c->add($message, $idpincho, $idestablishment, $idpopular); if ($boolean == false) { echo "Database error"; } else { viewComments($idpincho); } }
public function update(Pincho $pincho, $ingredienteNew, $ingredienteOld) { $stmt = $this->db->prepare("UPDATE ingrediente set ingrediente=? where FK_pincho_ing=? AND ingrediente=?"); $stmt->execute(array($ingredienteNew, $pincho->getId(), $ingredienteOld)); }
function comprobarPropuestasEstablecimiento($edicion, $est) { $pincho = new Pincho(); return $pincho->comprobarPropuestas($edicion, $est); }
function recuperarPincho($cod) { $pincho = new Pincho(); $res = $pincho->recuperar($cod); return $res; }
$cp1 = new CodigoPincho(); $p1 = new Pincho(); $res1 = $cp1->recuperar($c1); $data1 = mysqli_fetch_assoc($res1); $id1 = $data1['pincho_idpincho']; $resp1 = $p1->recuperar($id1); $datap1 = mysqli_fetch_assoc($resp1); $cp2 = new CodigoPincho(); $p2 = new Pincho(); $res2 = $cp2->recuperar($c2); $data2 = mysqli_fetch_assoc($res2); $id2 = $data2['pincho_idpincho']; $resp2 = $p2->recuperar($id2); $datap2 = mysqli_fetch_assoc($resp2); $cp3 = new CodigoPincho(); $p3 = new Pincho(); $res3 = $cp3->recuperar($c3); $data3 = mysqli_fetch_assoc($res3); $id3 = $data3['pincho_idpincho']; $resp3 = $p3->recuperar($id3); $datap3 = mysqli_fetch_assoc($resp3); ?> <h1>Votar</h1> <div id=templatemo_form> <h2>Selecciona un favorito</h2> <form id="votojuradopopular" method="post"> <div class="product_box"> <input type="radio" name="pincho" value="<?php echo $c1; ?>
<?php include_once __DIR__ . "/../resources/code/models.php"; include_once __DIR__ . "/../resources/code/lang_coverage.php"; include_once __DIR__ . "/../controller/pincho_controller.php"; include_once __DIR__ . "/../controller/pwctrl_user.php"; if (!isset($_SESSION)) { session_start(); } if (get_class($_SESSION["user"]) != "Administrador") { header("Location: 403.php"); exit; } $pinchoList = Pincho::getAllPropuestas(); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title><?php echo $l["view_admin_proposeManage"]; ?> </title> <!-- Main CSS file --> <link rel="stylesheet" href="../css/bootstrap.min.css" /> <link rel="stylesheet" href="../css/owl.carousel.css" /> <link rel="stylesheet" href="../css/font-awesome.css" />
public function eliminar($id) { $pincho = Pincho::find($id); if ($pincho == NULL) { throw new Exception("No existe el pincho " . $id); } // Delete the Jurado Popular object from the database $db = PDOConnection::getInstance(); $stmt = $db->prepare("DELETE from pincho WHERE id_pincho=?"); $stmt->execute(array($pincho->getId())); }
public function asignarPinchoPro() { $premioid = $_POST["id_premio"]; $premio = $this->premioMapper->findById($premioid); $idpinchos = $this->organizadorMapper->getPinchosPremios(); $pinchos = array(); foreach ($idpinchos as $pincho) { $new = Pincho::find($pincho); $new->setVotPro(); array_push($pinchos, $new); } $this->view->setVariable("pinchos", $pinchos); $this->view->setVariable("premio", $premio); $this->view->render("premios", "asignarPinchosPro"); }
public function getGanadoresProfesionales() { $tuplas = ConcursoMapper::retrieveGanadoresProfesionales(); $toRet = NULL; foreach ($tuplas as $key => $values) { $toRet[$key] = Pincho::getByIdnombre($values); } return $toRet; }
public function deletePincho(Pincho $pincho) { $stmt = $this->db->prepare("DELETE from pincho WHERE id_pincho=?"); $stmt->execute(array($pincho->getId())); }
} else { $array = serialize($boolean); header("Location: ../views/gallery.php?array={$array}"); } } else { if ($action == "winner") { //Mostrar pincho ganador $p = new Pincho(); $boolean = $p->selectWinner(); if ($boolean == false) { $msg = "Not winner yet. Vote your favourite pinchos!!!"; header("Location: ../views/gallery.php?msg={$msg}"); } else { $array = serialize($boolean); header("Location: ../views/gallery.php?array={$array}"); } } else { } } } else { $p = new Pincho(); $boolean = $p->selectAll(); if ($boolean == false) { $msg = "Not validated pinchos yet in system."; header("Location: ../views/gallery.php?msg={$msg}"); } else { $array = serialize($boolean); header("Location: ../views/gallery.php?array={$array}"); } } }
public static function votacionPopular() { global $l; if (!isset($_SESSION)) { session_start(); } if (get_class($_SESSION["user"]) != "JuradoPopular") { header("Location: ../view/403.php"); exit; } if ($_POST["votacionpopular_codigo1"] && $_POST["votacionpopular_codigo2"] && $_POST["votacionpopular_codigo3"] && $_POST["votacionpopular_idpincho"]) { $pincho1 = Pincho::getPinchoFromCode($_POST["votacionpopular_codigo1"]); $pincho2 = Pincho::getPinchoFromCode($_POST["votacionpopular_codigo2"]); $pincho3 = Pincho::getPinchoFromCode($_POST["votacionpopular_codigo3"]); $pinchoCodigo1 = $pincho1->getIdnombre(); $pinchoCodigo2 = $pincho2->getIdnombre(); $pinchoCodigo3 = $pincho3->getIdnombre(); $relpath = '../view/view_votacionpopular.php?idpincho=' . $_POST["votacionpopular_idpincho"]; if ($pinchoCodigo1 == $_POST["votacionpopular_idpincho"] || $pinchoCodigo2 == $_POST["votacionpopular_idpincho"] || $pinchoCodigo3 == $_POST["votacionpopular_idpincho"]) { //Uno de los pinchos es el pincho por el cual se quiere votar if (isset($pinchoCodigo1, $pinchoCodigo2, $pinchoCodigo3)) { //Todos los códigos existen en la BD if ($pinchoCodigo1 != $pinchoCodigo2 && $pinchoCodigo1 != $pinchoCodigo3 && $pinchoCodigo2 != $pinchoCodigo3) { //Todos los codigos son de pinchos diferentes if (!$pincho1->isCodeRetrieved($_POST["votacionpopular_codigo1"]) && !$pincho2->isCodeRetrieved($_POST["votacionpopular_codigo2"]) && !$pincho3->isCodeRetrieved($_POST["votacionpopular_codigo3"])) { //Ninguno de los pinchos ha sido usado ya global $connectHandler; try { $connectHandler->autocommit(false); $_SESSION["user"]->votar_pincho($_POST["votacionpopular_idpincho"]); $pincho1->burnCode($_POST["votacionpopular_codigo1"], $_SESSION["user"]->getIdemail()); $pincho2->burnCode($_POST["votacionpopular_codigo2"], $_SESSION["user"]->getIdemail()); $pincho3->burnCode($_POST["votacionpopular_codigo3"], $_SESSION["user"]->getIdemail()); if (!$pincho1->isProbado($_SESSION["user"]->getIdemail())) { $pincho1->toggleMarcado($_SESSION["user"]->getIdemail()); } if (!$pincho2->isProbado($_SESSION["user"]->getIdemail())) { $pincho2->toggleMarcado($_SESSION["user"]->getIdemail()); } if (!$pincho3->isProbado($_SESSION["user"]->getIdemail())) { $pincho3->toggleMarcado($_SESSION["user"]->getIdemail()); } $connectHandler->commit(); $relpath = '../view/list.php'; $_SESSION["alert"]["success"] = $l["alertify_votacionPopular_error"]; } catch (Exception $e) { $connectHandler->rollback(); } $connectHandler->autocommit(true); } else { $_SESSION["alert"]["error"] = $l["alertify_votacionPopular_error_codeBurnt"]; } } else { $_SESSION["alert"]["error"] = $l["alertify_votacionPopular_error_codeMultiplePinchoCode"]; } } else { $_SESSION["alert"]["error"] = $l["alertify_votacionPopular_error_invalidCode"]; } } else { $_SESSION["alert"]["error"] = $l["alertify_votacionPopular_error_noPinchoCode"]; } $host = $_SERVER['HTTP_HOST']; $uri = rtrim(dirname($_SERVER['PHP_SELF']), '/\\'); header("Location: http://{$host}{$uri}/{$relpath}"); } else { header("Location: ../view/404.php"); exit; } }
function pinAssignPro($proname, $piname) { //Recoger id del professional $p = new Professional(); $boolean = $p->getId($proname); if ($boolean == false) { $msg = "Error: Professinal not found in system"; header("Location: ../views/pinAssigPro.php?msg={$msg}"); } else { $idProfessional = $boolean[0]["idProfessional"]; $pi = new Pincho(); $bool = $pi->getData($piname); if ($bool == false) { $msg = "Error: Pincho not found in system"; header("Location: ../views/pinAssigPro.php?msg={$msg}"); } else { $idPincho = $bool[0]["code"]; $idEstablishment = $bool[0]["Establishment_idEstablishment"]; $v = new ProfessionalValorations(); $bool2 = $v->isValid($idPincho); if ($bool2 == false) { $msg = "Error: Selected Pincho is actually assigned to Professional"; header("Location: ../views/pinAssigPro.php?msg={$msg}"); } else { $insert = $v->insert($idPincho, $idProfessional, $idEstablishment); if ($insert == false) { $msg = "Internal database Error.Please, try again"; header("Location: ../views/pinAssigPro.php?msg={$msg}"); } else { $msg = "Pincho assigned to Professional. Operation Done."; header("Location: ../views/pinAssigPro.php?msg={$msg}"); } } } } }
<?php include_once __DIR__ . "/../resources/code/models.php"; include_once __DIR__ . "/../resources/code/lang_coverage.php"; include_once __DIR__ . "/../controller/pincho_controller.php"; include_once __DIR__ . "/../controller/pw.php"; if (!isset($_SESSION)) { session_start(); } if (get_class($_SESSION["user"]) != "Administrador") { header("Location: 403.php"); exit; } $pinchoList = Pincho::getAllPinchos(); $juradoList = Usuario::getAllJuradoProfesional(); ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Administración de Propuestas</title> <!-- Main CSS file --> <link rel="stylesheet" href="../css/bootstrap.min.css" /> <link rel="stylesheet" href="../css/owl.carousel.css" /> <link rel="stylesheet" href="../css/font-awesome.css" /> <link rel="stylesheet" href="../css/style.css" /> <link rel="stylesheet" href="../css/responsive.css" />
public function votosJPop() { $pinchos = Pincho::allOrdenados(); $this->view->setVariable("pinchos", $pinchos); $this->view->render("pinchos", "votosPop"); }
} else { if ($action == "finalist") { session_start(); $name = $_SESSION["name"]; $p = new Professional(); $aux = $p->getId($name); $idPro = $aux[0]["idProfessional"]; $v = new ProfessionalValorations(); $boolean = $v->getAssigned($idPro); if ($boolean == false) { $msg = "You havent assigned pinchos yet."; header("Location: ../views/professionalFinalist.php?msg={$msg}"); } else { $arrayPinchos = array(); $i = 0; $pin = new Pincho(); foreach ($boolean as $pcode) { $code = $pcode["Pincho_code"]; $pincho = $pin->getbyCode($code); $arrayPinchos[$i] = $pincho; $i++; } $pinchos = serialize($arrayPinchos); header("Location: ../views/professionalFinalist.php?pinchos={$pinchos}"); } } else { echo "No deberías estar aquí."; } } } } else {
/** * Inserta un nuevo pincho * * * @param Pincho $pincho pincho con los datos que se desean insertar * @param int $idEstablecimiento identificador del establecimiento al que pertenece el pincho * @throws PDOException si existe un error con la base de datos * @throws Exception si se inserta mas de una tupla en la base de datos * @return boolean. Devuelve true (1) si se ha producido la insercion, false (0) en caso contrario */ public function insertarPincho($pincho, $idEstablecimiento) { $rutaFoto = "images/" . $idEstablecimiento . ".jpg"; $stmt = $this->db->prepare("INSERT INTO pincho(nombre, precio, foto, establecimiento_idestablecimiento) values (?,?,?,?)"); $stmt->execute(array($pincho->getNombre(), $pincho->getPrecio(), $rutaFoto, $idEstablecimiento)); $count = $stmt->rowCount(); switch ($count) { case 0: return false; break; case 1: //Creo la ruta de la foto obteniendo la id que acaba de asignarsele al pincho return true; break; default: //throw new Exception ( "Error al realizar la insercion en la BD" ); return false; break; } }
function recuperarPincho($id) { $pincho = new Pincho(); return $pincho->recuperar($id); }
public function register() { $currentuser = $this->view->getVariable("currentusername"); $establecimiento = $this->establecimientoMapper->findById($currentuser); $concursos = $this->concursoMapper->findConcurso("pinchosOurense"); $this->view->setVariable("concursos", $concursos); $pincho = $this->pincho->findByEstablecimiento($establecimiento); if ($pincho != NULL) { $this->view->setFlash(sprintf("Ya hay un pincho registrado.")); $this->view->render("concursos", "index"); } else { if (isset($_POST["nombre"])) { $pinc = new Pincho(); $pinc->setNombre($_POST["nombre"]); if (isset($_POST["celiaco"])) { $pinc->setCeliaco(1); } else { $pinc->setCeliaco(0); } if (isset($_FILES['img'])) { $fichero = $_FILES['img']['name']; $ext = strrchr($fichero, '.'); $ruta = 'imagenes/pincho_' . $pinc->getNombre() . $ext; if (move_uploaded_file($_FILES['img']['tmp_name'], $ruta)) { $pinc->setImagen($pinc->getNombre() . $ext); } } $pinc->setDescripcion($_POST["descripcion"]); $pinc->setValidado(0); $pinc->setEstablecimiento($currentuser); $pinc->setConcurso("pinchosOurense"); try { $this->establecimientoMapper->savePincho($pinc); $pincho = $this->pincho->findByEstablecimiento($establecimiento); if (isset($_POST["ingredientesSelected"])) { $ingredientesPOST = $_POST["ingredientesSelected"]; $ingredientesNew = array_unique($ingredientesPOST, SORT_STRING); foreach ($ingredientesNew as $ingrediente) { if (!empty($ingrediente)) { $this->ingredienteMapper->insert($pincho, $ingrediente); } } } $this->view->setFlash("Pincho " . $pinc->getNombre() . " registrado."); } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } $this->view->setVariable("pincho", $pinc); $this->view->render("concursos", "index"); } }
public function addCodigos() { $jpopid = $_POST["usuario"]; $jpop = $this->juradoPopularMapper->findById($jpopid); $this->view->setVariable("juradoPop", $jpop); $errors = array(); if ($jpop == NULL) { throw new Exception("No existe el usuario " . $jpopid); } $pincho1 = $_POST["pincho1"]; $pincho2 = $_POST["pincho2"]; $pincho3 = $_POST["pincho3"]; if ($pincho1 != $pincho2 && $pincho1 != $pincho3 && $pincho2 != $pincho3) { $idPincho1 = $this->codigoMapper->findById($pincho1); $idPincho2 = $this->codigoMapper->findById($pincho2); $idPincho3 = $this->codigoMapper->findById($pincho3); if ($idPincho1 != NULL && $idPincho1->getUsado() == 0) { if ($idPincho2 != NULL && $idPincho2->getUsado() == 0) { if ($idPincho3 != NULL && $idPincho3->getUsado() == 0) { $idPincho1->setUsado(1); $idPincho2->setUsado(1); $idPincho3->setUsado(1); try { $this->codigoMapper->update($idPincho1, $jpop); $this->codigoMapper->update($idPincho2, $jpop); $this->codigoMapper->update($idPincho3, $jpop); $est1 = $this->establecimientoMapper->findById($idPincho1->getEstablecimiento()); $est2 = $this->establecimientoMapper->findById($idPincho2->getEstablecimiento()); $est3 = $this->establecimientoMapper->findById($idPincho3->getEstablecimiento()); $pincho1 = Pincho::findByEstablecimiento($est1); $pincho2 = Pincho::findByEstablecimiento($est2); $pincho3 = Pincho::findByEstablecimiento($est3); $isP1 = $this->codigoMapper->isProbado($jpop, $pincho1); $isP2 = $this->codigoMapper->isProbado($jpop, $pincho2); $isP3 = $this->codigoMapper->isProbado($jpop, $pincho3); if ($isP1 == NULL) { $this->codigoMapper->insertProbados($jpop, $pincho1); } if ($isP2 == NULL) { if ($pincho1->getId() != $pincho2->getId()) { $this->codigoMapper->insertProbados($jpop, $pincho2); } } if ($isP3 == NULL) { if ($pincho2->getId() != $pincho3->getId() && $pincho1->getId() != $pincho3->getId()) { $this->codigoMapper->insertProbados($jpop, $pincho3); } } $this->view->setVariable("pincho1", $pincho1); $this->view->setVariable("pincho2", $pincho2); $this->view->setVariable("pincho3", $pincho3); $this->view->setVariable("codigo1", $idPincho1); $this->view->setVariable("codigo2", $idPincho2); $this->view->setVariable("codigo3", $idPincho3); $this->view->setVariable("jPop", $jpop); $this->view->setFlash("Codigos introducidos correctamente"); $this->view->render("juradoPopular", "votaPopular"); } catch (ValidationException $ex) { $errors = $ex->getErrors(); $this->view->setVariable("errors", $errors); } } else { $errors["pincho3"] = "El pincho 3 o no existe o esta usado"; $this->view->setVariable("errors", $errors); $this->view->render("juradoPopular", "introCodigos"); } } else { $errors["pincho2"] = "El pincho 2 o no existe o esta usado"; $this->view->setVariable("errors", $errors); $this->view->render("juradoPopular", "introCodigos"); } } else { $errors["pincho1"] = "El pincho 1 o no existe o esta usado"; $this->view->setVariable("errors", $errors); $this->view->render("juradoPopular", "introCodigos"); } } else { $errors["pincho"] = "Los codigos tienen que ser distintos"; $this->view->setVariable("errors", $errors); $this->view->render("juradoPopular", "introCodigos"); } }
function datosPropuestaGastronomica($id) { $pincho = new Pincho(); $datos = $pincho->recuperar($id); return $datos; }
/** * Asigna un pincho a un miembro del jurado * * @param Juradoprofesional $jurado jurado con la id al que se le debe asignar un pincho * @param Pincho $pincho pincho con la id que se desea asignar a un jurado * @param int $idAdministrador identificador del administrador asociado al jurado * @throws PDOException si existe un error con la base de datos * @throws Exception si se inserta mas de una tupla en la base de datos * @return boolean. Devuelve true (1) si se ha producido la asignacion, false (0) en caso contrario */ public function asignarPincho($jurado, $pincho) { $stmt = $this->db->prepare("INSERT INTO votacionprofesional(votacionfinalista, notavotoprofesional, pincho_idpincho, juradoprofesional_idjuradoprofesional) values (?,?,?,?)"); $stmt->execute(array(0, NULL, $pincho->getId(), $jurado->get_id())); $count = $stmt->rowCount(); switch ($count) { case 0: return false; break; case 1: return true; break; default: //throw new Exception ( "Error al realizar la insercion en la BD" ); return false; break; } }
function getCurrentPincho($idNombre) { return Pincho::getByIdnombre($idNombre); }
public static function getPinchoFromCode($code) { return Pincho::getByIdnombre(PinchoMapper::getPinchoIdFromCode($code)); }