Mod "Manager Smilies"
Copyright © 2008 by AlexALX
Creators web site: http://alex-php.net
Release date: March 2008
1. Manual

Mod "Manager Smilies" - this mod allows full control of smilies in php-fusion.

2. How to install
  1. Upload the content of the calalogue to the folder:
    • php-files/*
  2. Open the file maincore.php, find:

    Find (on line 304 ~ 337):

    // Parse smiley bbcode into HTML images
    function parsesmileys($message) {
    $smiley = array(
    "#\:\)#si" => "<img src='".IMAGES."smiley/smile.gif' alt='smiley'>",
    "#\;\)#si" => "<img src='".IMAGES."smiley/wink.gif' alt='smiley'>",
    "#\:\(#si" => "<img src='".IMAGES."smiley/sad.gif' alt='smiley'>",
    "#\:\|#si" => "<img src='".IMAGES."smiley/frown.gif' alt='smiley'>",
    "#\:o#si" => "<img src='".IMAGES."smiley/shock.gif' alt='smiley'>",
    "#\:p#si" => "<img src='".IMAGES."smiley/pfft.gif' alt='smiley'>",
    "#b\)#si" => "<img src='".IMAGES."smiley/cool.gif' alt='smiley'>",
    "#\:d#si" => "<img src='".IMAGES."smiley/grin.gif' alt='smiley'>",
    "#\:@#si" => "<img src='".IMAGES."smiley/angry.gif' alt='smiley'>"
    );
    foreach($smiley as $key=>$smiley_img) $message = preg_replace($key, $smiley_img, $message);
    return $message;
    }

    // Show smiley icons in comments, forum and other post pages
    function displaysmileys($textarea) {
    $smiles = "";
    $smileys = array (
    ":)" => "smile.gif",
    ";)" => "wink.gif",
    ":|" => "frown.gif",
    ":(" => "sad.gif",
    ":o" => "shock.gif",
    ":p" => "pfft.gif",
    "B)" => "cool.gif",
    ":D" => "grin.gif",
    ":@" => "angry.gif"
    );
    foreach($smileys as $key=>$smiley) $smiles .= "<img src='".IMAGES."smiley/$smiley' alt='smiley' onClick=\"insertText('$textarea', '$key');\">\n";
    return $smiles;
    }

    Replace with:

    // Cache smileys mysql
    function cache_smileys() {
    global $smiley_cache;
    $result = dbquery("SELECT * FROM ".DB_PREFIX."smileys");
    if (dbrows($result)) {
    $smiley_cache = array();
    while ($data = dbarray($result)) {
    $smiley_cache[] = array(
    "smiley_code" => $data['smiley_code'],
    "smiley_image" => $data['smiley_image'],
    "smiley_text" => $data['smiley_text']
    );
    }
    } else {
    $smiley_cache = "";
    }
    }

    // Parse smiley bbcode
    function parsesmileys($message) {
    global $smiley_cache;
    if (!isset($smiley_cache)) cache_smileys();
    if (is_array($smiley_cache)) {
    foreach ($smiley_cache as $smiley) {
    $smiley_code = preg_quote($smiley['smiley_code']);
    $smiley_image = "<img src='".IMAGES."smiley/".$smiley['smiley_image']."' title='".$smiley['smiley_text']."' alt='".$smiley['smiley_text']."'>";
    $message = preg_replace("#{$smiley_code}#si", $smiley_image, $message);
    }
    }
    return $message;
    }

    // Show smiley icons in comments, forum and other post pages
    function displaysmileys($textarea, $close="", $form="inputform") {
    global $smiley_cache;
    $smileys = ""; $i = 0;
    if (!isset($smiley_cache)) cache_smileys();
    if (is_array($smiley_cache)) {
    $max_width = 400; $width = 0;
    foreach ($smiley_cache as $smiley) {
    if ($form == "inputform") {
    $img = getimagesize(IMAGES."smiley/".$smiley['smiley_image']);
    if ($width + $img[0] >= $max_width) {
    $smileys .= "<br>\n";
    $width = $img[0];
    } else {
    $width = $width + $img[0];
    }
    }
    $smileys .= "<img src='".IMAGES."smiley/".$smiley['smiley_image']."' alt='".$smiley['smiley_text']."' onClick=\"insertText('".$textarea."', '".$smiley['smiley_code']."', '".$form."');".(!empty($close) ? " overlayclose('$close');" : "")."\">\n";
    }
    }
    return $smileys;
    }

  3. Open file install.php, click the button install, and then delete this file.
    Installation completed...
3. Features
    • Ability to add/edit/delete smilies.
4. Support
If you have any questions please contact E-mail.