예제 #1
0
    /**
     * 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);
    }
예제 #2
0
    $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);