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; }
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; }
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; }
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; }