/** * Update BBCodes that currently use the LOCAL_URL tag * * To fix http://tracker.src.com/browse/src3-8319 we changed * the second_pass_replace value, so that needs updating for existing ones */ public function update_local_url_bbcode() { $sql = 'SELECT * FROM ' . BBCODES_TABLE . ' WHERE bbcode_match ' . $this->db->sql_like_expression($this->db->get_any_char() . 'LOCAL_URL' . $this->db->get_any_char()); $result = $this->db->sql_query($sql); while ($row = $this->db->sql_fetchrow($result)) { if (!class_exists('acp_bbcodes')) { if (function_exists('src_require_updated')) { src_require_updated('includes/acp/acp_bbcodes.' . $this->php_ext); } else { require $this->src_root_path . 'includes/acp/acp_bbcodes.' . $this->php_ext; } } $bbcode_match = $row['bbcode_match']; $bbcode_tpl = $row['bbcode_tpl']; $acp_bbcodes = new \acp_bbcodes(); $sql_ary = $acp_bbcodes->build_regexp($bbcode_match, $bbcode_tpl); $sql = 'UPDATE ' . BBCODES_TABLE . ' SET ' . $this->db->sql_build_array('UPDATE', $sql_ary) . ' WHERE bbcode_id = ' . (int) $row['bbcode_id']; $this->sql_query($sql); } $this->db->sql_freeresult($result); }
$mem_limit = max(128, $mem_limit) . 'M'; } else { $mem_limit = '128M'; } @ini_set('memory_limit', $mem_limit); // In case $src_adm_relative_path is not set (in case of an update), use the default. $src_adm_relative_path = isset($src_adm_relative_path) ? $src_adm_relative_path : 'adm/'; $src_admin_path = defined('src_ADMIN_PATH') ? src_ADMIN_PATH : $src_root_path . $src_adm_relative_path; // Include essential scripts src_require_updated('src/class_loader.' . $phpEx); src_require_updated('includes/functions.' . $phpEx); src_require_updated('includes/functions_content.' . $phpEx, true); src_include_updated('includes/functions_admin.' . $phpEx); src_include_updated('includes/utf/utf_normalizer.' . $phpEx); src_include_updated('includes/utf/utf_tools.' . $phpEx); src_require_updated('includes/functions_install.' . $phpEx); // Setup class loader first $src_class_loader_new = new \src\class_loader('src\\', "{$src_root_path}install/update/new/src/", $phpEx); $src_class_loader_new->register(); $src_class_loader = new \src\class_loader('src\\', "{$src_root_path}src/", $phpEx); $src_class_loader->register(); $src_class_loader_ext = new \src\class_loader('\\', "{$src_root_path}ext/", $phpEx); $src_class_loader_ext->register(); // Set up container $src_config_php_file = new \src\config_php_file($src_root_path, $phpEx); $src_container_builder = new \src\di\container_builder($src_config_php_file, $src_root_path, $phpEx); $src_container_builder->set_use_extensions(false); $src_container_builder->set_dump_container(false); $src_container_builder->set_use_custom_pass(false); $src_container_builder->set_inject_config(false); $src_container_builder->set_compile_container(false);