public static function del_auth($auth_code, $cash_name)
 {
     global $kekezu;
     global $_lang;
     $auth_item_obj = new Keke_witkey_auth_item_class();
     if (isset($auth_code)) {
         switch (is_array($auth_code)) {
             case "0":
                 $auth_item = keke_auth_base_class::get_auth_item($auth_code);
                 $auth_item['auth_small_ico'] and keke_file_class::del_file($auth_item['auth_small_ico']);
                 $auth_item['auth_small_n_ico'] and keke_file_class::del_file($auth_item['auth_small_n_ico']);
                 $auth_item['auth_big_ico'] and keke_file_class::del_file($auth_item['auth_big_ico']);
                 $auth_item_obj->setWhere("auth_code='{$auth_code}'");
                 $res = $auth_item_obj->del_keke_witkey_auth_item();
                 $res and $kekezu->_cache_obj->del($cash_name);
                 $res and kekezu::admin_system_log($_lang['delete_auth_item'] . $auth_item['auth_title']);
                 if (file_exists(S_ROOT . "./auth/" . $auth_item['auth_dir'] . "/admin/uninstall_sql.php")) {
                     require S_ROOT . "./auth/" . $auth_item['auth_dir'] . "/admin/uninstall_sql.php";
                 }
                 $res and kekezu::admin_show_msg($_lang['auth_item_delete_success_notice'], 'index.php?do=auth&view=item_list', '3', '', 'success') or kekezu::admin_show_msg($_lang['auth_item_delete_fail'], 'index.php?do=auth&view=item_list', '3', '', 'error');
                 break;
             case "1":
                 $auth_code_str = implode(",", $auth_code);
                 if (sizeof($auth_code_str)) {
                     $auth_item_obj->setWhere(" FIND_IN_SET(auth_code,'{$auth_code_str}')>0");
                     $res = $auth_item_obj->del_keke_witkey_auth_item();
                     $res and kekezu::admin_system_log($_lang['delete_auth_item'] . "{$auth_code_str}");
                     $res and kekezu::admin_show_msg($_lang['auth_item_mulit_delete_success'], 'index.php?do=auth&view=item_list', '3', '', 'success') or $res and kekezu::admin_show_msg($_lang['auth_item_mulit_delete_fail'], 'index.php?do=auth&view=item_list', '3', '', 'error');
                 }
                 break;
         }
     }
 }
<?php

defined('ADMIN_KEKE') or exit('Access Denied');
kekezu::admin_check_role(38);
$auth_item_obj = new Keke_witkey_auth_item_class();
if ($ac === 'del') {
    keke_auth_fac_class::del_auth($code, 'auth_item_cache_list');
    kekezu::admin_system_log($_lang['delete_auth'] . $code);
} elseif (isset($sbt_add)) {
    keke_auth_fac_class::install_auth($auth_dir);
    kekezu::admin_system_log($_lang['add_auth'] . $auth_dir);
} elseif (isset($sbt_action) && $sbt_action === $_lang['mulit_delete']) {
    keke_auth_fac_class::del_auth($ckb, 'auth_item_cache_list');
    kekezu::admin_system_log($_lang['mulit_delete_auth'] . $ckb);
} else {
    $where = ' 1 = 1  ';
    intval($page_size) or $page_size = 10 and $page_size = intval($page_size);
    $auth_item_obj->setWhere($where);
    $count = $auth_item_obj->count_keke_witkey_auth_item();
    $page or $page = 1 and $page = intval($page);
    $kekezu->_page_obj->setAjax(1);
    $kekezu->_page_obj->setAjaxDom("ajax_dom");
    $pages = $kekezu->_page_obj->getPages($count, $page_size, $page, $url);
    $where .= " order by listorder asc ";
    $auth_item_obj->setWhere($where . $pages['where']);
    $auth_item_arr = $auth_item_obj->query_keke_witkey_auth_item();
}
require $kekezu->_tpl_obj->template(ADMIN_DIRECTORY . '/tpl/admin_' . $do . '_' . $view);