diff --git a/common.php b/common.php index 68d47bf0f..c1bfa2a4b 100644 --- a/common.php +++ b/common.php @@ -25,7 +25,7 @@ require(BB_ROOT . 'library/Zend/Loader/StandardAutoloader.php'); $loader = new StandardAutoloader(array('autoregister_zf' => true)); $loader->register(); -// ZF use +// ZF global use use Zend\Json; $server_protocol = ($bb_cfg['cookie_secure']) ? 'https://' : 'http://'; diff --git a/library/config.php b/library/config.php index 7592a7ad4..662e754be 100644 --- a/library/config.php +++ b/library/config.php @@ -379,6 +379,18 @@ $bb_cfg['smtp_port'] = 25; // SMTP server port $bb_cfg['smtp_username'] = ''; // enter a username if your SMTP server requires it $bb_cfg['smtp_password'] = ''; // enter a password if your SMTP server requires it +$bb_cfg['smtp'] = array( + 'name' => 'yandex.ru', + 'host' => 'smtp.yandex.ru', + 'port' => 465, + 'connection_class' => 'login', + 'connection_config' => array( + 'username' => '', + 'password' => '', + 'ssl' => 'ssl', + ), +); + $bb_cfg['board_email'] = "noreply@$domain_name"; // admin email address $bb_cfg['board_email_form'] = false; // can users send email to each other via board $bb_cfg['board_email_sig'] = ''; // this text will be attached to all emails the board sends @@ -494,8 +506,8 @@ $bb_cfg['spam_filter_file_path'] = ''; // BB_PATH .'/misc/spam_filte $bb_cfg['autocorrect_wkl'] = true; // autocorrect wrong keyboard layout // Posting -$bb_cfg['prevent_multiposting'] = true; // replace "reply" with "edit last msg" if user (not admin or mod) is last topic poster -$bb_cfg['max_smilies'] = 10; // Максимальное число смайлов в посте (0 - без ограничения) +$bb_cfg['prevent_multiposting'] = true; // replace "reply" with "edit last msg" if user (not admin or mod) is last topic poster +$bb_cfg['max_smilies'] = 10; // Максимальное число смайлов в посте (0 - без ограничения) // PM $bb_cfg['privmsg_disable'] = false; // отключить систему личных сообщений на форуме diff --git a/library/includes/classes/emailer.php b/library/includes/classes/emailer.php index 2ad378edf..4abc13786 100644 --- a/library/includes/classes/emailer.php +++ b/library/includes/classes/emailer.php @@ -2,6 +2,8 @@ if (!defined('BB_ROOT')) die(basename(__FILE__)); +use Zend\Mail; + class emailer { var $msg, $subject, $extra_headers; diff --git a/library/includes/functions.php b/library/includes/functions.php index d4db85468..5c3b186f9 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -950,7 +950,7 @@ function humn_size ($size, $rounder = null, $min = null, $space = ' ') } else { - for ($i=1, $cnt=count($sizes); ($i < $cnt && $size >= 1024); $i++) + for ($i = 1, $cnt = count($sizes); ($i < $cnt && $size >= 1024); $i++) { $size = $size / 1024; $ext = $sizes[$i]; @@ -1075,6 +1075,7 @@ function set_var (&$result, $var, $type, $multibyte = false, $strip = true) $result = ($strip) ? stripslashes($result) : $result; } } + /** * request_var * @@ -1748,18 +1749,6 @@ function generate_pagination ($base_url, $num_items, $per_page, $start_item, $ad return $pagination; } -// -// This does exactly what preg_quote() does in PHP 4-ish -// If you just need the 1-parameter preg_quote call, then don't bother using this. -// -function bb_preg_quote ($str, $delimiter) -{ - $text = preg_quote($str); - $text = str_replace($delimiter, '\\' . $delimiter, $text); - - return $text; -} - // // Obtain list of naughty words and build preg style replacement arrays for use by the // calling script, note that the vars are passed as references this just makes it easier @@ -1780,7 +1769,6 @@ function obtain_word_list (&$orig_word, &$replacement_word) foreach($sql as $row) { - //$orig_word[] = '#(? array('LASTPOST', 'SORT_TOPIC_TITLE', 'SORT_TIME'), - 'fields' => array('t.topic_last_post_time', 't.topic_title', 't.topic_time'), + 'lang_key' => array('LASTPOST', 'SORT_TOPIC_TITLE', 'SORT_TIME'), + 'fields' => array('t.topic_last_post_time', 't.topic_title', 't.topic_time'), ); $forum_display_order = array( - 'lang_key' => array('DESC', 'ASC'), - 'fields' => array('DESC', 'ASC'), + 'lang_key' => array('DESC', 'ASC'), + 'fields' => array('DESC', 'ASC'), ); // get the good list @@ -1957,110 +1945,6 @@ function get_forum_display_sort_option ($selected_row = 0, $action = 'list', $li return $res; } -function topic_attachment_image($switch_attachment) -{ - global $is_auth; - - if (!$switch_attachment || !($is_auth['auth_download'] && $is_auth['auth_view'])) - { - return ''; - } - return ' '; -} - -/** - * array_combine() - * - * @package PHP_Compat - * @link http://php.net/function.array_combine - * @author Aidan Lister - * @version $Revision: 1.21 $ - * @since PHP 5 - */ -if (!function_exists('array_combine')) -{ - function array_combine($keys, $values) - { - if (!is_array($keys)) { - user_error('array_combine() expects parameter 1 to be array, ' . - gettype($keys) . ' given', E_USER_WARNING); - return; - } - - if (!is_array($values)) { - user_error('array_combine() expects parameter 2 to be array, ' . - gettype($values) . ' given', E_USER_WARNING); - return; - } - - $key_count = count($keys); - $value_count = count($values); - if ($key_count !== $value_count) { - user_error('array_combine() both parameters should have equal number of elements', E_USER_WARNING); - return false; - } - - if ($key_count === 0 || $value_count === 0) { - user_error('array_combine() both parameters should have number of elements at least 0', E_USER_WARNING); - return false; - } - - $keys = array_values($keys); - $values = array_values($values); - - $combined = array(); - for ($i = 0; $i < $key_count; $i++) { - $combined[$keys[$i]] = $values[$i]; - } - - return $combined; - } -} - -/** - * array_intersect_key() - * - * @package PHP_Compat - * @link http://php.net/function.array_intersect_key - * @author Tom Buskens - * @version $Revision: 1.4 $ - * @since PHP 5.0.2 - */ -if (!function_exists('array_intersect_key')) { - function array_intersect_key() - { - $args = func_get_args(); - if (count($args) < 2) { - user_error('Wrong parameter count for array_intersect_key()', E_USER_WARNING); - return; - } - - // Check arrays - $array_count = count($args); - for ($i = 0; $i !== $array_count; $i++) { - if (!is_array($args[$i])) { - user_error('array_intersect_key() Argument #' . - ($i + 1) . ' is not an array', E_USER_WARNING); - return; - } - } - - // Compare entries - $result = array(); - foreach ($args[0] as $key1 => $value1) { - for ($i = 1; $i !== $array_count; $i++) { - foreach ($args[$i] as $key2 => $value2) { - if ((string) $key1 === (string) $key2) { - $result[$key1] = $value1; - } - } - } - } - - return $result; - } -} - function clear_dl_list ($topics_csv) { DB()->query("DELETE FROM ". BB_BT_DLSTATUS ." WHERE topic_id IN($topics_csv)"); diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 35983886c..f6d1d670a 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -654,7 +654,6 @@ if ($submit && !$errors) $emailer->from($bb_cfg['sitename'] ." <{$bb_cfg['board_email']}>"); $emailer->email_address($username ." <{$email}>"); - $emailer->use_template($email_template, $user_lang); $emailer->assign_vars(array( @@ -662,7 +661,6 @@ if ($submit && !$errors) 'WELCOME_MSG' => sprintf($lang['WELCOME_SUBJECT'], $bb_cfg['sitename']), 'USERNAME' => html_entity_decode($username), 'PASSWORD' => $new_pass, - 'U_ACTIVATE' => make_url('profile.php?mode=activate&' . POST_USERS_URL . '=' . $new_user_id . '&act_key=' . $db_data['user_actkey']) )); @@ -693,7 +691,6 @@ if ($submit && !$errors) $emailer->from($bb_cfg['sitename'] ." <{$bb_cfg['board_email']}>"); $emailer->email_address($username ." <{$email}>"); - $emailer->use_template('user_activate', $pr_data['user_lang']); $emailer->assign_vars(array(