示例#1
0
/**
 * @deprecated	This is not used anywhere in the core
 * @todo		Remove after 2.0
 * Displays smilie image buttons used to insert smilie codes to a target textarea in a form
 * $textarea_id is a unique of the target textarea
 */
function xoopsSmilies($textarea_id)
{
    icms_core_Debug::setDeprecated('icms_form_elements_Dhtmltextarea.', sprintf(_CORE_REMOVE_IN_VERSION, '2.0'));
    $smiles =& icms_core_DataFilter::getSmileys();
    if (empty($smileys)) {
        if ($result = icms::$xoopsDB->query("SELECT * FROM " . icms::$xoopsDB->prefix('smiles') . " WHERE display='1'")) {
            while ($smiles = icms::$xoopsDB->fetchArray($result)) {
                //hack smilies move for the smilies !!
                echo "<img src='" . ICMS_UPLOAD_URL . "/" . htmlspecialchars($smiles['smile_url']) . "' border='0' onmouseover='style.cursor=\"hand\"' alt='' onclick='xoopsCodeSmilie(\"" . $textarea_id . "_tarea\", \" " . $smiles['code'] . " \");' />";
                //fin du hack
            }
        }
    } else {
        $count = count($smiles);
        for ($i = 0; $i < $count; $i++) {
            if ($smiles[$i]['display'] == 1) {
                //hack bis
                echo "<img src='" . ICMS_UPLOAD_URL . "/" . icms_core_DataFilter::htmlSpecialChars($smiles['smile_url']) . "' border='0' alt='' onclick='xoopsCodeSmilie(\"" . $textarea_id . "_tarea\", \" " . $smiles[$i]['code'] . " \");' onmouseover='style.cursor=\"hand\"' />";
                //fin du hack
            }
        }
    }
    //hack for more
    echo "&nbsp;[<a href='#moresmiley' onmouseover='style.cursor=\"hand\"' alt='' onclick='openWithSelfMain(\"" . ICMS_URL . "/misc.php?action=showpopups&amp;type=smilies&amp;target=" . $textarea_id . "_tarea\",\"smilies\",300,475);'>" . _MORE . "</a>]";
}
 /**
  * prepare HTML for output of the smiley list.
  *
  * @return	string HTML
  */
 private function _renderSmileys()
 {
     $smiles =& icms_core_DataFilter::getSmileys();
     $ret = '';
     $count = count($smiles);
     $ele_name = $this->getName();
     for ($i = 0; $i < $count; $i++) {
         $ret .= "<img onclick='xoopsCodeSmilie(\"" . $ele_name . "_tarea\", \" " . $smiles[$i]['code'] . " \");' onmouseover='style.cursor=\"pointer\"' src='" . ICMS_UPLOAD_URL . "/" . htmlspecialchars($smiles[$i]['smile_url'], ENT_QUOTES) . "' border='0' alt='' />";
     }
     $ret .= "&nbsp;[<a href='#moresmiley' onclick='javascript:openWithSelfMain(\"" . ICMS_URL . "/misc.php?action=showpopups&amp;type=smilies&amp;target=" . $ele_name . "_tarea\",\"smilies\",300,475);'>" . _MORE . "</a>]";
     return $ret;
 }
示例#3
0
$type = isset($_POST['type']) ? trim(StopXSS($_POST['type'])) : $type;
if ($action == 'showpopups') {
    xoops_header(false);
    // show javascript close button?
    $closebutton = 1;
    switch ($type) {
        case 'smilies':
            $target = isset($_GET['target']) ? trim($_GET['target']) : '';
            if ($target == '' || !preg_match('/^[0-9a-z_]*$/i', $target)) {
            } else {
                echo "<script type=\"text/javascript\"><!--//\r\n\t\t\t\tfunction doSmilie(addSmilie) {\r\n\t\t\t\tvar currentMessage = window.opener.xoopsGetElementById(\"" . $target . "\").value;\r\n\t\t\t\twindow.opener.xoopsGetElementById(\"" . $target . "\").value=currentMessage+addSmilie;\r\n\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\t//-->\r\n\t\t\t\t</script>\r\n\t\t\t\t";
                echo '</head><body>
				<table width="100%" class="outer">
				<tr><th colspan="3">' . _MSC_SMILIES . '</th></tr>
				<tr class="head"><td>' . _MSC_CODE . '</td><td>' . _MSC_EMOTION . '</td><td>' . _IMAGE . '</td></tr>';
                $smiles = icms_core_DataFilter::getSmileys(1);
                $count = count($smiles);
                if ($count > 0) {
                    $rcolor = 'even';
                    for ($i = 0; $i < $count; $i++) {
                        echo "<tr class='{$rcolor}'><td>" . $smiles[$i]['code'] . "</td>\r\n\t\t\t\t\t\t\t<td>" . $smiles[$i]['emotion'] . "</td>\r\n\t\t\t\t\t\t\t<td><img onmouseover='style.cursor=\"pointer\"' onclick='doSmilie(\" " . $smiles[$i]['code'] . " \");' src='" . ICMS_UPLOAD_URL . "/" . $smiles[$i]['smile_url'] . "' alt='' /></td></tr>";
                        $rcolor = $rcolor == 'even' ? 'odd' : 'even';
                    }
                } else {
                    echo 'Could not retrieve data from the database.';
                }
                echo '</table>' . _MSC_CLICKASMILIE;
            }
            break;
        case 'avatars':
            ?>
示例#4
0
 /**
  * Get the smileys
  *
  * @param	bool	$all
  * @return   array
  */
 public function getSmileys($all = false)
 {
     icms_core_Debug::setDeprecated('icms_core_DataFilter::getSmileys', sprintf(_CORE_REMOVE_IN_VERSION, '1.4'));
     return icms_core_DataFilter::getSmileys($all);
 }