Changeset 1648 in ExiteCMS for trunk/includes/ajax.response.php


Ignore:
Timestamp:
08/17/08 22:34:14 (4 years ago)
Author:
hverton
Message:

added the HotEditor BBcode WYSIWYG editor
added a user profile open to disable the editor (if globally enabled)
replaced the smiley system. Now images are included instead if smiley shorthand
added a few hundered new smiley images

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/ajax.response.php

    r1609 r1648  
    11<?php 
     2/*---------------------------------------------------+ 
     3| ExiteCMS Content Management System                 | 
     4+----------------------------------------------------+ 
     5| Copyright 2008 Harro "WanWizard" Verton, Exite BV  | 
     6| for support, please visit http://exitecms.exite.eu | 
     7+----------------------------------------------------+ 
     8| Released under the terms & conditions of v2 of the | 
     9| GNU General Public License. For details refer to   | 
     10| the included gpl.txt file or visit http://gnu.org  | 
     11+----------------------------------------------------*/ 
    212require "core_functions.php"; 
    313 
     
    1222$parms = isset($_GET['parms']) ? stripinput($_GET['parms']) : ""; 
    1323$parms = explode(",", $parms); 
     24 
     25/*---------------------------------------------------+ 
     26| Local functions                                    | 
     27+----------------------------------------------------*/ 
     28function get_smileys($folder) { 
     29 
     30    $results = array(); 
     31    // first, check if this folder contains subfolders 
     32    $subs = makefilelist($folder, "", true, "folders", false); 
     33    if (count($subs)) { 
     34        // call recursively 
     35        foreach ($subs as $sub) { 
     36            $subresults = get_smileys($folder.$sub."/"); 
     37            $results = array_merge($results, $subresults); 
     38        } 
     39    } 
     40    // now get the files from this directory 
     41    $files = makefilelist($folder, "", true, "files", false); 
     42    // we only need image files 
     43    foreach ($files as $file) { 
     44        $results[] = str_replace("//", "/", $folder.$file); 
     45    } 
     46    return $results; 
     47} 
     48 
     49/*---------------------------------------------------+ 
     50| Main code                                          | 
     51+----------------------------------------------------*/ 
    1452 
    1553// process the request 
     
    86124        } else { 
    87125            $smiles = ""; 
    88             $smileys = array ( 
    89                 ";)" => "wink.gif", 
    90                 ":|" => "frown.gif", 
    91                 ":(" => "sad.gif", 
    92                 ":o" => "shock.gif", 
    93                 ":p" => "pfft.gif", 
    94                 "B)" => "cool.gif", 
    95                 ":D" => "grin.gif", 
    96                 ":@" => "angry.gif", 
    97                 ":thumbleft" => "more/icon_thumleft.gif", 
    98                 ":thumbright" => "more/icon_thumright.gif", 
    99                 "=D&gt;" => "more/eusa_clap.gif", 
    100                 "\\:D/" => "more/eusa_dance.gif", 
    101                 ":D" => "more/biggrin.gif", 
    102                 ":smt014" => "more/014.gif", 
    103                 ":boring" => "more/015.gif", 
    104                 ":smt018" => "more/018.gif", 
    105                 ":smt022" => "more/022.gif", 
    106                 ":smt071" => "more/071.gif", 
    107                 ":smt102" => "more/102.gif", 
    108                 ":smt100" => "more/100.gif", 
    109                 ":-D" => "more/003.gif", 
    110                 ":-)" => "more/001.gif", 
    111                 ":(" => "more/sad.gif", 
    112                 ":o" => "more/surprised.gif", 
    113                 ":shock:" => "more/shock.gif", 
    114                 ":?" => "more/confused.gif", 
    115                 "8)" => "more/cool.gif", 
    116                 ":lol:" => "more/lol.gif", 
    117                 ":x" => "more/mad.gif", 
    118                 ":-x" => "more/icon_mad.gif", 
    119                 ":P" => "more/icon_razz.gif", 
    120                 ":razz:" => "more/razz.gif", 
    121                 ":oops:" => "more/redface.gif", 
    122                 ":cry:" => "more/cry.gif", 
    123                 ":evil:" => "more/evil.gif", 
    124                 ":twisted:" => "more/icon_twisted.gif", 
    125                 ":roll:" => "more/rolleyes.gif", 
    126                 ":wink:" => "more/wink.gif", 
    127                 ";-)" => "more/002.gif", 
    128                 ":!:" => "more/exclaim.gif", 
    129                 ":?:" => "more/question.gif", 
    130                 ":idea:" => "more/idea.gif", 
    131                 ":arrow:" => "more/arrow.gif", 
    132                 ":|" => "more/neutral.gif", 
    133                 ":mrgreen:" => "more/icon_mrgreen.gif", 
    134                 ":badgrin:" => "more/badgrin.gif", 
    135                 ":doubt:" => "more/doubt.gif", 
    136                 "#-o" => "more/eusa_doh.gif", 
    137                 "=P~" => "more/eusa_drool.gif", 
    138                 ":^o" => "more/eusa_liar.gif", 
    139                 "[-X" => "more/eusa_naughty.gif", 
    140                 "[-o&lt;" => "more/eusa_pray.gif", 
    141                 "8-[" => "more/eusa_shifty.gif", 
    142                 "[-(" => "more/eusa_snooty.gif", 
    143                 ":-k" => "more/eusa_think.gif", 
    144                 "](*,)" => "more/eusa_wall.gif", 
    145         //      ":-\"" => "more/eusa_whistle.gif", 
    146                 "O:)" => "more/eusa_angel.gif", 
    147                 "=;" => "more/eusa_hand.gif", 
    148                 ":-&amp;" => "more/eusa_sick.gif", 
    149                 ":-({|=" => "more/eusa_boohoo.gif", 
    150                 ":-$" => "more/eusa_shhh.gif", 
    151                 ":-s" => "more/eusa_eh.gif", 
    152                 ":-#" => "more/eusa_silenced.gif", 
    153                 ":smt004" => "more/004.gif", 
    154                 ":smt005" => "more/005.gif", 
    155                 ":smt006" => "more/006.gif", 
    156                 ":smt007" => "more/007.gif", 
    157                 ":smt008" => "more/008.gif", 
    158                 ":smt009" => "more/009.gif", 
    159                 ":smt010" => "more/010.gif", 
    160                 ":smt011" => "more/011.gif", 
    161                 ":smt012" => "more/012.gif", 
    162                 ":smt013" => "more/013.gif", 
    163                 ":smt016" => "more/016.gif", 
    164                 ":smt017" => "more/017.gif", 
    165                 ":smt019" => "more/019.gif", 
    166                 ":smt020" => "more/020.gif", 
    167                 ":smt021" => "more/021.gif", 
    168                 ":smt023" => "more/023.gif", 
    169                 ":smt024" => "more/024.gif", 
    170                 ":smt025" => "more/025.gif", 
    171         //      ":smt026" => "more/026.gif", 
    172         //      ":smt027" => "more/027.gif", 
    173                 ":smt028" => "more/028.gif", 
    174                 ":smt029" => "more/029.gif", 
    175                 ":smt030" => "more/030.gif", 
    176         //      ":smt031" => "more/031.gif", 
    177                 ":smt032" => "more/032.gif", 
    178                 ":smt033" => "more/033.gif", 
    179                 ":smt034" => "more/034.gif", 
    180                 ":smt035" => "more/035.gif", 
    181                 ":smt036" => "more/036.gif", 
    182                 ":smt037" => "more/037.gif", 
    183                 ":smt038" => "more/038.gif", 
    184                 ":smt039" => "more/039.gif", 
    185                 ":smt040" => "more/040.gif", 
    186                 ":smt041" => "more/041.gif", 
    187                 ":smt042" => "more/042.gif", 
    188                 ":smt043" => "more/043.gif", 
    189                 ":smt044" => "more/044.gif", 
    190                 ":smt045" => "more/045.gif", 
    191                 ":smt046" => "more/046.gif", 
    192                 ":smt047" => "more/047.gif", 
    193                 ":smt048" => "more/048.gif", 
    194                 ":smt049" => "more/049.gif", 
    195                 ":smt050" => "more/050.gif", 
    196                 ":smt051" => "more/051.gif", 
    197                 ":smt052" => "more/052.gif", 
    198                 ":smt053" => "more/053.gif", 
    199                 ":smt054" => "more/054.gif", 
    200         //      ":smt055" => "more/055.gif", 
    201                 ":smt056" => "more/056.gif", 
    202                 ":smt057" => "more/057.gif", 
    203                 ":smt058" => "more/058.gif", 
    204         //      ":smt059" => "more/059.gif", 
    205         //      ":smt060" => "more/060.gif", 
    206                 ":smt061" => "more/061.gif", 
    207                 ":smt062" => "more/062.gif", 
    208         //      ":smt063" => "more/063.gif", 
    209                 ":smt064" => "more/064.gif", 
    210                 ":smt065" => "more/065.gif", 
    211         //      ":smt066" => "more/066.gif", 
    212                 ":smt067" => "more/067.gif", 
    213                 ":smt068" => "more/068.gif", 
    214                 ":smt069" => "more/069.gif", 
    215         //      ":smt070" => "more/070.gif", 
    216         //      ":smt073" => "more/073.gif", 
    217                 ":smt074" => "more/074.gif", 
    218                 ":smt075" => "more/075.gif", 
    219         //      ":smt076" => "more/076.gif", 
    220                 ":smt077" => "more/077.gif", 
    221         //      ":smt078" => "more/078.gif", 
    222         //      ":smt079" => "more/079.gif", 
    223                 ":smt080" => "more/080.gif", 
    224                 ":smt081" => "more/081.gif", 
    225                 ":smt082" => "more/082.gif", 
    226                 ":smt083" => "more/083.gif", 
    227                 ":smt084" => "more/084.gif", 
    228                 ":smt085" => "more/085.gif", 
    229                 ":smt086" => "more/086.gif", 
    230                 ":smt087" => "more/087.gif", 
    231                 ":smt088" => "more/088.gif", 
    232                 ":smt089" => "more/089.gif", 
    233                 ":smt090" => "more/090.gif", 
    234         //      ":smt091" => "more/091.gif", 
    235                 ":smt092" => "more/092.gif", 
    236                 ":smt093" => "more/093.gif", 
    237                 ":smt084" => "more/094.gif", 
    238                 ":smt095" => "more/095.gif", 
    239                 ":smt096" => "more/096.gif", 
    240                 ":smt097" => "more/097.gif", 
    241                 ":smt098" => "more/098.gif", 
    242                 ":smt099" => "more/099.gif", 
    243                 ":smt101" => "more/101.gif", 
    244                 ":smt103" => "more/103.gif", 
    245                 ":smt104" => "more/104.gif", 
    246                 ":smt105" => "more/105.gif", 
    247                 ":smt106" => "more/106.gif", 
    248                 ":smt107" => "more/107.gif", 
    249                 ":smt108" => "more/108.gif", 
    250                 ":smt109" => "more/109.gif", 
    251                 ":smt110" => "more/110.gif", 
    252                 ":smt111" => "more/111.gif", 
    253                 ":smt112" => "more/112.gif", 
    254                 ":smt113" => "more/113.gif", 
    255                 ":smt114" => "more/114.gif", 
    256         //      ":smt115" => "more/115.gif", 
    257         //      ":smt116" => "more/116.gif", 
    258         //      ":smt117" => "more/117.gif", 
    259                 ":smt118" => "more/118.gif", 
    260                 ":smt119" => "more/119.gif", 
    261                 ":smt120" => "more/120.gif", 
    262             ":)" => "smile.gif" 
    263             ); 
    264             foreach($smileys as $key=>$smiley) $smiles .= "<img src='".IMAGES."smiley/$smiley' alt='' onclick=\"insertText('$field', ' $key ');\" />\n"; 
     126            $smileys = get_smileys(PATH_IMAGES."smiley/"); 
     127            foreach($smileys as $key=>$smiley) { 
     128                // make the file path relative 
     129                $smiley = substr($smiley, strlen(PATH_IMAGES)); 
     130                $smiles .= "<img src='".IMAGES."$smiley' alt='' onclick=\"insertText('".$parms[0]."', '[img]".IMAGES.$smiley."[/img]');\" />\n"; 
     131            } 
    265132            echo $smiles; 
    266133        } 
Note: See TracChangeset for help on using the changeset viewer.