示例#1
0
文件: Comitato.php 项目: pizar/gaia
 public function trasferimenti($stato = null)
 {
     $stato = (int) $stato;
     $q = "\n            SELECT\n                trasferimenti.id\n            FROM\n                trasferimenti, appartenenza\n            WHERE\n                trasferimenti.appartenenza = appartenenza.id\n            AND\n                appartenenza.comitato = :id";
     if ($stato) {
         $q .= " AND trasferimenti.stato = {$stato}";
     }
     $q .= " ORDER BY trasferimenti.timestamp DESC";
     $q = $this->db->prepare($q);
     $q->bindParam(':id', $this->id);
     $q->execute();
     $r = [];
     while ($k = $q->fetch(PDO::FETCH_NUM)) {
         $r[] = Trasferimento::id($k[0]);
     }
     return $r;
 }
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
$parametri = array('id', 'numprotocollo', 'dataprotocollo');
controllaParametri($parametri, 'presidente.trasferimento&err');
$t = $_POST['id'];
$a = Trasferimento::id($t);
$v = $a->volontario();
if (!$v->modificabileDa($me)) {
    redirect('errore.permessi&cattivo');
}
if ($a->protData && $a->protNumero) {
    redirect('presidente.trasferimento&giaprot');
}
$a->protNumero = $_POST['numprotocollo'];
$protData = @DateTime::createFromFormat('d/m/Y', $_POST['dataprotocollo']);
$protData = @$protData->getTimestamp();
$a->protData = $protData;
try {
    $m = new Email('richiestaTrasferimentoprot', 'Richiesta trasferimento Protocollata: ' . $a->comitato()->nome);
    $m->a = $a->volontario();
    $m->_NOME = $a->volontario()->nome;
    $m->_COMITATO = $a->comitato()->nomeCompleto();
    $m->_TIME = $a->dataRichiesta()->format('d/m/Y');
    $m->_NUM = $a->protNumero;
    $m->invia();
} catch (Exception $e) {
}
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(array('id'), 'presidente.trasferimento&err');
$f = $_GET['id'];
$t = Trasferimento::id($f);
$cin = $t->comitato();
$cout = Comitato::id($t->cProvenienza);
$app = $me->appartenenzaAttuale();
/* Modificando questo, modificare anche utente.trasferimento.ok */
$p = new PDF('trasferimento', 'Trasferimento.pdf');
$p->_COMITATOOUT = $cout->locale()->nomeCompleto();
$p->_COMITATOIN = $cin->nomeCompleto();
$p->_COMITATOC = $cout->nomeCompleto();
$p->_NOME = $t->volontario()->nome;
$p->_COGNOME = $t->volontario()->cognome;
$p->_LUOGO = $t->volontario()->comuneNascita;
$p->_DATA = date('d/m/Y', $t->volontario()->dataNascita);
$p->_ANNOCRI = $t->volontario()->ingresso()->format('d/m/Y');
$p->_MOTIVO = $t->motivo;
$p->_TIME = date('d/m/Y', $t->timestamp);
$f = $p->salvaFile();
if ($sessione->inGenerazioneTrasferimento) {
    $sessione->inGenerazioneTrasferimento = null;
    try {
        /* Richiesta all'utente */
        $m = new Email('richiestaTrasferimento', 'Richiesta trasferimento: ' . $t->comitato()->nome);
        $m->a = $me;