function render($id, $event, $table) { $m = $table->getModel(); $u = $event->findParentUsers(); if ($u) { $i = $u->findParentIndividus(); $pn = $i->getFullname(false, false); $fiche = $this->view->url(array('controller' => 'individus', 'action' => 'fiche', 'individu' => $i->slug), true); } else { $pn = "Visiteur"; $fiche = null; } $detail_url = $this->view->url(array('controller' => 'admin', 'action' => 'event', 'id' => $event->id), true); $m->append($event->date, strtolower($event->level), $event->logger, wtk_first_words($event->message, 42), $event->url, $pn, $fiche, $detail_url); }
function wtk_first_lines($full, $length = 512, $maxlines = 5, $ellipse = "…") { $lines = explode("\n", $full); $count = 0; $out = ""; foreach ($lines as $line) { $out .= $line . "\n"; if (strlen($out) >= $length) { $out = wtk_first_words($out, $length, null); break; } if (trim($line)) { $count++; } if ($count >= $maxlines) { break; } } if ($ellipse && $out != $full) { $out = trim($out) . $ellipse; } return $out; }