public function SmilesWidget($element_id, $smiles_per_row = 4) { parent::__construct(); $vb = new ViewBuilder("form/smilesWidget.html"); // Genera l'HTML delle righe degli smiles qui $smiles_table = ""; $c = 0; foreach (Smiles::GetList() as $smile => $image) { if ($c == 0) { $smiles_table .= "<tr>"; } $smiles_table .= sprintf('<td onclick="javascript:Text.AppendTo(\'%s\', \'%s\');" data-hide="smiles-list-%s"> <img src="/images/smiles/%s" alt="%s" /> </td>', $element_id, $smile, $this->widget_id, $image, $smile); // Dividi gli smiles in righe $c = ($c + 1) % $smiles_per_row; if ($c == 0) { $smiles_table .= "</tr>"; } } $vb->addValue("widget_id", $this->widget_id); $vb->addValue("smiles_table", $smiles_table); $vb->addValue("element_id", $element_id); $this->html = $vb->render(); }
public static function MessageToHtml($text) { $text = CodeHighlighter::PreProcess($text); $text = Smiles::Apply($text); $text = Text::BBCodesToHtml($text); $text = Text::AutoLink($text); $text = Text::EscapeCharsToHtml($text); $text = CodeHighlighter::PostProcess($text); return $text; }