Example #1
0
    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();
    }
Example #2
0
 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;
 }