fluxbb-1.4-rc2 to fluxbb-1.4-rc3 Legend
Lines removed 
Lines changed
 Lines added

a/upload/admin_options.php b/upload/admin_options.php
567:                                 </tr>567:                                 </tr>
568:                                 <tr>568:                                 <tr>
569:                                     <th scope="row"><?php echo $lang_admin_options['Default feed label'] ?></th>569:                                     <th scope="row"><?php echo $lang_admin_options['Default feed label'] ?></th>
570:                                     <td>570:                                     <td>
571:                                         <input type="radio" name="form[feed_type]" value="0"<?php if ($pun_config['o_feed_type'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong><?php echo $lang_admin_options['None'] ?></strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[feed_type]" value="1"<?php if ($pun_config['o_feed_type'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong><?php echo $lang_admin_options['RSS'] ?></strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[feed_type]" value="2"<?php if ($pun_config['o_feed_type'] == '2') echo ' checked="checked"' ?> />&nbsp;<strong><?php echo $lang_admin_options['Atom'] ?></strong>571:                                         <input type="radio" name="form[feed_type]" value="0"<?php if ($pun_config['o_feed_type'] == '0') echo ' checked="checked"' ?> />&nbsp;<strong><?php echo $lang_admin_options['None'] ?></strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[feed_type]" value="1"<?php if ($pun_config['o_feed_type'] == '1') echo ' checked="checked"' ?> />&nbsp;<strong><?php echo $lang_admin_options['RSS'] ?></strong>&nbsp;&nbsp;&nbsp;<input type="radio" name="form[feed_type]" value="2"<?php if ($pun_config['o_feed_type'] == '2') echo ' checked="checked"' ?> />&nbsp;<strong><?php echo $lang_admin_options['Atom'] ?></strong>
572:                                         <span><?php echo $lang_admin_options['Default feed help'] ?></span>572:                                         <span><?php echo $lang_admin_options['Default feed help'] ?></span>
573:                                     </td>573:                                     </td>


a/upload/db_update.php b/upload/db_update.php
  7:  */  7:  */
  8:   8: 
  9: // The FluxBB version this script updates to  9: // The FluxBB version this script updates to
 10: define('UPDATE_TO', '1.4-rc2'); 10: define('UPDATE_TO', '1.4-rc3');
 11: define('UPDATE_TO_DB_REVISION', 5); 11: define('UPDATE_TO_DB_REVISION', 5);
  12: 
 12: define('MIN_PHP_VERSION', '4.3.0'); 13: define('MIN_PHP_VERSION', '4.3.0');
 13: define('MIN_MYSQL_VERSION', '4.1.2'); 14: define('MIN_MYSQL_VERSION', '4.1.2');
 14: define('MIN_PGSQL_VERSION', '7.0.0'); 15: define('MIN_PGSQL_VERSION', '7.0.0');
130: if (isset($pun_config['o_database_revision']) && $pun_config['o_database_revision'] >= UPDATE_TO_DB_REVISION && version_compare($pun_config['o_cur_version'], UPDATE_TO, '>='))131: if (isset($pun_config['o_database_revision']) && $pun_config['o_database_revision'] >= UPDATE_TO_DB_REVISION && version_compare($pun_config['o_cur_version'], UPDATE_TO, '>='))
131:     exit('Your database is already as up-to-date as this script can make it.');132:     exit('Your database is already as up-to-date as this script can make it.');
132: 133: 
 134: $default_style = $pun_config['o_default_style'];
 135: if (!file_exists(PUN_ROOT.'style/'.$default_style.'.css'))
 136:     $default_style = 'Air';
133: 137: 
134: //138: //
135: // Determines whether $str is UTF-8 encoded or not139: // Determines whether $str is UTF-8 encoded or not
425: <head>429: <head>
426: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />430: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
427: <title>FluxBB Database Update</title>431: <title>FluxBB Database Update</title>
428: <link rel="stylesheet" type="text/css" href="style/<?php echo $pun_config['o_default_style'] ?>.css" />432: <link rel="stylesheet" type="text/css" href="style/<?php echo $default_style ?>.css" />
429: </head>433: </head>
430: <body>434: <body>
431: 435: 
809:         // Change the search_data field to mediumtext813:         // Change the search_data field to mediumtext
810:         $db->alter_field('search_cache', 'search_data', 'MEDIUMTEXT', true) or error('Unable to alter search_data field', __FILE__, __LINE__, $db->error());814:         $db->alter_field('search_cache', 'search_data', 'MEDIUMTEXT', true) or error('Unable to alter search_data field', __FILE__, __LINE__, $db->error());
811: 815: 
 816:         // Incase we had the fulltext search extension installed (1.3-legacy), remove it
 817:         $db->drop_index('topics', 'subject_idx') or error('Unable to drop subject_idx index', __FILE__, __LINE__, $db->error());
 818:         $db->drop_index('posts', 'message_idx') or error('Unable to drop message_idx index', __FILE__, __LINE__, $db->error());
 819: 
 820:         // If the search_cache table has been dropped by the fulltext search extension, recreate it
 821:         if (!$db->table_exists('search_cache'))
 822:         {
 823:             $schema = array(
 824:                 'FIELDS'        => array(
 825:                     'id'            => array(
 826:                         'datatype'        => 'INT(10) UNSIGNED',
 827:                         'allow_null'    => false,
 828:                         'default'        => '0'
 829:                     ),
 830:                     'ident'            => array(
 831:                         'datatype'        => 'VARCHAR(200)',
 832:                         'allow_null'    => false,
 833:                         'default'        => '\'\''
 834:                     ),
 835:                     'search_data'    => array(
 836:                         'datatype'        => 'MEDIUMTEXT',
 837:                         'allow_null'    => true
 838:                     )
 839:                 ),
 840:                 'PRIMARY KEY'    => array('id'),
 841:                 'INDEXES'        => array(
 842:                     'ident_idx'    => array('ident')
 843:                 )
 844:             );
 845: 
 846:             if ($db_type == 'mysql' || $db_type == 'mysqli' || $db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')
 847:                 $schema['INDEXES']['ident_idx'] = array('ident(8)');
 848: 
 849:             $db->create_table('search_cache', $schema);
 850:         }
 851: 
 852:         // If the search_matches table has been dropped by the fulltext search extension, recreate it
 853:         if (!$db->table_exists('search_matches'))
 854:         {
 855:             $schema = array(
 856:                 'FIELDS'        => array(
 857:                     'post_id'        => array(
 858:                         'datatype'        => 'INT(10) UNSIGNED',
 859:                         'allow_null'    => false,
 860:                         'default'        => '0'
 861:                     ),
 862:                     'word_id'        => array(
 863:                         'datatype'        => 'INT(10) UNSIGNED',
 864:                         'allow_null'    => false,
 865:                         'default'        => '0'
 866:                     ),
 867:                     'subject_match'    => array(
 868:                         'datatype'        => 'TINYINT(1)',
 869:                         'allow_null'    => false,
 870:                         'default'        => '0'
 871:                     )
 872:                 ),
 873:                 'INDEXES'        => array(
 874:                     'word_id_idx'    => array('word_id'),
 875:                     'post_id_idx'    => array('post_id')
 876:                 )
 877:             );
 878: 
 879:             $db->create_table('search_matches', $schema);
 880:         }
 881: 
 882:         // If the search_words table has been dropped by the fulltext search extension, recreate it
 883:         if (!$db->table_exists('search_words'))
 884:         {
 885:             $schema = array(
 886:                 'FIELDS'        => array(
 887:                     'id'            => array(
 888:                         'datatype'        => 'SERIAL',
 889:                         'allow_null'    => false
 890:                     ),
 891:                     'word'            => array(
 892:                         'datatype'        => 'VARCHAR(20)',
 893:                         'allow_null'    => false,
 894:                         'default'        => '\'\'',
 895:                         'collation'        => 'bin'
 896:                     )
 897:                 ),
 898:                 'PRIMARY KEY'    => array('word'),
 899:                 'INDEXES'        => array(
 900:                     'id_idx'    => array('id')
 901:                 )
 902:             );
 903: 
 904:             if ($db_type == 'sqlite')
 905:             {
 906:                 $schema['PRIMARY KEY'] = array('id');
 907:                 $schema['UNIQUE KEYS'] = array('word_idx'    => array('word'));
 908:             }
 909: 
 910:             $db->create_table('search_words', $schema);
 911:         }
 912: 
 913:         // Change the default style if the old doesn't exist anymore
 914:         if ($pun_config['o_default_style'] != $default_style)
 915:             $db->query('UPDATE '.$db->prefix.'config SET conf_value = \''.$db->escape($default_style).'\' WHERE conf_name = \'o_default_style\'') or error('Unable to update default style config', __FILE__, __LINE__, $db->error());
 916: 
812:         // Should we do charset conversion or not?917:         // Should we do charset conversion or not?
813:         if (strpos($cur_version, '1.2') === 0 && isset($_GET['convert_charset']))918:         if (strpos($cur_version, '1.2') === 0 && isset($_GET['convert_charset']))
814:             $query_str = '?stage=conv_bans&req_old_charset='.$old_charset;919:             $query_str = '?stage=conv_bans&req_old_charset='.$old_charset;
1287: <head>1392: <head>
1288: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />1393: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
1289: <title>FluxBB Database Update</title>1394: <title>FluxBB Database Update</title>
1290: <link rel="stylesheet" type="text/css" href="style/<?php echo $pun_config['o_default_style'] ?>.css" />1395: <link rel="stylesheet" type="text/css" href="style/<?php echo $default_style ?>.css" />
1291: </head>1396: </head>
1292: <body>1397: <body>
1293: 1398: 


a/upload/delete.php b/upload/delete.php
 94:         <form method="post" action="delete.php?id=<?php echo $id ?>"> 94:         <form method="post" action="delete.php?id=<?php echo $id ?>">
 95:             <div class="inform"> 95:             <div class="inform">
 96:                 <p><strong><?php echo $lang_delete['Warning'] ?></strong></p> 96:                 <p><strong><?php echo $lang_delete['Warning'] ?></strong></p>
 97:                 <p><strong><?php echo $lang_common['Author'] ?></strong>: <?php echo pun_htmlspecialchars($cur_post['poster']) ?></p> 97:                 <p><strong><?php printf($lang_delete['Author'], '</strong>'.pun_htmlspecialchars($cur_post['poster'])) ?></p>
 98:                 <p><strong><?php echo $lang_common['Message'] ?></strong>:</p> 98:                 <p><strong><?php echo $lang_common['Message'] ?></strong></p>
 99:                 <div class="deletemsg"> 99:                 <div class="deletemsg">
100:                     <div class="postmsg">100:                     <div class="postmsg">
101:                         <?php echo $cur_post['message']."\n" ?>101:                         <?php echo $cur_post['message']."\n" ?>


a/upload/edit.php b/upload/edit.php
196: <?php endif; ?>                        <label class="required"><strong><?php echo $lang_common['Message'] ?> <span><?php echo $lang_common['Required'] ?></span></strong><br />196: <?php endif; ?>                        <label class="required"><strong><?php echo $lang_common['Message'] ?> <span><?php echo $lang_common['Required'] ?></span></strong><br />
197:                         <textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo pun_htmlspecialchars(isset($_POST['req_message']) ? $message : $cur_post['message']) ?></textarea><br /></label>197:                         <textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo pun_htmlspecialchars(isset($_POST['req_message']) ? $message : $cur_post['message']) ?></textarea><br /></label>
198:                         <ul class="bblinks">198:                         <ul class="bblinks">
199:                             <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a>: <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>199:                             <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a> <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
200:                             <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a>: <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>200:                             <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a> <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
201:                             <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a>: <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>201:                             <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a> <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
202:                         </ul>202:                         </ul>
203:                     </div>203:                     </div>
204:                 </fieldset>204:                 </fieldset>


a/upload/footer.php b/upload/footer.php
149:     // Calculate script generation time149:     // Calculate script generation time
150:     $time_diff = sprintf('%.3f', get_microtime() - $pun_start);150:     $time_diff = sprintf('%.3f', get_microtime() - $pun_start);
151:     echo '<p id="debugtime">[ '.sprintf($lang_common['Querytime'], $time_diff, $db->get_num_queries()).' - Memory usage: '.151:     echo '<p id="debugtime">[ '.sprintf($lang_common['Querytime'], $time_diff, $db->get_num_queries()).' - Memory usage: '.
152:          file_size(memory_get_usage()).', Peak: '.file_size(memory_get_peak_usage()).' ]</p>'."\n";152:          file_size(memory_get_usage()).', Peak: '.file_size(memory_get_peak_usage()).' ]</p>'."\n";
153: }153: }
154: 154: 
155: 155: 


a/upload/header.php b/upload/header.php
181:     $tpl_temp = '<div id="brdwelcome" class="inbox">'."\n\t\t\t".'<p>'.$lang_common['Not logged in'].'</p>'."\n\t\t".'</div>';181:     $tpl_temp = '<div id="brdwelcome" class="inbox">'."\n\t\t\t".'<p>'.$lang_common['Not logged in'].'</p>'."\n\t\t".'</div>';
182: else182: else
183: {183: {
184:     $tpl_temp = '<div id="brdwelcome" class="inbox">'."\n\t\t\t".'<ul class="conl">'."\n\t\t\t\t".'<li>'.$lang_common['Logged in as'].' <strong>'.pun_htmlspecialchars($pun_user['username']).'</strong></li>'."\n\t\t\t\t".'<li>'.$lang_common['Last visit'].': '.format_time($pun_user['last_visit']).'</li>';184:     $tpl_temp = '<div id="brdwelcome" class="inbox">'."\n\t\t\t".'<ul class="conl">'."\n\t\t\t\t".'<li>'.$lang_common['Logged in as'].' <strong>'.pun_htmlspecialchars($pun_user['username']).'</strong></li>'."\n\t\t\t\t".'<li>'.sprintf($lang_common['Last visit'], format_time($pun_user['last_visit'])).'</li>';
185: 185: 
186:     if ($pun_user['is_admmod'])186:     if ($pun_user['is_admmod'])
187:     {187:     {


a/upload/help.php b/upload/help.php
 26: require PUN_ROOT.'header.php'; 26: require PUN_ROOT.'header.php';
 27:  27: 
 28: ?> 28: ?>
 29: <h2><span><?php echo $lang_common['BBCode'] ?></span></h2> 29: <h2><span><?php echo $lang_help['BBCode'] ?></span></h2>
 30: <div class="box"> 30: <div class="box">
 31:     <div class="inbox"> 31:     <div class="inbox">
 32:         <p><a name="bbcode"></a><?php echo $lang_help['BBCode info 1'] ?></p> 32:         <p><a name="bbcode"></a><?php echo $lang_help['BBCode info 1'] ?></p>
 66:         <p><code>[quote=James]<?php echo $lang_help['Quote text'] ?>[/quote]</code></p> 66:         <p><code>[quote=James]<?php echo $lang_help['Quote text'] ?>[/quote]</code></p>
 67:         <p><?php echo $lang_help['produces quote box'] ?></p> 67:         <p><?php echo $lang_help['produces quote box'] ?></p>
 68:         <div class="postmsg"> 68:         <div class="postmsg">
 69:             <div class="quotebox"><cite>James <?php echo $lang_common['wrote'] ?>:</cite><blockquote><div><p><?php echo $lang_help['Quote text'] ?></p></div></blockquote></div> 69:             <div class="quotebox"><cite>James <?php echo $lang_common['wrote'] ?></cite><blockquote><div><p><?php echo $lang_help['Quote text'] ?></p></div></blockquote></div>
 70:         </div> 70:         </div>
 71:         <p><?php echo $lang_help['Quotes info 2'] ?></p> 71:         <p><?php echo $lang_help['Quotes info 2'] ?></p>
 72:         <p><code>[quote]<?php echo $lang_help['Quote text'] ?>[/quote]</code></p> 72:         <p><code>[quote]<?php echo $lang_help['Quote text'] ?>[/quote]</code></p>
113:         <p><code>[b][u]<?php echo $lang_help['Bold, underlined text'] ?>[/u][/b]</code> <?php echo $lang_help['produces'] ?> <strong><span class="bbu"><?php echo $lang_help['Bold, underlined text'] ?></span></strong></p>113:         <p><code>[b][u]<?php echo $lang_help['Bold, underlined text'] ?>[/u][/b]</code> <?php echo $lang_help['produces'] ?> <strong><span class="bbu"><?php echo $lang_help['Bold, underlined text'] ?></span></strong></p>
114:     </div>114:     </div>
115: </div>115: </div>
116: <h2><span><?php echo $lang_common['Smilies'] ?></span></h2>116: <h2><span><?php echo $lang_help['Smilies'] ?></span></h2>
117: <div class="box">117: <div class="box">
118:     <div class="inbox">118:     <div class="inbox">
119:         <p><a name="smilies"></a><?php echo $lang_help['Smilies info'] ?></p>119:         <p><a name="smilies"></a><?php echo $lang_help['Smilies info'] ?></p>


a/upload/include/common.php b/upload/include/common.php
 10:     exit('The constant PUN_ROOT must be defined and point to a valid FluxBB installation root directory.'); 10:     exit('The constant PUN_ROOT must be defined and point to a valid FluxBB installation root directory.');
 11:  11: 
 12: // Define the version and database revision that this code was written for 12: // Define the version and database revision that this code was written for
 13: define('FORUM_VERSION', '1.4-rc2'); 13: define('FORUM_VERSION', '1.4-rc3');
 14: define('FORUM_DB_REVISION', 5); 14: define('FORUM_DB_REVISION', 5);
 15:  15: 
 16: // Block prefetch requests 16: // Block prefetch requests


a/upload/include/functions.php b/upload/include/functions.php
454:             // Insert any additional links into the $links array (at the correct index)454:             // Insert any additional links into the $links array (at the correct index)
455:             $num_links = count($extra_links[1]);455:             $num_links = count($extra_links[1]);
456:             for ($i = 0; $i < $num_links; ++$i)456:             for ($i = 0; $i < $num_links; ++$i)
457:                 array_splice($links, $extra_links[1][$i], 0, array('<li id="navextra'.($i + 1).'">'.$extra_links[2][$i])).'</li>';457:                 array_splice($links, $extra_links[1][$i], 0, array('<li id="navextra'.($i + 1).'">'.$extra_links[2][$i].'</li>'));
458:         }458:         }
459:     }459:     }
460: 460: 


a/upload/include/parser.php b/upload/include/parser.php
683:     if (strpos($text, '[quote') !== false)683:     if (strpos($text, '[quote') !== false)
684:     {684:     {
685:         $text = preg_replace('#\[quote\]\s*#', '</p><div class="quotebox"><blockquote><div><p>', $text);685:         $text = preg_replace('#\[quote\]\s*#', '</p><div class="quotebox"><blockquote><div><p>', $text);
686:         $text = preg_replace('#\[quote=(&quot;|"|\'|)(.*?)\\1\]#se', '"</p><div class=\"quotebox\"><cite>".str_replace(array(\'[\', \'\\"\'), array(\'&#91;\', \'"\'), \'$2\')." ".$lang_common[\'wrote\'].":</cite><blockquote><div><p>"', $text);686:         $text = preg_replace('#\[quote=(&quot;|"|\'|)(.*?)\\1\]#se', '"</p><div class=\"quotebox\"><cite>".str_replace(array(\'[\', \'\\"\'), array(\'&#91;\', \'"\'), \'$2\')." ".$lang_common[\'wrote\']."</cite><blockquote><div><p>"', $text);
687:         $text = preg_replace('#\s*\[\/quote\]#S', '</p></div></blockquote></div><p>', $text);687:         $text = preg_replace('#\s*\[\/quote\]#S', '</p></div></blockquote></div><p>', $text);
688:     }688:     }
689: 689: 


a/upload/include/utf8/mbstring/core.php b/upload/include/utf8/mbstring/core.php
 10: if (!defined('UTF8_CORE')) 10: if (!defined('UTF8_CORE'))
 11:     define('UTF8_CORE', true); 11:     define('UTF8_CORE', true);
 12:  12: 
 13: // utf8_strpos() and utf8_strrpos() need utf8_bad_strip() to strip invalid 
 14: // characters. Mbstring doesn't do this while the Native implementation does. 
 15: require_once UTF8.'/utils/bad.php'; 
 16:  
 17: /** 13: /**
 18: * Wrapper round mb_strlen 14: * Wrapper round mb_strlen
 19: * Assumes you have mb_internal_encoding to UTF-8 already 15: * Assumes you have mb_internal_encoding to UTF-8 already


a/upload/include/utf8/native/core.php b/upload/include/utf8/native/core.php
 98:  98: 
 99:         if (count($ar) > 1) 99:         if (count($ar) > 1)
100:         {100:         {
101:             // Pop off the end of the string where the last match was made101:             // Pop off the end of the string where the last match was made
102:             array_pop($ar);102:             array_pop($ar);
103:             $str = join($needle, $ar);103:             $str = join($needle, $ar);
104: 104: 
105:             return utf8_strlen($str);105:             return utf8_strlen($str);
106:         }106:         }
107: 107: 
108:         return false;108:         return false;


a/upload/include/utf8/utf8.php b/upload/include/utf8/utf8.php
 37: else 37: else
 38:     define('UTF8_USE_NATIVE', true); 38:     define('UTF8_USE_NATIVE', true);
 39:  39: 
  40: // utf8_strpos() and utf8_strrpos() need utf8_bad_strip() to strip invalid
  41: // characters. Mbstring doesn't do this while the Native implementation does.
  42: require UTF8.'/utils/bad.php';
  43: 
 40: if (defined('UTF8_USE_MBSTRING')) 44: if (defined('UTF8_USE_MBSTRING'))
 41: { 45: {
 42:     /** 46:     /**


a/upload/include/utf8/utils/bad.php b/upload/include/utf8/utils/bad.php
266: */266: */
267: function utf8_bad_identify($str, &$i)267: function utf8_bad_identify($str, &$i)
268: {268: {
269:     $mState = 0;     // Cached expected number of octets after the current octet269:     $mState = 0;    // Cached expected number of octets after the current octet
270:                      // until the beginning of the next UTF8 character sequence270:                     // until the beginning of the next UTF8 character sequence
271:     $mUcs4  = 0;     // Cached Unicode character271:     $mUcs4  = 0;    // Cached Unicode character
272:     $mBytes = 1;     // Cached expected number of octets in the current sequence272:     $mBytes = 1;    // Cached expected number of octets in the current sequence
273: 273: 
274:     $len = strlen($str);274:     $len = strlen($str);
275: 275: 


a/upload/include/utf8/utils/unicode.php b/upload/include/utf8/utils/unicode.php
 36: */ 36: */
 37: function utf8_to_unicode($str) 37: function utf8_to_unicode($str)
 38: { 38: {
 39:     $mState = 0; // Cached expected number of octets after the current octet 39:     $mState = 0;    // Cached expected number of octets after the current octet
 40:                  // until the beginning of the next UTF8 character sequence 40:                     // until the beginning of the next UTF8 character sequence
 41:     $mUcs4  = 0; // Cached Unicode character 41:     $mUcs4  = 0;    // Cached Unicode character
 42:     $mBytes = 1; // Cached expected number of octets in the current sequence 42:     $mBytes = 1;    // Cached expected number of octets in the current sequence
 43:  43: 
 44:     $out = array(); 44:     $out = array();
 45:     $len = strlen($str); 45:     $len = strlen($str);


a/upload/include/utf8/utils/validation.php b/upload/include/utf8/utils/validation.php
 31: */ 31: */
 32: function utf8_is_valid($str) 32: function utf8_is_valid($str)
 33: { 33: {
 34:     $mState = 0;     // Cached expected number of octets after the current octet 34:     $mState = 0;    // Cached expected number of octets after the current octet
 35:                      // until the beginning of the next UTF8 character sequence 35:                     // until the beginning of the next UTF8 character sequence
 36:     $mUcs4  = 0;     // Cached Unicode character 36:     $mUcs4  = 0;    // Cached Unicode character
 37:     $mBytes = 1;     // Cached expected number of octets in the current sequence 37:     $mBytes = 1;    // Cached expected number of octets in the current sequence
 38:  38: 
 39:     $len = strlen($str); 39:     $len = strlen($str);
 40:  40: 


a/upload/index.php b/upload/index.php
188:         <div class="inbox">188:         <div class="inbox">
189:             <dl class="conr">189:             <dl class="conr">
190:                 <dt><strong><?php echo $lang_index['Board stats'] ?></strong></dt>190:                 <dt><strong><?php echo $lang_index['Board stats'] ?></strong></dt>
191:                 <dd><?php echo $lang_index['No of users'].': <strong>'.forum_number_format($stats['total_users']) ?></strong></dd>191:                 <dd><?php printf($lang_index['No of users'], '<strong>'.forum_number_format($stats['total_users']).'</strong>') ?></dd>
192:                 <dd><?php echo $lang_index['No of topics'].': <strong>'.forum_number_format($stats['total_topics']) ?></strong></dd>192:                 <dd><?php printf($lang_index['No of topics'], '<strong>'.forum_number_format($stats['total_topics']).'</strong>') ?></dd>
193:                 <dd><?php echo $lang_index['No of posts'].': <strong>'.forum_number_format($stats['total_posts']) ?></strong></dd>193:                 <dd><?php printf($lang_index['No of posts'], '<strong>'.forum_number_format($stats['total_posts']).'</strong>') ?></dd>
194:             </dl>194:             </dl>
195:             <dl class="conl">195:             <dl class="conl">
196:                 <dt><strong><?php echo $lang_index['User info'] ?></strong></dt>196:                 <dt><strong><?php echo $lang_index['User info'] ?></strong></dt>
197:                 <dd><?php echo $lang_index['Newest user'] ?>: <?php echo $stats['newest_user'] ?></dd>197:                 <dd><?php printf($lang_index['Newest user'], $stats['newest_user']) ?></dd>
198: <?php198: <?php
199: 199: 
200: if ($pun_config['o_users_online'] == '1')200: if ($pun_config['o_users_online'] == '1')
218:     }218:     }
219: 219: 
220:     $num_users = count($users);220:     $num_users = count($users);
221:     echo "\t\t\t\t".'<dd>'. $lang_index['Users online'].': <strong>'.forum_number_format($num_users).'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.forum_number_format($num_guests).'</strong></dd>'."\n\t\t\t".'</dl>'."\n";221:     echo "\t\t\t\t".'<dd>'.sprintf($lang_index['Users online'], '<strong>'.forum_number_format($num_users).'</strong>').'</dd>'."\n\t\t\t\t".'<dd>'.sprintf($lang_index['Guests online'], '<strong>'.forum_number_format($num_guests).'</strong>').'</dd>'."\n\t\t\t".'</dl>'."\n";
222: 222: 
223: 223: 
224:     if ($num_users > 0)224:     if ($num_users > 0)
225:         echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].':</strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";225:         echo "\t\t\t".'<dl id="onlinelist" class="clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].' </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
226:     else226:     else
227:         echo "\t\t\t".'<div class="clearer"></div>'."\n";227:         echo "\t\t\t".'<div class="clearer"></div>'."\n";
228: 228: 


a/upload/install.php b/upload/install.php
  7:  */  7:  */
  8:   8: 
  9: // The FluxBB version this script installs  9: // The FluxBB version this script installs
 10: define('FORUM_VERSION', '1.4-rc2'); 10: define('FORUM_VERSION', '1.4-rc3');
 11: define('FORUM_DB_REVISION', 5); 11: define('FORUM_DB_REVISION', 5);
  12: 
 12: define('MIN_PHP_VERSION', '4.3.0'); 13: define('MIN_PHP_VERSION', '4.3.0');
 13: define('MIN_MYSQL_VERSION', '4.1.2'); 14: define('MIN_MYSQL_VERSION', '4.1.2');
 14: define('MIN_PGSQL_VERSION', '7.0.0'); 15: define('MIN_PGSQL_VERSION', '7.0.0');
174: 175: 
175:     if (document.all || document.getElementById)176:     if (document.all || document.getElementById)
176:     {177:     {
177:         for (i = 0; i < the_form.length; ++i)178:         for (var i = 0; i < the_form.length; ++i)
178:         {179:         {
179:             var elem = the_form.elements[i]180:             var elem = the_form.elements[i]
180:             if (elem.name && elem.name.substring(0, 4) == "req_")181:             if (elem.name && elem.name.substring(0, 4) == "req_")
610:     if ($db_type == 'mysql' || $db_type == 'mysqli' || $db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')611:     if ($db_type == 'mysql' || $db_type == 'mysqli' || $db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')
611:         $schema['INDEXES']['username_idx'] = array('username(25)');612:         $schema['INDEXES']['username_idx'] = array('username(25)');
612: 613: 
613:     $db->create_table('bans', $schema);614:     $db->create_table('bans', $schema) or error('Unable to create bans table', __FILE__, __LINE__, $db->error());
614: 615: 
615: 616: 
616:     $schema = array(617:     $schema = array(
633:         'PRIMARY KEY'    => array('id')634:         'PRIMARY KEY'    => array('id')
634:     );635:     );
635: 636: 
636:     $db->create_table('categories', $schema);637:     $db->create_table('categories', $schema) or error('Unable to create categories table', __FILE__, __LINE__, $db->error());
637: 638: 
638: 639: 
639:     $schema = array(640:     $schema = array(
656:         'PRIMARY KEY'    => array('id')657:         'PRIMARY KEY'    => array('id')
657:     );658:     );
658: 659: 
659:     $db->create_table('censoring', $schema);660:     $db->create_table('censoring', $schema) or error('Unable to create censoring table', __FILE__, __LINE__, $db->error());
660: 661: 
661: 662: 
662:     $schema = array(663:     $schema = array(
674:         'PRIMARY KEY'    => array('conf_name')675:         'PRIMARY KEY'    => array('conf_name')
675:     );676:     );
676: 677: 
677:     $db->create_table('config', $schema);678:     $db->create_table('config', $schema) or error('Unable to create config table', __FILE__, __LINE__, $db->error());
678: 679: 
679: 680: 
680:     $schema = array(681:     $schema = array(
708:         'PRIMARY KEY'    => array('group_id', 'forum_id')709:         'PRIMARY KEY'    => array('group_id', 'forum_id')
709:     );710:     );
710: 711: 
711:     $db->create_table('forum_perms', $schema);712:     $db->create_table('forum_perms', $schema) or error('Unable to create forum_perms table', __FILE__, __LINE__, $db->error());
712: 713: 
713: 714: 
714:     $schema = array(715:     $schema = array(
775:         'PRIMARY KEY'    => array('id')776:         'PRIMARY KEY'    => array('id')
776:     );777:     );
777: 778: 
778:     $db->create_table('forums', $schema);779:     $db->create_table('forums', $schema) or error('Unable to create forums table', __FILE__, __LINE__, $db->error());
779: 780: 
780: 781: 
781:     $schema = array(782:     $schema = array(
892:         'PRIMARY KEY'    => array('g_id')893:         'PRIMARY KEY'    => array('g_id')
893:     );894:     );
894: 895: 
895:     $db->create_table('groups', $schema);896:     $db->create_table('groups', $schema) or error('Unable to create groups table', __FILE__, __LINE__, $db->error());
896: 897: 
897: 898: 
898:     $schema = array(899:     $schema = array(
945:     if ($db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')946:     if ($db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')
946:         $schema['ENGINE'] = 'InnoDB';947:         $schema['ENGINE'] = 'InnoDB';
947: 948: 
948:     $db->create_table('online', $schema);949:     $db->create_table('online', $schema) or error('Unable to create online table', __FILE__, __LINE__, $db->error());
949: 950: 
950: 951: 
951:     $schema = array(952:     $schema = array(
1007:         )1008:         )
1008:     );1009:     );
1009: 1010: 
1010:     $db->create_table('posts', $schema);1011:     $db->create_table('posts', $schema) or error('Unable to create posts table', __FILE__, __LINE__, $db->error());
1011: 1012: 
1012: 1013: 
1013:     $schema = array(1014:     $schema = array(
1030:         'PRIMARY KEY'    => array('id')1031:         'PRIMARY KEY'    => array('id')
1031:     );1032:     );
1032: 1033: 
1033:     $db->create_table('ranks', $schema);1034:     $db->create_table('ranks', $schema) or error('Unable to create ranks table', __FILE__, __LINE__, $db->error());
1034: 1035: 
1035: 1036: 
1036:     $schema = array(1037:     $schema = array(
1083:         )1084:         )
1084:     );1085:     );
1085: 1086: 
1086:     $db->create_table('reports', $schema);1087:     $db->create_table('reports', $schema) or error('Unable to create reports table', __FILE__, __LINE__, $db->error());
1087: 1088: 
1088: 1089: 
1089:     $schema = array(1090:     $schema = array(
1112:     if ($db_type == 'mysql' || $db_type == 'mysqli' || $db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')1113:     if ($db_type == 'mysql' || $db_type == 'mysqli' || $db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')
1113:         $schema['INDEXES']['ident_idx'] = array('ident(8)');1114:         $schema['INDEXES']['ident_idx'] = array('ident(8)');
1114: 1115: 
1115:     $db->create_table('search_cache', $schema);1116:     $db->create_table('search_cache', $schema) or error('Unable to create search_cache table', __FILE__, __LINE__, $db->error());
1116: 1117: 
1117: 1118: 
1118:     $schema = array(1119:     $schema = array(
1139:         )1140:         )
1140:     );1141:     );
1141: 1142: 
1142:     $db->create_table('search_matches', $schema);1143:     $db->create_table('search_matches', $schema) or error('Unable to create search_matches table', __FILE__, __LINE__, $db->error());
1143: 1144: 
1144: 1145: 
1145:     $schema = array(1146:     $schema = array(
1167:         $schema['UNIQUE KEYS'] = array('word_idx'    => array('word'));1168:         $schema['UNIQUE KEYS'] = array('word_idx'    => array('word'));
1168:     }1169:     }
1169: 1170: 
1170:     $db->create_table('search_words', $schema);1171:     $db->create_table('search_words', $schema) or error('Unable to create search_words table', __FILE__, __LINE__, $db->error());
1171: 1172: 
1172: 1173: 
1173:     $schema = array(1174:     $schema = array(
1186:         'PRIMARY KEY'    => array('user_id', 'topic_id')1187:         'PRIMARY KEY'    => array('user_id', 'topic_id')
1187:     );1188:     );
1188: 1189: 
1189:     $db->create_table('subscriptions', $schema);1190:     $db->create_table('subscriptions', $schema) or error('Unable to create subscriptions table', __FILE__, __LINE__, $db->error());
1190: 1191: 
1191: 1192: 
1192:     $schema = array(1193:     $schema = array(
1268:         )1269:         )
1269:     );1270:     );
1270: 1271: 
1271:     $db->create_table('topics', $schema);1272:     $db->create_table('topics', $schema) or error('Unable to create topics table', __FILE__, __LINE__, $db->error());
1272: 1273: 
1273: 1274: 
1274:     $schema = array(1275:     $schema = array(
1472:     if ($db_type == 'mysql' || $db_type == 'mysqli' || $db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')1473:     if ($db_type == 'mysql' || $db_type == 'mysqli' || $db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')
1473:         $schema['UNIQUE KEYS']['username_idx'] = array('username(25)');1474:         $schema['UNIQUE KEYS']['username_idx'] = array('username(25)');
1474: 1475: 
1475:     $db->create_table('users', $schema);1476:     $db->create_table('users', $schema) or error('Unable to create users table', __FILE__, __LINE__, $db->error());
1476: 1477: 
1477: 1478: 
1478:     $now = time();1479:     $now = time();
1540:         'o_avatars_dir'                => "'img/avatars'",1541:         'o_avatars_dir'                => "'img/avatars'",
1541:         'o_avatars_width'            => "'60'",1542:         'o_avatars_width'            => "'60'",
1542:         'o_avatars_height'            => "'60'",1543:         'o_avatars_height'            => "'60'",
1543:         'o_avatars_size'            => "'102400'",1544:         'o_avatars_size'            => "'10240'",
1544:         'o_search_all_forums'        => "'1'",1545:         'o_search_all_forums'        => "'1'",
1545:         'o_base_url'                => "'".$db->escape($base_url)."'",1546:         'o_base_url'                => "'".$db->escape($base_url)."'",
1546:         'o_admin_email'                => "'".$email."'",1547:         'o_admin_email'                => "'".$email."'",


a/upload/lang/English/admin_bans.php b/upload/lang/English/admin_bans.php
  4: $lang_admin_bans = array(  4: $lang_admin_bans = array(
  5:   5: 
  6: 'No user message'            =>    'No user by that username registered. If you want to add a ban not tied to a specific username just leave the username blank.',  6: 'No user message'            =>    'No user by that username registered. If you want to add a ban not tied to a specific username just leave the username blank.',
  7: 'No user ID message'            =>    'No user by that ID registered.',  7: 'No user ID message'        =>    'No user by that ID registered.',
  8: 'User is admin message'        =>    'The user %s is an administrator and can\'t be banned. If you want to ban an administrator, you must first demote him/her to moderator or user.',  8: 'User is admin message'        =>    'The user %s is an administrator and can\'t be banned. If you want to ban an administrator, you must first demote him/her to moderator or user.',
  9: 'Must enter message'        =>    'You must enter either a username, an IP address or an email address (at least).',  9: 'Must enter message'        =>    'You must enter either a username, an IP address or an email address (at least).',
 10: 'Cannot ban guest message'    =>    'The guest user cannot be banned.', 10: 'Cannot ban guest message'    =>    'The guest user cannot be banned.',
 26: 'Ban search subhead'        =>    'Enter search criteria', 26: 'Ban search subhead'        =>    'Enter search criteria',
 27: 'Ban search info'            =>    'Search for bans in the database. You can enter one or more terms to search for. Wildcards in the form of asterisks (*) are accepted.', 27: 'Ban search info'            =>    'Search for bans in the database. You can enter one or more terms to search for. Wildcards in the form of asterisks (*) are accepted.',
 28: 'Date help'                    =>    '(yyyy-mm-dd)', 28: 'Date help'                    =>    '(yyyy-mm-dd)',
 29: 'Message label'            =>    'Message', 29: 'Message label'                =>    'Message',
 30: 'Expire after label'    =>    'Expire after', 30: 'Expire after label'        =>    'Expire after',
 31: 'Expire before label'    =>    'Expire before', 31: 'Expire before label'        =>    'Expire before',
 32: 'Order by label'            =>    'Order by', 32: 'Order by label'            =>    'Order by',
 33: 'Order by username'            =>    'Username', 33: 'Order by username'            =>    'Username',
 34: 'Order by ip'                    =>    'IP', 34: 'Order by ip'                =>    'IP',
 35: 'Order by e-mail'            =>    'Email', 35: 'Order by e-mail'            =>    'Email',
 36: 'Order by expire'            =>    'Expire date', 36: 'Order by expire'            =>    'Expire date',
 37: 'Ascending'                =>    'Ascending', 37: 'Ascending'                    =>    'Ascending',
 38: 'Descending'                =>    'Descending', 38: 'Descending'                =>    'Descending',
 39: 'Submit search'                =>    'Submit search', 39: 'Submit search'                =>    'Submit search',
 40:  40: 
 54: 'Expire date label'            =>    'Expire date', 54: 'Expire date label'            =>    'Expire date',
 55: 'Expire date help'            =>    'The date when this ban should be automatically removed (format: yyyy-mm-dd). Leave blank to remove manually.', 55: 'Expire date help'            =>    'The date when this ban should be automatically removed (format: yyyy-mm-dd). Leave blank to remove manually.',
 56:  56: 
 57: 'Results head'            =>    'Search Results', 57: 'Results head'                =>    'Search Results',
 58: 'Results username head'        =>    'Username', 58: 'Results username head'        =>    'Username',
 59: 'Results e-mail head'        =>    'Email', 59: 'Results e-mail head'        =>    'Email',
 60: 'Results IP address head'    =>    'IP/IP-ranges', 60: 'Results IP address head'    =>    'IP/IP-ranges',
 61: 'Results expire head'            =>    'Expires', 61: 'Results expire head'        =>    'Expires',
 62: 'Results message head'            =>    'Message', 62: 'Results message head'        =>    'Message',
 63: 'Results banned by head'        =>    'Banned by', 63: 'Results banned by head'    =>    'Banned by',
 64: 'Results actions head'        =>    'Actions', 64: 'Results actions head'        =>    'Actions',
 65: 'No match'            =>    'No match', 65: 'No match'                    =>    'No match',
 66: 'Unknown'            =>    'Unknown', 66: 'Unknown'                    =>    'Unknown',
 67:  67: 
 68: ); 68: );


a/upload/lang/English/admin_ranks.php b/upload/lang/English/admin_ranks.php
  2:   2: 
  3: // Language definitions used in admin_ranks.php  3: // Language definitions used in admin_ranks.php
  4: $lang_admin_ranks = array(  4: $lang_admin_ranks = array(
   5: 
  5: 'Must be integer message'    =>    'Minimum posts must be a positive integer value.',  6: 'Must be integer message'    =>    'Minimum posts must be a positive integer value.',
  6: 'Dupe min posts message'    =>    'There is already a rank with a minimun posts value of %s.',  7: 'Dupe min posts message'    =>    'There is already a rank with a minimun posts value of %s.',
  7: 'Must enter title message'    =>    'You must enter a rank title.',  8: 'Must enter title message'    =>    'You must enter a rank title.',


a/upload/lang/English/common.php b/upload/lang/English/common.php
 80: 'Forum'                                =>    'Forum', 80: 'Forum'                                =>    'Forum',
 81: 'Posts'                                =>    'Posts', 81: 'Posts'                                =>    'Posts',
 82: 'Replies'                            =>    'Replies', 82: 'Replies'                            =>    'Replies',
 83: 'Author'                            =>    'Author', 
 84: 'Pages'                                =>    'Pages:', 83: 'Pages'                                =>    'Pages:',
 85: 'Page'                                =>    'Page %s', 84: 'Page'                                =>    'Page %s',
 86: 'BBCode'                            =>    'BBCode', // You probably shouldn't change this 85: 'BBCode'                            =>    'BBCode:', // You probably shouldn't change this
 87: 'img tag'                            =>    '[img] tag', 86: 'img tag'                            =>    '[img] tag:',
 88: 'Smilies'                            =>    'Smilies', 87: 'Smilies'                            =>    'Smilies:',
 89: 'and'                                =>    'and', 88: 'and'                                =>    'and',
 90: 'Image link'                        =>    'image', // This is displayed (i.e. <image>) instead of images when "Show images" is disabled in the profile 89: 'Image link'                        =>    'image', // This is displayed (i.e. <image>) instead of images when "Show images" is disabled in the profile
 91: 'wrote'                                =>    'wrote', // For [quote]'s 90: 'wrote'                                =>    'wrote:', // For [quote]'s
 92: 'Mailer'                            =>    'Mailer', // As in "MyForums Mailer" in the signature of outgoing emails 91: 'Mailer'                            =>    'Mailer', // As in "MyForums Mailer" in the signature of outgoing emails
 93: 'Important information'                =>    'Important information', 92: 'Important information'                =>    'Important information',
 94: 'Write message legend'                =>    'Write your message and submit', 93: 'Write message legend'                =>    'Write your message and submit',
125: 'Logout'                            =>    'Logout',124: 'Logout'                            =>    'Logout',
126: 'Logged in as'                        =>    'Logged in as',125: 'Logged in as'                        =>    'Logged in as',
127: 'Admin'                                =>    'Administration',126: 'Admin'                                =>    'Administration',
128: 'Last visit'                        =>    'Last visit',127: 'Last visit'                        =>    'Last visit: %s',
129: 'Show new posts'                    =>    'Show new posts since last visit',128: 'Show new posts'                    =>    'Show new posts since last visit',
130: 'Mark all as read'                    =>    'Mark all topics as read',129: 'Mark all as read'                    =>    'Mark all topics as read',
131: 'Mark forum read'                    =>    'Mark this forum as read',130: 'Mark forum read'                    =>    'Mark this forum as read',


a/upload/lang/English/delete.php b/upload/lang/English/delete.php
  5:   5: 
  6: 'Delete post'            =>    'Delete post',  6: 'Delete post'            =>    'Delete post',
  7: 'Warning'                =>    'Warning! If this is the first post in the topic, the whole topic will be deleted.',  7: 'Warning'                =>    'Warning! If this is the first post in the topic, the whole topic will be deleted.',
   8: 'Author'                =>    'Author: %s',
  8: 'Delete'                =>    'Delete', // The submit button  9: 'Delete'                =>    'Delete', // The submit button
  9: 'Post del redirect'        =>    'Post deleted. Redirecting …', 10: 'Post del redirect'        =>    'Post deleted. Redirecting …',
 10: 'Topic del redirect'    =>    'Topic deleted. Redirecting …' 11: 'Topic del redirect'    =>    'Topic deleted. Redirecting …'


a/upload/lang/English/help.php b/upload/lang/English/help.php
  6: 'Help'                    =>    'Help',  6: 'Help'                    =>    'Help',
  7: 'produces'                =>    'produces',  7: 'produces'                =>    'produces',
  8:   8: 
   9: 'BBCode'                =>    'BBCode',
  9: 'BBCode info 1'            =>    'BBCode is a collection of formatting tags that are used to change the look of text in this forum. BBCode is based on the same principal as, and is very similar to, HTML. Below is a list of all the available BBCodes and instructions on how to use them.', 10: 'BBCode info 1'            =>    'BBCode is a collection of formatting tags that are used to change the look of text in this forum. BBCode is based on the same principal as, and is very similar to, HTML. Below is a list of all the available BBCodes and instructions on how to use them.',
 10: 'BBCode info 2'            =>    'Administrators have the ability to enable or disable BBCode. You can tell if BBCode is enabled or disabled out in the left margin whenever you post a message or edit your signature.', 11: 'BBCode info 2'            =>    'Administrators have the ability to enable or disable BBCode. You can tell if BBCode is enabled or disabled out in the left margin whenever you post a message or edit your signature.',
 11:  12: 
 48: 'produces decimal list'    =>    'produces a numbered list.', 49: 'produces decimal list'    =>    'produces a numbered list.',
 49: 'produces alpha list'    =>    'produces an alphabetically labelled list.', 50: 'produces alpha list'    =>    'produces an alphabetically labelled list.',
 50:  51: 
  52: 'Smilies'                =>    'Smilies',
 51: 'Smilies info'            =>    'If you like (and if it is enabled), the forum can convert a series of smilies to images representations of that smiley. This forum recognizes the following smilies and replaces them with images:' 53: 'Smilies info'            =>    'If you like (and if it is enabled), the forum can convert a series of smilies to images representations of that smiley. This forum recognizes the following smilies and replaces them with images:'
 52:  54: 
 53: ); 55: );


a/upload/lang/English/index.php b/upload/lang/English/index.php
  6: 'Topics'        =>    'Topics',  6: 'Topics'        =>    'Topics',
  7: 'Link to'        =>    'Link to:', // As in "Link to: http://fluxbb.org/"  7: 'Link to'        =>    'Link to:', // As in "Link to: http://fluxbb.org/"
  8: 'Empty board'    =>    'Board is empty.',  8: 'Empty board'    =>    'Board is empty.',
  9: 'Newest user'    =>    'Newest registered user',  9: 'Newest user'    =>    'Newest registered user: %s',
 10: 'Users online'    =>    'Registered users online', 10: 'Users online'    =>    'Registered users online: %s',
 11: 'Guests online'    =>    'Guests online', 11: 'Guests online'    =>    'Guests online: %s',
 12: 'No of users'    =>    'Total number of registered users', 12: 'No of users'    =>    'Total number of registered users: %s',
 13: 'No of topics'    =>    'Total number of topics', 13: 'No of topics'    =>    'Total number of topics: %s',
 14: 'No of posts'    =>    'Total number of posts', 14: 'No of posts'    =>    'Total number of posts: %s',
 15: 'Online'        =>    'Online', // As in "Online: User A, User B etc." 15: 'Online'        =>    'Online:', // As in "Online: User A, User B etc."
 16: 'Board info'    =>    'Board information', 16: 'Board info'    =>    'Board information',
 17: 'Board stats'    =>    'Board statistics', 17: 'Board stats'    =>    'Board statistics',
 18: 'User info'        =>    'User information' 18: 'User info'        =>    'User information'


a/upload/lang/English/misc.php b/upload/lang/English/misc.php
 85: // Get host 85: // Get host
 86: 'Host info 1'                    =>    'The IP address is: %s', 86: 'Host info 1'                    =>    'The IP address is: %s',
 87: 'Host info 2'                    =>    'The host name is: %s', 87: 'Host info 2'                    =>    'The host name is: %s',
 88: 'Show more users'                =>    'Show more users for this IP', 88: 'Show more users'                =>    'Show more users for this IP',
 89:  89: 
 90: ); 90: );


a/upload/lang/English/prof_reg.php b/upload/lang/English/prof_reg.php
 13: 'Date format'                =>    'Date format', 13: 'Date format'                =>    'Date format',
 14: 'Default'                    =>    'Default', 14: 'Default'                    =>    'Default',
 15: 'Language'                    =>    'Language', 15: 'Language'                    =>    'Language',
 16: 'Language info'                =>    'You can choose which language you wish to use to view the forum.', 
 17: 'Email setting info'        =>    'Select whether you want your email address to be viewable to other users or not and if you want other users to be able to send you email via the forum (form email) or not.', 16: 'Email setting info'        =>    'Select whether you want your email address to be viewable to other users or not and if you want other users to be able to send you email via the forum (form email) or not.',
 18: 'Email setting 1'            =>    'Display your email address.', 17: 'Email setting 1'            =>    'Display your email address.',
 19: 'Email setting 2'            =>    'Hide your email address but allow form email.', 18: 'Email setting 2'            =>    'Hide your email address but allow form email.',


a/upload/lang/English/profile.php b/upload/lang/English/profile.php
 72: 'Unknown'                        =>    '(Unknown)', // This is displayed when a user hasn't filled out profile field (e.g. Location) 72: 'Unknown'                        =>    '(Unknown)', // This is displayed when a user hasn't filled out profile field (e.g. Location)
 73: 'Private'                        =>    '(Private)', // This is displayed when a user does not want to receive emails 73: 'Private'                        =>    '(Private)', // This is displayed when a user does not want to receive emails
 74: 'No avatar'                        =>    '(No avatar)', 74: 'No avatar'                        =>    '(No avatar)',
  75: 'Username info'                    =>    'Username: %s',
  76: 'Email info'                    =>    'Email: %s',
  77: 'Posts info'                    =>    'Posts: %s',
  78: 'Registered info'                =>    'Registered: %s',
  79: 'Last post info'                =>    'Last post: %s',
 75: 'Show posts'                    =>    'Show all posts', 80: 'Show posts'                    =>    'Show all posts',
 76: 'Realname'                        =>    'Real name', 81: 'Realname'                        =>    'Real name',
 77: 'Location'                        =>    'Location', 82: 'Location'                        =>    'Location',
 83: 'Yahoo'                            =>    'Yahoo! Messenger', 88: 'Yahoo'                            =>    'Yahoo! Messenger',
 84: 'Avatar'                        =>    'Avatar', 89: 'Avatar'                        =>    'Avatar',
 85: 'Signature'                        =>    'Signature', 90: 'Signature'                        =>    'Signature',
 86: 'Sig max length'                =>    'Max length', 91: 'Sig max size'                    =>    'Max length: %s characters / Max lines: %s',
 87: 'Sig max lines'                    =>    'Max lines', 
 88: 'Avatar legend'                    =>    'Set your avatar display options', 92: 'Avatar legend'                    =>    'Set your avatar display options',
 89: 'Avatar info'                    =>    'An avatar is a small image that will be displayed with all your posts. You can upload an avatar by clicking the link below.', 93: 'Avatar info'                    =>    'An avatar is a small image that will be displayed with all your posts. You can upload an avatar by clicking the link below.',
 90: 'Change avatar'                    =>    'Change avatar', 94: 'Change avatar'                    =>    'Change avatar',


a/upload/lang/English/topic.php b/upload/lang/English/topic.php
 10: 'Note'            =>    'Note:', // Admin note 10: 'Note'            =>    'Note:', // Admin note
 11: 'Posts'            =>    'Posts:', 11: 'Posts'            =>    'Posts:',
 12: 'Registered'    =>    'Registered:', 12: 'Registered'    =>    'Registered:',
  13: 'Replies'        =>    'Replies:',
 13: 'Website'        =>    'Website', 14: 'Website'        =>    'Website',
 14: 'Guest'            =>    'Guest', 15: 'Guest'            =>    'Guest',
 15: 'Online'        =>    'Online', 16: 'Online'        =>    'Online',


a/upload/post.php b/upload/post.php
367:             $quote = '[quote='.$q_poster.']'.$q_message.'[/quote]'."\n";367:             $quote = '[quote='.$q_poster.']'.$q_message.'[/quote]'."\n";
368:         }368:         }
369:         else369:         else
370:             $quote = '> '.$q_poster.' '.$lang_common['wrote'].':'."\n\n".'> '.$q_message."\n";370:             $quote = '> '.$q_poster.' '.$lang_common['wrote']."\n\n".'> '.$q_message."\n";
371:     }371:     }
372: }372: }
373: // If a forum ID was specified in the url (new topic)373: // If a forum ID was specified in the url (new topic)
492: <?php endif; ?>                        <label class="required"><strong><?php echo $lang_common['Message'] ?> <span><?php echo $lang_common['Required'] ?></span></strong><br />492: <?php endif; ?>                        <label class="required"><strong><?php echo $lang_common['Message'] ?> <span><?php echo $lang_common['Required'] ?></span></strong><br />
493:                         <textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo isset($_POST['req_message']) ? pun_htmlspecialchars($message) : (isset($quote) ? $quote : ''); ?></textarea><br /></label>493:                         <textarea name="req_message" rows="20" cols="95" tabindex="<?php echo $cur_index++ ?>"><?php echo isset($_POST['req_message']) ? pun_htmlspecialchars($message) : (isset($quote) ? $quote : ''); ?></textarea><br /></label>
494:                         <ul class="bblinks">494:                         <ul class="bblinks">
495:                             <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a>: <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>495:                             <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a> <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
496:                             <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a>: <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>496:                             <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a> <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
497:                             <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a>: <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>497:                             <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a> <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
498:                         </ul>498:                         </ul>
499:                     </div>499:                     </div>
500:                 </fieldset>500:                 </fieldset>


a/upload/profile.php b/upload/profile.php
990:                 <legend><?php echo $lang_profile['Section personal'] ?></legend>990:                 <legend><?php echo $lang_profile['Section personal'] ?></legend>
991:                     <div class="infldset">991:                     <div class="infldset">
992:                         <dl>992:                         <dl>
993:                             <dt><?php echo $lang_common['Username'] ?>: </dt>993:                             <dt><?php echo $lang_common['Username'] ?></dt>
994:                             <dd><?php echo pun_htmlspecialchars($user['username']) ?></dd>994:                             <dd><?php echo pun_htmlspecialchars($user['username']) ?></dd>
995:                             <dt><?php echo $lang_common['Title'] ?>: </dt>995:                             <dt><?php echo $lang_common['Title'] ?></dt>
996:                             <dd><?php echo ($pun_config['o_censoring'] == '1') ? censor_words($user_title_field) : $user_title_field; ?></dd>996:                             <dd><?php echo ($pun_config['o_censoring'] == '1') ? censor_words($user_title_field) : $user_title_field; ?></dd>
997:                             <dt><?php echo $lang_profile['Realname'] ?>: </dt>997:                             <dt><?php echo $lang_profile['Realname'] ?></dt>
998:                             <dd><?php echo ($user['realname'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['realname']) : $user['realname']) : $lang_profile['Unknown']; ?></dd>998:                             <dd><?php echo ($user['realname'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['realname']) : $user['realname']) : $lang_profile['Unknown']; ?></dd>
999:                             <dt><?php echo $lang_profile['Location'] ?>: </dt>999:                             <dt><?php echo $lang_profile['Location'] ?></dt>
1000:                             <dd><?php echo ($user['location'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['location']) : $user['location']) : $lang_profile['Unknown']; ?></dd>1000:                             <dd><?php echo ($user['location'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['location']) : $user['location']) : $lang_profile['Unknown']; ?></dd>
1001:                             <dt><?php echo $lang_profile['Website'] ?>: </dt>1001:                             <dt><?php echo $lang_profile['Website'] ?></dt>
1002:                             <dd><?php echo $url ?></dd>1002:                             <dd><?php echo $url ?></dd>
1003:                             <dt><?php echo $lang_common['Email'] ?>: </dt>1003:                             <dt><?php echo $lang_common['Email'] ?></dt>
1004:                             <dd><?php echo $email_field ?></dd>1004:                             <dd><?php echo $email_field ?></dd>
1005:                         </dl>1005:                         </dl>
1006:                         <div class="clearer"></div>1006:                         <div class="clearer"></div>
1012:                 <legend><?php echo $lang_profile['Section messaging'] ?></legend>1012:                 <legend><?php echo $lang_profile['Section messaging'] ?></legend>
1013:                     <div class="infldset">1013:                     <div class="infldset">
1014:                         <dl>1014:                         <dl>
1015:                             <dt><?php echo $lang_profile['Jabber'] ?>: </dt>1015:                             <dt><?php echo $lang_profile['Jabber'] ?></dt>
1016:                             <dd><?php echo ($user['jabber'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['jabber']) : $user['jabber']) : $lang_profile['Unknown']; ?></dd>1016:                             <dd><?php echo ($user['jabber'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['jabber']) : $user['jabber']) : $lang_profile['Unknown']; ?></dd>
1017:                             <dt><?php echo $lang_profile['ICQ'] ?>: </dt>1017:                             <dt><?php echo $lang_profile['ICQ'] ?></dt>
1018:                             <dd><?php echo ($user['icq'] !='') ? $user['icq'] : $lang_profile['Unknown']; ?></dd>1018:                             <dd><?php echo ($user['icq'] !='') ? $user['icq'] : $lang_profile['Unknown']; ?></dd>
1019:                             <dt><?php echo $lang_profile['MSN'] ?>: </dt>1019:                             <dt><?php echo $lang_profile['MSN'] ?></dt>
1020:                             <dd><?php echo ($user['msn'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['msn']) : $user['msn']) : $lang_profile['Unknown']; ?></dd>1020:                             <dd><?php echo ($user['msn'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['msn']) : $user['msn']) : $lang_profile['Unknown']; ?></dd>
1021:                             <dt><?php echo $lang_profile['AOL IM'] ?>: </dt>1021:                             <dt><?php echo $lang_profile['AOL IM'] ?></dt>
1022:                             <dd><?php echo ($user['aim'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['aim']) : $user['aim']) : $lang_profile['Unknown']; ?></dd>1022:                             <dd><?php echo ($user['aim'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['aim']) : $user['aim']) : $lang_profile['Unknown']; ?></dd>
1023:                             <dt><?php echo $lang_profile['Yahoo'] ?>: </dt>1023:                             <dt><?php echo $lang_profile['Yahoo'] ?></dt>
1024:                             <dd><?php echo ($user['yahoo'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['yahoo']) : $user['yahoo']) : $lang_profile['Unknown']; ?></dd>1024:                             <dd><?php echo ($user['yahoo'] !='') ? pun_htmlspecialchars(($pun_config['o_censoring'] == '1') ? censor_words($user['yahoo']) : $user['yahoo']) : $lang_profile['Unknown']; ?></dd>
1025:                         </dl>1025:                         </dl>
1026:                         <div class="clearer"></div>1026:                         <div class="clearer"></div>
1032:                 <legend><?php echo $lang_profile['Section personality'] ?></legend>1032:                 <legend><?php echo $lang_profile['Section personality'] ?></legend>
1033:                     <div class="infldset">1033:                     <div class="infldset">
1034:                         <dl>1034:                         <dl>
1035: <?php if ($pun_config['o_avatars'] == '1'): ?>                            <dt><?php echo $lang_profile['Avatar'] ?>: </dt>1035: <?php if ($pun_config['o_avatars'] == '1'): ?>                            <dt><?php echo $lang_profile['Avatar'] ?></dt>
1036:                             <dd><?php echo $avatar_field ?></dd>1036:                             <dd><?php echo $avatar_field ?></dd>
1037: <?php endif; if ($pun_config['o_signatures'] == '1'): ?>                            <dt><?php echo $lang_profile['Signature'] ?>: </dt>1037: <?php endif; if ($pun_config['o_signatures'] == '1'): ?>                            <dt><?php echo $lang_profile['Signature'] ?></dt>
1038:                             <dd><?php echo isset($parsed_signature) ? '<div class="postsignature postmsg">'.$parsed_signature.'</div>' : $lang_profile['No sig']; ?></dd>1038:                             <dd><?php echo isset($parsed_signature) ? '<div class="postsignature postmsg">'.$parsed_signature.'</div>' : $lang_profile['No sig']; ?></dd>
1039: <?php endif; ?>                        </dl>1039: <?php endif; ?>                        </dl>
1040:                         <div class="clearer"></div>1040:                         <div class="clearer"></div>
1046:                 <legend><?php echo $lang_profile['User activity'] ?></legend>1046:                 <legend><?php echo $lang_profile['User activity'] ?></legend>
1047:                     <div class="infldset">1047:                     <div class="infldset">
1048:                         <dl>1048:                         <dl>
1049: <?php if ($posts_field != ''): ?>                            <dt><?php echo $lang_common['Posts'] ?>: </dt>1049: <?php if ($posts_field != ''): ?>                            <dt><?php echo $lang_common['Posts'] ?></dt>
1050:                             <dd><?php echo $posts_field ?></dd>1050:                             <dd><?php echo $posts_field ?></dd>
1051: <?php endif; ?>                            <dt><?php echo $lang_common['Last post'] ?>: </dt>1051: <?php endif; ?>                            <dt><?php echo $lang_common['Last post'] ?></dt>
1052:                             <dd><?php echo $last_post ?></dd>1052:                             <dd><?php echo $last_post ?></dd>
1053:                             <dt><?php echo $lang_common['Registered'] ?>: </dt>1053:                             <dt><?php echo $lang_common['Registered'] ?></dt>
1054:                             <dd><?php echo format_time($user['registered'], true) ?></dd>1054:                             <dd><?php echo format_time($user['registered'], true) ?></dd>
1055:                         </dl>1055:                         </dl>
1056:                         <div class="clearer"></div>1056:                         <div class="clearer"></div>
1074:             if ($pun_user['g_id'] == PUN_ADMIN || $pun_user['g_mod_rename_users'] == '1')1074:             if ($pun_user['g_id'] == PUN_ADMIN || $pun_user['g_mod_rename_users'] == '1')
1075:                 $username_field = '<input type="hidden" name="old_username" value="'.pun_htmlspecialchars($user['username']).'" /><label class="required"><strong>'.$lang_common['Username'].' <span>'.$lang_common['Required'].'</span></strong><br /><input type="text" name="req_username" value="'.pun_htmlspecialchars($user['username']).'" size="25" maxlength="25" /><br /></label>'."\n";1075:                 $username_field = '<input type="hidden" name="old_username" value="'.pun_htmlspecialchars($user['username']).'" /><label class="required"><strong>'.$lang_common['Username'].' <span>'.$lang_common['Required'].'</span></strong><br /><input type="text" name="req_username" value="'.pun_htmlspecialchars($user['username']).'" size="25" maxlength="25" /><br /></label>'."\n";
1076:             else1076:             else
1077:                 $username_field = '<p>'.$lang_common['Username'].': '.pun_htmlspecialchars($user['username']).'</p>'."\n";1077:                 $username_field = '<p>'.sprintf($lang_profile['Username info'], pun_htmlspecialchars($user['username'])).'</p>'."\n";
1078: 1078: 
1079:             $email_field = '<label class="required"><strong>'.$lang_common['Email'].' <span>'.$lang_common['Required'].'</span></strong><br /><input type="text" name="req_email" value="'.$user['email'].'" size="40" maxlength="80" /><br /></label><p><span class="email"><a href="misc.php?email='.$id.'">'.$lang_common['Send email'].'</a></span></p>'."\n";1079:             $email_field = '<label class="required"><strong>'.$lang_common['Email'].' <span>'.$lang_common['Required'].'</span></strong><br /><input type="text" name="req_email" value="'.$user['email'].'" size="40" maxlength="80" /><br /></label><p><span class="email"><a href="misc.php?email='.$id.'">'.$lang_common['Send email'].'</a></span></p>'."\n";
1080:         }1080:         }
1083:             $username_field = '<p>'.$lang_common['Username'].': '.pun_htmlspecialchars($user['username']).'</p>'."\n";1083:             $username_field = '<p>'.$lang_common['Username'].': '.pun_htmlspecialchars($user['username']).'</p>'."\n";
1084: 1084: 
1085:             if ($pun_config['o_regs_verify'] == '1')1085:             if ($pun_config['o_regs_verify'] == '1')
1086:                 $email_field = '<p>'.$lang_common['Email'].': '.$user['email'].' - <a href="profile.php?action=change_email&amp;id='.$id.'">'.$lang_profile['Change email'].'</a></p>'."\n";1086:                 $email_field = '<p>'.sprintf($lang_profile['Email info'], $user['email'].' - <a href="profile.php?action=change_email&amp;id='.$id.'">'.$lang_profile['Change email'].'</a>').'</p>'."\n";
1087:             else1087:             else
1088:                 $email_field = '<label class="required"><strong>'.$lang_common['Email'].' <span>'.$lang_common['Required'].'</span></strong><br /><input type="text" name="req_email" value="'.$user['email'].'" size="40" maxlength="80" /><br /></label>'."\n";1088:                 $email_field = '<label class="required"><strong>'.$lang_common['Email'].' <span>'.$lang_common['Required'].'</span></strong><br /><input type="text" name="req_email" value="'.$user['email'].'" size="40" maxlength="80" /><br /></label>'."\n";
1089:         }1089:         }
1092:         if ($pun_user['g_id'] == PUN_ADMIN)1092:         if ($pun_user['g_id'] == PUN_ADMIN)
1093:             $posts_field = '<label>'.$lang_common['Posts'].'<br /><input type="text" name="num_posts" value="'.$user['num_posts'].'" size="8" maxlength="8" /><br /></label><p><a href="search.php?action=show_user&amp;user_id='.$id.'">'.$lang_profile['Show posts'].'</a></p>'."\n";1093:             $posts_field = '<label>'.$lang_common['Posts'].'<br /><input type="text" name="num_posts" value="'.$user['num_posts'].'" size="8" maxlength="8" /><br /></label><p><a href="search.php?action=show_user&amp;user_id='.$id.'">'.$lang_profile['Show posts'].'</a></p>'."\n";
1094:         else if ($pun_config['o_show_post_count'] == '1' || $pun_user['is_admmod'])1094:         else if ($pun_config['o_show_post_count'] == '1' || $pun_user['is_admmod'])
1095:             $posts_field = '<p>'.$lang_common['Posts'].': '.forum_number_format($user['num_posts']).($pun_user['g_search'] == '1' ? ' - <a href="search.php?action=show_user&amp;user_id='.$id.'">'.$lang_profile['Show posts'].'</a>' : '').'</p>'."\n";1095:             $posts_field = '<p>'.sprintf($lang_profile['Posts info'], forum_number_format($user['num_posts']).($pun_user['g_search'] == '1' ? ' - <a href="search.php?action=show_user&amp;user_id='.$id.'">'.$lang_profile['Show posts'].'</a>' : '')).'</p>'."\n";
1096:         else if ($pun_user['g_search'] == '1')1096:         else if ($pun_user['g_search'] == '1')
1097:             $posts_field = '<p><a href="search.php?action=show_user&amp;user_id='.$id.'">'.$lang_profile['Show posts'].'</a></p>'."\n";1097:             $posts_field = '<p><a href="search.php?action=show_user&amp;user_id='.$id.'">'.$lang_profile['Show posts'].'</a></p>'."\n";
1098: 1098: 
1231:             natsort($languages);1231:             natsort($languages);
1232: 1232: 
1233: ?>1233: ?>
1234:                             <label><?php echo $lang_prof_reg['Language'] ?>: <?php echo $lang_prof_reg['Language info'] ?>1234:                             <label><?php echo $lang_prof_reg['Language'] ?>
1235:                             <br /><select name="form[language]">1235:                             <br /><select name="form[language]">
1236: <?php1236: <?php
1237: 1237: 
1258:                     <fieldset>1258:                     <fieldset>
1259:                         <legend><?php echo $lang_profile['User activity'] ?></legend>1259:                         <legend><?php echo $lang_profile['User activity'] ?></legend>
1260:                         <div class="infldset">1260:                         <div class="infldset">
1261:                             <p><?php echo $lang_common['Registered'] ?>: <?php echo format_time($user['registered'], true); if ($pun_user['is_admmod']) echo ' (<a href="moderate.php?get_host='.pun_htmlspecialchars($user['registration_ip']).'">'.pun_htmlspecialchars($user['registration_ip']).'</a>)'; ?></p>1261:                             <p><?php printf($lang_profile['Registered info'], format_time($user['registered'], true).(($pun_user['is_admmod']) ? ' (<a href="moderate.php?get_host='.pun_htmlspecialchars($user['registration_ip']).'">'.pun_htmlspecialchars($user['registration_ip']).'</a>)' : '')) ?></p>
1262:                             <p><?php echo $lang_common['Last post'] ?>: <?php echo $last_post ?></p>1262:                             <p><?php printf($lang_profile['Last post info'], $last_post) ?></p>
1263:                             <?php echo $posts_field ?>1263:                             <?php echo $posts_field ?>
1264: <?php if ($pun_user['is_admmod']): ?>                            <label><?php echo $lang_profile['Admin note'] ?><br />1264: <?php if ($pun_user['is_admmod']): ?>                            <label><?php echo $lang_profile['Admin note'] ?><br />
1265:                             <input id="admin_note" type="text" name="admin_note" value="<?php echo pun_htmlspecialchars($user['admin_note']) ?>" size="30" maxlength="30" /><br /></label>1265:                             <input id="admin_note" type="text" name="admin_note" value="<?php echo pun_htmlspecialchars($user['admin_note']) ?>" size="30" maxlength="30" /><br /></label>
1389:                         <div class="infldset">1389:                         <div class="infldset">
1390:                             <p><?php echo $lang_profile['Signature info'] ?></p>1390:                             <p><?php echo $lang_profile['Signature info'] ?></p>
1391:                             <div class="txtarea">1391:                             <div class="txtarea">
1392:                                 <label><?php echo $lang_profile['Sig max length'] ?>: <?php echo forum_number_format($pun_config['p_sig_length']) ?> / <?php echo $lang_profile['Sig max lines'] ?>: <?php echo $pun_config['p_sig_lines'] ?><br />1392:                                 <label><?php printf($lang_profile['Sig max size'], forum_number_format($pun_config['p_sig_length']), $pun_config['p_sig_lines']) ?><br />
1393:                                 <textarea name="signature" rows="4" cols="65"><?php echo pun_htmlspecialchars($user['signature']) ?></textarea><br /></label>1393:                                 <textarea name="signature" rows="4" cols="65"><?php echo pun_htmlspecialchars($user['signature']) ?></textarea><br /></label>
1394:                             </div>1394:                             </div>
1395:                             <ul class="bblinks">1395:                             <ul class="bblinks">
1396:                                 <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a>: <?php echo ($pun_config['p_sig_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>1396:                                 <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a> <?php echo ($pun_config['p_sig_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
1397:                                 <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a>: <?php echo ($pun_config['p_sig_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>1397:                                 <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a> <?php echo ($pun_config['p_sig_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
1398:                                 <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a>: <?php echo ($pun_config['o_smilies_sig'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>1398:                                 <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a> <?php echo ($pun_config['o_smilies_sig'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
1399:                             </ul>1399:                             </ul>
1400:                             <?php echo $signature_preview ?>1400:                             <?php echo $signature_preview ?>
1401:                         </div>1401:                         </div>


a/upload/register.php b/upload/register.php
374:         {374:         {
375: 375: 
376: ?>376: ?>
377:                             <label><?php echo $lang_prof_reg['Language'] ?>: <?php echo $lang_prof_reg['Language info'] ?>377:                             <label><?php echo $lang_prof_reg['Language'] ?>
378:                             <br /><select name="language">378:                             <br /><select name="language">
379: <?php379: <?php
380: 380: 


a/upload/search.php b/upload/search.php
535:                 <div class="postleft">535:                 <div class="postleft">
536:                     <dl>536:                     <dl>
537:                         <dt><?php echo $pposter ?></dt>537:                         <dt><?php echo $pposter ?></dt>
538:                         <dd><?php echo $lang_common['Replies'] ?>: <?php echo forum_number_format($cur_search['num_replies']) ?></dd>538:                         <dd><?php echo $lang_topic['Replies'].' '.forum_number_format($cur_search['num_replies']) ?></dd>
539:                         <dd><div class="<?php echo $icon_type ?>"><div class="nosize"><?php echo $icon_text ?></div></div></dd>539:                         <dd><div class="<?php echo $icon_type ?>"><div class="nosize"><?php echo $icon_text ?></div></div></dd>
540:                     </dl>540:                     </dl>
541:                 </div>541:                 </div>


a/upload/style/Air.css b/upload/style/Air.css
1465:     border-color: #dfe6ee;1465:     border-color: #dfe6ee;
1466: }1466: }
1467: 1467: 
1468: #puninstall form .forminfo {1468: #puninstall form#install .forminfo {
1469:     background: #44699c;1469:     background: #44699c;
1470:     color: #fff;1470:     color: #fff;
1471: }1471: }
1472: 1472: 
1473: .pun #posterror .error-info {1473: .pun #posterror .error-info, #puninstall .error-info {
1474:     background: #ffffe1;1474:     background: #ffffe1;
1475:     border-color: #dfe6ee;1475:     border-color: #dfe6ee;
1476: }1476: }
1520: }1520: }
1521: 1521: 
1522: #adminconsole fieldset td.nodefault {1522: #adminconsole fieldset td.nodefault {
1523:     background: #d59b9b;1523:     background: #d59b9b;
1524: }1524: }
1525: 1525: 
1526: /* Status Indicators1526: /* Status Indicators


/dev/null b/upload/style/Air/img/index.html
   1: <html><head><title>.</title></head><body>.</body></html>


/dev/null b/upload/style/Air/index.html
   1: <html><head><title>.</title></head><body>.</body></html>


a/upload/style/Earth.css b/upload/style/Earth.css
1465:     border-color: #dce6d8;1465:     border-color: #dce6d8;
1466: }1466: }
1467: 1467: 
1468: #puninstall form .forminfo {1468: #puninstall form#install .forminfo {
1469:     background: #44699c;1469:     background: #32671d;
1470:     color: #fff;1470:     color: #fff;
1471: }1471: }
1472: 1472: 
1473: .pun #posterror .error-info {1473: .pun #posterror .error-info, #puninstall .error-info {
1474:     background: #ffffe1;1474:     background: #ffffe1;
1475:     border-color: #dce6d8;1475:     border-color: #dce6d8;
1476: }1476: }
1520: }1520: }
1521: 1521: 
1522: #adminconsole fieldset td.nodefault {1522: #adminconsole fieldset td.nodefault {
1523:     background: #d59b9b;1523:     background: #d59b9b;
1524: }1524: }
1525: 1525: 
1526: /* Status Indicators1526: /* Status Indicators


/dev/null b/upload/style/Earth/index.html
   1: <html><head><title>.</title></head><body>.</body></html>


a/upload/style/Fire.css b/upload/style/Fire.css
1465:     border-color: #ebe0dc;1465:     border-color: #ebe0dc;
1466: }1466: }
1467: 1467: 
1468: #puninstall form .forminfo {1468: #puninstall form#install .forminfo {
1469:     background: #990000;1469:     background: #990000;
1470:     color: #fff;1470:     color: #fff;
1471: }1471: }
1472: 1472: 
1473: .pun #posterror .error-info {1473: .pun #posterror .error-info, #puninstall .error-info {
1474:     background: #ffffe1;1474:     background: #ffffe1;
1475:     border-color: #ebe0dc;1475:     border-color: #ebe0dc;
1476: }1476: }
1520: }1520: }
1521: 1521: 
1522: #adminconsole fieldset td.nodefault {1522: #adminconsole fieldset td.nodefault {
1523:     background: #d59b9b;1523:     background: #d59b9b;
1524: }1524: }
1525: 1525: 
1526: /* Status Indicators1526: /* Status Indicators


/dev/null b/upload/style/Fire/img/index.html
   1: <html><head><title>.</title></head><body>.</body></html>


/dev/null b/upload/style/Fire/index.html
   1: <html><head><title>.</title></head><body>.</body></html>


- No viewable Change -

/dev/null b/upload/style/Technetium/index.html
   1: <html><head><title>.</title></head><body>.</body></html>


a/upload/viewtopic.php b/upload/viewtopic.php
394: <?php if ($pun_config['o_subscriptions'] == '1' && ($pun_user['auto_notify'] == '1' || $cur_topic['is_subscribed'])): ?>                        <input type="hidden" name="subscribe" value="1" />394: <?php if ($pun_config['o_subscriptions'] == '1' && ($pun_user['auto_notify'] == '1' || $cur_topic['is_subscribed'])): ?>                        <input type="hidden" name="subscribe" value="1" />
395: <?php endif; ?>                        <label><textarea name="req_message" rows="7" cols="75" tabindex="1"></textarea></label>395: <?php endif; ?>                        <label><textarea name="req_message" rows="7" cols="75" tabindex="1"></textarea></label>
396:                         <ul class="bblinks">396:                         <ul class="bblinks">
397:                             <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a>: <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>397:                             <li><a href="help.php#bbcode" onclick="window.open(this.href); return false;"><?php echo $lang_common['BBCode'] ?></a> <?php echo ($pun_config['p_message_bbcode'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
398:                             <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a>: <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>398:                             <li><a href="help.php#img" onclick="window.open(this.href); return false;"><?php echo $lang_common['img tag'] ?></a> <?php echo ($pun_config['p_message_img_tag'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
399:                             <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a>: <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>399:                             <li><a href="help.php#smilies" onclick="window.open(this.href); return false;"><?php echo $lang_common['Smilies'] ?></a> <?php echo ($pun_config['o_smilies'] == '1') ? $lang_common['on'] : $lang_common['off']; ?></li>
400:                         </ul>400:                         </ul>
401:                     </div>401:                     </div>
402:                 </fieldset>402:                 </fieldset>


hdiff - version: 2.1.0 (modified)