Небольшая уборка после статического анализа

Дегенерация PHPdoc, исправления нескольких явных ошибок.
This commit is contained in:
Exile 2016-01-19 05:44:25 +03:00
commit 313356a9a4
21 changed files with 335 additions and 80 deletions

View file

@ -1206,6 +1206,10 @@ function check_name_dup ($mode, $name, $die_on_error = true)
/** /**
* Change subforums cat_id if parent's cat_id was changed * Change subforums cat_id if parent's cat_id was changed
*
* @param $parent_id
* @param $new_cat_id
* @param $order_shear
*/ */
function change_sf_cat ($parent_id, $new_cat_id, $order_shear) function change_sf_cat ($parent_id, $new_cat_id, $order_shear)
{ {

View file

@ -24,7 +24,7 @@ echo '
foreach ($sql as $i => $query) foreach ($sql as $i => $query)
{ {
$row = mysql_fetch_row(DB()->query($query)); $row = mysql_fetch_row(DB()->query($query)); // TODO: deprecated
echo "<tr><td>{$lang['TR_STATS'][$i]}</td><td><b>{$row[0]}</b></td>"; echo "<tr><td>{$lang['TR_STATS'][$i]}</td><td><b>{$row[0]}</b></td>";
} }

View file

@ -197,6 +197,9 @@ class ajax_common
/** /**
* Exit on error * Exit on error
*
* @param $error_msg
* @param int $error_code
*/ */
function ajax_die($error_msg, $error_code = E_AJAX_GENERAL_ERROR) function ajax_die($error_msg, $error_code = E_AJAX_GENERAL_ERROR)
{ {
@ -233,6 +236,10 @@ class ajax_common
/** /**
* OB Handler * OB Handler
*
* @param $contents
*
* @return string
*/ */
function ob_handler($contents) function ob_handler($contents)
{ {
@ -296,6 +303,8 @@ class ajax_common
/** /**
* Prompt for confirmation * Prompt for confirmation
*
* @param $confirm_msg
*/ */
function prompt_for_confirm($confirm_msg) function prompt_for_confirm($confirm_msg)
{ {
@ -308,6 +317,8 @@ class ajax_common
/** /**
* Verify mod rights * Verify mod rights
*
* @param $forum_id
*/ */
function verify_mod_rights($forum_id) function verify_mod_rights($forum_id)
{ {

View file

@ -72,7 +72,7 @@ $domain_name = (!empty($_SERVER['SERVER_NAME'])) ? $_SERVER['SERVER_NAME'] : $do
// Version info // Version info
$bb_cfg['tp_version'] = '2.2.0'; $bb_cfg['tp_version'] = '2.2.0';
$bb_cfg['tp_release_date'] = '1/06/2015'; $bb_cfg['tp_release_date'] = '**/02/2016';
$bb_cfg['tp_release_state'] = 'ALPHA'; $bb_cfg['tp_release_state'] = 'ALPHA';
// Database // Database
@ -82,7 +82,7 @@ $pconnect = false;
// Настройка баз данных ['db']['srv_name'] => (array) srv_cfg; // Настройка баз данных ['db']['srv_name'] => (array) srv_cfg;
// порядок параметров srv_cfg (хост, название базы, пользователь, пароль, charset, pconnect); // порядок параметров srv_cfg (хост, название базы, пользователь, пароль, charset, pconnect);
$bb_cfg['db'] = array( $bb_cfg['db'] = array(
'db1' => array('localhost', 'tp_216', 'user', 'pass', $charset, $pconnect), 'db1' => array('localhost', 'tp_220', 'user', 'pass', $charset, $pconnect),
//'db2' => array('localhost2', 'dbase2', 'user2', 'pass2', $charset, $pconnect), //'db2' => array('localhost2', 'dbase2', 'user2', 'pass2', $charset, $pconnect),
//'db3' => array('localhost3', 'dbase3', 'user2', 'pass3', $charset, $pconnect), //'db3' => array('localhost3', 'dbase3', 'user2', 'pass3', $charset, $pconnect),
); );

View file

@ -284,11 +284,15 @@ function strip_quotes ($text)
/** /**
* Strips away bbcode from a given string, leaving plain text * Strips away bbcode from a given string, leaving plain text
* *
* @param string Text to be stripped of bbcode tags * @param string Text to be stripped of bbcode tags
* @param boolean If true, strip away quote tags AND their contents * @param bool $stripquotes
* @param boolean If true, use the fast-and-dirty method rather than the shiny and nice method * @param bool $fast_and_dirty
* @param bool $showlinks
*
* @return string
* @internal param \If $boolean true, strip away quote tags AND their contents
* @internal param \If $boolean true, use the fast-and-dirty method rather than the shiny and nice method
* *
* @return string
*/ */
function strip_bbcode ($message, $stripquotes = true, $fast_and_dirty = false, $showlinks = true) function strip_bbcode ($message, $stripquotes = true, $fast_and_dirty = false, $showlinks = true)
{ {
@ -544,9 +548,13 @@ class bbcode
} }
/** /**
* bbcode2html * bbcode2html
* $text должен быть уже обработан htmlCHR($text, false, ENT_NOQUOTES); * $text должен быть уже обработан htmlCHR($text, false, ENT_NOQUOTES);
*/ *
* @param $text
*
* @return string
*/
function bbcode2html ($text) function bbcode2html ($text)
{ {
global $bb_cfg; global $bb_cfg;
@ -595,8 +603,12 @@ class bbcode
} }
/** /**
* Clean up * Clean up
*/ *
* @param $text
*
* @return mixed|string
*/
static function clean_up ($text) static function clean_up ($text)
{ {
$text = trim($text); $text = trim($text);
@ -607,8 +619,12 @@ class bbcode
} }
/** /**
* Spam filter * Spam filter
*/ *
* @param $text
*
* @return mixed|string
*/
private function spam_filter ($text) private function spam_filter ($text)
{ {
global $bb_cfg; global $bb_cfg;
@ -672,8 +688,12 @@ class bbcode
} }
/** /**
* [code] callback * [code] callback
*/ *
* @param $m
*
* @return string
*/
function code_callback ($m) function code_callback ($m)
{ {
$code = trim($m[2]); $code = trim($m[2]);
@ -685,8 +705,12 @@ class bbcode
} }
/** /**
* [url] callback * [url] callback
*/ *
* @param $m
*
* @return string
*/
function url_callback ($m) function url_callback ($m)
{ {
global $bb_cfg; global $bb_cfg;
@ -709,8 +733,12 @@ class bbcode
} }
/** /**
* Escape tags inside tiltes in [quote="tilte"] * Escape tags inside tiltes in [quote="tilte"]
*/ *
* @param $m
*
* @return string
*/
function escape_tiltes_callback ($m) function escape_tiltes_callback ($m)
{ {
$tilte = substr($m[3], 0, 250); $tilte = substr($m[3], 0, 250);
@ -721,8 +749,12 @@ class bbcode
} }
/** /**
* make_clickable * make_clickable
*/ *
* @param $text
*
* @return string
*/
function make_clickable ($text) function make_clickable ($text)
{ {
$url_regexp = "# $url_regexp = "#
@ -751,8 +783,12 @@ class bbcode
} }
/** /**
* make_url_clickable_callback * make_url_clickable_callback
*/ *
* @param $m
*
* @return string
*/
function make_url_clickable_callback ($m) function make_url_clickable_callback ($m)
{ {
global $bb_cfg; global $bb_cfg;
@ -774,8 +810,12 @@ class bbcode
} }
/** /**
* smilies_pass * smilies_pass
*/ *
* @param $text
*
* @return mixed
*/
function smilies_pass ($text) function smilies_pass ($text)
{ {
global $datastore; global $datastore;
@ -794,8 +834,12 @@ class bbcode
} }
/** /**
* new_line2html * new_line2html
*/ *
* @param $text
*
* @return mixed
*/
function new_line2html ($text) function new_line2html ($text)
{ {
$text = preg_replace('#\n{2,}#', '<span class="post-br"><br /></span>', $text); $text = preg_replace('#\n{2,}#', '<span class="post-br"><br /></span>', $text);
@ -804,8 +848,12 @@ class bbcode
} }
/** /**
* tidy * tidy
*/ *
* @param $text
*
* @return string
*/
function tidy ($text) function tidy ($text)
{ {
$text = tidy_repair_string($text, $this->tidy_cfg, 'utf8'); $text = tidy_repair_string($text, $this->tidy_cfg, 'utf8');
@ -852,8 +900,12 @@ class words_rate
} }
/** /**
* возвращает "показатель полезности" сообщения используемый для автоудаления коротких сообщений типа "спасибо", "круто" и т.д. * возвращает "показатель полезности" сообщения используемый для автоудаления коротких сообщений типа "спасибо", "круто" и т.д.
*/ *
* @param $text
*
* @return int
*/
function get_words_rate ($text) function get_words_rate ($text)
{ {
$this->words_rate = 127; // максимальное значение по умолчанию $this->words_rate = 127; // максимальное значение по умолчанию

View file

@ -5,23 +5,42 @@ if (!defined('BB_ROOT')) die(basename(__FILE__));
class cache_common class cache_common
{ {
var $used = false; var $used = false;
/** /**
* Returns value of variable * Returns value of variable
*
* @param $name
* @param string $get_miss_key_callback
* @param int $ttl
*
* @return array|bool
*/ */
function get ($name, $get_miss_key_callback = '', $ttl = 604800) function get ($name, $get_miss_key_callback = '', $ttl = 604800)
{ {
if ($get_miss_key_callback) return $get_miss_key_callback($name); if ($get_miss_key_callback) return $get_miss_key_callback($name);
return is_array($name) ? array() : false; return is_array($name) ? array() : false;
} }
/** /**
* Store value of variable * Store value of variable
*
* @param $name
* @param $value
* @param int $ttl
*
* @return bool
*/ */
function set ($name, $value, $ttl = 604800) function set ($name, $value, $ttl = 604800)
{ {
return false; return false;
} }
/** /**
* Remove variable * Remove variable
*
* @param string $name
*
* @return bool
*/ */
function rm ($name = '') function rm ($name = '')
{ {

View file

@ -56,7 +56,7 @@ class cache_xcache extends cache_common
{ {
xcache_clear_cache(XC_TYPE_PHP, 0); xcache_clear_cache(XC_TYPE_PHP, 0);
xcache_clear_cache(XC_TYPE_VAR, 0); xcache_clear_cache(XC_TYPE_VAR, 0);
return; return true;
} }
} }

View file

@ -732,8 +732,12 @@ function replace_quote ($str, $double = true, $single = true)
} }
/** /**
* Build simple hidden fields from array * Build simple hidden fields from array
*/ *
* @param $fields_ary
*
* @return string
*/
function build_hidden_fields ($fields_ary) function build_hidden_fields ($fields_ary)
{ {
$out = "\n"; $out = "\n";
@ -759,6 +763,12 @@ function build_hidden_fields ($fields_ary)
/** /**
* Choost russian word declension based on numeric [from dklab.ru] * Choost russian word declension based on numeric [from dklab.ru]
* Example for $expressions: array("ответ", "ответа", "ответов") * Example for $expressions: array("ответ", "ответа", "ответов")
*
* @param $int
* @param $expressions
* @param string $format
*
* @return string
*/ */
function declension ($int, $expressions, $format = '%1$s %2$s') function declension ($int, $expressions, $format = '%1$s %2$s')
{ {
@ -827,6 +837,10 @@ function url_arg ($url, $arg, $value, $amp = '&amp;')
/** /**
* Adds commas between every group of thousands * Adds commas between every group of thousands
*
* @param $number
*
* @return string
*/ */
function commify ($number) function commify ($number)
{ {
@ -835,6 +849,13 @@ function commify ($number)
/** /**
* Returns a size formatted in a more human-friendly format, rounded to the nearest GB, MB, KB.. * Returns a size formatted in a more human-friendly format, rounded to the nearest GB, MB, KB..
*
* @param $size
* @param null $rounder
* @param null $min
* @param string $space
*
* @return string
*/ */
function humn_size ($size, $rounder = null, $min = null, $space = '&nbsp;') function humn_size ($size, $rounder = null, $min = null, $space = '&nbsp;')
{ {
@ -948,12 +969,18 @@ function select_get_val ($key, &$val, $options_ary, $default, $num = true)
} }
/** /**
* set_var * set_var
* *
* Set variable, used by {@link request_var the request_var function} * Set variable, used by {@link request_var the request_var function}
* *
* @access private * @access private
*/ *
* @param $result
* @param $var
* @param $type
* @param bool $multibyte
* @param bool $strip
*/
function set_var (&$result, $var, $type, $multibyte = false, $strip = true) function set_var (&$result, $var, $type, $multibyte = false, $strip = true)
{ {
settype($var, $type); settype($var, $type);
@ -980,10 +1007,17 @@ function set_var (&$result, $var, $type, $multibyte = false, $strip = true)
} }
/** /**
* request_var * request_var
* *
* Used to get passed variable * Used to get passed variable
*/ *
* @param $var_name
* @param $default
* @param bool $multibyte
* @param bool $cookie
*
* @return array
*/
function request_var ($var_name, $default, $multibyte = false, $cookie = false) function request_var ($var_name, $default, $multibyte = false, $cookie = false)
{ {
if (!$cookie && isset($_COOKIE[$var_name])) if (!$cookie && isset($_COOKIE[$var_name]))
@ -2110,6 +2144,10 @@ function print_confirmation ($tpl_vars)
* *
* $mode = 'no_header' * $mode = 'no_header'
* 'no_footer' * 'no_footer'
*
* @param $args
* @param string $type
* @param string $mode
*/ */
function print_page ($args, $type = '', $mode = '') function print_page ($args, $type = '', $mode = '')
{ {

View file

@ -90,6 +90,10 @@ if (!$attach_config = CACHE('bb_cache')->get('attach_config'))
/** /**
* Writing Data into plain Template Vars * Writing Data into plain Template Vars
*
* @param $template_var
* @param $replacement
* @param string $filename
*/ */
function init_display_template($template_var, $replacement, $filename = 'viewtopic_attach.tpl') function init_display_template($template_var, $replacement, $filename = 'viewtopic_attach.tpl')
{ {
@ -141,6 +145,9 @@ function init_display_template($template_var, $replacement, $filename = 'viewtop
/** /**
* Display Attachments in Posts * Display Attachments in Posts
*
* @param $post_id
* @param $switch_attachment
*/ */
function display_post_attachments($post_id, $switch_attachment) function display_post_attachments($post_id, $switch_attachment)
{ {
@ -159,6 +166,8 @@ function display_post_attachments($post_id, $switch_attachment)
/** /**
* Initializes some templating variables for displaying Attachments in Posts * Initializes some templating variables for displaying Attachments in Posts
*
* @param $switch_attachment
*/ */
function init_display_post_attachments($switch_attachment) function init_display_post_attachments($switch_attachment)
{ {

View file

@ -71,8 +71,12 @@ class user_common
} }
/** /**
* Start session (restore existent session or create new) * Start session (restore existent session or create new)
*/ *
* @param array $cfg
*
* @return array|bool
*/
function session_start ($cfg = array()) function session_start ($cfg = array())
{ {
global $bb_cfg; global $bb_cfg;
@ -207,8 +211,13 @@ class user_common
} }
/** /**
* Create new session for the given user * Create new session for the given user
*/ *
* @param $userdata
* @param bool $auto_created
*
* @return array
*/
function session_create ($userdata, $auto_created = false) function session_create ($userdata, $auto_created = false)
{ {
global $bb_cfg; global $bb_cfg;
@ -326,8 +335,11 @@ class user_common
} }
/** /**
* Initialize sessiondata stored in cookies * Initialize sessiondata stored in cookies
*/ *
* @param bool $update_lastvisit
* @param bool $set_cookie
*/
function session_end ($update_lastvisit = false, $set_cookie = true) function session_end ($update_lastvisit = false, $set_cookie = true)
{ {
DB()->query(" DB()->query("
@ -368,8 +380,13 @@ class user_common
} }
/** /**
* Login * Login
*/ *
* @param $args
* @param bool $mod_admin_login
*
* @return array
*/
function login ($args, $mod_admin_login = false) function login ($args, $mod_admin_login = false)
{ {
$username = !empty($args['login_username']) ? clean_username($args['login_username']) : ''; $username = !empty($args['login_username']) ? clean_username($args['login_username']) : '';
@ -457,8 +474,10 @@ class user_common
} }
/** /**
* Store sessiondata in cookies * Store sessiondata in cookies
*/ *
* @param $user_id
*/
function set_session_cookies ($user_id) function set_session_cookies ($user_id)
{ {
global $bb_cfg; global $bb_cfg;
@ -499,8 +518,14 @@ class user_common
} }
/** /**
* Verify autologin_id * Verify autologin_id
*/ *
* @param $userdata
* @param bool $expire_check
* @param bool $create_new
*
* @return bool|string
*/
function verify_autologin_id ($userdata, $expire_check = false, $create_new = true) function verify_autologin_id ($userdata, $expire_check = false, $create_new = true)
{ {
global $bb_cfg; global $bb_cfg;
@ -526,8 +551,13 @@ class user_common
} }
/** /**
* Create autologin_id * Create autologin_id
*/ *
* @param $userdata
* @param bool $create_new
*
* @return string
*/
function create_autologin_id ($userdata, $create_new = true) function create_autologin_id ($userdata, $create_new = true)
{ {
$autologin_id = ($create_new) ? make_rand_str(LOGIN_KEY_LENGTH) : ''; $autologin_id = ($create_new) ? make_rand_str(LOGIN_KEY_LENGTH) : '';
@ -605,8 +635,10 @@ class user_common
} }
/** /**
* Mark read * Mark read
*/ *
* @param $type
*/
function mark_read ($type) function mark_read ($type)
{ {
if ($type === 'all_forums') if ($type === 'all_forums')
@ -657,8 +689,12 @@ class user_common
} }
/** /**
* Get not auth forums * Get not auth forums
*/ *
* @param $auth_type
*
* @return string
*/
function get_not_auth_forums ($auth_type) function get_not_auth_forums ($auth_type)
{ {
global $datastore; global $datastore;
@ -717,8 +753,13 @@ class user_common
} }
/** /**
* Get excluded forums * Get excluded forums
*/ *
* @param $auth_type
* @param string $return_as
*
* @return array|string
*/
function get_excluded_forums ($auth_type, $return_as = 'csv') function get_excluded_forums ($auth_type, $return_as = 'csv')
{ {
$excluded = array(); $excluded = array();
@ -820,6 +861,8 @@ function db_update_userdata ($userdata, $sql_ary, $data_already_escaped = true)
{ {
cache_rm_userdata($userdata); cache_rm_userdata($userdata);
} }
return true;
} }
// $user_id - array(id1,id2,..) or (string) id // $user_id - array(id1,id2,..) or (string) id

View file

@ -88,6 +88,8 @@ class Template
/** /**
* Constructor. Installs XS mod on first run or updates it and sets the root dir. * Constructor. Installs XS mod on first run or updates it and sets the root dir.
*
* @param string $root
*/ */
function Template($root = '.') function Template($root = '.')
{ {
@ -117,6 +119,11 @@ class Template
/** /**
* Generates a full path+filename for the given filename, which can either * Generates a full path+filename for the given filename, which can either
* be an absolute name, or a name relative to the rootdir for this Template object * be an absolute name, or a name relative to the rootdir for this Template object
*
* @param $filename
* @param bool $xs_include
*
* @return string
*/ */
function make_filename($filename, $xs_include = false) function make_filename($filename, $xs_include = false)
{ {
@ -136,6 +143,10 @@ class Template
* Converts template filename to cache filename * Converts template filename to cache filename
* Returns empty string if non-cachable (for tpl files outside of root dir) * Returns empty string if non-cachable (for tpl files outside of root dir)
* $filename should be absolute filename * $filename should be absolute filename
*
* @param $filename
*
* @return string
*/ */
function make_filename_cache($filename) function make_filename_cache($filename)
{ {
@ -146,6 +157,8 @@ class Template
/** /**
* Sets the template filenames for handles. $filename_array * Sets the template filenames for handles. $filename_array
* Should be a hash of handle => filename pairs * Should be a hash of handle => filename pairs
*
* @param $filenames
*/ */
function set_filenames($filenames) function set_filenames($filenames)
{ {
@ -156,6 +169,13 @@ class Template
/** /**
* Assigns template filename for handle * Assigns template filename for handle
*
* @param $handle
* @param $filename
* @param bool $xs_include
* @param bool $quiet
*
* @return bool
*/ */
function set_filename($handle, $filename, $xs_include = false, $quiet = false) function set_filename($handle, $filename, $xs_include = false, $quiet = false)
{ {
@ -198,6 +218,10 @@ class Template
/** /**
* Includes file or executes code * Includes file or executes code
*
* @param $filename
* @param $code
* @param $handle
*/ */
function execute($filename, $code, $handle) function execute($filename, $code, $handle)
{ {
@ -218,6 +242,10 @@ class Template
/** /**
* Load the file for the handle, compile the file, and run the compiled code * Load the file for the handle, compile the file, and run the compiled code
* This will print out the results of executing the template * This will print out the results of executing the template
*
* @param $handle
*
* @return bool
*/ */
function pparse($handle) function pparse($handle)
{ {
@ -271,6 +299,11 @@ class Template
/** /**
* Precompile file * Precompile file
*
* @param $template
* @param $filename
*
* @return bool
*/ */
function precompile($template, $filename) function precompile($template, $filename)
{ {
@ -323,6 +356,11 @@ class Template
* Inserts the uncompiled code for $handle as the value of $varname in the root-level * Inserts the uncompiled code for $handle as the value of $varname in the root-level
* This can be used to effectively include a template in the middle of another template * This can be used to effectively include a template in the middle of another template
* Note that all desired assignments to the variables in $handle should be done BEFORE calling this function * Note that all desired assignments to the variables in $handle should be done BEFORE calling this function
*
* @param $varname
* @param $handle
*
* @return bool
*/ */
function assign_var_from_handle($varname, $handle) function assign_var_from_handle($varname, $handle)
{ {
@ -336,6 +374,11 @@ class Template
/** /**
* Block-level variable assignment. Adds a new block iteration with the given variable assignments * Block-level variable assignment. Adds a new block iteration with the given variable assignments
* Note that this should only be called once per block iteration * Note that this should only be called once per block iteration
*
* @param $blockname
* @param $vararray
*
* @return bool
*/ */
function assign_block_vars($blockname, $vararray) function assign_block_vars($blockname, $vararray)
{ {
@ -361,6 +404,8 @@ class Template
/** /**
* Root-level variable assignment. Adds to current assignments, overriding * Root-level variable assignment. Adds to current assignments, overriding
* any existing variable assignment with the same name * any existing variable assignment with the same name
*
* @param $vararray
*/ */
function assign_vars($vararray) function assign_vars($vararray)
{ {
@ -372,6 +417,9 @@ class Template
/** /**
* Root-level variable assignment. Adds to current assignments, overriding * Root-level variable assignment. Adds to current assignments, overriding
* any existing variable assignment with the same name * any existing variable assignment with the same name
*
* @param $varname
* @param bool $varval
*/ */
function assign_var($varname, $varval = true) function assign_var($varname, $varval = true)
{ {
@ -381,6 +429,8 @@ class Template
/** /**
* Root-level. Adds to current assignments, appends * Root-level. Adds to current assignments, appends
* to any existing variable assignment with the same name * to any existing variable assignment with the same name
*
* @param $vararray
*/ */
function append_vars($vararray) function append_vars($vararray)
{ {
@ -392,6 +442,10 @@ class Template
/** /**
* If not already done, load the file for the given handle and populate * If not already done, load the file for the given handle and populate
* the uncompiled_code[] hash with its code. Do not compile * the uncompiled_code[] hash with its code. Do not compile
*
* @param $handle
*
* @return bool
*/ */
function loadfile($handle) function loadfile($handle)
{ {
@ -425,6 +479,11 @@ class Template
* Generates a reference to the given variable inside the given (possibly nested) block namespace * Generates a reference to the given variable inside the given (possibly nested) block namespace
* This is a string of the form: $this->_tpldata['parent.'][$_parent_i]['$child1.'][$_child1_i]['$child2.'][$_child2_i]...['varname'] * This is a string of the form: $this->_tpldata['parent.'][$_parent_i]['$child1.'][$_child1_i]['$child2.'][$_child2_i]...['varname']
* It's ready to be inserted into an "echo" line in one of the templates. NOTE: expects a trailing "." on the namespace * It's ready to be inserted into an "echo" line in one of the templates. NOTE: expects a trailing "." on the namespace
*
* @param $namespace
* @param $varname
*
* @return string
*/ */
function generate_block_varref($namespace, $varname) function generate_block_varref($namespace, $varname)
{ {
@ -446,6 +505,11 @@ class Template
* Generates a reference to the array of data values for the given (possibly nested) block namespace * Generates a reference to the array of data values for the given (possibly nested) block namespace
* This is a string of the form: $this->_tpldata['parent.'][$_parent_i]['$child1.'][$_child1_i]['$child2.'][$_child2_i]...['$childN.'] * This is a string of the form: $this->_tpldata['parent.'][$_parent_i]['$child1.'][$_child1_i]['$child2.'][$_child2_i]...['$childN.']
* If $include_last_iterator is true, then [$_childN_i] will be appended to the form shown above. NOTE: does not expect a trailing "." on the blockname * If $include_last_iterator is true, then [$_childN_i] will be appended to the form shown above. NOTE: does not expect a trailing "." on the blockname
*
* @param $blockname
* @param $include_last_iterator
*
* @return string
*/ */
function generate_block_data_ref($blockname, $include_last_iterator) function generate_block_data_ref($blockname, $include_last_iterator)
{ {
@ -945,10 +1009,16 @@ class Template
/** /**
* Compiles code and writes to cache if needed * Compiles code and writes to cache if needed
*
* @param $code
* @param $handle
* @param $cache_file
*
* @return string
*/ */
function compile2($code, $handle, $cache_file) function compile2($code, $handle, $cache_file)
{ {
$code = $this->compile_code('', $code, XS_USE_ISSET); $code = $this->compile_code('', $code);
if ($cache_file && !empty($this->use_cache) && !empty($this->auto_compile)) { if ($cache_file && !empty($this->use_cache) && !empty($this->auto_compile)) {
$res = $this->write_cache($cache_file, $code); $res = $this->write_cache($cache_file, $code);
if ($handle && $res) { if ($handle && $res) {
@ -964,10 +1034,16 @@ class Template
* If "do_not_echo" is true, the returned code will not be directly executable, * If "do_not_echo" is true, the returned code will not be directly executable,
* but can be used as part of a variable assignment for use in assign_code_from_handle(). * but can be used as part of a variable assignment for use in assign_code_from_handle().
* This function isn't used and kept only for compatibility with original template.php * This function isn't used and kept only for compatibility with original template.php
*
* @param $code
* @param bool $do_not_echo
* @param string $retvar
*
* @return string
*/ */
function compile($code, $do_not_echo = false, $retvar = '') function compile($code, $do_not_echo = false, $retvar = '')
{ {
$code = ' ?' . '>' . $this->compile_code('', $code, true) . '<' . "?php \n"; $code = ' ?' . '>' . $this->compile_code('', $code) . '<' . "?php \n";
if ($do_not_echo) { if ($do_not_echo) {
$code = "ob_start();\n" . $code . "\n\${$retvar} = ob_get_contents();\nob_end_clean();\n"; $code = "ob_start();\n" . $code . "\n\${$retvar} = ob_get_contents();\nob_end_clean();\n";
} }
@ -976,6 +1052,9 @@ class Template
/** /**
* Write cache to disk * Write cache to disk
*
* @param $filename
* @param $code
*/ */
function write_cache($filename, $code) function write_cache($filename, $code)
{ {

View file

@ -199,6 +199,8 @@ class bb_poll
global $lang; global $lang;
return $this->err_msg = sprintf($lang['NEW_POLL_VOTES'], $this->max_votes); return $this->err_msg = sprintf($lang['NEW_POLL_VOTES'], $this->max_votes);
} }
return false;
} }
function insert_votes_into_db ($topic_id) function insert_votes_into_db ($topic_id)

View file

@ -702,7 +702,7 @@ else
{ {
$template->assign_var('BB_DIE_APPEND_MSG', ' $template->assign_var('BB_DIE_APPEND_MSG', '
<form id="mod-action" method="POST" action="search.php"> <form id="mod-action" method="POST" action="search.php">
<input type="submit" name="add_my_post" value="'. $lang['RESTORE_ALL_POSTS'] .'" class="bold" onclick="if (!window.confirm( this.value +\'?\' )){ return false };" /> <input type="submit" name="add_my_post" value="'. $lang['RESTORE_ALL_POSTS'] .'" class="bold" onclick="if (!window.confirm( this.value +\'?\' )){ return false }" />
</form> </form>
<br /><br /> <br /><br />
<a href="index.php">'. $lang['INDEX_RETURN'] .'</a> <a href="index.php">'. $lang['INDEX_RETURN'] .'</a>

View file

@ -77,7 +77,7 @@ BBCode.prototype = {
// Return current selection and range (if exists) // Return current selection and range (if exists)
getSelection: function() { getSelection: function() {
var w = window; var w = window;
var text='', range; var text = '', range;
if (w.getSelection) { if (w.getSelection) {
text = w.getSelection(); text = w.getSelection();
} else { } else {

View file

@ -117,7 +117,7 @@ function setCookie(name, value, days, path, domain, secure) {
} }
document.cookie = document.cookie =
name + '=' + escape(value) name + '=' + encodeURI(value)
+ ((expires) ? '; expires=' + expires : '') + ((expires) ? '; expires=' + expires : '')
+ ((path) ? '; path=' + path : ((cookiePath) ? '; path=' + cookiePath : '')) + ((path) ? '; path=' + path : ((cookiePath) ? '; path=' + cookiePath : ''))
+ ((domain) ? '; domain=' + domain : ((cookieDomain) ? '; domain=' + cookieDomain : '')) + ((domain) ? '; domain=' + domain : ((cookieDomain) ? '; domain=' + cookieDomain : ''))

View file

@ -14,7 +14,6 @@
background-image: -o-linear-gradient(top, #62c462, #51a351); background-image: -o-linear-gradient(top, #62c462, #51a351);
background-image: linear-gradient(top, #62c462, #51a351); background-image: linear-gradient(top, #62c462, #51a351);
background-repeat: repeat-x; background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);
border-color: #51a351 #51a351 #387038; border-color: #51a351 #51a351 #387038;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:dximagetransform.microsoft.gradient(enabled=false); filter: progid:dximagetransform.microsoft.gradient(enabled=false);
@ -52,7 +51,6 @@
background-image: -o-linear-gradient(top, #fbb450, #f89406); background-image: -o-linear-gradient(top, #fbb450, #f89406);
background-image: linear-gradient(top, #fbb450, #f89406); background-image: linear-gradient(top, #fbb450, #f89406);
background-repeat: repeat-x; background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);
border-color: #f89406 #f89406 #ad6704; border-color: #f89406 #f89406 #ad6704;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
filter: progid:dximagetransform.microsoft.gradient(enabled=false); filter: progid:dximagetransform.microsoft.gradient(enabled=false);

View file

@ -171,7 +171,7 @@ function checkForm(form) {
type : 'add', type : 'add',
message : $('textarea#message').val(), message : $('textarea#message').val(),
topic_id : {TOPIC_ID}, topic_id : {TOPIC_ID},
notify : notify, notify : notify
}); });
}, 100); }, 100);
return false; return false;

View file

@ -38,7 +38,7 @@
toggle_disabled('author', !this.checked); toggle_disabled('author', !this.checked);
toggle_disabled('{MY_TOPICS_ID}', this.checked); toggle_disabled('{MY_TOPICS_ID}', this.checked);
if (this.checked) { $p('author').value = '{THIS_USER_NAME}'; } if (this.checked) { $p('author').value = '{THIS_USER_NAME}'; }
else { $p('author').value = ''; $p('{MY_TOPICS_ID}').checked = 0; }; else { $p('author').value = ''; $p('{MY_TOPICS_ID}').checked = 0; }
" "
name="{POSTER_ID_KEY}" value="{THIS_USER_ID}" /> name="{POSTER_ID_KEY}" value="{THIS_USER_ID}" />
{L_IN_MY_POSTS} {L_IN_MY_POSTS}
@ -133,7 +133,7 @@ function refresh_username(selected_username)
opener.document.forms['post'].{INPUT_NAME}.value = selected_username; opener.document.forms['post'].{INPUT_NAME}.value = selected_username;
opener.focus(); opener.focus();
window.close(); window.close();
} };
</script> </script>
<form method="post" name="search" action="{SEARCH_ACTION}"> <form method="post" name="search" action="{SEARCH_ACTION}">

View file

@ -43,7 +43,7 @@
ajax.exec({ ajax.exec({
action : 'change_torrent', action : 'change_torrent',
attach_id : {postrow.attach.tor_not_reged.ATTACH_ID}, attach_id : {postrow.attach.tor_not_reged.ATTACH_ID},
type : $('#tor-select-{postrow.attach.tor_not_reged.ATTACH_ID}').val(), type : $('#tor-select-{postrow.attach.tor_not_reged.ATTACH_ID}').val()
}); });
} }
</script> </script>
@ -124,7 +124,7 @@
attach_id : {postrow.attach.tor_reged.ATTACH_ID}, attach_id : {postrow.attach.tor_reged.ATTACH_ID},
mode : mode, mode : mode,
status : $('#sel_status').val(), status : $('#sel_status').val(),
comment : $('#comment').val(), comment : $('#comment').val()
}); });
}; };
ajax.callback.change_tor_status = function(data) { ajax.callback.change_tor_status = function(data) {
@ -180,7 +180,7 @@
ajax.exec({ ajax.exec({
action : 'change_torrent', action : 'change_torrent',
attach_id : {postrow.attach.tor_reged.ATTACH_ID}, attach_id : {postrow.attach.tor_reged.ATTACH_ID},
type : $('#tor-select-{postrow.attach.tor_reged.ATTACH_ID}').val(), type : $('#tor-select-{postrow.attach.tor_reged.ATTACH_ID}').val()
}); });
} }
</script> </script>

View file

@ -116,7 +116,7 @@
size = size/1024; size = size/1024;
i++; i++;
} }
size = new String(size); size = String(size);
if (size.indexOf('.') != -1) { if (size.indexOf('.') != -1) {
size = size.substring(0, size.indexOf('.') + 3); size = size.substring(0, size.indexOf('.') + 3);
} }

View file

@ -3188,7 +3188,7 @@ TPL.selects = {
'1024x768', '1024x768',
'1024x768, 2048х1536', '1024x768, 2048х1536',
'480x320, 960x640 (SD) + 1024x768 (HD)', '480x320, 960x640 (SD) + 1024x768 (HD)',
'480x320, 960x640 (SD) + 1024x768, 2048х1536 (HD)', '480x320, 960x640 (SD) + 1024x768, 2048х1536 (HD)'
], ],
apple_ios_def_abr: [ apple_ios_def_abr: [