Exemplo n.º 1
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
$t = GeoPolitica::daOid($_GET['oid']);
$c = GeoPolitica::daOid($_POST['inputComitato']);
$estensione = $t->_estensione();
$motivo = "Cambio Presidente dell'unità territoriale";
$delegati = Delegato::filtra([['comitato', $t], ['applicazione', APP_OBIETTIVO]]);
foreach ($delegati as $delegato) {
    $delegato->fine = time();
}
if ($estensione == EST_UNITA) {
    /* Estensioni dal comitato */
    $est = Estensione::filtra([['cProvenienza', $t], ['stato', EST_INCORSO]]);
    foreach ($est as $este) {
        $este->nega($motivo);
    }
    /* Estensioni verso il comitato */
    $appest = Appartenenza::filtra([['comitato', $t], ['stato', MEMBRO_EST_PENDENTE]]);
    foreach ($appest as $apest) {
        $apest->estensione()->nega($motivo);
    }
    /* Trasferimenti dal comitato */
    $trasf = Trasferimento::filtra([['cProvenienza', $t], ['stato', TRASF_INCORSO]]);
    foreach ($trasf as $trasfe) {
        $trasfe->nega($motivo);
    }
    /* Trasferimenti verso il comitato */
Exemplo n.º 2
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
controllaParametri(array('oid'), 'admin.comitati&err');
$c = $_GET['oid'];
$c = GeoPolitica::daOid($c);
paginaAdmin();
$c->nome = normalizzaNome($_POST['inputNome']);
redirect('admin.comitati');
Exemplo n.º 3
0
            <div class="controls">
              <input type="text" name="inputTelefono" id="inputTelefono" value="<?php 
echo $autoparco->telefono;
?>
">
            </div>
          </div>
          <?php 
if (!$admin) {
    ?>
  
            <div class="control-group">
              <label class="control-label" for="inputComitato">Comitato</label>
              <div class="controls">
                <input class="input-xlarge" type="text" name="inputComitato" id="inputComitato" value="<?php 
    echo GeoPolitica::daOid($autoparco->comitato)->nomeCompleto();
    ?>
" readonly>
              </div>
          </div>
          <?php 
} else {
    ?>
            <div class="control-group">
              <label class="control-label" for="inputComitato">Comitato</label>
                <div class="controls">
                  <select class="input-xlarge" id="inputComitato" name="inputComitato" required>
                      <?php 
    foreach ($me->comitatiApp([APP_AUTOPARCO, APP_PRESIDENTE]) as $comitato) {
        ?>
                          <option value="<?php 
Exemplo n.º 4
0
*/
$files = array();
$docenti = [];
$partecipazioni = $corso->docenti();
foreach ($partecipazioni as $i) {
    $docenti[] = ['url' => '#', 'nome' => $i->volontario()->nomeCompleto()];
}
/*
 $g = Gruppo::by('attivita', $a);

 $apertura = $corso->apertura;
*/
$puoPartecipare = true;
$apertura = true;
$modificabile = false;
$geoComitato = GeoPolitica::daOid($corso->organizzatore);
?>
<div class="row-fluid">
    <div class="span3">
<?php 
menuVolontario();
?>


    </div>

    <div class="span9">
        <div class="row-fluid">
            <div class="span8 btn-group">
                <?php 
if (intval($me->id) == $corso->direttore && $c->stato == CORSO_S_CONCLUSO) {
Exemplo n.º 5
0
 public function puoPartecipare($v)
 {
     if (!$v) {
         return true;
     }
     if ($v->provvedimento()->tipo == PROVV_SOSPENSIONE) {
         return false;
     }
     $geoComitato = GeoPolitica::daOid($this->comitato);
     if ($this->referente == $v->id || $v->admin() || $geoComitato->unPresidente()->id == $v->id) {
         return true;
     }
     switch ($this->visibilita) {
         case ATT_VIS_UNITA:
             return (bool) $geoComitato->contieneVolontario($v);
             break;
         case ATT_VIS_LOCALE:
             while (intval($geoComitato->_estensione()) < EST_LOCALE) {
                 $oid = $geoComitato->superiore()->oid();
                 $geoComitato = GeoPolitica::daOid($oid);
             }
             return (bool) $geoComitato->contieneVolontario($v);
             break;
         case ATT_VIS_PROVINCIALE:
             while (intval($geoComitato->_estensione()) < EST_PROVINCIALE) {
                 $oid = $geoComitato->superiore()->oid();
                 $geoComitato = GeoPolitica::daOid($oid);
             }
             return (bool) $geoComitato->contieneVolontario($v);
             break;
         case ATT_VIS_REGIONALE:
             while (intval($geoComitato->_estensione()) < EST_REGIONALE) {
                 $oid = $geoComitato->superiore()->oid();
                 $geoComitato = GeoPolitica::daOid($oid);
             }
             return (bool) $geoComitato->contieneVolontario($v);
             break;
         case ATT_VIS_VOLONTARI:
             return (bool) $v->unComitato();
             break;
         case ATT_VIS_PUBBLICA:
             return true;
             break;
     }
     return false;
 }
Exemplo n.º 6
0
 public function comitato()
 {
     return GeoPolitica::daOid($this->comitato);
 }
Exemplo n.º 7
0
}
?>
<div class="btn-group" style="width:100%;">
  <button class="btn" style="width:90%;"><?php 
echo $ruolo;
?>
</button>
  <button class="btn dropdown-toggle" data-toggle="dropdown" style="width:10%;">
    <span class="caret"></span>
  </button>
  <ul class="dropdown-menu">
    <?php 
foreach ($d as $_d) {
    if ($_d->id != $sessione->ambito) {
        try {
            $g = GeoPolitica::daOid($_d->comitato);
            $nome = "{$g->nome}";
            if ($g->_estensione() == EST_UNITA) {
                $nome = "Unità {$g->nome}";
            }
            if ($_d->applicazione == APP_OBIETTIVO) {
                $s = "<a href='?p=utente.caricaRuolo.ok&ruolo={$_d->id}'>Delegato {$conf['nomiobiettivi'][$_d->dominio]}: {$nome}";
            } else {
                $s = "<a href='?p=utente.caricaRuolo.ok&ruolo={$_d->id}'>{$conf['applicazioni'][$_d->applicazione]}: {$nome}";
            }
        } catch (Exception $e) {
        }
        echo "<li>{$s}</li>";
    }
}
?>
Exemplo n.º 8
0
/*
 * ©2013 Croce Rossa Italiana
 */
controllaParametri(['comitato'], 'us.dash&err');
paginaApp([APP_PRESIDENTE, APP_SOCI]);
$d = $me->delegazioneAttuale();
$admin = (bool) $me->admin();
if (!$admin && $d->estensione == EST_UNITA) {
    redirect('errore.permessi&cattivo');
}
$comitato = $_GET['comitato'];
if ($admin) {
    $comitato = Nazionale::elenco()[0];
} else {
    $comitato = GeoPolitica::daOid($comitato);
}
$ramo = new RamoGeoPolitico($comitato, ESPLORA_RAMI, EST_LOCALE);
?>

<div class="row-fluid">
    <div class="span3">
        <?php 
menuVolontario();
?>
    </div>
    <div class="span9">
        <div class="row-fluid">
            <div class="span12">
                <h3><i class="icon-book"></i> Elenco Presidenti </h3>
                <br />
Exemplo n.º 9
0
/**
 * Usare per proteggere in una pagina gli autoparchi
 * @param $autoparco id dell'autoparco
 * @param $app di riferimento
 * @return ritorna true or false
 */
function proteggiAutoparco($autoparco, $app = [APP_PRESIDENTE])
{
    global $me;
    if ($me->admin()) {
        return true;
    }
    $comitati = $me->comitatiApp($app, false);
    $comitato = $autoparco->comitato;
    $comitato = GeoPolitica::daOid($comitato);
    if (in_array($comitato, $comitati)) {
        return true;
    }
    redirect('errore.permessi&cattivo');
}
Exemplo n.º 10
0
<?php

/*
* ©2013 Croce Rossa Italiana
*/
paginaPrivata();
caricaSelettore();
controllaParametri(array('id'));
$a = Attivita::id($_GET['id']);
$geoComitato = GeoPolitica::daOid($a->comitato);
$modificabile = $a->modificabileDa($me);
if ($modificabile) {
    $dominio = $me->dominioCompetenzaAttivita($a);
}
if (isset($_GET['riapri'])) {
    ?>
<script type='text/javascript'>
$(document).ready( function() {
    $('#turno_<?php 
    echo $_GET['riapri'];
    ?>
').parents('tr').show();
    $('#turno_<?php 
    echo $_GET['riapri'];
    ?>
').modal('show');
});
</script>
<?php 
}
?>
Exemplo n.º 11
0
Arquivo: Corso.php Projeto: pizar/gaia
 /**
  * Ritorna l'organizzatore del corso base
  * @return GeoPolitica
  */
 public function presidente()
 {
     $comitato = GeoPolitica::daOid($this->organizzatore);
     return $comitato->primoPresidente();
 }
Exemplo n.º 12
0
 public function comitato()
 {
     print "comitato():";
     print_r($this->comitato);
     return GeoPolitica::daOid($this->comitato);
 }
Exemplo n.º 13
0
 private function api_istruttori_in_affiancamento_cerca()
 {
     $me = $this->richiediLogin();
     $r = new Ricerca();
     /* Ordini personalizzati per vari usi */
     $ordini = ['selettore' => ['pertinenza DESC']];
     if ($this->par['ordine'] && isset($ordini[$this->par['ordine']])) {
         $r->ordine = $ordini[$this->par['ordine']];
     }
     if ($this->par['stato']) {
         $r->stato = $this->par['stato'];
     } elseif ($this->par['stato'] === 0) {
         $r->stato = 0;
     }
     if ($this->par['statoPersona']) {
         $r->statoPersona = $this->par['statoPersona'];
     } elseif ($this->par['statoPersona'] === 0) {
         $r->statoPersona = 0;
     } else {
         $r->statoPersona = false;
     }
     if ($this->par['passato']) {
         $r->passato = true;
     }
     if ($this->par['giovane']) {
         $r->giovane = true;
     }
     if ($this->par['infermiera']) {
         $r->infermiera = true;
     }
     if ($this->par['militare']) {
         $r->militare = true;
     }
     // versione modificata per #867
     if ($this->par['comitati']) {
         $g = GeoPolitica::daOid($this->par['comitati']);
         // bisogna avere permessi di lettura sul ramo
         if (!$me->puoLeggereDati($g)) {
             throw new Errore(1016);
         }
         $com = $g->estensione();
     } else {
         $com = array_merge($me->comitatiApp([APP_PRESIDENTE, APP_SOCI, APP_OBIETTIVO]), $me->geopoliticheAttivitaReferenziate(), $me->comitatiAreeDiCompetenza(true));
     }
     $r->comitati = $com;
     if ($this->par['query']) {
         $r->query = $this->par['query'];
     }
     if ($this->par['pagina']) {
         $r->pagina = (int) $this->par['pagina'];
     }
     if ($this->par['perPagina']) {
         $r->perPagina = (int) $this->par['perPagina'];
     }
     $r->esegui();
     $risultati = [];
     foreach ($r->risultati as $risultato) {
         $risultati[] = $risultato->toJSONRicerca();
     }
     $risposta = ['tempo' => $r->tempo, 'totale' => $r->totale, 'pagina' => $r->pagina, 'pagine' => $r->pagine, 'perPagina' => $r->perPagina, 'risultati' => $risultati];
     return $risposta;
 }
Exemplo n.º 14
0
<?php

/**
 * (c)2015 Croce Rossa Italiana
 */
paginaAdmin();
$g = $_GET['oid'];
$g = GeoPolitica::daOid($g);
$n = (int) (!(bool) $g->attivo);
// Attiva/disattiva
$g->attivo = $n;
// Attiva/disattiva tutti i figli
foreach ($g->esplora(EST_UNITA, ESPLORA_RAMI, true) as $x) {
    $x->attivo = $n;
}
redirect('admin.comitati&ad');
Exemplo n.º 15
0
<?php

/*
 * ©2013 Croce Rossa Italiana
 */
paginaAdmin();
paginaModale();
$t = GeoPolitica::daOid($_GET['oid']);
$estensione = $t->_estensione();
if ($estensione == EST_UNITA) {
    $elenco = Locale::elenco('nome ASC');
} elseif ($estensione == EST_LOCALE) {
    $elenco = Provinciale::elenco('nome ASC');
} elseif ($estensione == EST_PROVINCIALE) {
    $elenco = Regionale::elenco('nome ASC');
}
?>

<form action="?p=admin.comitato.sposta.ok&oid=<?php 
echo $_GET['oid'];
?>
" method="POST">
	<div class="modal fade automodal">
		<div class="modal-header">
			<h3><i class="icon-arrow-right"></i> Sposta Comitato</h3>
		</div>
		<div class="modal-body">
			<p>Con questo strumento è possibile spostare il Comitato selezionato e tutti i suoi figli!</p>
			<p><strong class="text-error"><i class="icon-warning-sign"></i> Attenzione verrà spostato il Comitato e tutto ciò dipenda da lui.</strong></p>
			<hr />
			<div class="row-fluid">
<?php

$oid = $_GET['oid'];
$c = GeoPolitica::daOid($oid);
paginaApp(APP_PRESIDENTE, [$c]);
if ($c->permettiTrasferimentiUS()) {
    $c->trasferimentiUS = 0;
} else {
    $c->trasferimentiUS = time();
}
redirect("presidente.comitato&oid=" . $c->oid());
Exemplo n.º 17
0
 /**
  * Ritorna l'organizzatore del corso base
  * @return GeoPolitica
  */
 public function organizzatore()
 {
     return GeoPolitica::daOid($this->organizzatore);
 }
Exemplo n.º 18
0
 public function struttura()
 {
     return GeoPolitica::daOid($this->struttura);
 }
Exemplo n.º 19
0
 public function contieneVolontario($v)
 {
     $c = $v->comitati();
     if (!$c) {
         return false;
     }
     foreach ($c as $comitato) {
         $g = GeoPolitica::daOid($comitato->oid());
         if ($this->contiene($g)) {
             return true;
         }
     }
     return false;
 }