diff --git a/e107_admin/emoticon.php b/e107_admin/emoticon.php
index c5c446564..90fb5720c 100644
--- a/e107_admin/emoticon.php
+++ b/e107_admin/emoticon.php
@@ -28,12 +28,7 @@ require_once("auth.php");
$mes = e107::getMessage();
-if(!$sql->db_Count("core", "(*)", "WHERE e107_name = 'emote_default' AND e107_value !='' "))
-{ // Set up the default emotes
-// $tmp = 'a:28:{s:9:"alien!png";s:6:"!alien";s:10:"amazed!png";s:7:"!amazed";s:9:"angry!png";s:11:"!grr !angry";s:12:"biglaugh!png";s:4:"!lol";s:11:"cheesey!png";s:10:":D :oD :-D";s:12:"confused!png";s:10:":? :o? :-?";s:7:"cry!png";s:19:"&| &-| &o| :(( !cry";s:8:"dead!png";s:21:"x) xo) x-) x( xo( x-(";s:9:"dodge!png";s:6:"!dodge";s:9:"frown!png";s:10:":( :o( :-(";s:7:"gah!png";s:10:":@ :o@ :o@";s:8:"grin!png";s:10:":D :oD :-D";s:9:"heart!png";s:6:"!heart";s:8:"idea!png";s:10:":! :o! :-!";s:7:"ill!png";s:4:"!ill";s:7:"mad!png";s:13:"~:( ~:o( ~:-(";s:12:"mistrust!png";s:9:"!mistrust";s:11:"neutral!png";s:10:":| :o| :-|";s:12:"question!png";s:2:"?!";s:12:"rolleyes!png";s:10:"B) Bo) B-)";s:7:"sad!png";s:4:"!sad";s:10:"shades!png";s:10:"8) 8o) 8-)";s:7:"shy!png";s:4:"!shy";s:9:"smile!png";s:10:":) :o) :-)";s:11:"special!png";s:3:"%-6";s:12:"suprised!png";s:10:":O :oO :-O";s:10:"tongue!png";s:21:":p :op :-p :P :oP :-P";s:8:"wink!png";s:10:";) ;o) ;-)";}';
-// $insert = array("e107_name"=>"emote_default", "e107_value"=>$tmp);
-// $sql->db_Replace("core", $insert);
-}
+
// Change the active emote pack
@@ -41,9 +36,9 @@ if (isset($_POST['active']))
{
if ($pref['smiley_activate'] != $_POST['smiley_activate'])
{
- $pref['smiley_activate'] = $_POST['smiley_activate'];
+ $pref['smiley_activate'] = (int) $_POST['smiley_activate'];
e107::getLog()->add($pref['smiley_activate'] ? 'EMOTE_02' : 'EMOTE_03', $pref['emotepack'], E_LOG_INFORMATIVE, '');
- save_prefs();
+ e107::getConfig()->set('smiley_activate',$pref['smiley_activate'])->save(true,true,true);
$update = true;
}
@@ -57,7 +52,7 @@ if (isset($_POST['active']))
//e107::getRender()->tablerender($caption, $mes->render() . $text);
/* get packs */
-require_once(e_HANDLER."file_class.php");
+
$fl = e107::getFile();
$emote = new emotec;
$one_pack = FALSE;
@@ -82,15 +77,7 @@ foreach($filtered as $key => $value)
if(strstr($key, "defPack_"))
{
- $pref['emotepack'] = str_replace("defPack_", "", $key);
- if(save_prefs())
- {
- $mes->addSuccess(LAN_UPDATED);
- }
- else
- {
- $mes->addInfo(LAN_NO_CHANGE);
- }
+ e107::getConfig()->set('emotepack', str_replace("defPack_", "", $key))->save(true,true,true);
e107::getLog()->add('EMOTE_01', $pref['emotepack'], E_LOG_INFORMATIVE, '');
break;
}
@@ -390,7 +377,10 @@ class emotec
$f_string .= "\n";
foreach (explode(' ',$tp -> toForm($emotecode[$evalue])) as $v)
{
- if (trim($v)) $f_string .= "\t{$v}\n";
+ if (trim($v))
+ {
+ $f_string .= "\t".htmlentities($v)."\n";
+ }
}
$f_string .= "\n";
}
@@ -425,7 +415,7 @@ class emotec
// $tmp = addslashes(serialize($encoded_emotes));
$tmp = e107::getArrayStorage()->WriteArray($encoded_emotes);
- if ($sql->db_Select("core", "*", "e107_name='emote_".$packID."'"))
+ if ($sql->select("core", "*", "e107_name='emote_".$packID."'"))
{
e107::getMessage()->addAuto($sql->update("core", "`e107_value`='{$tmp}' WHERE `e107_name`='emote_".$packID."' "), 'update', LAN_SETSAVED, false, false);
}
@@ -475,7 +465,7 @@ class emotec
unset($pack_local[$value]);
}
- if (($do_one == $value) || !$do_one && (!$sql -> db_Select("core", "*", "e107_name='emote_".$value."' ")))
+ if (($do_one == $value) || !$do_one && (!$sql->select("core", "*", "e107_name='emote_".$value."' ")))
{ // Pack info not in DB, or to be re-scanned
$no_error = TRUE;
$File_type = EMOLAN_32.":";
diff --git a/e107_images/emotes/default/emoticons.xml b/e107_images/emotes/default/emoticons.xml
index 858c3dcf3..7c3d95623 100644
--- a/e107_images/emotes/default/emoticons.xml
+++ b/e107_images/emotes/default/emoticons.xml
@@ -26,9 +26,9 @@
:-?
- &|
- &-|
- &o|
+ &|
+ &-|
+ &o|
:((
!cry