public function elementi() { return ElementoRichiesta::filtra([['richiesta', $this->id]]); }
<?php /* * ©2013 Croce Rossa Italiana */ paginaPrivata(); paginaAttivita(); controllaParametri(array('id')); $e = ElementoRichiesta::by('id', $_GET['id']); $r = $e->richiesta(); $t = $r->turno(); $e->cancella(); if (!$r->elementi()) { $r->cancella(); } redirect("attivita.richiesta.turni&del&id={$t}");
<?php /* * ©2013 Croce Rossa Italiana */ paginaPrivata(); paginaAttivita(); $parametri = array('t', 'idTitolo'); controllaParametri($parametri); $t = new Turno($_GET['t']); $id = $_POST['idTitolo']; $titolo = Titolo::by('id', $id); $richiesta = RichiestaTurno::by('turno', $t); $gia = ElementoRichiesta::filtra([['richiesta', $richiesta], ['titolo', $titolo]]); if ($gia) { redirect("attivita.richiesta.turni&id={$t}&gia"); } if (!$titolo) { redirect("attivita.richiesta.turni&id={$t}"); } if ($richiesta) { $r = RichiestaTurno::by('id', $richiesta); } else { $r = new RichiestaTurno(); } $r->turno = $t; $r->timestamp = time(); $e = new ElementoRichiesta(); $e->titolo = $titolo; $e->richiesta = $r; redirect("attivita.richiesta.turni&id={$t}");