示例#1
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaPrivata();
controllaParametri(['id']);
$t = $_GET['id'];
$t = TesserinoRichiesta::id($t);
if ($me != $t->utente()) {
    redirect('errore.permessi');
}
$t->generaTesserino()->anteprima();
redirect('errore.permessi');
示例#2
0
       <table class="table table-striped table-bordered table-condensed" id="tabellaUtenti">

            <thead>
                <th>Cognome</th>
                <th>Nome</th>
                <th>C. Fiscale</th>
                <th>Comitato</th>
                <th>Tesserino</th>
                <th>Azioni</th>
            </thead>

        <?php 
if ($admin) {
    $elenco = TesserinoRichiesta::elenco();
} else {
    $elenco = TesserinoRichiesta::filtra([['struttura', $comitato->oid()]]);
}
foreach ($elenco as $tesserino) {
    if ($tesserino->praticaAperta()) {
        continue;
    }
    $v = $tesserino->utente();
    ?>

            <tr>
                <td><?php 
    echo $v->cognome;
    ?>
</td>
                <td><?php 
    echo $v->nome;
proteggiDatiSensibili($v, [APP_SOCI, APP_PRESIDENTE]);
$elenco = $me->comitatiApp([APP_SOCI, APP_PRESIDENTE]);
if (!$v->modificabileDa($me)) {
    redirect('errore.permessi&cattivo');
}
/* Al momento oscurato ordinario */
if ($v->ordinario()) {
    redirect('errore.permessi&cattivo');
}
$app = $v->appartenenzaAttuale();
if (!$app || !in_array($app->comitato()->id, $elenco)) {
    redirect('errore.permessi&cattivo');
}
/* Verifico esistenza di un tesserino valido e che la richiesta di duplicato non sia già stata fatta */
$gia = true;
$t = TesserinoRichiesta::filtra([['volontario', $v]]);
foreach ($t as $tesserino) {
    if ($tesserino->stato < INVALIDATO && $tesserino->stato != RIFIUTATO) {
        $gia = false;
    }
}
if ($gia) {
    redirect('presidente.soci.ok&gia');
}
/* Invalido precedente */
$motivo = "Richiesto duplicato";
$tesserino = $v->invalidaTesserino($motivo);
/* Creo la richiesta vera a propria */
$ora = time();
if ($tesserino) {
    $t = new TesserinoRichiesta();
示例#4
0
       <table class="table table-striped table-bordered table-condensed" id="tabellaUtenti">

            <thead>
                <th>Cognome</th>
                <th>Nome</th>
                <th>C. Fiscale</th>
                <th>Comitato</th>
                <th>Tesserino</th>
                <th>Azioni</th>
            </thead>

        <?php 
if ($admin) {
    $elenco = TesserinoRichiesta::elenco();
} else {
    $elenco = TesserinoRichiesta::filtra([['struttura', $comitato->oid()], ['stato', RIFIUTATO, OP_GT], ['stato', SPEDITO_CASA, OP_LT]]);
}
foreach ($elenco as $tesserino) {
    if (!$tesserino->praticaApertaOrdinario()) {
        continue;
    }
    $v = $tesserino->utente();
    ?>

            

            <tr>
                <td><?php 
    echo $v->cognome;
    ?>
</td>
示例#5
0
<?php

/*
* ©2014 Croce Rossa Italiana
*/
paginaPrivata();
paginaModale();
if (!isset($_GET['id'])) {
    redirect('us.tesserini');
}
$t = TesserinoRichiesta::id($_GET['id']);
$u = $t->utente();
if (!$me->admin() && $me->delegazioneAttuale()->comitato() != $t->struttura()) {
    redirect('errore.permessi&cattivo');
}
$ordinario = null;
$annulla = "?p=us.tesserini";
if (isset($_GET['ordinario'])) {
    $ordinario = "&ordinario";
    $annulla = "?p=us.tesserini.ordinari";
}
if ($t->stato == RICHIESTO) {
    ?>
<form action="?p=us.tesserini.stampa.ok" method="POST">

    <input type="hidden" name="id" value="<?php 
    echo $t->id;
    ?>
" />

    <div class="modal fade automodal">
示例#6
0
文件: Utente.php 项目: pizar/gaia
 /**
  * Invalida Tesserino del Volontario, se esistente
  * @return bool     Il true se invalidato, false altrimenti
  */
 public function invalidaTesserino($motivo)
 {
     $r = $this->tesserinoRichiesta();
     if ($r && $r->haCodice()) {
         $tesserino = TesserinoRichiesta::id($r);
         $tesserino->motivo = $motivo;
         $tesserino->stato = INVALIDATO;
         return true;
     }
     return false;
 }
示例#7
0
<?php

/*
* ©2014 Croce Rossa Italiana
*/
paginaPrivata();
controllaParametri(['id'], 'us.tesserini&err');
$t = TesserinoRichiesta::id($_POST['id']);
$u = $t->utente();
$tipo = "us.tesserini";
if ($u->ordinario()) {
    $tipo = "us.tesserini.ordinari";
}
if (!$me->admin() && $me->delegazioneAttuale()->comitato() != $t->struttura()) {
    redirect('errore.permessi&cattivo');
}
if ($t->stato != STAMPATO) {
    redirect($tipo . '&gia');
}
// mancano le email?
if ($_POST["spedizione"] == true) {
    $t->stato = SPEDITO_COMITATO;
} else {
    $t->stato = SPEDITO_CASA;
}
$t->pConferma = $me;
$t->tConferma = time();
redirect($tipo . '&spedito');
示例#8
0
<?php

/*
 * ©2014 Croce Rossa Italiana
 */
paginaApp([APP_SOCI, APP_PRESIDENTE]);
controllaParametri(array('id'));
$id = $_GET['id'];
$u = Utente::id($id);
$t = TesserinoRichiesta::filtra([['volontario', $u], ['stato', INVALIDATO]], 'tConferma DESC');
$t = $t[0];
$t->pRiconsegnato = $me;
if ($_POST['inputData']) {
    $riconsegna = @DateTime::createFromFormat('d/m/Y', $_POST['inputData']);
    if ($riconsegna) {
        $riconsegna = $riconsegna->getTimestamp();
        $t->tRiconsegnato = $riconsegna;
    } else {
        redirect('us.tesserini.noRiconsegnati&err');
    }
}
redirect('us.tesserini.noRiconsegnati&ok');
示例#9
0
文件: Comitato.php 项目: pizar/gaia
 /**
  * Tesserini in attesa di essere riconsegnati
  * @param comitato
  * @return Utente array
  */
 public function tesseriniNonRiconsegnati()
 {
     $filtrato = [];
     foreach ($this->membriDimessi() as $u) {
         $t = TesserinoRichiesta::filtra([['volontario', $u], ['stato', INVALIDATO]], 'tConferma DESC');
         $t = $t[0];
         if (!$t || $t->pRiconsegnato) {
             continue;
         }
         $filtrato[] = $u;
     }
     return $filtrato;
 }
示例#10
0
文件: APIServer.php 项目: pizar/gaia
 private function api_tesserino_stato()
 {
     $this->richiedi(['codice', 'stato']);
     $me = $this->richiediLogin();
     if (!$me->admin) {
         return ['ok' => false];
     }
     $r = TesserinoRichiesta::by('codice', $this->par['codice']);
     if (!$r) {
         return ['ok' => false];
     }
     $r->pConferma = $me->id;
     $r->tConferma = time();
     $r->stato = $this->par['stato'];
     if ($a = $r->utente()->ultimaAppartenenza()) {
         $c = $a->comitato()->superiore()->superiore()->superiore()->nomeCompleto();
     } else {
         $c = "Nessun Comitato Regionale";
     }
     return ['ok' => true, 'volontario' => $r->utente()->toJSON(true), 'regionale' => $c];
 }
示例#11
0
/*
 * ©2014 Croce Rossa Italiana
 */
if ((!$me || !$me->admin()) && !captcha_controlla()) {
    redirect('validaTesserino&captcha');
}
controllaParametri(['inputNum'], 'validaTesserino&err');
$num = $_POST['inputNum'];
$u = Utente::daCodicePubblico($num);
$verificato = false;
$ordinario = false;
$volontario = "volontario";
//if($u && $u->appartenenzaAttuale()) {
if ($u) {
    $cogn = $u->cognome;
    $t = TesserinoRichiesta::by('codice', $num);
    if ($t->valido()) {
        $verificato = true;
        $ordinario = $t->utente()->ordinario();
        if ($ordinario) {
            $volontario = "socio ordinario";
        }
    }
    $l = strlen($cogn);
    $r = rand(1, $l);
    $c = strtoupper(substr($cogn, $r - 1, 1));
}
?>

<div class="row-fluid">
    <div class="span12 centrato">
       <table class="table table-striped table-bordered table-condensed" id="tabellaUtenti">

            <thead>
                <th>Cognome</th>
                <th>Nome</th>
                <th>C. Fiscale</th>
                <th>Comitato</th>
                <th>Tesserino</th>
                <th>Azioni</th>
            </thead>

        <?php 
if ($admin) {
    $elenco = TesserinoRichiesta::elenco([['stato', STAMPATO, OP_GT], ['stato', RIFIUTATO]]);
} else {
    $elenco = TesserinoRichiesta::filtra([['struttura', $comitato->oid()], ['stato', STAMPATO, OP_GT], ['stato', RIFIUTATO]]);
}
foreach ($elenco as $tesserino) {
    if ($tesserino->praticaApertaOrdinario()) {
        continue;
    }
    $v = $tesserino->utente();
    ?>

            <tr>
                <td><?php 
    echo $v->cognome;
    ?>
</td>
                <td><?php 
    echo $v->nome;