fluxbb-1.5.9 to fluxbb-1.5.10 Legend
Lines removed 
Lines changed
 Lines added

a/db_update.php b/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.5.9'); 10: define('UPDATE_TO', '1.5.10');
 11:  11: 
 12: define('UPDATE_TO_DB_REVISION', 21); 12: define('UPDATE_TO_DB_REVISION', 21);
 13: define('UPDATE_TO_SI_REVISION', 2); 13: define('UPDATE_TO_SI_REVISION', 2);
675: else if (isset($_GET['uid']))675: else if (isset($_GET['uid']))
676: {676: {
677:     $uid = pun_trim($_GET['uid']);677:     $uid = pun_trim($_GET['uid']);
678:     if (!$lock || $lock != $uid) // The lock doesn't exist or doesn't match the given UID678:     if (!$lock || $lock !== $uid) // The lock doesn't exist or doesn't match the given UID
679:         $lock_error = true;679:         $lock_error = true;
680: }680: }
681: else681: else


a/edit.php b/edit.php
240: $checkboxes = array();240: $checkboxes = array();
241: if ($can_edit_subject && $is_admmod)241: if ($can_edit_subject && $is_admmod)
242: {242: {
243:     if (isset($_POST['stick_topic']) || $cur_post['sticky'] == '1')243:     if (isset($_POST['stick_topic']) || !isset($_POST['form_sent']) && $cur_post['sticky'] == '1')
244:         $checkboxes[] = '<label><input type="checkbox" name="stick_topic" value="1" checked="checked" tabindex="'.($cur_index++).'" />'.$lang_common['Stick topic'].'<br /></label>';244:         $checkboxes[] = '<label><input type="checkbox" name="stick_topic" value="1" checked="checked" tabindex="'.($cur_index++).'" />'.$lang_common['Stick topic'].'<br /></label>';
245:     else245:     else
246:         $checkboxes[] = '<label><input type="checkbox" name="stick_topic" value="1" tabindex="'.($cur_index++).'" />'.$lang_common['Stick topic'].'<br /></label>';246:         $checkboxes[] = '<label><input type="checkbox" name="stick_topic" value="1" tabindex="'.($cur_index++).'" />'.$lang_common['Stick topic'].'<br /></label>';
248: 248: 
249: if ($pun_config['o_smilies'] == '1')249: if ($pun_config['o_smilies'] == '1')
250: {250: {
251:     if (isset($_POST['hide_smilies']) || $cur_post['hide_smilies'] == '1')251:     if (isset($_POST['hide_smilies']) || !isset($_POST['form_sent']) && $cur_post['hide_smilies'] == '1')
252:         $checkboxes[] = '<label><input type="checkbox" name="hide_smilies" value="1" checked="checked" tabindex="'.($cur_index++).'" />'.$lang_post['Hide smilies'].'<br /></label>';252:         $checkboxes[] = '<label><input type="checkbox" name="hide_smilies" value="1" checked="checked" tabindex="'.($cur_index++).'" />'.$lang_post['Hide smilies'].'<br /></label>';
253:     else253:     else
254:         $checkboxes[] = '<label><input type="checkbox" name="hide_smilies" value="1" tabindex="'.($cur_index++).'" />'.$lang_post['Hide smilies'].'<br /></label>';254:         $checkboxes[] = '<label><input type="checkbox" name="hide_smilies" value="1" tabindex="'.($cur_index++).'" />'.$lang_post['Hide smilies'].'<br /></label>';
256: 256: 
257: if ($is_admmod)257: if ($is_admmod)
258: {258: {
259:     if ((isset($_POST['form_sent']) && isset($_POST['silent'])) || !isset($_POST['form_sent']))259:     if (isset($_POST['silent']) || !isset($_POST['form_sent']))
260:         $checkboxes[] = '<label><input type="checkbox" name="silent" value="1" tabindex="'.($cur_index++).'" checked="checked" />'.$lang_post['Silent edit'].'<br /></label>';260:         $checkboxes[] = '<label><input type="checkbox" name="silent" value="1" tabindex="'.($cur_index++).'" checked="checked" />'.$lang_post['Silent edit'].'<br /></label>';
261:     else261:     else
262:         $checkboxes[] = '<label><input type="checkbox" name="silent" value="1" tabindex="'.($cur_index++).'" />'.$lang_post['Silent edit'].'<br /></label>';262:         $checkboxes[] = '<label><input type="checkbox" name="silent" value="1" tabindex="'.($cur_index++).'" />'.$lang_post['Silent edit'].'<br /></label>';


a/header.php b/header.php
 19: // Send the Content-type header in case the web server is setup to send something else 19: // Send the Content-type header in case the web server is setup to send something else
 20: header('Content-type: text/html; charset=utf-8'); 20: header('Content-type: text/html; charset=utf-8');
 21:  21: 
 22: // Prevent site from being embedded in a frame 22: // Prevent site from being embedded in a frame unless FORUM_FRAME_OPTIONS is set
 23: $frame_options = defined('FORUM_FRAME_OPTIONS') ? FORUM_FRAME_OPTIONS : 'deny'; 23: // to a valid X-Frame-Options header value or false
 24: header('X-Frame-Options: '.$frame_options); 24: if (defined('FORUM_FRAME_OPTIONS'))
  25: {
  26:     if (preg_match('/^(?:allow-from|deny|sameorigin)/i', FORUM_FRAME_OPTIONS))
  27:         header('X-Frame-Options: '.FORUM_FRAME_OPTIONS);
  28: }
  29: else
  30:     header('X-Frame-Options: deny');
 25:  31: 
 26: // Load the template 32: // Load the template
 27: if (defined('PUN_ADMIN_CONSOLE')) 33: if (defined('PUN_ADMIN_CONSOLE'))
167: 173: 
168: 174: 
169: // START SUBST - <pun_page>175: // START SUBST - <pun_page>
170: $tpl_main = str_replace('<pun_page>', htmlspecialchars(basename($_SERVER['PHP_SELF'], '.php')), $tpl_main);176: $tpl_main = str_replace('<pun_page>', htmlspecialchars(basename($_SERVER['SCRIPT_NAME'], '.php')), $tpl_main);
171: // END SUBST - <pun_page>177: // END SUBST - <pun_page>
172: 178: 
173: 179: 


a/include/cache.php b/include/cache.php
239:     while (($entry = $d->read()) !== false)239:     while (($entry = $d->read()) !== false)
240:     {240:     {
241:         if (substr($entry, 0, 10) == 'cache_feed' && substr($entry, -4) == '.php')241:         if (substr($entry, 0, 10) == 'cache_feed' && substr($entry, -4) == '.php')
 242:         {
242:             @unlink(FORUM_CACHE_DIR.$entry);243:             @unlink(FORUM_CACHE_DIR.$entry);
243:             fluxbb_invalidate_cached_file(FORUM_CACHE_DIR.$entry);244:             fluxbb_invalidate_cached_file(FORUM_CACHE_DIR.$entry);
 245:         }
244:     }246:     }
245:     $d->close();247:     $d->close();
246: }248: }


a/include/common.php b/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.5.9'); 13: define('FORUM_VERSION', '1.5.10');
 14:  14: 
 15: define('FORUM_DB_REVISION', 21); 15: define('FORUM_DB_REVISION', 21);
 16: define('FORUM_SI_REVISION', 2); 16: define('FORUM_SI_REVISION', 2);


a/include/common_admin.php b/include/common_admin.php
 22: require PUN_ROOT.'lang/'.$admin_language.'/admin_common.php'; 22: require PUN_ROOT.'lang/'.$admin_language.'/admin_common.php';
 23:  23: 
 24: // 24: //
  25: // Fetch a list of available admin plugins
  26: //
  27: function forum_list_plugins($is_admin)
  28: {
  29:     $plugins = array();
  30: 
  31:     $d = dir(PUN_ROOT.'plugins');
  32:     if (!$d) return $plugins; 
  33: 
  34:     while (($entry = $d->read()) !== false)
  35:     {
  36:         if (!is_dir(PUN_ROOT.'plugins/'.$entry) && preg_match('%^AM?P_(\w+)\.php$%i', $entry))
  37:         {
  38:             $prefix = substr($entry, 0, strpos($entry, '_'));
  39: 
  40:             if ($prefix == 'AMP' || ($is_admin && $prefix == 'AP'))
  41:                 $plugins[$entry] = substr($entry, strlen($prefix) + 1, -4);
  42:         }
  43:     }
  44:     $d->close();
  45: 
  46:     natcasesort($plugins);
  47: 
  48:     return $plugins;
  49: }
  50: 
  51: 
  52: //
 25: // Display the admin navigation menu 53: // Display the admin navigation menu
 26: // 54: //
 27: function generate_admin_menu($page = '') 55: function generate_admin_menu($page = '')


a/include/dblayer/sqlite.php b/include/dblayer/sqlite.php
456: 456: 
457:         if (!$allow_null)457:         if (!$allow_null)
458:             $query .= ' NOT NULL';458:             $query .= ' NOT NULL';
459:         459: 
460:         if ($default_value === '')460:         if (is_string($default_value))
461:             $default_value = '\'\'';461:             $default_value = '\''.$this->escape($default_value).'\'';
462: 462: 
463:         if (!is_null($default_value))463:         if (!is_null($default_value))
464:             $query .= ' DEFAULT '.$default_value;464:             $query .= ' DEFAULT '.$default_value;


a/include/functions.php b/include/functions.php
858:             $ban_list[] = utf8_strtolower($cur_ban['username']);858:             $ban_list[] = utf8_strtolower($cur_ban['username']);
859:     }859:     }
860: 860: 
861:     // If the user has a custom title 
862:     if ($user['title'] != '') 
863:         $user_title = pun_htmlspecialchars($user['title']); 
864:     // If the user is banned861:     // If the user is banned
865:     else if (in_array(utf8_strtolower($user['username']), $ban_list))862:     if (in_array(utf8_strtolower($user['username']), $ban_list))
866:         $user_title = $lang_common['Banned'];863:         $user_title = $lang_common['Banned'];
 864:     // If the user has a custom title
 865:     else if ($user['title'] != '')
 866:         $user_title = pun_htmlspecialchars($user['title']);
867:     // If the user group has a default user title867:     // If the user group has a default user title
868:     else if ($user['g_user_title'] != '')868:     else if ($user['g_user_title'] != '')
869:         $user_title = pun_htmlspecialchars($user['g_user_title']);869:         $user_title = pun_htmlspecialchars($user['g_user_title']);
1153: function pun_hash_equals($a, $b)1153: function pun_hash_equals($a, $b)
1154: {1154: {
1155:     if (function_exists('hash_equals'))1155:     if (function_exists('hash_equals'))
1156:         return hash_equals($a, $b);1156:         return hash_equals((string) $a, (string) $b);
1157: 1157: 
1158:     $a_length = strlen($a);1158:     $a_length = strlen($a);
1159: 1159: 
1632: 1632: 
1633:     if (defined('PUN_DEBUG') && !is_null($file) && !is_null($line))1633:     if (defined('PUN_DEBUG') && !is_null($file) && !is_null($line))
1634:     {1634:     {
 1635:         $file = str_replace(realpath(PUN_ROOT), '', $file);
 1636: 
1635:         echo "\t\t".'<strong>File:</strong> '.$file.'<br />'."\n\t\t".'<strong>Line:</strong> '.$line.'<br /><br />'."\n\t\t".'<strong>FluxBB reported</strong>: '.$message."\n";1637:         echo "\t\t".'<strong>File:</strong> '.$file.'<br />'."\n\t\t".'<strong>Line:</strong> '.$line.'<br /><br />'."\n\t\t".'<strong>FluxBB reported</strong>: '.$message."\n";
1636: 1638: 
1637:         if ($db_error)1639:         if ($db_error)
1854: 1856: 
1855: 1857: 
1856: //1858: //
1857: // Fetch a list of available admin plugins 
1858: // 
1859: function forum_list_plugins($is_admin) 
1860: { 
1861:     $plugins = array(); 
1862:  
1863:     $d = dir(PUN_ROOT.'plugins'); 
1864:     while (($entry = $d->read()) !== false) 
1865:     { 
1866:         if ($entry{0} == '.') 
1867:             continue; 
1868:  
1869:         $prefix = substr($entry, 0, strpos($entry, '_')); 
1870:         $suffix = substr($entry, strlen($entry) - 4); 
1871:  
1872:         if ($suffix == '.php' && ((!$is_admin && $prefix == 'AMP') || ($is_admin && ($prefix == 'AP' || $prefix == 'AMP')))) 
1873:             $plugins[$entry] = substr($entry, strpos($entry, '_') + 1, -4); 
1874:     } 
1875:     $d->close(); 
1876:  
1877:     natcasesort($plugins); 
1878:  
1879:     return $plugins; 
1880: } 
1881:  
1882:  
1883: // 
1884: // Split text into chunks ($inside contains all text inside $start and $end, and $outside contains all text outside)1859: // Split text into chunks ($inside contains all text inside $start and $end, and $outside contains all text outside)
1885: //1860: //
1886: function split_text($text, $start, $end, $retab = true)1861: function split_text($text, $start, $end, $retab = true)


a/install.php b/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.5.9'); 10: define('FORUM_VERSION', '1.5.10');
 11:  11: 
 12: define('FORUM_DB_REVISION', 21); 12: define('FORUM_DB_REVISION', 21);
 13: define('FORUM_SI_REVISION', 2); 13: define('FORUM_SI_REVISION', 2);
576:     // Check if InnoDB is available576:     // Check if InnoDB is available
577:     if ($db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')577:     if ($db_type == 'mysql_innodb' || $db_type == 'mysqli_innodb')
578:     {578:     {
579:         $result = $db->query('SHOW VARIABLES LIKE \'have_innodb\'');579:         $result = $db->query('SELECT SUPPORT FROM INFORMATION_SCHEMA.ENGINES WHERE ENGINE=\'InnoDB\'');
580:         list (, $result) = $db->fetch_row($result);580:         $result = $db->result($result);
581:         if ((strtoupper($result) != 'YES'))581:         if (!in_array($result, array('YES', 'DEFAULT')))
582:             error($lang_install['InnoDB off']);582:             error($lang_install['InnoDB off']);
583:     }583:     }
584: 584: 


a/lang/English/help.php b/lang/English/help.php
  8:   8: 
  9: 'BBCode'                =>    'BBCode',  9: 'BBCode'                =>    'BBCode',
 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 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.',
 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: 'BBCode info 2'            =>    'Administrators have the ability to enable or disable BBCode. You can tell if BBCode is enabled or disabled whenever you post a message or edit your signature.',
 12:  12: 
 13: 'Text style'            =>    'Text style', 13: 'Text style'            =>    'Text style',
 14: 'Text style info'        =>    'The following tags change the appearance of text:', 14: 'Text style info'        =>    'The following tags change the appearance of text:',


a/lang/English/login.php b/lang/English/login.php
  4: $lang_login = array(  4: $lang_login = array(
  5:   5: 
  6: // Miscellaneous  6: // Miscellaneous
   7: 'Login errors'        =>    'Login error',
   8: 'Login errors info'    =>    'The following error needs to be corrected before you can login:',
  7: 'Wrong user/pass'            =>    'Wrong username and/or password.',  9: 'Wrong user/pass'            =>    'Wrong username and/or password.',
  8: 'Forgotten pass'            =>    'Forgotten your password?', 10: 'Forgotten pass'            =>    'Forgotten your password?',
  9: 'Login redirect'            =>    'Logged in successfully. Redirecting …', 11: 'Login redirect'            =>    'Logged in successfully. Redirecting …',


a/lang/English/mail_templates/new_reply.tpl b/lang/English/mail_templates/new_reply.tpl
  4:   4: 
  5: The post is located at <post_url>  5: The post is located at <post_url>
  6:   6: 
  7: You can unsubscribe by going to <unsubscribe_url>  7: You can unsubscribe by going to <unsubscribe_url> and clicking the Unsubscribe link at the bottom of the page.
  8:   8: 
  9: --  9: --
 10: <board_mailer> Mailer 10: <board_mailer> Mailer


a/lang/English/mail_templates/new_reply_full.tpl b/lang/English/mail_templates/new_reply_full.tpl
 11:  11: 
 12: ----------------------------------------------------------------------- 12: -----------------------------------------------------------------------
 13:  13: 
 14: You can unsubscribe by going to <unsubscribe_url> 14: You can unsubscribe by going to <unsubscribe_url> and clicking the Unsubscribe link at the bottom of the page.
 15:  15: 
 16: -- 16: --
 17: <board_mailer> Mailer 17: <board_mailer> Mailer


a/lang/English/mail_templates/new_topic.tpl b/lang/English/mail_templates/new_topic.tpl
  4:   4: 
  5: The topic is located at <topic_url>  5: The topic is located at <topic_url>
  6:   6: 
  7: You can unsubscribe by going to <unsubscribe_url>  7: You can unsubscribe by going to <unsubscribe_url> and clicking the Unsubscribe link at the bottom of the page.
  8:   8: 
  9: --  9: --
 10: <board_mailer> Mailer 10: <board_mailer> Mailer


a/lang/English/mail_templates/new_topic_full.tpl b/lang/English/mail_templates/new_topic_full.tpl
 11:  11: 
 12: ----------------------------------------------------------------------- 12: -----------------------------------------------------------------------
 13:  13: 
 14: You can unsubscribe by going to <unsubscribe_url> 14: You can unsubscribe by going to <unsubscribe_url> and clicking the Unsubscribe link at the bottom of the page.
 15:  15: 
 16: -- 16: --
 17: <board_mailer> Mailer 17: <board_mailer> Mailer


a/login.php b/login.php


a/moderate.php b/moderate.php
 36:     // Load the misc.php language file 36:     // Load the misc.php language file
 37:     require PUN_ROOT.'lang/'.$pun_user['language'].'/misc.php'; 37:     require PUN_ROOT.'lang/'.$pun_user['language'].'/misc.php';
 38:  38: 
 39:     message(sprintf($lang_misc['Host info 1'], $ip).'<br />'.sprintf($lang_misc['Host info 2'], @gethostbyaddr($ip)).'<br /><br /><a href="admin_users.php?show_users='.$ip.'">'.$lang_misc['Show more users'].'</a>'); 39:     message(sprintf($lang_misc['Host info 1'], $ip).'<br />'.sprintf($lang_misc['Host info 2'], pun_htmlspecialchars(@gethostbyaddr($ip))).'<br /><br /><a href="admin_users.php?show_users='.$ip.'">'.$lang_misc['Show more users'].'</a>');
 40: } 40: }
 41:  41: 
 42:  42: 


a/post.php b/post.php
256:                                 $mail_message = str_replace('<topic_subject>', $cur_posting['subject'], $mail_message);256:                                 $mail_message = str_replace('<topic_subject>', $cur_posting['subject'], $mail_message);
257:                                 $mail_message = str_replace('<replier>', $username, $mail_message);257:                                 $mail_message = str_replace('<replier>', $username, $mail_message);
258:                                 $mail_message = str_replace('<post_url>', get_base_url().'/viewtopic.php?pid='.$new_pid.'#p'.$new_pid, $mail_message);258:                                 $mail_message = str_replace('<post_url>', get_base_url().'/viewtopic.php?pid='.$new_pid.'#p'.$new_pid, $mail_message);
259:                                 $mail_message = str_replace('<unsubscribe_url>', get_base_url().'/misc.php?action=unsubscribe&tid='.$tid, $mail_message);259:                                 $mail_message = str_replace('<unsubscribe_url>', get_base_url().'/viewtopic.php?id='.$tid.'#unsubscribe', $mail_message);
260:                                 $mail_message = str_replace('<board_mailer>', $pun_config['o_board_title'], $mail_message);260:                                 $mail_message = str_replace('<board_mailer>', $pun_config['o_board_title'], $mail_message);
261: 261: 
262:                                 $mail_subject_full = str_replace('<topic_subject>', $cur_posting['subject'], $mail_subject_full);262:                                 $mail_subject_full = str_replace('<topic_subject>', $cur_posting['subject'], $mail_subject_full);
264:                                 $mail_message_full = str_replace('<replier>', $username, $mail_message_full);264:                                 $mail_message_full = str_replace('<replier>', $username, $mail_message_full);
265:                                 $mail_message_full = str_replace('<message>', $cleaned_message, $mail_message_full);265:                                 $mail_message_full = str_replace('<message>', $cleaned_message, $mail_message_full);
266:                                 $mail_message_full = str_replace('<post_url>', get_base_url().'/viewtopic.php?pid='.$new_pid.'#p'.$new_pid, $mail_message_full);266:                                 $mail_message_full = str_replace('<post_url>', get_base_url().'/viewtopic.php?pid='.$new_pid.'#p'.$new_pid, $mail_message_full);
267:                                 $mail_message_full = str_replace('<unsubscribe_url>', get_base_url().'/misc.php?action=unsubscribe&tid='.$tid, $mail_message_full);267:                                 $mail_message_full = str_replace('<unsubscribe_url>', get_base_url().'/viewtopic.php?id='.$tid.'#unsubscribe', $mail_message_full);
268:                                 $mail_message_full = str_replace('<board_mailer>', $pun_config['o_board_title'], $mail_message_full);268:                                 $mail_message_full = str_replace('<board_mailer>', $pun_config['o_board_title'], $mail_message_full);
269: 269: 
270:                                 $notification_emails[$cur_subscriber['language']][0] = $mail_subject;270:                                 $notification_emails[$cur_subscriber['language']][0] = $mail_subject;
369:                                 $mail_message = str_replace('<forum_name>', $cur_posting['forum_name'], $mail_message);369:                                 $mail_message = str_replace('<forum_name>', $cur_posting['forum_name'], $mail_message);
370:                                 $mail_message = str_replace('<poster>', $username, $mail_message);370:                                 $mail_message = str_replace('<poster>', $username, $mail_message);
371:                                 $mail_message = str_replace('<topic_url>', get_base_url().'/viewtopic.php?id='.$new_tid, $mail_message);371:                                 $mail_message = str_replace('<topic_url>', get_base_url().'/viewtopic.php?id='.$new_tid, $mail_message);
372:                                 $mail_message = str_replace('<unsubscribe_url>', get_base_url().'/misc.php?action=unsubscribe&fid='.$cur_posting['id'], $mail_message);372:                                 $mail_message = str_replace('<unsubscribe_url>', get_base_url().'/viewforum.php?id='.$cur_posting['id'].'#unsubscribe', $mail_message);
373:                                 $mail_message = str_replace('<board_mailer>', $pun_config['o_board_title'], $mail_message);373:                                 $mail_message = str_replace('<board_mailer>', $pun_config['o_board_title'], $mail_message);
374: 374: 
375:                                 $mail_subject_full = str_replace('<forum_name>', $cur_posting['forum_name'], $mail_subject_full);375:                                 $mail_subject_full = str_replace('<forum_name>', $cur_posting['forum_name'], $mail_subject_full);
378:                                 $mail_message_full = str_replace('<poster>', $username, $mail_message_full);378:                                 $mail_message_full = str_replace('<poster>', $username, $mail_message_full);
379:                                 $mail_message_full = str_replace('<message>', $cleaned_message, $mail_message_full);379:                                 $mail_message_full = str_replace('<message>', $cleaned_message, $mail_message_full);
380:                                 $mail_message_full = str_replace('<topic_url>', get_base_url().'/viewtopic.php?id='.$new_tid, $mail_message_full);380:                                 $mail_message_full = str_replace('<topic_url>', get_base_url().'/viewtopic.php?id='.$new_tid, $mail_message_full);
381:                                 $mail_message_full = str_replace('<unsubscribe_url>', get_base_url().'/misc.php?action=unsubscribe&fid='.$cur_posting['id'], $mail_message_full);381:                                 $mail_message_full = str_replace('<unsubscribe_url>', get_base_url().'/viewforum.php?id='.$cur_posting['id'].'#unsubscribe', $mail_message_full);
382:                                 $mail_message_full = str_replace('<board_mailer>', $pun_config['o_board_title'], $mail_message_full);382:                                 $mail_message_full = str_replace('<board_mailer>', $pun_config['o_board_title'], $mail_message_full);
383: 383: 
384:                                 $notification_emails[$cur_subscriber['language']][0] = $mail_subject;384:                                 $notification_emails[$cur_subscriber['language']][0] = $mail_subject;


a/profile.php b/profile.php
904:             $form = array(904:             $form = array(
905:                 'disp_topics'        => pun_trim($_POST['form']['disp_topics']),905:                 'disp_topics'        => pun_trim($_POST['form']['disp_topics']),
906:                 'disp_posts'        => pun_trim($_POST['form']['disp_posts']),906:                 'disp_posts'        => pun_trim($_POST['form']['disp_posts']),
907:                 'show_smilies'        => isset($_POST['form']['show_smilies']) ? '1' : '0', 
908:                 'show_img'            => isset($_POST['form']['show_img']) ? '1' : '0', 
909:                 'show_img_sig'        => isset($_POST['form']['show_img_sig']) ? '1' : '0', 
910:                 'show_avatars'        => isset($_POST['form']['show_avatars']) ? '1' : '0', 
911:                 'show_sig'            => isset($_POST['form']['show_sig']) ? '1' : '0', 
912:             );907:             );
913: 908: 
914:             if ($form['disp_topics'] != '')909:             if ($form['disp_topics'] != '')
929:                     $form['disp_posts'] = 75;924:                     $form['disp_posts'] = 75;
930:             }925:             }
931: 926: 
 927:             if ($pun_config['o_smilies'] == '1' || $pun_config['o_smilies_sig'] == '1')
 928:                 $form['show_smilies'] = isset($_POST['form']['show_smilies']) ? '1' : '0';
 929: 
 930:             if ($pun_config['p_message_bbcode'] == '1' && $pun_config['p_message_img_tag'] == '1')
 931:                 $form['show_img'] = isset($_POST['form']['show_img']) ? '1' : '0';
 932: 
 933:             if ($pun_config['o_signatures'] == '1' && $pun_config['p_sig_bbcode'] == '1' && $pun_config['p_sig_img_tag'] == '1')
 934:                 $form['show_img_sig'] = isset($_POST['form']['show_img_sig']) ? '1' : '0';
 935: 
 936:             if ($pun_config['o_avatars'] == '1')
 937:                 $form['show_avatars'] = isset($_POST['form']['show_avatars']) ? '1' : '0';
 938: 
 939:             if ($pun_config['o_signatures'] == '1')
 940:                 $form['show_sig'] = isset($_POST['form']['show_sig']) ? '1' : '0';
 941: 
932:             // Make sure we got a valid style string942:             // Make sure we got a valid style string
933:             if (isset($_POST['form']['style']))943:             if (isset($_POST['form']['style']))
934:             {944:             {


a/style/Air.css b/style/Air.css
285: }285: }
286: 286: 
287: #brdwelcome .conl {287: #brdwelcome .conl {
288:   float: left;288:     float: left;
289: }289: }
290: 290: 
291: #brdwelcome .conr {291: #brdwelcome .conr {
292:   float: right;292:     float: right;
293: }293: }
294: 294: 
295: #brdwelcome li span {295: #brdwelcome li span {
629: 629: 
630: #debug .tcr {630: #debug .tcr {
631:     width: 90%;631:     width: 90%;
632:     white-space: normal632:     white-space: normal;
633: }633: }
634: 634: 
635: #punindex .tcr .byuser {635: #punindex .tcr .byuser {
636:     display: block636:     display: block;
637: }637: }
638: 638: 
639: #punindex td.tc2, #punindex td.tc3, #punindex td.tcr, .pun #vf td.tc2, .pun #vf td.tc3,639: #punindex td.tc2, #punindex td.tc3, #punindex td.tcr, .pun #vf td.tc2, .pun #vf td.tc3,
718: #punsearch .blockpost h2 span span {718: #punsearch .blockpost h2 span span {
719:     white-space: nowrap;719:     white-space: nowrap;
720:     display: inline-block;720:     display: inline-block;
721:     font: 1.077em "Trebuchet MS", Arial, Helvetica, sans-serif721:     font: 1.077em "Trebuchet MS", Arial, Helvetica, sans-serif;
722: }722: }
723: 723: 
724: #punsearch .blockpost .icon {724: #punsearch .blockpost .icon {
771:     width: 206px;771:     width: 206px;
772: }772: }
773: 773: 
 774: .pun .blockpost dt {
 775:     overflow: hidden;
 776:     text-overflow: ellipsis;
 777:     white-space: nowrap;
 778: }
 779: 
774: .pun .blockpost dt strong {780: .pun .blockpost dt strong {
775:     font-size: 1.231em;781:     font-size: 1.231em;
776:     font-weight: bold;782:     font-weight: bold;
970: .pun .codebox pre.vscroll {976: .pun .codebox pre.vscroll {
971:     height: 32em;977:     height: 32em;
972:     overflow: auto;978:     overflow: auto;
973:     overflow-y: auto979:     overflow-y: auto;
974: }980: }
975: 981: 
976: .pun .postmsg img, #punhelp samp img {982: .pun .postmsg img, #punhelp samp img {
1156:     width: 1em;1162:     width: 1em;
1157: }1163: }
1158: 1164: 
1159: .pun input[type=text], .pun select, .pun textarea {1165: .pun input[type=text], .pun input[type=password], .pun select, .pun textarea {
1160:     font-family: Verdana, Arial, Helvetica, sans-serif;1166:     font-family: Verdana, Arial, Helvetica, sans-serif;
1161: }1167: }
1162: 1168: 
1599: .pun .blockmenu .isactive a:link, .pun .blockmenu .isactive a:visited {1605: .pun .blockmenu .isactive a:link, .pun .blockmenu .isactive a:visited {
1600:     color: #333;1606:     color: #333;
1601:     background: #f6f9fc;1607:     background: #f6f9fc;
1602:     }1608: }
1603: 1609: 
1604: .pun #viewprofile .box {1610: .pun #viewprofile .box {
1605:     border-color: #b9c5ce #d9e1e7;1611:     border-color: #b9c5ce #d9e1e7;


a/style/Earth.css b/style/Earth.css
284: }284: }
285: 285: 
286: #brdwelcome .conl {286: #brdwelcome .conl {
287:   float: left;287:     float: left;
288: }288: }
289: 289: 
290: #brdwelcome .conr {290: #brdwelcome .conr {
291:   float: right;291:     float: right;
292: }292: }
293: 293: 
294: #brdwelcome li span {294: #brdwelcome li span {
628: 628: 
629: #debug .tcr {629: #debug .tcr {
630:     width: 90%;630:     width: 90%;
631:     white-space: normal631:     white-space: normal;
632: }632: }
633: 633: 
634: #punindex .tcr .byuser {634: #punindex .tcr .byuser {
635:     display: block635:     display: block;
636: }636: }
637: 637: 
638: #punindex td.tc2, #punindex td.tc3, #punindex td.tcr, .pun #vf td.tc2, .pun #vf td.tc3,638: #punindex td.tc2, #punindex td.tc3, #punindex td.tcr, .pun #vf td.tc2, .pun #vf td.tc3,
717: #punsearch .blockpost h2 span span {717: #punsearch .blockpost h2 span span {
718:     white-space: nowrap;718:     white-space: nowrap;
719:     display: inline-block;719:     display: inline-block;
720:     font: 1.077em "Trebuchet MS", Arial, Helvetica, sans-serif720:     font: 1.077em "Trebuchet MS", Arial, Helvetica, sans-serif;
721: }721: }
722: 722: 
723: #punsearch .blockpost .icon {723: #punsearch .blockpost .icon {
770:     width: 206px;770:     width: 206px;
771: }771: }
772: 772: 
 773: .pun .blockpost dt {
 774:     overflow: hidden;
 775:     text-overflow: ellipsis;
 776:     white-space: nowrap;
 777: }
 778: 
773: .pun .blockpost dt strong {779: .pun .blockpost dt strong {
774:     font-size: 1.231em;780:     font-size: 1.231em;
775:     font-weight: bold;781:     font-weight: bold;
969: .pun .codebox pre.vscroll {975: .pun .codebox pre.vscroll {
970:     height: 32em;976:     height: 32em;
971:     overflow: auto;977:     overflow: auto;
972:     overflow-y: auto978:     overflow-y: auto;
973: }979: }
974: 980: 
975: .pun .postmsg img, #punhelp samp img {981: .pun .postmsg img, #punhelp samp img {
1155:     width: 1em;1161:     width: 1em;
1156: }1162: }
1157: 1163: 
1158: .pun input[type=text], .pun select, .pun textarea {1164: .pun input[type=text], .pun input[type=password], .pun select, .pun textarea {
1159:     font-family: Verdana, Arial, Helvetica, sans-serif;1165:     font-family: Verdana, Arial, Helvetica, sans-serif;
1160: }1166: }
1161: 1167: 
1598: .pun .blockmenu .isactive a:link, .pun .blockmenu .isactive a:visited {1604: .pun .blockmenu .isactive a:link, .pun .blockmenu .isactive a:visited {
1599:     color: #333;1605:     color: #333;
1600:     background: #f6f6ea;1606:     background: #f6f6ea;
1601:     }1607: }
1602: 1608: 
1603: .pun #viewprofile .box {1609: .pun #viewprofile .box {
1604:     border-color: #bbc6b2 #d8dccf;1610:     border-color: #bbc6b2 #d8dccf;


a/style/Fire.css b/style/Fire.css
284: }284: }
285: 285: 
286: #brdwelcome .conl {286: #brdwelcome .conl {
287:   float: left;287:     float: left;
288: }288: }
289: 289: 
290: #brdwelcome .conr {290: #brdwelcome .conr {
291:   float: right;291:     float: right;
292: }292: }
293: 293: 
294: #brdwelcome li span {294: #brdwelcome li span {
628: 628: 
629: #debug .tcr {629: #debug .tcr {
630:     width: 90%;630:     width: 90%;
631:     white-space: normal631:     white-space: normal;
632: }632: }
633: 633: 
634: #punindex .tcr .byuser {634: #punindex .tcr .byuser {
635:     display: block635:     display: block;
636: }636: }
637: 637: 
638: #punindex td.tc2, #punindex td.tc3, #punindex td.tcr, .pun #vf td.tc2, .pun #vf td.tc3,638: #punindex td.tc2, #punindex td.tc3, #punindex td.tcr, .pun #vf td.tc2, .pun #vf td.tc3,
717: #punsearch .blockpost h2 span span {717: #punsearch .blockpost h2 span span {
718:     white-space: nowrap;718:     white-space: nowrap;
719:     display: inline-block;719:     display: inline-block;
720:     font: 1.077em "Trebuchet MS", Arial, Helvetica, sans-serif720:     font: 1.077em "Trebuchet MS", Arial, Helvetica, sans-serif;
721: }721: }
722: 722: 
723: #punsearch .blockpost .icon {723: #punsearch .blockpost .icon {
770:     width: 206px;770:     width: 206px;
771: }771: }
772: 772: 
 773: .pun .blockpost dt {
 774:     overflow: hidden;
 775:     text-overflow: ellipsis;
 776:     white-space: nowrap;
 777: }
 778: 
773: .pun .blockpost dt strong {779: .pun .blockpost dt strong {
774:     font-size: 1.231em;780:     font-size: 1.231em;
775:     font-weight: bold;781:     font-weight: bold;
969: .pun .codebox pre.vscroll {975: .pun .codebox pre.vscroll {
970:     height: 32em;976:     height: 32em;
971:     overflow: auto;977:     overflow: auto;
972:     overflow-y: auto978:     overflow-y: auto;
973: }979: }
974: 980: 
975: .pun .postmsg img, #punhelp samp img {981: .pun .postmsg img, #punhelp samp img {
1155:     width: 1em;1161:     width: 1em;
1156: }1162: }
1157: 1163: 
1158: .pun input[type=text], .pun select, .pun textarea {1164: .pun input[type=text], .pun input[type=password], .pun select, .pun textarea {
1159:     font-family: Verdana, Arial, Helvetica, sans-serif;1165:     font-family: Verdana, Arial, Helvetica, sans-serif;
1160: }1166: }
1161: 1167: 
1598: .pun .blockmenu .isactive a:link, .pun .blockmenu .isactive a:visited {1604: .pun .blockmenu .isactive a:link, .pun .blockmenu .isactive a:visited {
1599:     color: #333;1605:     color: #333;
1600:     background: #f3f2ed;1606:     background: #f3f2ed;
1601:     }1607: }
1602: 1608: 
1603: .pun #viewprofile .box {1609: .pun #viewprofile .box {
1604:     border-color: #cec7b9 #e7e2d9;1610:     border-color: #cec7b9 #e7e2d9;


a/viewforum.php b/viewforum.php
104:     if ($pun_config['o_forum_subscriptions'] == '1')104:     if ($pun_config['o_forum_subscriptions'] == '1')
105:     {105:     {
106:         if ($cur_forum['is_subscribed'])106:         if ($cur_forum['is_subscribed'])
107:             $forum_actions[] = '<span>'.$lang_forum['Is subscribed'].' - </span><a href="misc.php?action=unsubscribe&amp;fid='.$id.$token_url.'">'.$lang_forum['Unsubscribe'].'</a>';107:             $forum_actions[] = '<span>'.$lang_forum['Is subscribed'].' - </span><a id="unsubscribe" href="misc.php?action=unsubscribe&amp;fid='.$id.$token_url.'">'.$lang_forum['Unsubscribe'].'</a>';
108:         else108:         else
109:             $forum_actions[] = '<a href="misc.php?action=subscribe&amp;fid='.$id.$token_url.'">'.$lang_forum['Subscribe'].'</a>';109:             $forum_actions[] = '<a href="misc.php?action=subscribe&amp;fid='.$id.$token_url.'">'.$lang_forum['Subscribe'].'</a>';
110:     }110:     }


a/viewtopic.php b/viewtopic.php
162: 162: 
163:     if ($cur_topic['is_subscribed'])163:     if ($cur_topic['is_subscribed'])
164:         // I apologize for the variable naming here. It's a mix of subscription and action I guess :-)164:         // I apologize for the variable naming here. It's a mix of subscription and action I guess :-)
165:         $subscraction = "\t\t".'<p class="subscribelink clearb"><span>'.$lang_topic['Is subscribed'].' - </span><a href="misc.php?action=unsubscribe&amp;tid='.$id.$token_url.'">'.$lang_topic['Unsubscribe'].'</a></p>'."\n";165:         $subscraction = "\t\t".'<p class="subscribelink clearb"><span>'.$lang_topic['Is subscribed'].' - </span><a id="unsubscribe" href="misc.php?action=unsubscribe&amp;tid='.$id.$token_url.'">'.$lang_topic['Unsubscribe'].'</a></p>'."\n";
166:     else166:     else
167:         $subscraction = "\t\t".'<p class="subscribelink clearb"><a href="misc.php?action=subscribe&amp;tid='.$id.$token_url.'">'.$lang_topic['Subscribe'].'</a></p>'."\n";167:         $subscraction = "\t\t".'<p class="subscribelink clearb"><a href="misc.php?action=subscribe&amp;tid='.$id.$token_url.'">'.$lang_topic['Subscribe'].'</a></p>'."\n";
168: }168: }


hdiff - version: 2.1.0 (modified)