コード例 #1
0
ファイル: log.wtk.php プロジェクト: bersace/strass
 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);
 }
コード例 #2
0
ファイル: Utils.php プロジェクト: bersace/strass
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;
}