Changeset 1648 in ExiteCMS


Ignore:
Timestamp:
08/17/08 22:34:14 (3 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

Location:
trunk
Files:
372 added
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/administration/tools/language_pack_English.php

    r1639 r1648  
    938938        $localestrings['424'] = "Save"; 
    939939        load_localestrings($localestrings, LP_LOCALE, "admin.search", $step); 
     940 
     941        $localestrings = array(); 
     942        $localestrings['400'] = "Searches"; 
     943        $localestrings['401'] = "Search Title"; 
     944        $localestrings['402'] = "Visibility"; 
     945        $localestrings['403'] = "Options"; 
     946        $localestrings['404'] = "Deactivate"; 
     947        $localestrings['405'] = "Activate"; 
     948        $localestrings['406'] = "Modify this search"; 
     949        $localestrings['407'] = "Delete this search"; 
     950        $localestrings['408'] = "Currently there are no searches defined"; 
     951        $localestrings['409'] = "Add a Search"; 
     952        $localestrings['410'] = "from"; 
     953        $localestrings['411'] = "Try this search"; 
     954        $localestrings['420'] = "Search name:"; 
     955        $localestrings['421'] = "Module name:"; 
     956        $localestrings['422'] = "Search title:"; 
     957        $localestrings['423'] = "Search accessable for:"; 
     958        $localestrings['424'] = "Save"; 
     959        load_localestrings($localestrings, LP_LOCALE, "admin.searches", $step); 
    940960 
    941961        $localestrings = array(); 
     
    31333153        $localestrings['src438'] = "Date Joined:"; 
    31343154        $localestrings['src439'] = "Last Login:"; 
    3135         $localestrings['src440'] = "never";  
    3136         $localestrings['src441'] = "Attachment:";    
     3155        $localestrings['src440'] = "never"; 
     3156        $localestrings['src441'] = "Attachment:"; 
    31373157        $localestrings['src442'] = "produced <b>%s</b> results:"; 
    3138         $localestrings['src443'] = "count";  
     3158        $localestrings['src443'] = "count"; 
    31393159        $localestrings['src444'] = "Sort by"; 
    31403160        $localestrings['src445'] = "Note that depending on the selected location, not all sort options and result filters are relevant!"; 
     
    31493169        $localestrings['src515'] = "Members"; 
    31503170        load_localestrings($localestrings, LP_LOCALE, "main.search", $step); 
     3171 
     3172        $localestrings = array(); 
     3173        $localestrings['src400'] = "Search this site"; 
     3174        $localestrings['src401'] = "Search"; 
     3175        $localestrings['src402'] = "Result for your search"; 
     3176        $localestrings['src403'] = "Currently there are no searches defined"; 
     3177        $localestrings['src410'] = "Articles"; 
     3178        $localestrings['src411'] = "News"; 
     3179        $localestrings['src412'] = "Forum posts"; 
     3180        $localestrings['src413'] = "Forum attachments"; 
     3181        $localestrings['src414'] = "Downloads"; 
     3182        $localestrings['src415'] = "Members"; 
     3183        load_localestrings($localestrings, LP_LOCALE, "main.searches", $step); 
    31513184 
    31523185        $localestrings = array(); 
     
    33253358        $localestrings['u065'] = "Undisclosed"; 
    33263359        $localestrings['u066'] = "OpenID URL:"; 
     3360        $localestrings['u067'] = "use the BBcode WYSIWYG editor:"; 
    33273361        $localestrings['u901'] = "Full Name"; 
    33283362        load_localestrings($localestrings, LP_LOCALE, "main.user_fields", $step); 
     
    33663400if (!defined('LP_CHARSET')) define('LP_CHARSET', "iso-8859-1"); 
    33673401if (!defined('LP_VERSION')) define('LP_VERSION', "7.10"); 
    3368 if (!defined('LP_DATE')) define('LP_DATE', "1217798860"); 
    3369 $lp_date = "1217798860"; 
     3402if (!defined('LP_DATE')) define('LP_DATE', "1218989654"); 
     3403$lp_date = "1218989654"; 
    33703404 
    33713405/*---------------------------------------------------+ 
  • trunk/administration/tools/language_pack_Nederlands.php

    r1639 r1648  
    938938        $localestrings['424'] = "Opslaan"; 
    939939        load_localestrings($localestrings, LP_LOCALE, "admin.search", $step); 
     940 
     941        $localestrings = array(); 
     942        $localestrings['400'] = "Zoekopdrachten"; 
     943        $localestrings['401'] = "Zoek titel"; 
     944        $localestrings['402'] = "Toegang voor"; 
     945        $localestrings['403'] = "Opties"; 
     946        $localestrings['404'] = "Deactiveer"; 
     947        $localestrings['405'] = "Activeer"; 
     948        $localestrings['406'] = "Wijzig deze zoekopdracht"; 
     949        $localestrings['407'] = "Verwijder deze zoekopdracht"; 
     950        $localestrings['408'] = "Er zijn momenteel geen zoekopdrachten gedefinieerd"; 
     951        $localestrings['409'] = "Zoekopdracht toevoegen"; 
     952        $localestrings['410'] = "van"; 
     953        $localestrings['411'] = "Zoekopdracht aanmaken"; 
     954        $localestrings['420'] = "Zoekopdracht naam:"; 
     955        $localestrings['421'] = "Module naam:"; 
     956        $localestrings['422'] = "Zoekopdracht titel:"; 
     957        $localestrings['423'] = "Zoekopdracht toegankelijk voor:"; 
     958        $localestrings['424'] = "Opslaan"; 
     959        load_localestrings($localestrings, LP_LOCALE, "admin.searches", $step); 
    940960 
    941961        $localestrings = array(); 
     
    31333153        $localestrings['src438'] = "Lid geworden op:"; 
    31343154        $localestrings['src439'] = "Laatste login:"; 
    3135         $localestrings['src440'] = "nooit";  
    3136         $localestrings['src441'] = "Bijlage:";   
     3155        $localestrings['src440'] = "nooit"; 
     3156        $localestrings['src441'] = "Bijlage:"; 
    31373157        $localestrings['src442'] = "heeft <b>%s</b> resultaten opgeleverd:"; 
    31383158        $localestrings['src443'] = "aantal"; 
     
    31493169        $localestrings['src515'] = "Leden"; 
    31503170        load_localestrings($localestrings, LP_LOCALE, "main.search", $step); 
     3171 
     3172        $localestrings = array(); 
     3173        $localestrings['src400'] = "Search this site"; 
     3174        $localestrings['src401'] = "Search"; 
     3175        $localestrings['src402'] = "Result for your search"; 
     3176        $localestrings['src403'] = "Currently there are no searches defined"; 
     3177        $localestrings['src410'] = "Articles"; 
     3178        $localestrings['src411'] = "News"; 
     3179        $localestrings['src412'] = "Forum posts"; 
     3180        $localestrings['src413'] = "Forum attachments"; 
     3181        $localestrings['src414'] = "Downloads"; 
     3182        $localestrings['src415'] = "Members"; 
     3183        load_localestrings($localestrings, LP_LOCALE, "main.searches", $step); 
    31513184 
    31523185        $localestrings = array(); 
     
    33253358        $localestrings['u065'] = "Geen opgave"; 
    33263359        $localestrings['u066'] = "OpenID URL:"; 
     3360        $localestrings['u067'] = "BBcode WYSIWYG editor gebruiken:"; 
    33273361        $localestrings['u901'] = "Volledige naam"; 
    33283362        load_localestrings($localestrings, LP_LOCALE, "main.user_fields", $step); 
     
    33663400if (!defined('LP_CHARSET')) define('LP_CHARSET', "iso-8859-1"); 
    33673401if (!defined('LP_VERSION')) define('LP_VERSION', "7.10"); 
    3368 if (!defined('LP_DATE')) define('LP_DATE', "1217798864"); 
    3369 $lp_date = "1217798864"; 
     3402if (!defined('LP_DATE')) define('LP_DATE', "1218989657"); 
     3403$lp_date = "1218989657"; 
    33703404 
    33713405/*---------------------------------------------------+ 
  • trunk/edit_profile.php

    r1566 r1648  
    134134    $user_openid_url = isURL(stripinput($_POST['user_openid_url'])) ? stripinput($_POST['user_openid_url']) : ""; 
    135135    $user_openid_url = strtolower($openid->OpenID_Standarize($user_openid_url)); 
     136    $user_hoteditor = isNum($_POST['user_hoteditor']) ? $_POST['user_hoteditor'] : "1"; 
    136137    $user_hide_email = isNum($_POST['user_hide_email']) ? $_POST['user_hide_email'] : "1"; 
    137138    $user_location = isset($_POST['user_location']) ? stripinput(trim($_POST['user_location'])) : ""; 
     
    193194        } 
    194195        if ($user_newpassword != "") { $newpass = " user_password=md5(md5('$user_newpassword')), "; } else { $newpass = " "; } 
    195         $result = dbquery("UPDATE ".$db_prefix."users SET user_name='$username', user_fullname='$user_fullname', ".$newpass."user_email='".$_POST['user_email']."', user_bad_email = '0', user_hide_email='$user_hide_email', user_location='$user_location', user_birthdate='$user_birthdate', user_gender='$user_gender', user_aim='$user_aim', user_icq='$user_icq', user_msn='$user_msn', user_yahoo='$user_yahoo', user_web='$user_web', user_forum_fullscreen='$user_forum_fullscreen', user_posts_unread='$user_posts_unread', user_newsletters='$user_newsletters', user_theme='$user_theme', user_offset='$user_offset', ".$set_avatar."user_sig='$user_sig', user_locale='".$_POST['user_locale']."', user_openid_url='$user_openid_url' WHERE user_id='".$this_userdata['user_id']."'"); 
     196        $result = dbquery("UPDATE ".$db_prefix."users SET user_name='$username', user_fullname='$user_fullname', ".$newpass."user_email='".$_POST['user_email']."', user_bad_email = '0', user_hide_email='$user_hide_email', user_location='$user_location', user_birthdate='$user_birthdate', user_gender='$user_gender', user_aim='$user_aim', user_icq='$user_icq', user_msn='$user_msn', user_yahoo='$user_yahoo', user_web='$user_web', user_forum_fullscreen='$user_forum_fullscreen', user_posts_unread='$user_posts_unread', user_newsletters='$user_newsletters', user_theme='$user_theme', user_offset='$user_offset', ".$set_avatar."user_sig='$user_sig', user_locale='".$_POST['user_locale']."', user_openid_url='$user_openid_url', user_hoteditor=".$user_hoteditor." WHERE user_id='".$this_userdata['user_id']."'"); 
    196197        if ($user_theme != $userdata['user_theme']) redirect(FUSION_SELF."?status=1"); 
    197198        $result = dbquery("SELECT * FROM ".$db_prefix."users WHERE user_id='".$this_userdata['user_id']."'"); 
  • trunk/files/locales/en.main.global.php

    r1639 r1648  
    33// locale       : English 
    44// locale name  : main.global 
    5 // generated on : Fri Aug 15 2008, 17:37:24 CEST 
     5// generated on : Sun Aug 17 2008, 18:14:24 CEST 
    66// translators  : ExiteCMS team,WanWizard 
    77// ---------------------------------------------------------- 
  • trunk/forum/post.php

    r1626 r1648  
    407407            $preview['post_id'] = $post_id; 
    408408            $preview['thread_id'] = $thread_id; 
     409            $preview['forum_id'] = $forum_id; 
    409410            $preview['post_sticky'] = isset($_POST['sticky']) ? "1" : "0"; 
    410411            $preview['post_smileys'] = isset($_POST['disable_smileys']) ? false : true; 
  • 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        } 
  • trunk/includes/core_functions.php

    r1647 r1648  
    576576    ); 
    577577    foreach($smiley as $key=>$smiley_img) { 
    578         $search = "#([[:space:]])".$key."([[:space:]])?#si"; 
     578        $search = "#(^|[[:space:]])".$key."([[:space:]]|$)?#si"; 
    579579        $replace = "\\1".$smiley_img."\\2"; 
    580580        $message = preg_replace($search, $replace, $message); 
     
    609609    global $locale; 
    610610 
    611     // validate the URL (in $matches[1]) 
    612     if (isURL($matches[1], true)) { 
     611    // validate the URL (in $matches[1]) or check if it is a local image file 
     612    if (isURL($matches[1], true) || file_exists(PATH_ROOT.$matches[1])) { 
    613613        if (verify_image($matches[1])) { 
    614614            return "<img src=\"".$matches[1]."\" style=\"border:0px\" alt=\"\" />"; 
     
    623623    global $settings, $locale; 
    624624     
    625     $text = preg_replace('#\[li\](.*?)\[/li\]#si', '<li>\1</li>', $text); 
    626     $text = preg_replace('#\[ul\](.*?)\[/ul\]#si', '<ul>\1</ul>', $text); 
    627  
     625    // horizontal line 
     626    $text = preg_replace('#\[hr\]#si', '<hr />', $text); 
     627 
     628    // old style lists 
     629    $text = preg_replace('#\[li\](.*?)\[/li\]#si', '<li style=\'margin-left:15px;\'>\1</li>', $text); 
     630    $text = preg_replace('#\[ul\](.*?)\[/ul\]#si', '<ul style=\'margin-left:-20px;\'>\1</ul>', $text); 
     631 
     632    // new style lists 
     633    $text = preg_replace('#\[list=1\](.*?)\[/list\]#si', '<ol>\1</ol>', $text); 
     634    $text = preg_replace('#\[list\](.*?)\[/list\]#si', '<ul>\1</ul>', $text); 
     635    $text = preg_replace('#\r\n\[\*\]#si', '<li>', $text); 
     636 
     637    //get rid of line breaks after a list item, for better formatting 
     638    $text=str_replace("</li><br />","</li>",$text); 
     639    $text=str_replace("</ul><br />","</ul>",$text); 
     640 
     641    // text formatting 
    628642    $text = preg_replace('#\[b\](.*?)\[/b\]#si', '<b>\1</b>', $text); 
    629643    $text = preg_replace('#\[i\](.*?)\[/i\]#si', '<i>\1</i>', $text); 
    630644    $text = preg_replace('#\[u\](.*?)\[/u\]#si', '<u>\1</u>', $text); 
    631     $text = preg_replace('#\[center\](.*?)\[/center\]#si', '<center>\1</center>', $text); 
     645    $text = preg_replace('#\[strike\](.*?)\[/strike\]#si', '<span style=\'text-decoration: line-through;\'>\1</span>', $text); 
     646    $text = preg_replace('#\[sup\](.*?)\[/sup\]#si', '<sup>\1</sup>', $text); 
     647    $text = preg_replace('#\[sub\](.*?)\[/sub\]#si', '<sub>\1</sub>', $text); 
     648    $text = preg_replace('#\[blockquote\](.*?)\[/blockquote\]#si', '<blockquote style=\'border:1px dotted;padding:2px;\'>\1</blockquote>', $text); 
     649 
     650    $text = preg_replace('#\[left\](.*?)\[/left\]#si', '<div align=\'left\'>\1</div>', $text); 
     651    $text = preg_replace('#\[center\](.*?)\[/center\]#si', '<div align=\'center\'>\1</div>', $text); 
     652    $text = preg_replace('#\[justify\](.*?)\[/justify\]#si', '<div align=\'justify\'>\1</div>', $text); 
     653    $text = preg_replace('#\[right\](.*?)\[/right\]#si', '<div align=\'right\'>\1</div>', $text); 
     654 
     655    $text = preg_replace('#\[font=(.*?)\](.*?)\[/font\]#si', '<span style=\'font-family:\1\'>\2</span>', $text); 
     656    $text = preg_replace('#\[size=([0-3]?[0-9])\](.*?)\[/size\]#si', '<span style=\'font-size:\1px\'>\2</span>', $text); 
     657    $text = preg_replace('#\[small\](.*?)\[/small\]#si', '<span class=\'small\'>\1</span>', $text); 
     658 
     659    $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); 
     660    $text = preg_replace('#\[highlight=(\#[0-9a-fA-F]{6}|black|blue|brown|cyan|grey|green|lime|maroon|navy|olive|orange|purple|red|silver|violet|white|yellow)\](.*?)\[/highlight\]#si', '<span style=\'background-color:\1\'>\2</span>', $text); 
    632661 
    633662    // new wiki bbcode 
     
    649678    $text = preg_replace('#\[mail\]([\r\n]*)([^\s\'\";:\+]*?)([\r\n]*)\[/mail\]#si', '<a href=\'mailto:\2\'>\2</a>', $text); 
    650679    $text = preg_replace('#\[mail=([\r\n]*)([^\s\'\";:\+]*?)\](.*?)([\r\n]*)\[/mail\]#si', '<a href=\'mailto:\2\'>\3</a>', $text); 
    651     // small     
    652     $text = preg_replace('#\[small\](.*?)\[/small\]#si', '<span class=\'small\'>\1</span>', $text); 
    653     // color 
    654     $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); 
    655     // new youtube bbcode 
     680 
     681    // youtube bbcode 
    656682    $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); 
     683 
    657684    // flash movies 
    658685    $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); 
     686 
    659687    // images 
    660688    if (ini_get('allow_url_fopen')) { 
     
    663691        $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); 
    664692    } 
    665     // quotes 
     693 
     694    // quote     & code blocks 
    666695    $text = preg_replace('#\[quote=([\r\n]*)(.*?)\]#si', '<b>\2 '.$locale['199'].':</b><br />[quote]', $text); 
    667696    $qcount = substr_count($text, "[quote]"); $ccount = substr_count($text, "[code]"); 
  • trunk/includes/templates/forum.post.tpl

    r1627 r1648  
    6262                        </td> 
    6363                        <td class='tbl1'> 
    64                             {if $settings.hoteditor_enabled == 0} 
     64                            {if $settings.hoteditor_enabled == 0 || $userdata.user_hoteditor == 0} 
    6565                                <textarea name='message' cols='80' rows='15' class='textbox' style='width:100%; height:{math equation='x/4' x=$smarty.const.BROWSER_HEIGHT format='%u'}px;'>{$message}</textarea> 
    6666                                <br /> 
     
    8686                                </select> 
    8787                            {else} 
    88                                 <input type='hidden' id='hoteditor_bbcode_ouput_editor' name='message' value='{$message}' /> 
     88                                <style type='text/css'>@import url({$smarty.const.THEME}hoteditor/style.css);</style> 
     89                                <input type='hidden' id='message' name='message' value='{$message}' /> 
    8990                                <script language="javascript" type="text/javascript"> 
    9091                                    var hoteditor_path = "{$smarty.const.INCLUDES}jscripts/hoteditor-4.2/"; 
    9192                                    var hoteditor_theme_path = "{$smarty.const.THEME}hoteditor"; 
    9293                                </script> 
    93                                 <script language="javascript" type="text/javascript" src="{$smarty.const.INCLUDES}jscripts/hoteditor-4.2/editor.js?version=4.2"></script>                
     94                                <script language="javascript" type="text/javascript" src="{$smarty.const.INCLUDES}jscripts/hoteditor-4.2/editor__0001.js?version=4.2"></script>              
    9495                                {literal} 
    9596                                <script language="javascript" type="text/javascript"> 
    96                                     var getdata =""; 
    97                                     Instantiate("max","editor", getdata , "100%", "300px"); 
     97                                    var getdata = document.getElementById("message").value; 
     98                                    Instantiate("max","editor", getdata , "100%", "250px"); 
    9899                                     
    99100                                    //For Vietnamese User. Edit file editor.js to enable vietnamese keyboard 
     
    108109                                        document.write("<script language=\"JavaScript\" type=\"text/javascript\" src={/literal}{$smarty.const.INCLUDES}jscripts/hoteditor-4.2/avim.js{literal}><\/script><div style='width:100%;text-align:center;font-family:Verdana;font-size:11px;'><input "+him_auto_checked+" id=him_auto onclick=setMethod(0); type=radio name=viet_method> Auto :: <input "+him_telex_checked+" id=him_telex onclick=setMethod(1); type=radio name=viet_method> Telex :: <input "+him_vni_checked+" id=him_vni onclick=setMethod(2); type=radio name=viet_method> VNI :: <input "+him_viqr_checked+" id=him_viqr onclick=setMethod(3); type=radio name=viet_method> VIQR :: <input "+him_viqr2_checked+" id=him_viqr2 onclick=setMethod(4); type=radio name=viet_method> VIQR* :: <input "+him_off_checked+" id=him_off onclick=setMethod(-1); type=radio name=viet_method> Off</div>"); 
    109110                                    } 
    110  
    111111                                    function get_hoteditor_data(){ 
    112112                                        setCodeOutput(); 
    113113                                        var bbcode_output=document.getElementById("hoteditor_bbcode_ouput_editor").value;//Output to BBCode 
    114114                                        document.getElementById("message").value = bbcode_output; 
    115                                         document.getElementById("preview_innerhtml").innerHTML=html_output; 
    116115                                    }                    
    117116                                </script> 
     
    120119                        </td> 
    121120                    </tr> 
     121                    {if $settings.hoteditor_enabled == 0 || $userdata.user_hoteditor == 0} 
    122122                    <tr> 
    123123                        <td align='right' width='145' valign='top' class='tbl2'> 
     
    128128                        </td> 
    129129                    </tr> 
     130                    {/if} 
    130131                    <tr> 
    131132                        <td align='right' width='145' valign='top' class='tbl2'> 
     
    137138                                <br /> 
    138139                            {/if} 
    139                             {if $opt_smileys} 
     140                            {if $opt_smileys && ($settings.hoteditor_enabled == 0 || $userdata.user_hoteditor == 0)} 
    140141                                <input type='checkbox' name='disable_smileys' value='1'{if $is_smileys_disabled} checked{/if} />{$locale.483} 
    141142                                <br /> 
     
    295296                {/if} 
    296297                <input type='submit' name='cancel' value='{$locale.417}' class='button' /> 
    297                 <input type='submit' name='preview' value='{$button_preview}' class='button' /> 
    298                 <input type='submit' name='save' value='{$button_save}' class='button' /> 
     298                <input type='submit' name='preview' value='{$button_preview}' class='button' onclick='javascript:get_hoteditor_data();' /> 
     299                <input type='submit' name='save' value='{$button_save}' class='button' onclick='javascript:get_hoteditor_data();' /> 
    299300                <input type='hidden' name='post_author' value='{$post_author}' /> 
    300301                <input type='hidden' name='random_id' value='{$random_id}' /> 
  • trunk/includes/templates/forum.viewthread.tpl

    r1627 r1648  
    256256{include file="_opentable.tpl" name=$_name title=$locale.512 state=$_state style=$_style} 
    257257<form name='inputform' method='post' action='{$smarty.const.FUSION_SELF}?forum_id={$forum_id}&amp;thread_id={$thread_id}'> 
    258     <table align='center' cellpadding='0' cellspacing='1' width='75%' class='tbl-border'> 
     258    <table align='center' cellpadding='0' cellspacing='1' width='100%' class='tbl-border'> 
    259259        <tr> 
    260260            <td align='center' class='tbl1'> 
     261            {if $settings.hoteditor_enabled == 0 || $userdata.user_hoteditor == 0} 
    261262                <textarea name='message' cols='80' rows='7' class='textbox' style='width:100%; height:{math equation='x/4' x=$smarty.const.BROWSER_HEIGHT format='%u'}px;'></textarea> 
    262263                <br /> 
     
    273274                <input type='button' value='code' class='button' style='width:40px;' onclick="addText('message', '[code]', '[/code]');" /> 
    274275                <input type='button' value='quote' class='button' style='width:45px;' onclick="addText('message', '[quote]', '[/quote]');" /> 
     276            {else} 
     277                <style type='text/css'>@import url({$smarty.const.THEME}hoteditor/style.css);</style> 
     278                <input type='hidden' id='message' name='message' value='' /> 
     279                <script language="javascript" type="text/javascript"> 
     280                    var hoteditor_path = "{$smarty.const.INCLUDES}jscripts/hoteditor-4.2/"; 
     281                    var hoteditor_theme_path = "{$smarty.const.THEME}hoteditor"; 
     282                </script> 
     283                <script language="javascript" type="text/javascript" src="{$smarty.const.INCLUDES}jscripts/hoteditor-4.2/editor.js?version=4.2"></script>                
     284                {literal} 
     285                <script language="javascript" type="text/javascript"> 
     286                    var getdata = document.getElementById("message").value; 
     287                    Instantiate("max","editor", getdata , "100%", "150px"); 
     288                     
     289                    //For Vietnamese User. Edit file editor.js to enable vietnamese keyboard 
     290                    if(enable_vietnamese_keyboard==1){ 
     291                        document.write("<script language=\"JavaScript\" type=\"text/javascript\" src={/literal}{$smarty.const.INCLUDES}jscripts/hoteditor-4.2/avim.js{literal}><\/script>"); 
     292                        var hoteditor_avim_method = hot_readCookie("hoteditor_avim_method");var him_auto_checked="";var him_telex_checked="";var him_vni_checked="";var him_viqr_checked="";var him_viqr2_checked="";var him_off_checked="";if(hoteditor_avim_method=="0"){him_auto_checked="checked";}else if(hoteditor_avim_method=="1"){him_telex_checked="checked";}else if(hoteditor_avim_method=="2"){him_vni_checked="checked";}else if(hoteditor_avim_method=="3"){him_viqr_checked="checked";}else if(hoteditor_avim_method=="4"){him_viqr2_checked="checked";}else if(hoteditor_avim_method=="-1"){him_off_checked="checked";} 
     293                        document.write("<div style='width:100%;text-align:center;font-family:Verdana;font-size:11px;'><input "+him_auto_checked+" id=him_auto onclick=setMethod(0); type=radio name=viet_method> Auto :: <input "+him_telex_checked+" id=him_telex onclick=setMethod(1); type=radio name=viet_method> Telex :: <input "+him_vni_checked+" id=him_vni onclick=setMethod(2); type=radio name=viet_method> VNI :: <input "+him_viqr_checked+" id=him_viqr onclick=setMethod(3); type=radio name=viet_method> VIQR :: <input "+him_viqr2_checked+" id=him_viqr2 onclick=setMethod(4); type=radio name=viet_method> VIQR* :: <input "+him_off_checked+" id=him_off onclick=setMethod(-1); type=radio name=viet_method> Off<br><img src="+styles_folder_path+"/vietnamese_symbol.gif></div>"); 
     294                    } 
     295 
     296                    if(enable_vietnamese_keyboard==1){ 
     297                        var hoteditor_avim_method = hot_readCookie("hoteditor_avim_method");var him_auto_checked;var him_telex_checked;var him_vni_checked;var him_viqr_checked;var him_viqr2_checked;var him_off_checked;if(hoteditor_avim_method=="0"){him_auto_checked="checked";}else if(hoteditor_avim_method=="1"){him_telex_checked="checked";}else if(hoteditor_avim_method=="2"){him_vni_checked="checked";}else if(hoteditor_avim_method=="3"){him_viqr_checked="checked";}else if(hoteditor_avim_method=="4"){him_viqr2_checked="checked";}else if(hoteditor_avim_method=="-1"){him_off_checked="checked";} 
     298                        document.write("<script language=\"JavaScript\" type=\"text/javascript\" src={/literal}{$smarty.const.INCLUDES}jscripts/hoteditor-4.2/avim.js{literal}><\/script><div style='width:100%;text-align:center;font-family:Verdana;font-size:11px;'><input "+him_auto_checked+" id=him_auto onclick=setMethod(0); type=radio name=viet_method> Auto :: <input "+him_telex_checked+" id=him_telex onclick=setMethod(1); type=radio name=viet_method> Telex :: <input "+him_vni_checked+" id=him_vni onclick=setMethod(2); type=radio name=viet_method> VNI :: <input "+him_viqr_checked+" id=him_viqr onclick=setMethod(3); type=radio name=viet_method> VIQR :: <input "+him_viqr2_checked+" id=him_viqr2 onclick=setMethod(4); type=radio name=viet_method> VIQR* :: <input "+him_off_checked+" id=him_off onclick=setMethod(-1); type=radio name=viet_method> Off</div>"); 
     299                    } 
     300                    function get_hoteditor_data(){ 
     301                        setCodeOutput(); 
     302                        var bbcode_output=document.getElementById("hoteditor_bbcode_ouput_editor").value;//Output to BBCode 
     303                        document.getElementById("message").value = bbcode_output; 
     304                    }                    
     305                </script> 
     306                {/literal} 
     307            {/if} 
    275308            </td> 
    276309        </tr> 
     310        {if $settings.hoteditor_enabled == 0 || $userdata.user_hoteditor == 0} 
    277311        <tr> 
    278312            <td align='center' class='tbl1'> 
     
    282316            </td> 
    283317        </tr> 
     318        {/if} 
    284319        <tr> 
    285320            <td align='center' class='tbl1'> 
    286                 <input type='submit' name='postquickreply' value='{$locale.514}' class='button' />&nbsp; &nbsp; 
    287                 <input type='button' name='toggle' class='button' value='{$locale.517}' onclick='javascript:loadSmileys("smileys", "smileys_loaded", "{$smarty.const.BASEDIR}includes/ajax.response.php?request=smileys&parms=message");return false;' /> 
     321                <input type='submit' name='postquickreply' value='{$locale.514}' class='button' onclick='javascript:get_hoteditor_data();' />&nbsp; &nbsp; 
     322                {if $settings.hoteditor_enabled == 0 || $userdata.user_hoteditor == 0} 
     323                    <input type='button' name='toggle' class='button' value='{$locale.517}' onclick='javascript:loadSmileys("smileys", "smileys_loaded", "{$smarty.const.BASEDIR}includes/ajax.response.php?request=smileys&parms=message");return false;' /> 
     324                {/if} 
    288325                <input type='hidden' name='random_id' value='{$random_id}' /> 
    289326            </td> 
  • trunk/includes/templates/main.edit_profile.tpl

    r1566 r1648  
    9898            </td> 
    9999        </tr> 
     100        {if $settings.hoteditor_enabled == 1} 
     101        <tr> 
     102            <td class='tbl'> 
     103                {$locale.u067} 
     104            </td> 
     105            <td class='tbl'> 
     106                <input type='radio' name='user_hoteditor' value='1' {if $this_userdata.user_hoteditor == "1"}checked="checked"{/if} />{$locale.u007} 
     107                <input type='radio' name='user_hoteditor' value='0' {if $this_userdata.user_hoteditor == "0"}checked="checked"{/if} />{$locale.u008} 
     108            </td> 
     109        </tr> 
     110        {/if} 
    100111        <tr> 
    101112            <td class='tbl'> 
  • trunk/themes/ExiteCMS/exitecms.css

    r1617 r1648  
    158158 
    159159                        /* code sections within the message body (note: total number of px for padding+margin must remain the same, the code expects this!!!) */ 
    160 .codeblock_source       { width:400px; margin-left:10px; border:1px #bbb solid; background-color:#fff; padding:0px; white-space:nowrap; overflow-x:auto; } 
    161 .codeblock_cmds         { width:390px; margin-left:10px; border:1px #bbb solid; background-color:#fff; padding:0px 5px 0px 5px; border-top:0px; text-align:right; } 
     160.codeblock_source       { width:380px; margin-left:10px; border:1px #bbb solid; background-color:#fff; padding:0px; white-space:nowrap; overflow-x:auto; } 
     161.codeblock_cmds         { width:370px; margin-left:10px; border:1px #bbb solid; background-color:#fff; padding:0px 5px 0px 5px; border-top:0px; text-align:right; } 
    162162 
    163163                        /* thumbnail caption in the message body */ 
Note: See TracChangeset for help on using the changeset viewer.