Дополнительные смайлы (Lite 2.4 и 2.5)
Исправим недоработку, что нельзя было удалять смайлы, что их номера должны идти подряд, а так же прикрутим новые смайлы с http://kolobok.us
Так же сделаем возможность скрывать смайлы под кнопочкой.
По некоторым причинам выкладываю исправленную функцию целиком, без описания. Просто замените ее в sources.php
Сами смайлы по-прежнему можно скачать с сайта автора или взять у меня в файловом архиве.
Код | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
| // Format BB Code
function get_code($id) {
global $redaktor, $smilies;
if ((defined("ADMIN_FILE") && $redaktor == 1) || (!defined("ADMIN_FILE"))) {
$code = "<script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/InsertCode.js\"></script><script language=\"JavaScript\" type=\"text/javascript\" src=\"javascripts/SwitchMenu.js\"></script>"
."<div class=\"editor\">"
."<div class=\"editorbutton\" OnClick=\"RowsTextarea('".$id."', 1)\"><img title=\""._EPLUS."\" src=\"images/editor/plus.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"RowsTextarea('".$id."', 0)\"><img title=\""._EMINUS."\" src=\"images/editor/minus.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('b', '', '', '', '".$id."')\"><img title=\""._EBOLD."\" src=\"images/editor/bold.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('i', '', '', '', '".$id."')\"><img title=\""._EITALIC."\" src=\"images/editor/italic.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('u', '', '', '', '".$id."')\"><img title=\""._EUNDERLINE."\" src=\"images/editor/underline.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('s', '', '', '', '".$id."')\"><img title=\""._ESTRIKET."\" src=\"images/editor/striket.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('li', '', '', '', '".$id."')\"><img title=\""._ELI."\" src=\"images/editor/li.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('hr', '', '', '', '".$id."')\"><img title=\""._EHR."\" src=\"images/editor/hr.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('left', '', '', '', '".$id."')\"><img title=\""._ELEFT."\" src=\"images/editor/left.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('center', '', '', '', '".$id."')\"><img title=\""._ECENTER."\" src=\"images/editor/center.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('right', '', '', '', '".$id."')\"><img title=\""._ERIGHT."\" src=\"images/editor/right.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('justify', '', '', '', '".$id."')\"><img title=\""._EYUSTIFY."\" src=\"images/editor/justify.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('code', '', '', '', '".$id."')\"><img title=\""._CODE."\" src=\"images/editor/code.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('php', '', '', '', '".$id."')\"><img title=\"PHP - "._CODE."\" src=\"images/editor/php.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('hide', '', '', '', '".$id."')\"><img title=\""._HIDE."\" src=\"images/editor/hide.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('url', '"._JINFO."', '"._JTYPE."', '"._JERROR."', '".$id."')\"><img title=\""._EURL."\" src=\"images/editor/url.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('mail', '"._JINFO."', '"._JTYPE."', '"._JERROR."', '".$id."')\"><img title=\""._EEMAIL."\" src=\"images/editor/mail.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"InsertCode('img', '', '', '', '".$id."')\"><img title=\""._EIMG."\" src=\"images/editor/img.gif\"></div>"
."</div>"
."<div class=\"editor\">"
."<div class=\"editorbutton\" OnClick=\"InsertCode('quote', '', '', '', '".$id."')\"><img title=\""._EQUOTE."\" src=\"images/editor/quote.gif\"></div>";
if (substr(""._LOCALE."", 0, 2) == "ru") {
$code .= "<div class=\"editorbutton\" OnClick=\"translateAlltoCyrillic()\"><img title=\""._ERUS."\" src=\"images/editor/rus.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"translateAlltoLatin()\"><img title=\""._ELAT."\" src=\"images/editor/eng.gif\"></div>"
."<div class=\"editorbutton\" OnClick=\"changelanguage()\"><img title=\""._EAUTOTR."\" src=\"images/editor/auto.gif\"></div>";
}
$fonts = 0;
$font = array("Arial", "Courier New", "Mistral", "Impact", "Sans Serif", "Tahoma", "Helvetica", "Verdana");
foreach ($font as $val) if ($val != "") $fonts .= "<option style=\"font-family: ".$val.";\" value=\"".$val."\">".$val."</option>";
$colors = 0;
$color = array("black", "silver", "gray", "white", "maroon", "orange", "orangered", "red", "purple", "fuchsia", "green", "lime", "olive", "yellow", "navy", "blue", "teal", "aqua");
foreach ($color as $val) if ($val != "") $colors .= "<option style=\"color: ".$val.";\" value=\"".$val."\">"._ECOLOR."</option>";
$fsizes = 0;
$fsize = array("8", "10", "12", "14", "16", "18", "20", "22", "24", "26", "28", "30", "32");
foreach ($fsize as $val) if ($val != "") $fsizes .= "<option value=\"".$val."\">"._ESIZE." ".$val."</option>";
$code .= "<div class=\"editorbutton\"><select style=\"font-size: 10px;\" name=\"family\" onChange=\"InsertCode('family', this.options[this.selectedIndex].value, '', '', '".$id."')\">".$fonts."</select></div>"
."<div class=\"editorbutton\"><select style=\"font-size: 10px;\" name=\"color\" onChange=\"InsertCode('color', this.options[this.selectedIndex].value, '', '', '".$id."')\">".$colors."</select></div>"
."<div class=\"editorbutton\"><select style=\"font-size: 10px;\" name=\"size\" onChange=\"InsertCode('size', this.options[this.selectedIndex].value, '', '', '".$id."')\">".$fsizes."</select></div>
<div id=\"cont\" class=\"editorbutton\" OnClick=\"SwitchMenu('onoffsmilies1');\" style=\"cursor: pointer;\"><img title=\"Смайлы\" src=\"images/smilies/07.gif\"></div>
<div id=\"cont\" class=\"editorbutton\" OnClick=\"SwitchMenu('onoffsmilies2');\" style=\"cursor: pointer;\"><img title=\"Много смайлов\" src=\"images/smilies/17.gif\"></div>
</div>";
if ($smilies) {
$temp_path = "images/smilies";
$handle_main = opendir($temp_path);
$nabor = "<div id=\"onoffsmilies2\" style=\"width: 400px; display:none;\"><table><tr>";
$ism = 0;
while ($file_title = readdir($handle_main)) {
if ($file_title!=".." AND $file_title!="." AND !preg_match("/\.htaccess/", $file_title) AND !preg_match("/index\.html/", $file_title) AND intval($file_title)>18) {
$nabor .= "<td><div class=\"editorbutton\"><img src=\"images/smilies/".$file_title."\" onClick=\"AddSmile(' *".intval($file_title)."');\"></div></td>";
$ism++;
if ($ism==7) {$ism=0; $nabor .= "</tr><tr>";}
}
}
$nabor .= "<td colspan=7><br><a class=small href=http://kolobok.us>http://kolobok.us</a></td></tr></table></div>";
$code .= "<div id=\"onoffsmilies1\" style=\"display:none;\" class=\"smilies\">";
$dir = opendir("images/smilies");
while ($entry = readdir($dir)) {
if (preg_match("/(\.gif|\.png|\.jpg|\.jpeg)$/is", $entry) && $entry != "." && $entry != ".." AND intval($entry)<19) {
$i = substr ($entry, 0, 2);
$code .= " <img src=\"images/smilies/$i.gif\" OnClick=\"AddSmile(' *$i');\" style=\"cursor: pointer; margin: 3px 2px 0px 0px;\" alt=\""._SMILIE." - $i\" title=\""._SMILIE." - $i\">";
}
}
closedir($dir);
$code .= "</div> $nabor";
}
return $code;
}
} |
Дата публикации: 07.12.2007 Прочитано: 12531 раз |
|