Changeset 1422 in ExiteCMS


Ignore:
Timestamp:
05/30/08 22:20:14 (4 years ago)
Author:
hverton
Message:

fixed some smiley issues. Now whitespace is required before a smiley code, when selecting a smiley using the mouse, a space is inserted before and after the smiley code

Location:
trunk/includes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/core_functions.php

    r1401 r1422  
    355355function parsesmileys($message) { 
    356356    $smiley = array( 
    357         "#\:oops\:#si" => "<img src='".IMAGES."smiley/more/redface.gif' alt='smiley' />", 
    358         "#\;\)#si" => "<img src='".IMAGES."smiley/wink.gif' alt='smiley' />", 
    359         "#\:\(#si" => "<img src='".IMAGES."smiley/sad.gif' alt='smiley' />", 
    360         "#\:\|#si" => "<img src='".IMAGES."smiley/frown.gif' alt='smiley' />", 
    361         "#\:o#si" => "<img src='".IMAGES."smiley/shock.gif' alt='smiley' />", 
    362         "#\:p#si" => "<img src='".IMAGES."smiley/pfft.gif' alt='smiley' />", 
    363         "#b\)#si" => "<img src='".IMAGES."smiley/cool.gif' alt='smiley' />", 
    364         "#\:d#si" => "<img src='".IMAGES."smiley/grin.gif' alt='smiley' />", 
    365         "#\:@#si" => "<img src='".IMAGES."smiley/angry.gif' alt='smiley' />", 
    366         "#\:thumbleft#si" => "<img src='".IMAGES."smiley/more/icon_thumleft.gif' alt='smiley' />", 
    367         "#\:thumbright#si" => "<img src='".IMAGES."smiley/more/icon_thumright.gif' alt='smiley' />", 
    368         "#=D&gt;#si" => "<img src='".IMAGES."smiley/more/eusa_clap.gif' alt='smiley' />", 
    369         "#\\\:D/#si" => "<img src='".IMAGES."smiley/more/eusa_dance.gif' alt='smiley' />", 
    370         "#\:D#si" => "<img src='".IMAGES."smiley/more/biggrin.gif' alt='smiley' />", 
    371         "#\:smt014#si" => "<img src='".IMAGES."smiley/more/014.gif' alt='smiley' />", 
    372         "#\:boring#si" => "<img src='".IMAGES."smiley/more/015.gif' alt='smiley' />", 
    373         "#\:smt018#si" => "<img src='".IMAGES."smiley/more/018.gif' alt='smiley' />", 
    374         "#\:smt022#si" => "<img src='".IMAGES."smiley/more/022.gif' alt='smiley' />", 
    375         "#\:smt071#si" => "<img src='".IMAGES."smiley/more/071.gif' alt='smiley' />", 
    376         "#\:smt102#si" => "<img src='".IMAGES."smiley/more/102.gif' alt='smiley' />", 
    377         "#\:smt100#si" => "<img src='".IMAGES."smiley/more/100.gif' alt='smiley' />", 
    378         "#\:\-D#si" => "<img src='".IMAGES."smiley/more/003.gif' alt='smiley' />", 
    379         "#\:\-\)#si" => "<img src='".IMAGES."smiley/more/001.gif' alt='smiley' />", 
    380         "#\:\(#si" => "<img src='".IMAGES."smiley/more/sad.gif' alt='smiley' />", 
    381         "#\:o#si" => "<img src='".IMAGES."smiley/more/surprised.gif' alt='smiley' />", 
    382         "#\:shock\:#si" => "<img src='".IMAGES."smiley/more/shock.gif' alt='smiley' />", 
    383         "#8\)#si" => "<img src='".IMAGES."smiley/more/cool.gif' alt='smiley' />", 
    384         "#\:lol\:#si" => "<img src='".IMAGES."smiley/more/lol.gif' alt='smiley' />", 
    385         "#\:x#si" => "<img src='".IMAGES."smiley/more/mad.gif' alt='smiley' />", 
    386         "#\:\-x#si" => "<img src='".IMAGES."smiley/more/icon_mad.gif' alt='smiley' />", 
    387         "#\:P#si" => "<img src='".IMAGES."smiley/more/icon_razz.gif' alt='smiley' />", 
    388         "#\:razz\:#si" => "<img src='".IMAGES."smiley/more/razz.gif' alt='smiley' />", 
    389         "#\:cry\:#si" => "<img src='".IMAGES."smiley/more/cry.gif' alt='smiley' />", 
    390         "#\:evil\:#si" => "<img src='".IMAGES."smiley/more/evil.gif' alt='smiley' />", 
    391         "#\:twisted\:#si" => "<img src='".IMAGES."smiley/more/icon_twisted.gif' alt='smiley' />", 
    392         "#\:roll\:#si" => "<img src='".IMAGES."smiley/more/rolleyes.gif' alt='smiley' />", 
    393         "#\:wink\:#si" => "<img src='".IMAGES."smiley/more/wink.gif' alt='smiley' />", 
    394         "#\;\-\)#si" => "<img src='".IMAGES."smiley/more/002.gif' alt='smiley' />", 
    395         "#\:\!\:#si" => "<img src='".IMAGES."smiley/more/exclaim.gif' alt='smiley' />", 
    396         "#\:\?\:#si" => "<img src='".IMAGES."smiley/more/question.gif' alt='smiley' />", 
    397         "#\:\?#si" => "<img src='".IMAGES."smiley/more/confused.gif' alt='smiley' />", 
    398         "#\:idea\:#si" => "<img src='".IMAGES."smiley/more/idea.gif' alt='smiley' />", 
    399         "#\:arrow\:#si" => "<img src='".IMAGES."smiley/more/arrow.gif' alt='smiley' />", 
    400         "#\:\|#si" => "<img src='".IMAGES."smiley/more/neutral.gif' alt='smiley' />", 
    401         "#\:mrgreen\:#si" => "<img src='".IMAGES."smiley/more/icon_mrgreen.gif' alt='smiley' />", 
    402         "#\:badgrin\:#si" => "<img src='".IMAGES."smiley/more/badgrin.gif' alt='smiley' />", 
    403         "#\:doubt\:#si" => "<img src='".IMAGES."smiley/more/doubt.gif' alt='smiley' />", 
    404         "#\#\-o#si" => "<img src='".IMAGES."smiley/more/eusa_doh.gif' alt='smiley' />", 
    405         "#\=P\~#si" => "<img src='".IMAGES."smiley/more/eusa_drool.gif' alt='smiley' />", 
    406         "#\:\^o#si" => "<img src='".IMAGES."smiley/more/eusa_liar.gif' alt='smiley' />", 
    407         "#\[\-X#si" => "<img src='".IMAGES."smiley/more/eusa_naughty.gif' alt='smiley' />", 
    408         "#\[\-o\<\;#si" => "<img src='".IMAGES."smiley/more/eusa_pray.gif' alt='smiley' />", 
    409         "#8\-\[#si" => "<img src='".IMAGES."smiley/more/eusa_shifty.gif' alt='smiley' />", 
    410         "#\[\-\(#si" => "<img src='".IMAGES."smiley/more/eusa_snooty.gif' alt='smiley' />", 
    411         "#\:\-k#si" => "<img src='".IMAGES."smiley/more/eusa_think.gif' alt='smiley' />", 
    412         "#\]\(\*\,\)#si" => "<img src='".IMAGES."smiley/more/eusa_wall.gif' alt='smiley' />", 
    413 //      "#\:\-\"#si" => "<img src='".IMAGES."smiley/more/eusa_whistle.gif' alt='smiley' />", 
    414         "#O\:\)#si" => "<img src='".IMAGES."smiley/more/eusa_angel.gif' alt='smiley' />", 
    415         "#\=\;#si" => "<img src='".IMAGES."smiley/more/eusa_hand.gif' alt='smiley' />", 
    416         "#\:\-\&#si" => "<img src='".IMAGES."smiley/more/eusa_sick.gif' alt='smiley' />", 
    417         "#\:\-\(\{\|\=#si" => "<img src='".IMAGES."smiley/more/eusa_boohoo.gif' alt='smiley' />", 
    418         "#\:\-\$#si" => "<img src='".IMAGES."smiley/more/eusa_shhh.gif' alt='smiley' />", 
    419         "#\:\-s#si" => "<img src='".IMAGES."smiley/more/eusa_eh.gif' alt='smiley' />", 
    420         "#\:\-\##si" => "<img src='".IMAGES."smiley/more/eusa_silenced.gif' alt='smiley' />", 
    421         "#\:smt004#si" => "<img src='".IMAGES."smiley/more/004.gif' alt='smiley' />", 
    422         "#\:smt005#si" => "<img src='".IMAGES."smiley/more/005.gif' alt='smiley' />", 
    423         "#\:smt006#si" => "<img src='".IMAGES."smiley/more/006.gif' alt='smiley' />", 
    424         "#\:smt007#si" => "<img src='".IMAGES."smiley/more/007.gif' alt='smiley' />", 
    425         "#\:smt008#si" => "<img src='".IMAGES."smiley/more/008.gif' alt='smiley' />", 
    426         "#\:smt009#si" => "<img src='".IMAGES."smiley/more/009.gif' alt='smiley' />", 
    427         "#\:smt010#si" => "<img src='".IMAGES."smiley/more/010.gif' alt='smiley' />", 
    428         "#\:smt011#si" => "<img src='".IMAGES."smiley/more/011.gif' alt='smiley' />", 
    429         "#\:smt012#si" => "<img src='".IMAGES."smiley/more/012.gif' alt='smiley' />", 
    430         "#\:smt013#si" => "<img src='".IMAGES."smiley/more/013.gif' alt='smiley' />", 
    431         "#\:smt016#si" => "<img src='".IMAGES."smiley/more/016.gif' alt='smiley' />", 
    432         "#\:smt017#si" => "<img src='".IMAGES."smiley/more/017.gif' alt='smiley' />", 
    433         "#\:smt019#si" => "<img src='".IMAGES."smiley/more/019.gif' alt='smiley' />", 
    434         "#\:smt020#si" => "<img src='".IMAGES."smiley/more/020.gif' alt='smiley' />", 
    435         "#\:smt021#si" => "<img src='".IMAGES."smiley/more/021.gif' alt='smiley' />", 
    436         "#\:smt023#si" => "<img src='".IMAGES."smiley/more/023.gif' alt='smiley' />", 
    437         "#\:smt024#si" => "<img src='".IMAGES."smiley/more/024.gif' alt='smiley' />", 
    438         "#\:smt025#si" => "<img src='".IMAGES."smiley/more/025.gif' alt='smiley' />", 
    439         "#\:smt026#si" => "<img src='".IMAGES."smiley/more/026.gif' alt='smiley' />", 
    440         "#\:smt027#si" => "<img src='".IMAGES."smiley/more/027.gif' alt='smiley' />", 
    441         "#\:smt028#si" => "<img src='".IMAGES."smiley/more/028.gif' alt='smiley' />", 
    442         "#\:smt029#si" => "<img src='".IMAGES."smiley/more/029.gif' alt='smiley' />", 
    443         "#\:smt030#si" => "<img src='".IMAGES."smiley/more/030.gif' alt='smiley' />", 
    444         "#\:smt031#si" => "<img src='".IMAGES."smiley/more/031.gif' alt='smiley' />", 
    445         "#\:smt032#si" => "<img src='".IMAGES."smiley/more/032.gif' alt='smiley' />", 
    446         "#\:smt033#si" => "<img src='".IMAGES."smiley/more/033.gif' alt='smiley' />", 
    447         "#\:smt034#si" => "<img src='".IMAGES."smiley/more/034.gif' alt='smiley' />", 
    448         "#\:smt035#si" => "<img src='".IMAGES."smiley/more/035.gif' alt='smiley' />", 
    449         "#\:smt036#si" => "<img src='".IMAGES."smiley/more/036.gif' alt='smiley' />", 
    450         "#\:smt037#si" => "<img src='".IMAGES."smiley/more/037.gif' alt='smiley' />", 
    451         "#\:smt038#si" => "<img src='".IMAGES."smiley/more/038.gif' alt='smiley' />", 
    452         "#\:smt039#si" => "<img src='".IMAGES."smiley/more/039.gif' alt='smiley' />", 
    453         "#\:smt040#si" => "<img src='".IMAGES."smiley/more/040.gif' alt='smiley' />", 
    454         "#\:smt041#si" => "<img src='".IMAGES."smiley/more/041.gif' alt='smiley' />", 
    455         "#\:smt042#si" => "<img src='".IMAGES."smiley/more/042.gif' alt='smiley' />", 
    456         "#\:smt043#si" => "<img src='".IMAGES."smiley/more/043.gif' alt='smiley' />", 
    457         "#\:smt044#si" => "<img src='".IMAGES."smiley/more/044.gif' alt='smiley' />", 
    458         "#\:smt045#si" => "<img src='".IMAGES."smiley/more/045.gif' alt='smiley' />", 
    459         "#\:smt046#si" => "<img src='".IMAGES."smiley/more/046.gif' alt='smiley' />", 
    460         "#\:smt047#si" => "<img src='".IMAGES."smiley/more/047.gif' alt='smiley' />", 
    461         "#\:smt048#si" => "<img src='".IMAGES."smiley/more/048.gif' alt='smiley' />", 
    462         "#\:smt049#si" => "<img src='".IMAGES."smiley/more/049.gif' alt='smiley' />", 
    463         "#\:smt050#si" => "<img src='".IMAGES."smiley/more/050.gif' alt='smiley' />", 
    464         "#\:smt051#si" => "<img src='".IMAGES."smiley/more/051.gif' alt='smiley' />", 
    465         "#\:smt052#si" => "<img src='".IMAGES."smiley/more/052.gif' alt='smiley' />", 
    466         "#\:smt053#si" => "<img src='".IMAGES."smiley/more/053.gif' alt='smiley' />", 
    467         "#\:smt054#si" => "<img src='".IMAGES."smiley/more/054.gif' alt='smiley' />", 
    468         "#\:smt055#si" => "<img src='".IMAGES."smiley/more/055.gif' alt='smiley' />", 
    469         "#\:smt056#si" => "<img src='".IMAGES."smiley/more/056.gif' alt='smiley' />", 
    470         "#\:smt057#si" => "<img src='".IMAGES."smiley/more/057.gif' alt='smiley' />", 
    471         "#\:smt058#si" => "<img src='".IMAGES."smiley/more/058.gif' alt='smiley' />", 
    472         "#\:smt059#si" => "<img src='".IMAGES."smiley/more/059.gif' alt='smiley' />", 
    473         "#\:smt060#si" => "<img src='".IMAGES."smiley/more/060.gif' alt='smiley' />", 
    474         "#\:smt061#si" => "<img src='".IMAGES."smiley/more/061.gif' alt='smiley' />", 
    475         "#\:smt062#si" => "<img src='".IMAGES."smiley/more/062.gif' alt='smiley' />", 
    476         "#\:smt063#si" => "<img src='".IMAGES."smiley/more/063.gif' alt='smiley' />", 
    477         "#\:smt064#si" => "<img src='".IMAGES."smiley/more/064.gif' alt='smiley' />", 
    478         "#\:smt065#si" => "<img src='".IMAGES."smiley/more/065.gif' alt='smiley' />", 
    479         "#\:smt066#si" => "<img src='".IMAGES."smiley/more/066.gif' alt='smiley' />", 
    480         "#\:smt067#si" => "<img src='".IMAGES."smiley/more/067.gif' alt='smiley' />", 
    481         "#\:smt068#si" => "<img src='".IMAGES."smiley/more/068.gif' alt='smiley' />", 
    482         "#\:smt069#si" => "<img src='".IMAGES."smiley/more/069.gif' alt='smiley' />", 
    483         "#\:smt070#si" => "<img src='".IMAGES."smiley/more/070.gif' alt='smiley' />", 
    484         "#\:smt073#si" => "<img src='".IMAGES."smiley/more/073.gif' alt='smiley' />", 
    485         "#\:smt074#si" => "<img src='".IMAGES."smiley/more/074.gif' alt='smiley' />", 
    486         "#\:smt075#si" => "<img src='".IMAGES."smiley/more/075.gif' alt='smiley' />", 
    487         "#\:smt076#si" => "<img src='".IMAGES."smiley/more/076.gif' alt='smiley' />", 
    488         "#\:smt077#si" => "<img src='".IMAGES."smiley/more/077.gif' alt='smiley' />", 
    489         "#\:smt078#si" => "<img src='".IMAGES."smiley/more/078.gif' alt='smiley' />", 
    490         "#\:smt079#si" => "<img src='".IMAGES."smiley/more/079.gif' alt='smiley' />", 
    491         "#\:smt080#si" => "<img src='".IMAGES."smiley/more/080.gif' alt='smiley' />", 
    492         "#\:smt081#si" => "<img src='".IMAGES."smiley/more/081.gif' alt='smiley' />", 
    493         "#\:smt082#si" => "<img src='".IMAGES."smiley/more/082.gif' alt='smiley' />", 
    494         "#\:smt083#si" => "<img src='".IMAGES."smiley/more/083.gif' alt='smiley' />", 
    495         "#\:smt084#si" => "<img src='".IMAGES."smiley/more/084.gif' alt='smiley' />", 
    496         "#\:smt085#si" => "<img src='".IMAGES."smiley/more/085.gif' alt='smiley' />", 
    497         "#\:smt086#si" => "<img src='".IMAGES."smiley/more/086.gif' alt='smiley' />", 
    498         "#\:smt087#si" => "<img src='".IMAGES."smiley/more/087.gif' alt='smiley' />", 
    499         "#\:smt088#si" => "<img src='".IMAGES."smiley/more/088.gif' alt='smiley' />", 
    500         "#\:smt089#si" => "<img src='".IMAGES."smiley/more/089.gif' alt='smiley' />", 
    501         "#\:smt090#si" => "<img src='".IMAGES."smiley/more/090.gif' alt='smiley' />", 
    502         "#\:smt091#si" => "<img src='".IMAGES."smiley/more/091.gif' alt='smiley' />", 
    503         "#\:smt092#si" => "<img src='".IMAGES."smiley/more/092.gif' alt='smiley' />", 
    504         "#\:smt093#si" => "<img src='".IMAGES."smiley/more/093.gif' alt='smiley' />", 
    505         "#\:smt084#si" => "<img src='".IMAGES."smiley/more/094.gif' alt='smiley' />", 
    506         "#\:smt095#si" => "<img src='".IMAGES."smiley/more/095.gif' alt='smiley' />", 
    507         "#\:smt096#si" => "<img src='".IMAGES."smiley/more/096.gif' alt='smiley' />", 
    508         "#\:smt097#si" => "<img src='".IMAGES."smiley/more/097.gif' alt='smiley' />", 
    509         "#\:smt098#si" => "<img src='".IMAGES."smiley/more/098.gif' alt='smiley' />", 
    510         "#\:smt099#si" => "<img src='".IMAGES."smiley/more/099.gif' alt='smiley' />", 
    511         "#\:smt101#si" => "<img src='".IMAGES."smiley/more/101.gif' alt='smiley' />", 
    512         "#\:smt103#si" => "<img src='".IMAGES."smiley/more/103.gif' alt='smiley' />", 
    513         "#\:smt104#si" => "<img src='".IMAGES."smiley/more/104.gif' alt='smiley' />", 
    514         "#\:smt105#si" => "<img src='".IMAGES."smiley/more/105.gif' alt='smiley' />", 
    515         "#\:smt106#si" => "<img src='".IMAGES."smiley/more/106.gif' alt='smiley' />", 
    516         "#\:smt107#si" => "<img src='".IMAGES."smiley/more/107.gif' alt='smiley' />", 
    517         "#\:smt108#si" => "<img src='".IMAGES."smiley/more/108.gif' alt='smiley' />", 
    518         "#\:smt109#si" => "<img src='".IMAGES."smiley/more/109.gif' alt='smiley' />", 
    519         "#\:smt110#si" => "<img src='".IMAGES."smiley/more/110.gif' alt='smiley' />", 
    520         "#\:smt111#si" => "<img src='".IMAGES."smiley/more/111.gif' alt='smiley' />", 
    521         "#\:smt112#si" => "<img src='".IMAGES."smiley/more/112.gif' alt='smiley' />", 
    522         "#\:smt113#si" => "<img src='".IMAGES."smiley/more/113.gif' alt='smiley' />", 
    523         "#\:smt114#si" => "<img src='".IMAGES."smiley/more/114.gif' alt='smiley' />", 
    524         "#\:smt115#si" => "<img src='".IMAGES."smiley/more/115.gif' alt='smiley' />", 
    525         "#\:smt116#si" => "<img src='".IMAGES."smiley/more/116.gif' alt='smiley' />", 
    526         "#\:smt117#si" => "<img src='".IMAGES."smiley/more/117.gif' alt='smiley' />", 
    527         "#\:smt118#si" => "<img src='".IMAGES."smiley/more/118.gif' alt='smiley' />", 
    528         "#\:smt119#si" => "<img src='".IMAGES."smiley/more/119.gif' alt='smiley' />", 
    529         "#\:smt120#si" => "<img src='".IMAGES."smiley/more/120.gif' alt='smiley' />", 
    530         "#\:\)#si" => "<img src='".IMAGES."smiley/smile.gif' alt='smiley' />" 
     357        "\:oops\:" => "<img src='".IMAGES."smiley/more/redface.gif' alt='smiley' />", 
     358        "\:doubt\:" => "<img src='".IMAGES."smiley/more/doubt.gif' alt='smiley' />", 
     359        "\:thumbleft" => "<img src='".IMAGES."smiley/more/icon_thumleft.gif' alt='smiley' />", 
     360        "\:thumbright" => "<img src='".IMAGES."smiley/more/icon_thumright.gif' alt='smiley' />", 
     361        "\:smt004" => "<img src='".IMAGES."smiley/more/004.gif' alt='smiley' />", 
     362        "\:smt005" => "<img src='".IMAGES."smiley/more/005.gif' alt='smiley' />", 
     363        "\:smt006" => "<img src='".IMAGES."smiley/more/006.gif' alt='smiley' />", 
     364        "\:smt007" => "<img src='".IMAGES."smiley/more/007.gif' alt='smiley' />", 
     365        "\:smt008" => "<img src='".IMAGES."smiley/more/008.gif' alt='smiley' />", 
     366        "\:smt009" => "<img src='".IMAGES."smiley/more/009.gif' alt='smiley' />", 
     367        "\:smt010" => "<img src='".IMAGES."smiley/more/010.gif' alt='smiley' />", 
     368        "\:smt011" => "<img src='".IMAGES."smiley/more/011.gif' alt='smiley' />", 
     369        "\:smt012" => "<img src='".IMAGES."smiley/more/012.gif' alt='smiley' />", 
     370        "\:smt013" => "<img src='".IMAGES."smiley/more/013.gif' alt='smiley' />", 
     371        "\:smt014" => "<img src='".IMAGES."smiley/more/014.gif' alt='smiley' />", 
     372        "\:smt016" => "<img src='".IMAGES."smiley/more/016.gif' alt='smiley' />", 
     373        "\:smt017" => "<img src='".IMAGES."smiley/more/017.gif' alt='smiley' />", 
     374        "\:smt018" => "<img src='".IMAGES."smiley/more/018.gif' alt='smiley' />", 
     375        "\:smt019" => "<img src='".IMAGES."smiley/more/019.gif' alt='smiley' />", 
     376        "\:smt020" => "<img src='".IMAGES."smiley/more/020.gif' alt='smiley' />", 
     377        "\:smt021" => "<img src='".IMAGES."smiley/more/021.gif' alt='smiley' />", 
     378        "\:smt022" => "<img src='".IMAGES."smiley/more/022.gif' alt='smiley' />", 
     379        "\:smt023" => "<img src='".IMAGES."smiley/more/023.gif' alt='smiley' />", 
     380        "\:smt024" => "<img src='".IMAGES."smiley/more/024.gif' alt='smiley' />", 
     381        "\:smt025" => "<img src='".IMAGES."smiley/more/025.gif' alt='smiley' />", 
     382        "\:smt026" => "<img src='".IMAGES."smiley/more/026.gif' alt='smiley' />", 
     383        "\:smt027" => "<img src='".IMAGES."smiley/more/027.gif' alt='smiley' />", 
     384        "\:smt028" => "<img src='".IMAGES."smiley/more/028.gif' alt='smiley' />", 
     385        "\:smt029" => "<img src='".IMAGES."smiley/more/029.gif' alt='smiley' />", 
     386        "\:smt030" => "<img src='".IMAGES."smiley/more/030.gif' alt='smiley' />", 
     387        "\:smt031" => "<img src='".IMAGES."smiley/more/031.gif' alt='smiley' />", 
     388        "\:smt032" => "<img src='".IMAGES."smiley/more/032.gif' alt='smiley' />", 
     389        "\:smt033" => "<img src='".IMAGES."smiley/more/033.gif' alt='smiley' />", 
     390        "\:smt034" => "<img src='".IMAGES."smiley/more/034.gif' alt='smiley' />", 
     391        "\:smt035" => "<img src='".IMAGES."smiley/more/035.gif' alt='smiley' />", 
     392        "\:smt036" => "<img src='".IMAGES."smiley/more/036.gif' alt='smiley' />", 
     393        "\:smt037" => "<img src='".IMAGES."smiley/more/037.gif' alt='smiley' />", 
     394        "\:smt038" => "<img src='".IMAGES."smiley/more/038.gif' alt='smiley' />", 
     395        "\:smt039" => "<img src='".IMAGES."smiley/more/039.gif' alt='smiley' />", 
     396        "\:smt040" => "<img src='".IMAGES."smiley/more/040.gif' alt='smiley' />", 
     397        "\:smt041" => "<img src='".IMAGES."smiley/more/041.gif' alt='smiley' />", 
     398        "\:smt042" => "<img src='".IMAGES."smiley/more/042.gif' alt='smiley' />", 
     399        "\:smt043" => "<img src='".IMAGES."smiley/more/043.gif' alt='smiley' />", 
     400        "\:smt044" => "<img src='".IMAGES."smiley/more/044.gif' alt='smiley' />", 
     401        "\:smt045" => "<img src='".IMAGES."smiley/more/045.gif' alt='smiley' />", 
     402        "\:smt046" => "<img src='".IMAGES."smiley/more/046.gif' alt='smiley' />", 
     403        "\:smt047" => "<img src='".IMAGES."smiley/more/047.gif' alt='smiley' />", 
     404        "\:smt048" => "<img src='".IMAGES."smiley/more/048.gif' alt='smiley' />", 
     405        "\:smt049" => "<img src='".IMAGES."smiley/more/049.gif' alt='smiley' />", 
     406        "\:smt050" => "<img src='".IMAGES."smiley/more/050.gif' alt='smiley' />", 
     407        "\:smt051" => "<img src='".IMAGES."smiley/more/051.gif' alt='smiley' />", 
     408        "\:smt052" => "<img src='".IMAGES."smiley/more/052.gif' alt='smiley' />", 
     409        "\:smt053" => "<img src='".IMAGES."smiley/more/053.gif' alt='smiley' />", 
     410        "\:smt054" => "<img src='".IMAGES."smiley/more/054.gif' alt='smiley' />", 
     411        "\:smt055" => "<img src='".IMAGES."smiley/more/055.gif' alt='smiley' />", 
     412        "\:smt056" => "<img src='".IMAGES."smiley/more/056.gif' alt='smiley' />", 
     413        "\:smt057" => "<img src='".IMAGES."smiley/more/057.gif' alt='smiley' />", 
     414        "\:smt058" => "<img src='".IMAGES."smiley/more/058.gif' alt='smiley' />", 
     415        "\:smt059" => "<img src='".IMAGES."smiley/more/059.gif' alt='smiley' />", 
     416        "\:smt060" => "<img src='".IMAGES."smiley/more/060.gif' alt='smiley' />", 
     417        "\:smt061" => "<img src='".IMAGES."smiley/more/061.gif' alt='smiley' />", 
     418        "\:smt062" => "<img src='".IMAGES."smiley/more/062.gif' alt='smiley' />", 
     419        "\:smt063" => "<img src='".IMAGES."smiley/more/063.gif' alt='smiley' />", 
     420        "\:smt064" => "<img src='".IMAGES."smiley/more/064.gif' alt='smiley' />", 
     421        "\:smt065" => "<img src='".IMAGES."smiley/more/065.gif' alt='smiley' />", 
     422        "\:smt066" => "<img src='".IMAGES."smiley/more/066.gif' alt='smiley' />", 
     423        "\:smt067" => "<img src='".IMAGES."smiley/more/067.gif' alt='smiley' />", 
     424        "\:smt068" => "<img src='".IMAGES."smiley/more/068.gif' alt='smiley' />", 
     425        "\:smt069" => "<img src='".IMAGES."smiley/more/069.gif' alt='smiley' />", 
     426        "\:smt070" => "<img src='".IMAGES."smiley/more/070.gif' alt='smiley' />", 
     427        "\:smt073" => "<img src='".IMAGES."smiley/more/073.gif' alt='smiley' />", 
     428        "\:smt074" => "<img src='".IMAGES."smiley/more/074.gif' alt='smiley' />", 
     429        "\:smt075" => "<img src='".IMAGES."smiley/more/075.gif' alt='smiley' />", 
     430        "\:smt076" => "<img src='".IMAGES."smiley/more/076.gif' alt='smiley' />", 
     431        "\:smt077" => "<img src='".IMAGES."smiley/more/077.gif' alt='smiley' />", 
     432        "\:smt078" => "<img src='".IMAGES."smiley/more/078.gif' alt='smiley' />", 
     433        "\:smt079" => "<img src='".IMAGES."smiley/more/079.gif' alt='smiley' />", 
     434        "\:smt080" => "<img src='".IMAGES."smiley/more/080.gif' alt='smiley' />", 
     435        "\:smt081" => "<img src='".IMAGES."smiley/more/081.gif' alt='smiley' />", 
     436        "\:smt082" => "<img src='".IMAGES."smiley/more/082.gif' alt='smiley' />", 
     437        "\:smt083" => "<img src='".IMAGES."smiley/more/083.gif' alt='smiley' />", 
     438        "\:smt084" => "<img src='".IMAGES."smiley/more/084.gif' alt='smiley' />", 
     439        "\:smt085" => "<img src='".IMAGES."smiley/more/085.gif' alt='smiley' />", 
     440        "\:smt086" => "<img src='".IMAGES."smiley/more/086.gif' alt='smiley' />", 
     441        "\:smt087" => "<img src='".IMAGES."smiley/more/087.gif' alt='smiley' />", 
     442        "\:smt088" => "<img src='".IMAGES."smiley/more/088.gif' alt='smiley' />", 
     443        "\:smt089" => "<img src='".IMAGES."smiley/more/089.gif' alt='smiley' />", 
     444        "\:smt090" => "<img src='".IMAGES."smiley/more/090.gif' alt='smiley' />", 
     445        "\:smt091" => "<img src='".IMAGES."smiley/more/091.gif' alt='smiley' />", 
     446        "\:smt092" => "<img src='".IMAGES."smiley/more/092.gif' alt='smiley' />", 
     447        "\:smt093" => "<img src='".IMAGES."smiley/more/093.gif' alt='smiley' />", 
     448        "\:smt084" => "<img src='".IMAGES."smiley/more/094.gif' alt='smiley' />", 
     449        "\:smt095" => "<img src='".IMAGES."smiley/more/095.gif' alt='smiley' />", 
     450        "\:smt096" => "<img src='".IMAGES."smiley/more/096.gif' alt='smiley' />", 
     451        "\:smt097" => "<img src='".IMAGES."smiley/more/097.gif' alt='smiley' />", 
     452        "\:smt098" => "<img src='".IMAGES."smiley/more/098.gif' alt='smiley' />", 
     453        "\:smt099" => "<img src='".IMAGES."smiley/more/099.gif' alt='smiley' />", 
     454        "\:smt101" => "<img src='".IMAGES."smiley/more/101.gif' alt='smiley' />", 
     455        "\:smt103" => "<img src='".IMAGES."smiley/more/103.gif' alt='smiley' />", 
     456        "\:smt104" => "<img src='".IMAGES."smiley/more/104.gif' alt='smiley' />", 
     457        "\:smt105" => "<img src='".IMAGES."smiley/more/105.gif' alt='smiley' />", 
     458        "\:smt106" => "<img src='".IMAGES."smiley/more/106.gif' alt='smiley' />", 
     459        "\:smt107" => "<img src='".IMAGES."smiley/more/107.gif' alt='smiley' />", 
     460        "\:smt108" => "<img src='".IMAGES."smiley/more/108.gif' alt='smiley' />", 
     461        "\:smt109" => "<img src='".IMAGES."smiley/more/109.gif' alt='smiley' />", 
     462        "\:smt110" => "<img src='".IMAGES."smiley/more/110.gif' alt='smiley' />", 
     463        "\:smt111" => "<img src='".IMAGES."smiley/more/111.gif' alt='smiley' />", 
     464        "\:smt112" => "<img src='".IMAGES."smiley/more/112.gif' alt='smiley' />", 
     465        "\:smt113" => "<img src='".IMAGES."smiley/more/113.gif' alt='smiley' />", 
     466        "\:smt114" => "<img src='".IMAGES."smiley/more/114.gif' alt='smiley' />", 
     467        "\:smt115" => "<img src='".IMAGES."smiley/more/115.gif' alt='smiley' />", 
     468        "\:smt116" => "<img src='".IMAGES."smiley/more/116.gif' alt='smiley' />", 
     469        "\:smt117" => "<img src='".IMAGES."smiley/more/117.gif' alt='smiley' />", 
     470        "\:smt118" => "<img src='".IMAGES."smiley/more/118.gif' alt='smiley' />", 
     471        "\:smt119" => "<img src='".IMAGES."smiley/more/119.gif' alt='smiley' />", 
     472        "\:smt120" => "<img src='".IMAGES."smiley/more/120.gif' alt='smiley' />", 
     473        "\:boring" => "<img src='".IMAGES."smiley/more/015.gif' alt='smiley' />", 
     474        "\:smt071" => "<img src='".IMAGES."smiley/more/071.gif' alt='smiley' />", 
     475        "\:smt102" => "<img src='".IMAGES."smiley/more/102.gif' alt='smiley' />", 
     476        "\:smt100" => "<img src='".IMAGES."smiley/more/100.gif' alt='smiley' />", 
     477        "\:shock\:" => "<img src='".IMAGES."smiley/more/shock.gif' alt='smiley' />", 
     478        "\:lol\:" => "<img src='".IMAGES."smiley/more/lol.gif' alt='smiley' />", 
     479        "\:razz\:" => "<img src='".IMAGES."smiley/more/razz.gif' alt='smiley' />", 
     480        "\:cry\:" => "<img src='".IMAGES."smiley/more/cry.gif' alt='smiley' />", 
     481        "\:evil\:" => "<img src='".IMAGES."smiley/more/evil.gif' alt='smiley' />", 
     482        "\:twisted\:" => "<img src='".IMAGES."smiley/more/icon_twisted.gif' alt='smiley' />", 
     483        "\:roll\:" => "<img src='".IMAGES."smiley/more/rolleyes.gif' alt='smiley' />", 
     484        "\:wink\:" => "<img src='".IMAGES."smiley/more/wink.gif' alt='smiley' />", 
     485        "\:idea\:" => "<img src='".IMAGES."smiley/more/idea.gif' alt='smiley' />", 
     486        "\:arrow\:" => "<img src='".IMAGES."smiley/more/arrow.gif' alt='smiley' />", 
     487        "\:mrgreen\:" => "<img src='".IMAGES."smiley/more/icon_mrgreen.gif' alt='smiley' />", 
     488        "\:badgrin\:" => "<img src='".IMAGES."smiley/more/badgrin.gif' alt='smiley' />", 
     489        "\;\)" => "<img src='".IMAGES."smiley/wink.gif' alt='smiley' />", 
     490        "\:\(" => "<img src='".IMAGES."smiley/sad.gif' alt='smiley' />", 
     491        "\:\|" => "<img src='".IMAGES."smiley/frown.gif' alt='smiley' />", 
     492        "\:o" => "<img src='".IMAGES."smiley/shock.gif' alt='smiley' />", 
     493        "\:p" => "<img src='".IMAGES."smiley/pfft.gif' alt='smiley' />", 
     494        "b\)" => "<img src='".IMAGES."smiley/cool.gif' alt='smiley' />", 
     495        "\:d" => "<img src='".IMAGES."smiley/grin.gif' alt='smiley' />", 
     496        "\:@" => "<img src='".IMAGES."smiley/angry.gif' alt='smiley' />", 
     497        "=D&gt;" => "<img src='".IMAGES."smiley/more/eusa_clap.gif' alt='smiley' />", 
     498        "\\\:D/" => "<img src='".IMAGES."smiley/more/eusa_dance.gif' alt='smiley' />", 
     499        "\:D" => "<img src='".IMAGES."smiley/more/biggrin.gif' alt='smiley' />", 
     500        "\:\-D" => "<img src='".IMAGES."smiley/more/003.gif' alt='smiley' />", 
     501        "\:\-\)" => "<img src='".IMAGES."smiley/more/001.gif' alt='smiley' />", 
     502        "\:\(" => "<img src='".IMAGES."smiley/more/sad.gif' alt='smiley' />", 
     503        "\:o" => "<img src='".IMAGES."smiley/more/surprised.gif' alt='smiley' />", 
     504        "8\)" => "<img src='".IMAGES."smiley/more/cool.gif' alt='smiley' />", 
     505        "\:x" => "<img src='".IMAGES."smiley/more/mad.gif' alt='smiley' />", 
     506        "\:\-x" => "<img src='".IMAGES."smiley/more/icon_mad.gif' alt='smiley' />", 
     507        "\:P" => "<img src='".IMAGES."smiley/more/icon_razz.gif' alt='smiley' />", 
     508        "\;\-\)" => "<img src='".IMAGES."smiley/more/002.gif' alt='smiley' />", 
     509        "\:\!\:" => "<img src='".IMAGES."smiley/more/exclaim.gif' alt='smiley' />", 
     510        "\:\?\:" => "<img src='".IMAGES."smiley/more/question.gif' alt='smiley' />", 
     511        "\:\?" => "<img src='".IMAGES."smiley/more/confused.gif' alt='smiley' />", 
     512        "\:\|" => "<img src='".IMAGES."smiley/more/neutral.gif' alt='smiley' />", 
     513        "\#\-o" => "<img src='".IMAGES."smiley/more/eusa_doh.gif' alt='smiley' />", 
     514        "\=P\~" => "<img src='".IMAGES."smiley/more/eusa_drool.gif' alt='smiley' />", 
     515        "\:\^o" => "<img src='".IMAGES."smiley/more/eusa_liar.gif' alt='smiley' />", 
     516        "\[\-X" => "<img src='".IMAGES."smiley/more/eusa_naughty.gif' alt='smiley' />", 
     517        "\[\-o\<\;" => "<img src='".IMAGES."smiley/more/eusa_pray.gif' alt='smiley' />", 
     518        "8\-\[" => "<img src='".IMAGES."smiley/more/eusa_shifty.gif' alt='smiley' />", 
     519        "\[\-\(" => "<img src='".IMAGES."smiley/more/eusa_snooty.gif' alt='smiley' />", 
     520        "\:\-k" => "<img src='".IMAGES."smiley/more/eusa_think.gif' alt='smiley' />", 
     521        "\]\(\*\,\)" => "<img src='".IMAGES."smiley/more/eusa_wall.gif' alt='smiley' />", 
     522        "\:\-\"" => "<img src='".IMAGES."smiley/more/eusa_whistle.gif' alt='smiley' />", 
     523        "O\:\)" => "<img src='".IMAGES."smiley/more/eusa_angel.gif' alt='smiley' />", 
     524        "\=\;" => "<img src='".IMAGES."smiley/more/eusa_hand.gif' alt='smiley' />", 
     525        "\:\-\&" => "<img src='".IMAGES."smiley/more/eusa_sick.gif' alt='smiley' />", 
     526        "\:\-\(\{\|\=" => "<img src='".IMAGES."smiley/more/eusa_boohoo.gif' alt='smiley' />", 
     527        "\:\-\$" => "<img src='".IMAGES."smiley/more/eusa_shhh.gif' alt='smiley' />", 
     528        "\:\-s" => "<img src='".IMAGES."smiley/more/eusa_eh.gif' alt='smiley' />", 
     529        "\:\-\#" => "<img src='".IMAGES."smiley/more/eusa_silenced.gif' alt='smiley' />", 
     530        "\:\)" => "<img src='".IMAGES."smiley/smile.gif' alt='smiley' />" 
    531531    ); 
    532532    foreach($smiley as $key=>$smiley_img) { 
    533         $message = preg_replace($key, $smiley_img, $message); 
     533        $search = "#([[:space:]])".$key."([[:space:]])?#si"; 
     534        $replace = "\\1".$smiley_img."\\2"; 
     535        $message = preg_replace($search, $replace, $message); 
    534536    } 
    535537    return $message; 
     
    568570} 
    569571 
     572// internal function: preg_replace_callback for parseubb, to validate the IMG found in [img] 
     573function _parseubb_checkimg($matches) { 
     574    global $locale; 
     575 
     576    // Build the regex to detect a URL 
     577    $scheme = "(https?)\:\/\/";                                                 // SCHEMES supported 
     578    $urlregex = "^(".$scheme.")?";                                              // make the scheme optional 
     579    $urlregex .= "([a-z0-9+!*(),;?&=\$_.-]+(\:[a-z0-9+!*(),;?&=\$_.-]+)?@)?";   // USERID + PASSWORD (optional) 
     580    $urlregex .= "[a-z0-9+\$_-]+(\.[a-z0-9+\$_-]+)*";                           // HOSTNAME or IP 
     581    $urlregex .= "(\:[0-9]{2,5})?";                                             // PORT (optional) 
     582    $urlregex .= "(\/([a-z0-9+\$_-]\.?)+)*\/?";                                 // PATH (optional) 
     583    $urlregex .= "(\?[a-z+&\$_.-][a-z0-9;:@/&%=+\$_.-]*)?";                     // GET querystring (optional) 
     584    $urlregex .= "(#[a-z_.-][a-z0-9+\$_.-]*)?\$";                               // ANCHOR (optional) 
     585 
     586    // validate the URL (in $matches[1]) 
     587    if (eregi($urlregex, $matches[1])) { 
     588        if (verify_image($matches[1])) { 
     589            return "<img src=\"".$matches[1]."\" style=\"border:0px\" alt=\"\" />"; 
     590        } 
     591    } 
     592    // return a sanitized version of the orginal BBcode 
     593    return stripinput($matches[0]); 
     594} 
     595 
    570596// Parse bbcode into HTML code 
    571597function parseubb($text) { 
     
    580606    $text = preg_replace('#\[center\](.*?)\[/center\]#si', '<center>\1</center>', $text); 
    581607 
    582     // new youtube bbcode 
    583     $text = preg_replace('#\[youtube\](.*?)\[/youtube\]#si', '<object type="application/x-shockwave-flash" width="425" height="350" data="http://www.youtube.com/v/\1"><param name="movie" value="http://www.youtube.com/v/\1"></param><param name="wmode" value="transparent"></param></object>', $text); 
    584  
    585608    // new wiki bbcode 
    586609    if (isset($settings['wiki_forum_links']) && $settings['wiki_forum_links']) { 
    587610        // add the link to the wiki page 
    588         $text = preg_replace('#\[wiki\](.*?)\[/wiki\]#si', '<a href="'.BASEDIR.'modules/wiki/index.php?wakka=\1" class="wiki_link" title="ExiteCMS Wiki">\1</a>', $text); 
     611        $text = preg_replace('#\[wiki\](.*?)\[/wiki\]#si', '<a href="'.BASEDIR.'modules/wiki/index.php?wakka=\1" class="wiki_link" title="'.$settings['wiki_wakka_name'].'">\1</a>', $text); 
    589612    } else { 
    590613        // strip the wiki bbcode 
     
    601624    $text = preg_replace('#\[mail\]([\r\n]*)([^\s\'\";:\+]*?)([\r\n]*)\[/mail\]#si', '<a href=\'mailto:\2\'>\2</a>', $text); 
    602625    $text = preg_replace('#\[mail=([\r\n]*)([^\s\'\";:\+]*?)\](.*?)([\r\n]*)\[/mail\]#si', '<a href=\'mailto:\2\'>\3</a>', $text); 
    603      
     626    // small     
    604627    $text = preg_replace('#\[small\](.*?)\[/small\]#si', '<span class=\'small\'>\1</span>', $text); 
     628    // color 
    605629    $text = preg_replace('#\[color=(\#[0-9a-fA-F]{6}|black|blue|brown|cyan|grey|green|lime|maroon|navy|olive|orange|purple|red|silver|violet|white|yellow)\](.*?)\[/color\]#si', '<span style=\'color:\1\'>\2</span>', $text); 
    606      
     630    // new youtube bbcode 
     631    $text = preg_replace('#\[youtube\](.*?)\[/youtube\]#si', '<object type="application/x-shockwave-flash" width="425" height="350" data="http://www.youtube.com/v/\1"><param name="movie" value="http://www.youtube.com/v/\1"></param><param name="wmode" value="transparent"></param></object>', $text); 
     632    // flash movies 
    607633    $text = preg_replace('#\[flash width=([0-9]*?) height=([0-9]*?)\]([^\s\'\";:\+]*?)(\.swf)\[/flash\]#si', '<object classid=\'clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\' codebase=\'http://active.macromedia.com/flash6/cabs/swflash.cab#version=6,0,0,0\' id=\'\3\4\' width=\'\1\' height=\'\2\'><param name=movie value=\'\3\4\'><param name=\'quality\' value=\'high\'><param name=\'bgcolor\' value=\'#ffffff\'><embed src=\'\3\4\' quality=\'high\' bgcolor=\'#ffffff\' width=\'\1\' height=\'\2\' type=\'application/x-shockwave-flash\' pluginspage=\'http://www.macromedia.com/go/getflashplayer\'></embed></object>', $text); 
    608     $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","'<img src=\'\\1'.str_replace(array('.php','?','&','='),'','\\3').'\\4\' style=\'border:0px\' alt=\'\' />'",$text); 
    609  
     634    // images 
     635    if (ini_get('allow_url_fopen')) { 
     636        $text = preg_replace_callback('#\[img\](.*?)\[/img\]#si', '_parseubb_checkimg', $text); 
     637    } else { 
     638        $text = preg_replace("#\[img\]((http|ftp|https|ftps)://)(.*?)(\.(jpg|jpeg|gif|png|JPG|JPEG|GIF|PNG))\[/img\]#sie","'<img src=\'\\1'.str_replace(array('.php','?','&','='),'','\\3').'\\4\' style=\'border:0px\' alt=\'\' />'",$text); 
     639    } 
     640    // quotes 
    610641    $text = preg_replace('#\[quote=([\r\n]*)(.*?)\]#si', '<b>\2 '.$locale['199'].':</b><br />[quote]', $text); 
    611  
    612642    $qcount = substr_count($text, "[quote]"); $ccount = substr_count($text, "[code]"); 
    613643    for ($i=0;$i < $qcount;$i++) $text = preg_replace('#\[quote\](.*?)\[/quote\]#si', '<div class=\'quote\'>\1</div>', $text); 
     
    646676    $text = preg_replace('#([a-z]*)=([\`\'\"]*)javascript:#iU', '$1=$2nojavascript...', $text); 
    647677    $text = preg_replace('#([a-z]*)=([\'\"]*)vbscript:#iU', '$1=$2novbscript...', $text); 
    648         //<span style="width: expression(alert('Ping!'));"></span> (only affects ie...) 
    649678    $text = preg_replace('#(<[^>]+)style=([\`\'\"]*).*expression\([^>]*>#iU', "$1>", $text); 
    650679    $text = preg_replace('#(<[^>]+)style=([\`\'\"]*).*behaviour\([^>]*>#iU', "$1>", $text); 
     
    660689// Scan image files for malicious code 
    661690function verify_image($file) { 
     691    $image_safe = true; 
     692    $er = error_reporting(0); 
    662693    $txt = file_get_contents($file); 
    663     $image_safe = true; 
    664     if (preg_match('#&(quot|lt|gt|nbsp);#i', $txt)) { $image_safe = false; } 
     694    error_reporting($er); 
     695    if ($txt === false) { $image_safe = false; } 
     696    elseif (preg_match('#&(quot|lt|gt|nbsp);#i', $txt)) { $image_safe = false; } 
    665697    elseif (preg_match("#&\#x([0-9a-f]+);#i", $txt)) { $image_safe = false; } 
    666698    elseif (preg_match('#&\#([0-9]+);#i', $txt)) { $image_safe = false; } 
  • trunk/includes/template-plugins/function.displaysmileys.php

    r848 r1422  
    201201    ":)" => "smile.gif" 
    202202    ); 
    203     foreach($smileys as $key=>$smiley) $smiles .= "<img src='".IMAGES."smiley/$smiley' alt='smiley' onclick=\"insertText('$field', '$key');\" />\n"; 
     203    foreach($smileys as $key=>$smiley) $smiles .= "<img src='".IMAGES."smiley/$smiley' alt='smiley' onclick=\"insertText('$field', ' $key ');\" />\n"; 
    204204    return $smiles; 
    205205} 
Note: See TracChangeset for help on using the changeset viewer.