Example #1
0
 public function cvScout($apps, $admin = false)
 {
     $this->view->document->addStyleComponents('unites');
     $m = new Wtk_Table_Model('unite_slug', 'unite_type', 'unite_nom', 'unite_lien', 'role', 'accr', 'acl', 'debut', 'fin', 'url-editer', 'url-supprimer');
     $individu = null;
     foreach ($apps as $app) {
         if (!$individu) {
             $individu = $app->findParentIndividus();
         }
         $role = $app->findParentRoles();
         $unite = $app->findParentUnites();
         $url_unite = $this->view->url(array('controller' => 'unites', 'action' => 'effectifs', 'unite' => $unite->slug, 'annee' => $app->getAnnee()), true);
         $url_editer = $this->view->url(array('controller' => 'individus', 'action' => 'reinscrire', 'inscription' => $app->id), true);
         $url_suppr = $this->view->url(array('controller' => 'individus', 'action' => 'desinscrire', 'inscription' => $app->id), true);
         $fin = $app->fin ? strftime('au %x', strtotime($app->fin)) : "à aujourd'hui";
         $m->append($unite->slug, $unite->findParentTypesUnite()->slug, $unite->getFullName(), $url_unite, array($role->slug, wtk_strtoid($app->titre)), $app->getAccronyme(), $role->acl_role, strftime('du %x', strtotime($app->debut)), $fin, $url_editer, $url_suppr);
     }
     $t = new Wtk_Table($m, true, array('acl', 'role'));
     $config = Zend_Registry::get('config');
     $t->addFlags('effectifs', $config->system->association, 'appartenances');
     $t->addNewColumn('Poste', new Wtk_Table_CellRenderer_Text('text', 'accr'));
     $t->addNewColumn('Unité', new Wtk_Table_CellRenderer_Link('href', 'unite_lien', 'label', 'unite_nom'), 'unite');
     $t->addNewColumn('Début', new Wtk_Table_CellRenderer_Text('text', 'debut'));
     $t->addNewColumn('Fin', new Wtk_Table_CellRenderer_Text('text', 'fin'));
     if ($admin && $this->view->assert(null, $individu, 'inscrire')) {
         $t->addNewColumn(null, new Wtk_Table_CellRenderer_Link('href', 'url-editer', 'label', 'Éditer', 'flags', array('adminlink', 'editer')));
         $t->addNewColumn(null, new Wtk_Table_CellRenderer_Link('href', 'url-supprimer', 'label', 'Supprimer', 'flags', array('adminlink', 'critical', 'supprimer')));
     }
     return $t;
 }
Example #2
0
 function renderContainer()
 {
     $m = new Wtk_Table_Model('date', 'prenom-nom', 'adelec');
     $t = new Wtk_Table($m);
     $t->addNewColumn("Date", new Wtk_Table_CellRenderer_Text('text', 'date'));
     $r = new Wtk_Table_CellRenderer_Link('href', 'adelec', 'label', 'prenom-nom');
     $r->setUrlFormat($this->view->url(array('action' => 'valider', 'adelec' => '%s', 'page' => null)));
     $t->addNewColumn("Nom", $r);
     $r = new Wtk_Table_CellRenderer_Link('href', 'adelec', 'label', 'adelec');
     $r->setUrlFormat('mailto:%s');
     $t->addNewColumn("Adélec", $r);
     return $t;
 }
Example #3
0
 function renderContainer()
 {
     $model = $m = new Wtk_Table_Model('date', 'level', 'logger', 'label', 'url', 'prenom-nom', 'fiche', 'detail-url');
     $table = $t = new Wtk_Table($model, true, 'level');
     $t->addFlags('logs');
     $t->addNewColumn("Niveau", new Wtk_Table_CellRenderer_Text('text', 'level'));
     $t->addNewColumn("Date", new Wtk_Table_CellRenderer_Link('href', 'detail-url', 'label', 'date'));
     $t->addNewColumn("Émetteur", new Wtk_Table_CellRenderer_Text('text', 'logger'));
     $t->addNewColumn("Utilistateur", new Wtk_Table_CellRenderer_Link('href', 'fiche', 'label', 'prenom-nom'));
     $t->addNewColumn("Message", new Wtk_Table_CellRenderer_Link('href', 'url', 'label', 'label'));
     return $table;
 }
Example #4
0
 function tableEffectifs($unite, $model, $fiches = true, $colonnes = array())
 {
     $t = new Wtk_Table($model, true, array('acl', 'role', 'etape'));
     $config = Zend_Registry::get('config');
     $type = $unite->findParentTypesUnite();
     $t->addFlags('effectifs', $config->system->association, $type->slug, $fiches ? 'fiches' : 'sansfiche');
     if ($type->virtuelle) {
         $t->addFlags('virtuelle');
     }
     if ($type->isTerminale()) {
         $t->addFlags('terminale');
     } else {
         $t->addFlags('parente');
     }
     $colonnes = array_merge(array('accr', 'prenom-nom'), $colonnes);
     $headers = array();
     foreach ($colonnes as $colonne) {
         $headers[$colonne] = self::$headers[$colonne];
     }
     // rendu des colonnes
     foreach ($headers as $id => $titre) {
         if (in_array($id, array('adelec', 'fixe', 'portable')) && !$fiches) {
             $field = 'Masqué';
         } else {
             $field = $id;
         }
         switch ($id) {
             case 'adelec':
                 if (!$fiches) {
                     break;
                 }
                 $l = new Wtk_Table_CellRenderer_Link('href', 'adelec', 'label', 'adelec');
                 $l->setUrlFormat('mailto:%s');
                 $t->addColumn(new Wtk_Table_Column($titre, $l));
                 break;
             case 'fixe':
             case 'portable':
                 if (!$fiches) {
                     break;
                 }
                 $renderer = new Wtk_Table_CellRenderer_Link('href', $id, 'label', $id);
                 $renderer->setUrlFormat('tel:%s');
                 $t->addColumn(new Wtk_Table_Column($titre, $renderer));
                 break;
             case 'prenom-nom':
                 $t->addColumn(new Wtk_Table_Column($titre, new Wtk_Table_CellRenderer_Link('href', 'fiche', 'label', 'prenom-nom', 'flags', array('role', 'etape'))));
                 break;
             default:
                 $t->addColumn(new Wtk_Table_Column($titre, new Wtk_Table_CellRenderer_Text('text', $id)));
                 break;
         }
     }
     if (!$unite->isTerminale()) {
         $t->setCategoryColumn('unite_nom', new Wtk_Table_CellRenderer_Link('href', 'unite_lien', 'label', 'unite_nom'), array('unite_slug', 'unite_type', 'cat_flags'));
     }
     return $t;
 }