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