phpbb_functional_test_case::add_style PHP Method

add_style() protected method

Creates a new style
protected add_style ( string $style_id, string $style_path, string $parent_style_id = 1, string $parent_style_path = 'prosilver' )
$style_id string Style ID
$style_path string Style directory
$parent_style_id string Parent style id. Default = 1
$parent_style_path string Parent style directory. Default = 'prosilver'
    protected function add_style($style_id, $style_path, $parent_style_id = 1, $parent_style_path = 'prosilver')
    {
        global $phpbb_root_path;
        $db = $this->get_db();
        if (version_compare(PHPBB_VERSION, '3.1.0-dev', '<')) {
            $sql = 'INSERT INTO ' . STYLES_TABLE . ' ' . $db->sql_build_array('INSERT', array('style_id' => $style_id, 'style_name' => $style_path, 'style_copyright' => '', 'style_active' => 1, 'template_id' => $style_id, 'theme_id' => $style_id, 'imageset_id' => $style_id));
            $db->sql_query($sql);
            $sql = 'INSERT INTO ' . STYLES_IMAGESET_TABLE . ' ' . $db->sql_build_array('INSERT', array('imageset_id' => $style_id, 'imageset_name' => $style_path, 'imageset_copyright' => '', 'imageset_path' => $style_path));
            $db->sql_query($sql);
            $sql = 'INSERT INTO ' . STYLES_TEMPLATE_TABLE . ' ' . $db->sql_build_array('INSERT', array('template_id' => $style_id, 'template_name' => $style_path, 'template_copyright' => '', 'template_path' => $style_path, 'bbcode_bitfield' => 'kNg=', 'template_inherits_id' => $parent_style_id, 'template_inherit_path' => $parent_style_path));
            $db->sql_query($sql);
            $sql = 'INSERT INTO ' . STYLES_THEME_TABLE . ' ' . $db->sql_build_array('INSERT', array('theme_id' => $style_id, 'theme_name' => $style_path, 'theme_copyright' => '', 'theme_path' => $style_path, 'theme_storedb' => 0, 'theme_mtime' => 0, 'theme_data' => ''));
            $db->sql_query($sql);
            if ($style_path != 'prosilver') {
                @mkdir($phpbb_root_path . 'styles/' . $style_path, 0777);
                @mkdir($phpbb_root_path . 'styles/' . $style_path . '/template', 0777);
            }
        } else {
            $db->sql_multi_insert(STYLES_TABLE, array(array('style_id' => $style_id, 'style_name' => $style_path, 'style_copyright' => '', 'style_active' => 1, 'style_path' => $style_path, 'bbcode_bitfield' => 'kNg=', 'style_parent_id' => $parent_style_id, 'style_parent_tree' => $parent_style_path)));
        }
    }