renderer->addTemplate( $template ); } function run( & $action ) { if($action->arguments['send']==1) $this->renderer->assign("send",true); if($action->arguments['error']==1) $this->renderer->assign("error",true); $news = array(); if(isset($action->arguments['idnews'])) { $res = $this->env->db->query(sprintf("SELECT * FROM news WHERE id_news = %d", $action->arguments['idnews'])); $news = $res->fetch(); $this->renderer->assign("news",$news); } $res = $this->env->db->query(sprintf("SELECT * FROM news")); while($row = $res->fetch()) { $arrTmp['id_news'] = $row['id_news']; $arrTmp['title'] = $row['title']; $arrTmp['msg'] = $this->str_quebra($row['msg']."...",40); $arrNews[] = $arrTmp; } $this->renderer->assign("arrNews",$arrNews); } function str_quebra($string, $max_length){ if (strlen($string) > $max_length){ $string = substr($string, 0, $max_length); $pos = strrpos($string, " "); if($pos === false) { return substr($string, 0, $max_length)."..."; } return substr($string, 0, $pos)."..."; } else{ return $string; } } } ?>