Example #1
0
 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}");