acp_styles::action_deactivate PHP Method

action_deactivate() protected method

Deactivate styles
protected action_deactivate ( )
    protected function action_deactivate()
    {
        // Get list of styles to deactivate
        $ids = $this->request_vars('id', 0, true);
        // Check for default style
        foreach ($ids as $id) {
            if ($id == $this->default_style) {
                trigger_error($this->user->lang['DEACTIVATE_DEFAULT'] . adm_back_link($this->u_action), E_USER_WARNING);
            }
        }
        // Reset default style for users who use selected styles
        $sql = 'UPDATE ' . USERS_TABLE . '
			SET user_style = 0
			WHERE user_style IN (' . implode(', ', $ids) . ')';
        $this->db->sql_query($sql);
        // Deactivate styles
        $sql = 'UPDATE ' . STYLES_TABLE . '
			SET style_active = 0
			WHERE style_id IN (' . implode(', ', $ids) . ')';
        $this->db->sql_query($sql);
        // Purge cache
        $this->cache->destroy('sql', STYLES_TABLE);
        // Show styles list
        $this->frontend();
    }