File:  [mozdev] / cdn / www / b2-include / b2vars.php
Revision 1.4: download - view: text, annotated - select for diffs - revision graph
Fri Mar 7 09:21:57 2003 UTC (16 years, 7 months ago) by cdn
Branches: MAIN
CVS tags: HEAD
.O

    1: <?php
    2: 
    3: /* This file sets various arrays and variables for use in b2 */
    4: 
    5: #b2 version
    6: $b2_version = '0.6.1';
    7: 
    8: #BBcode search and replace arrays
    9: $b2_bbcode['in'] = array(
   10: 	'#\[b](.+?)\[/b]#is',		// Formatting tags
   11: 	'#\[i](.+?)\[/i]#is',
   12: 	'#\[u](.+?)\[/u]#is',
   13: 	'#\[s](.+?)\[/s]#is',
   14: 	'#\[color=(.+?)](.+?)\[/color]#is',
   15: 	'#\[size=(.+?)](.+?)\[/size]#is',
   16: 	'#\[font=(.+?)](.+?)\[/font]#is',
   17: 	'#\[img](.+?)\[/img]#is',		// Image
   18: 	'#\[url](.+?)\[/url]#is',		// URL
   19: 	'#\[url=(.+?)](.+?)\[/url]#is',
   20: #	'#\[email](.+?)\[/email]#eis',		// E-mail
   21: #	'#\[email=(.+?)](.+?)\[/email]#eis'
   22: );
   23: $b2_bbcode['out'] = array(
   24: 	'<strong>$1</strong>',		// Formatting tags
   25: 	'<em>$1</em>',
   26: 	'<span style="text-decoration:underline">$1</span>',
   27: 	'<span style="text-decoration:line-through">$1</span>',
   28: 	'<span style="color:$1">$2</span>',
   29: 	'<span style="font-size:$1px">$2</span>',
   30: 	'<span style="font-family:$1">$2</span>',
   31: 	'<img src="$1" alt="" />',		// Image
   32: 	'<a href="$1">$1</a>',		// URL
   33: 	'<a href="$1" title="$2">$2</a>',
   34: #	"'<a href=\"mailto:'.antispambot('\\1').'\">'.antispambot('\\1').'</a>'",		// E-mail
   35: #	'<a href="mailto:$1">$2</a>'
   36: );
   37: 
   38: #GreyMatter formatting search and replace arrays
   39: $b2_gmcode['in'] = array(
   40: 	'#\\*\*(.+?)\\*\*#is',		// **bold**
   41: 	'#\\\\(.+?)\\\\#is',		// \\italic\\
   42: 	'#\__(.+?)\__#is'		// __underline__
   43: );
   44: $b2_gmcode['out'] = array(
   45: 	'<strong>$1</strong>',
   46: 	'<em>$1</em>',
   47: 	'<span style="text-decoration:underline">$1</span>'
   48: );
   49: 
   50: #Translation of HTML entities and special characters
   51: $b2_htmltrans = array_flip(get_html_translation_table(HTML_ENTITIES));
   52: $b2_htmltrans['<'] = '<';	# preserve HTML
   53: $b2_htmltrans['>'] = '>';	# preserve HTML
   54: $b2_htmltransbis = array(
   55: 	'&#8211;' => '', '&#8212;' => '', '&#8216;' => '', '&#8217;' => '',
   56: 	'&#8220;' => '', '&#8221;' => '', '&#8226;' => '', '&#8364;' => '',
   57: 	'&lt;' => '&#60;',	# preserve fake HTML
   58: 	'&gt;' => '&#62;',	# preserve fake HTML
   59: 	'&sp;' => '&#32;', '&excl;' => '&#33;', '&quot;' => '&#34;', '&num;' => '&#35;', '&dollar;' => '&#36;', '&percnt;' => '&#37;', '&amp;' => '&#38;', '&apos;' => '&#39;', '&lpar;' => '&#40;', '&rpar;' => '&#41;',
   60: 	'&ast;' => '&#42;', '&plus;' => '&#43;', '&comma;' => '&#44;', '&hyphen;' => '&#45;', '&minus;' => '&#45;', '&period;' => '&#46;', '&sol;' => '&#47;', '&colon;' => '&#58;', '&semi;' => '&#59;', '&lt;' => '&#60;',
   61: 	'&equals;' => '&#61;', '&gt;' => '&#62;', '&quest;' => '&#63;', '&commat;' => '&#64;', '&lsqb;' => '&#91;', '&bsol;' => '&#92;', '&rsqb;' => '&#93;', '&circ;' => '&#94;', '&lowbar;' => '&#95;', '&horbar;' => '&#95;',
   62: 	'&grave;' => '&#96;', '&lcub;' => '&#123;', '&verbar;' => '&#124;', '&rcub;' => '&#125;', '&tilde;' => '&#126;', '&lsquor;' => '&#130;', '&ldquor;' => '&#132;',
   63: 	'&ldots;' => '&#133;', '&Scaron;' => '&#138;', '&lsaquo;' => '&#139;', '&OElig;' => '&#140;', '&lsquo;' => '&#145;', '&rsquor;' => '&#145;', '&rsquo;' => '&#146;',
   64: 	'&ldquo;' => '&#147;', '&rdquor;' => '&#147;', '&rdquo;' => '&#148;', '&bull;' => '&#149;', '&ndash;' => '&#150;', '&endash;' => '&#150;', '&mdash;' => '&#151;', '&emdash;' => '&#151;', '&tilde;' => '&#152;', '&trade;' => '&#153;',
   65: 	'&scaron;' => '&#154;', '&rsaquo;' => '&#155;', '&oelig;' => '&#156;', '&Yuml;' => '&#159;', '&nbsp;' => '&#160;', '&iexcl;' => '&#161;', '&cent;' => '&#162;', '&pound;' => '&#163;', '&curren;' => '&#164;', '&yen;' => '&#165;',
   66: 	'&brvbar;' => '&#166;', '&brkbar;' => '&#166;', '&sect;' => '&#167;', '&uml;' => '&#168;', '&die;' => '&#168;', '&copy;' => '&#169;', '&ordf;' => '&#170;', '&laquo;' => '&#171;', '&not;' => '&#172;', '&shy;' => '&#173;',
   67: 	'&reg;' => '&#174;', '&macr;' => '&#175;', '&hibar;' => '&#175;', '&deg;' => '&#176;', '&plusmn;' => '&#177;', '&sup2;' => '&#178;', '&sup3;' => '&#179;', '&acute;' => '&#180;', '&micro;' => '&#181;', '&para;' => '&#182;',
   68: 	'&middot;' => '&#183;', '&cedil;' => '&#184;', '&sup1;' => '&#185;', '&ordm;' => '&#186;', '&raquo;' => '&#187;', '&frac14;' => '&#188;', '&frac12;' => '&#189;', '&half;' => '&#189;', '&frac34;' => '&#190;', '&iquest;' => '&#191;',
   69: 	'&Agrave;' => '&#192;', '&Aacute;' => '&#193;', '&Acirc;' => '&#194;', '&Atilde;' => '&#195;', '&Auml;' => '&#196;', '&Aring;' => '&#197;', '&AElig;' => '&#198;', '&Ccedil;' => '&#199;', '&Egrave;' => '&#200;', '&Eacute;' => '&#201;',
   70: 	'&Ecirc;' => '&#202;', '&Euml;' => '&#203;', '&Igrave;' => '&#204;', '&Iacute;' => '&#205;', '&Icirc;' => '&#206;', '&Iuml;' => '&#207;', '&ETH;' => '&#208;', '&Ntilde;' => '&#209;', '&Ograve;' => '&#210;', '&Oacute;' => '&#211;',
   71: 	'&Ocirc;' => '&#212;', '&Otilde;' => '&#213;', '&Ouml;' => '&#214;', '&times;' => '&#215;', '&Oslash;' => '&#216;', '&Ugrave;' => '&#217;', '&Uacute;' => '&#218;', '&Ucirc;' => '&#219;', '&Uuml;' => '&#220;', '&Yacute;' => '&#221;',
   72: 	'&THORN;' => '&#222;', '&szlig;' => '&#223;', '&agrave;' => '&#224;', '&aacute;' => '&#225;', '&acirc;' => '&#226;', '&atilde;' => '&#227;', '&auml;' => '&#228;', '&aring;' => '&#229;', '&aelig;' => '&#230;', '&ccedil;' => '&#231;',
   73: 	'&egrave;' => '&#232;', '&eacute;' => '&#233;', '&ecirc;' => '&#234;', '&euml;' => '&#235;', '&igrave;' => '&#236;', '&iacute;' => '&#237;', '&icirc;' => '&#238;', '&iuml;' => '&#239;', '&eth;' => '&#240;', '&ntilde;' => '&#241;',
   74: 	'&ograve;' => '&#242;', '&oacute;' => '&#243;', '&ocirc;' => '&#244;', '&otilde;' => '&#245;', '&ouml;' => '&#246;', '&divide;' => '&#247;', '&oslash;' => '&#248;', '&ugrave;' => '&#249;', '&uacute;' => '&#250;', '&ucirc;' => '&#251;',
   75: 	'&uuml;' => '&#252;', '&yacute;' => '&#253;', '&thorn;' => '&#254;', '&yuml;' => '&#255;', '&OElig;' => '&#338;', '&oelig;' => '&#339;', '&Scaron;' => '&#352;', '&scaron;' => '&#353;', '&Yuml;' => '&#376;', '&fnof;' => '&#402;',
   76: 	'&circ;' => '&#710;', '&tilde;' => '&#732;', '&Alpha;' => '&#913;', '&Beta;' => '&#914;', '&Gamma;' => '&#915;', '&Delta;' => '&#916;', '&Epsilon;' => '&#917;', '&Zeta;' => '&#918;', '&Eta;' => '&#919;', '&Theta;' => '&#920;',
   77: 	'&Iota;' => '&#921;', '&Kappa;' => '&#922;', '&Lambda;' => '&#923;', '&Mu;' => '&#924;', '&Nu;' => '&#925;', '&Xi;' => '&#926;', '&Omicron;' => '&#927;', '&Pi;' => '&#928;', '&Rho;' => '&#929;', '&Sigma;' => '&#931;',
   78: 	'&Tau;' => '&#932;', '&Upsilon;' => '&#933;', '&Phi;' => '&#934;', '&Chi;' => '&#935;', '&Psi;' => '&#936;', '&Omega;' => '&#937;', '&alpha;' => '&#945;', '&beta;' => '&#946;', '&gamma;' => '&#947;', '&delta;' => '&#948;',
   79: 	'&epsilon;' => '&#949;', '&zeta;' => '&#950;', '&eta;' => '&#951;', '&theta;' => '&#952;', '&iota;' => '&#953;', '&kappa;' => '&#954;', '&lambda;' => '&#955;', '&mu;' => '&#956;', '&nu;' => '&#957;', '&xi;' => '&#958;',
   80: 	'&omicron;' => '&#959;', '&pi;' => '&#960;', '&rho;' => '&#961;', '&sigmaf;' => '&#962;', '&sigma;' => '&#963;', '&tau;' => '&#964;', '&upsilon;' => '&#965;', '&phi;' => '&#966;', '&chi;' => '&#967;', '&psi;' => '&#968;',
   81: 	'&omega;' => '&#969;', '&thetasym;' => '&#977;', '&upsih;' => '&#978;', '&piv;' => '&#982;', '&ensp;' => '&#8194;', '&emsp;' => '&#8195;', '&thinsp;' => '&#8201;', '&zwnj;' => '&#8204;', '&zwj;' => '&#8205;', '&lrm;' => '&#8206;',
   82: 	'&rlm;' => '&#8207;', '&ndash;' => '&#8211;', '&mdash;' => '&#8212;', '&lsquo;' => '&#8216;', '&rsquo;' => '&#8217;', '&sbquo;' => '&#8218;', '&ldquo;' => '&#8220;', '&rdquo;' => '&#8221;', '&bdquo;' => '&#8222;', '&dagger;' => '&#8224;',
   83: 	'&Dagger;' => '&#8225;', '&bull;' => '&#8226;', '&hellip;' => '&#8230;', '&permil;' => '&#8240;', '&prime;' => '&#8242;', '&Prime;' => '&#8243;', '&lsaquo;' => '&#8249;', '&rsaquo;' => '&#8250;', '&oline;' => '&#8254;', '&frasl;' => '&#8260;',
   84: 	'&euro;' => '&#8364;', '&image;' => '&#8465;', '&weierp;' => '&#8472;', '&real;' => '&#8476;', '&trade;' => '&#8482;', '&alefsym;' => '&#8501;', '&larr;' => '&#8592;', '&uarr;' => '&#8593;', '&rarr;' => '&#8594;', '&darr;' => '&#8595;',
   85: 	'&harr;' => '&#8596;', '&crarr;' => '&#8629;', '&lArr;' => '&#8656;', '&uArr;' => '&#8657;', '&rArr;' => '&#8658;', '&dArr;' => '&#8659;', '&hArr;' => '&#8660;', '&forall;' => '&#8704;', '&part;' => '&#8706;', '&exist;' => '&#8707;',
   86: 	'&empty;' => '&#8709;', '&nabla;' => '&#8711;', '&isin;' => '&#8712;', '&notin;' => '&#8713;', '&ni;' => '&#8715;', '&prod;' => '&#8719;', '&sum;' => '&#8721;', '&minus;' => '&#8722;', '&lowast;' => '&#8727;', '&radic;' => '&#8730;',
   87: 	'&prop;' => '&#8733;', '&infin;' => '&#8734;', '&ang;' => '&#8736;', '&and;' => '&#8743;', '&or;' => '&#8744;', '&cap;' => '&#8745;', '&cup;' => '&#8746;', '&int;' => '&#8747;', '&there4;' => '&#8756;', '&sim;' => '&#8764;',
   88: 	'&cong;' => '&#8773;', '&asymp;' => '&#8776;', '&ne;' => '&#8800;', '&equiv;' => '&#8801;', '&le;' => '&#8804;', '&ge;' => '&#8805;', '&sub;' => '&#8834;', '&sup;' => '&#8835;', '&nsub;' => '&#8836;', '&sube;' => '&#8838;',
   89: 	'&supe;' => '&#8839;', '&oplus;' => '&#8853;', '&otimes;' => '&#8855;', '&perp;' => '&#8869;', '&sdot;' => '&#8901;', '&lceil;' => '&#8968;', '&rceil;' => '&#8969;', '&lfloor;' => '&#8970;', '&rfloor;' => '&#8971;', '&lang;' => '&#9001;',
   90: 	'&rang;' => '&#9002;', '&loz;' => '&#9674;', '&spades;' => '&#9824;', '&clubs;' => '&#9827;', '&hearts;' => '&#9829;', '&diams;' => '&#9830;'
   91: );
   92: $b2_htmltrans = array_merge($b2_htmltrans,$b2_htmltransbis);
   93: 
   94: #Translation of invalid Unicode references range to valid range
   95: $b2_htmltranswinuni = array(
   96: 	'&#128;' => '&#8364;', // the Euro sign
   97: 	'&#129;' => '',
   98: 	'&#130;' => '&#8218;', // these are Windows CP1252 specific characters
   99: 	'&#131;' => '&#402;',  // they would look weird on non-Windows browsers
  100: 	'&#132;' => '&#8222;',
  101: 	'&#133;' => '&#8230;',
  102: 	'&#134;' => '&#8224;',
  103: 	'&#135;' => '&#8225;',
  104: 	'&#136;' => '&#710;',
  105: 	'&#137;' => '&#8240;',
  106: 	'&#138;' => '&#352;',
  107: 	'&#139;' => '&#8249;',
  108: 	'&#140;' => '&#338;',
  109: 	'&#141;' => '',
  110: 	'&#142;' => '&#382;',
  111: 	'&#143;' => '',
  112: 	'&#144;' => '',
  113: 	'&#145;' => '&#8216;',
  114: 	'&#146;' => '&#8217;',
  115: 	'&#147;' => '&#8220;',
  116: 	'&#148;' => '&#8221;',
  117: 	'&#149;' => '&#8226;',
  118: 	'&#150;' => '&#8211;',
  119: 	'&#151;' => '&#8212;',
  120: 	'&#152;' => '&#732;',
  121: 	'&#153;' => '&#8482;',
  122: 	'&#154;' => '&#353;',
  123: 	'&#155;' => '&#8250;',
  124: 	'&#156;' => '&#339;',
  125: 	'&#157;' => '',
  126: 	'&#158;' => '',
  127: 	'&#159;' => '&#376;'
  128: );
  129: 
  130: # these are used for b2's interface design
  131: $tabletop = "\t<table cellspacing=\"0\" cellpadding=\"1\" width=\"85%\" border=\"0\" bgcolor=\"#cccccc\" align=\"center\">\n\t<td align=\"left\">\n\t\t<table cellspacing=\"0\" cellpadding=\"15\" width=\"100%\" border=\"0\"bgcolor=\"#ffffff\" align=\"center\">\n\t\t<td align=\"left\">\n";
  132: $tablebottom = "\t\t</td>\n\t</table>\n\t</td>\n\t</table>\n";
  133: $blankline = '<img src="/b2-img/blank.gif" width="10" height="5" border="0" /><br />';
  134: 
  135: # on which page are we ?
  136: $PHP_SELF = $HTTP_SERVER_VARS['PHP_SELF']; // doesn't work in mozdev ...
  137: $PHP_SELF = $_GET["page"];
  138: $pagenow = explode('/', $PHP_SELF);
  139: $pagenow = trim($pagenow[(sizeof($pagenow)-1)]);
  140: $pagenow = explode('?', $pagenow);
  141: $pagenow = $pagenow[0];
  142: if (($querystring_start == '/') && ($pagenow != 'b2edit.php')) {
  143: 	$pagenow = $siteurl.'/'.$blogfilename;
  144: }
  145: 
  146: # browser detection
  147: $is_lynx = 0; $is_gecko = 0; $is_winIE = 0; $is_macIE = 0; $is_opera = 0; $is_NS4 = 0;
  148: if (!isset($HTTP_USER_AGENT)) {
  149: 	$HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
  150: }
  151: if (preg_match('/Lynx/', $HTTP_USER_AGENT)) {
  152: 	$is_lynx = 1;
  153: } elseif (preg_match('/Gecko/', $HTTP_USER_AGENT)) {
  154: 	$is_gecko = 1;
  155: } elseif ((preg_match('/MSIE/', $HTTP_USER_AGENT)) && (preg_match('/Win/', $HTTP_USER_AGENT))) {
  156: 	$is_winIE = 1;
  157: } elseif ((preg_match('/MSIE/', $HTTP_USER_AGENT)) && (preg_match('/Mac/', $HTTP_USER_AGENT))) {
  158: 	$is_macIE = 1;
  159: } elseif (preg_match('/Opera/', $HTTP_USER_AGENT)) {
  160: 	$is_opera = 1;
  161: } elseif ((preg_match('/Nav/', $HTTP_USER_AGENT) ) || (preg_match('/Mozilla\/4\./', $HTTP_USER_AGENT))) {
  162: 	$is_NS4 = 1;
  163: }
  164: $is_IE    = (($is_macIE) || ($is_winIE));
  165: 
  166: # browser-specific javascript corrections
  167: $b2_macIE_correction['in'] = array(
  168: 	'/\%uFFD4/', '/\%uFFD5/', '/\%uFFD2/', '/\%uFFD3/',
  169: 	'/\%uFFA5/', '/\%uFFD0/', '/\%uFFD1/', '/\%uFFBD/',
  170: 	'/\%uFF83%uFFC0/', '/\%uFF83%uFFC1/', '/\%uFF83%uFFC6/', '/\%uFF83%uFFC9/',
  171: 	'/\%uFFB9/', '/\%uFF81%uFF8C/', '/\%uFF81%uFF8D/', '/\%uFF81%uFFDA/',
  172: 	'/\%uFFDB/'
  173: );
  174: $b2_macIE_correction['out'] = array(
  175: 	'&lsquo;', '&rsquo;', '&ldquo;', '&rdquo;',
  176: 	'&bull;', '&ndash;', '&mdash;', '&Omega;',
  177: 	'&beta;', '&gamma;', '&theta;', '&lambda;',
  178: 	'&pi;', '&prime;', '&Prime;', '&ang;',
  179: 	'&euro;'
  180: );
  181: $b2_gecko_correction['in'] = array(
  182: 	'/\‘/', '/\’/', '/\“/', '/\”/',
  183: 	'/\•/', '/\–/', '/\—/', '/\Ω/',
  184: 	'/\β/', '/\γ/', '/\θ/', '/\λ/',
  185: 	'/\π/', '/\′/', '/\″/', '/\/',
  186: 	'/\€/', '/\ /'
  187: );
  188: $b2_gecko_correction['out'] = array(
  189: 	'&8216;', '&rsquo;', '&ldquo;', '&rdquo;',
  190: 	'&bull;', '&ndash;', '&mdash;', '&Omega;',
  191: 	'&beta;', '&gamma;', '&theta;', '&lambda;',
  192: 	'&pi;', '&prime;', '&Prime;', '&ang;',
  193: 	'&euro;', '&#8201;'
  194: );
  195: 
  196: # server detection
  197: $is_Apache = strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Apache') ? 1 : 0;
  198: $is_IIS = strstr($HTTP_SERVER_VARS['SERVER_SOFTWARE'], 'Microsoft-IIS') ? 1 : 0;
  199: 
  200: # if the config file does not provide the smilies array, let's define it here
  201: if (!isset($b2smiliestrans)) {
  202: 	$b2smiliestrans = array(
  203: 		':)'		=> 'icon_smile.gif',
  204: 		':D'		=> 'icon_biggrin.gif',
  205: 		':-D'		=> 'icon_biggrin.gif',
  206: 		':grin:'		=> 'icon_biggrin.gif',
  207: 		':)'		=> 'icon_smile.gif',
  208: 		':-)'		=> 'icon_smile.gif',
  209: 		':smile:'		=> 'icon_smile.gif',
  210: 		':('		=> 'icon_sad.gif',
  211: 		':-('		=> 'icon_sad.gif',
  212: 		':sad:'		=> 'icon_sad.gif',
  213: 		':o'		=> 'icon_surprised.gif',
  214: 		':-o'		=> 'icon_surprised.gif',
  215: 		':eek:'		=> 'icon_surprised.gif',
  216: 		'8O'		=> 'icon_eek.gif',
  217: 		'8-O'		=> 'icon_eek.gif',
  218: 		':shock:'		=> 'icon_eek.gif',
  219: 		':?'		=> 'icon_confused.gif',
  220: 		':-?'		=> 'icon_confused.gif',
  221: 		':???:'		=> 'icon_confused.gif',
  222: 		'8)'		=> 'icon_cool.gif',
  223: 		'8-)'		=> 'icon_cool.gif',
  224: 		':cool:'		=> 'icon_cool.gif',
  225: 		':lol:'		=> 'icon_lol.gif',
  226: 		':x'		=> 'icon_mad.gif',
  227: 		':-x'		=> 'icon_mad.gif',
  228: 		':mad:'		=> 'icon_mad.gif',
  229: 		':P'		=> 'icon_razz.gif',
  230: 		':-P'		=> 'icon_razz.gif',
  231: 		':razz:'		=> 'icon_razz.gif',
  232: 		':oops:'		=> 'icon_redface.gif',
  233: 		':cry:'		=> 'icon_cry.gif',
  234: 		':evil:'		=> 'icon_evil.gif',
  235: 		':twisted:'		=> 'icon_twisted.gif',
  236: 		':roll:'		=> 'icon_rolleyes.gif',
  237: 		':wink:'		=> 'icon_wink.gif',
  238: 		';)'		=> 'icon_wink.gif',
  239: 		';-)'		=> 'icon_wink.gif',
  240: 		':!:'		=> 'icon_exclaim.gif',
  241: 		':?:'		=> 'icon_question.gif',
  242: 		':idea:'		=> 'icon_idea.gif',
  243: 		':arrow:'		=> 'icon_arrow.gif',
  244: 		':|'		=> 'icon_neutral.gif',
  245: 		':-|'		=> 'icon_neutral.gif',
  246: 		':neutral:'		=> 'icon_neutral.gif',
  247: 		':mrgreen:'		=> 'icon_mrgreen.gif',
  248: 	);
  249: }
  250: 
  251: # sorts the smilies' array
  252: if (!function_exists('smiliescmp')) {
  253: 	function smiliescmp ($a, $b) {
  254: 	   if (strlen($a) == strlen($b)) {
  255: 		  return strcmp($a, $b);
  256: 	   }
  257: 	   return (strlen($a) > strlen($b)) ? -1 : 1;
  258: 	}
  259: }
  260: uksort($b2smiliestrans, 'smiliescmp');
  261: 
  262: # generates smilies' search & replace arrays
  263: foreach($b2smiliestrans as $smiley => $img) {
  264: 	$b2_smiliessearch[] = $smiley;
  265: 	$smiley_masked = '';
  266: 	for ($i = 0; $i < strlen($smiley); $i = $i + 1) {
  267: 		$smiley_masked .= substr($smiley, $i, 1).chr(160);
  268: 	}
  269: 	$b2_smiliesreplace[] = "<img src='$smilies_directory/$img' alt='$smiley_masked' />";
  270: }
  271: 
  272: # sets curly quotes on or off from the config
  273: if (isset($use_smartquotes) && ($use_smartquotes)) {
  274: 	add_filter('all', 'phpcurlme');
  275: }
  276: 
  277: ?>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>