Esempio n. 1
0
         $cash_cove = kekezu::get_cash_cove();
     }
     break;
 case "priv":
     if ($sbt_edit) {
         if ($fds['allow_times']) {
             $perm_item_obj = new Keke_witkey_priv_item_class();
             foreach ($fds['allow_times'] as $k => $v) {
                 $perm_item_obj->setWhere(" op_id = '{$k}'");
                 $perm_item_obj->setAllow_times(intval($v));
                 $perm_item_obj->edit_keke_witkey_priv_item();
             }
         }
         kekezu::admin_show_msg($model_info['model_name'] . $_lang['permissions_config_update_success'], "{$ac_url}", '3', '', 'success');
     } else {
         $perm_item = keke_privission_class::get_model_priv_item($model_id);
     }
     break;
 case "cash_rule":
     switch ($ac) {
         case "del":
             $res = db_factory::execute(sprintf(" delete from %switkey_task_cash_cove where cash_rule_id='%d'", TABLEPRE, $rule_id));
             kekezu::admin_show_msg($_lang['update_success'], "index.php?do=model&model_id=4&view=config&op=control", 3, '', 'success');
             break;
         case "edit":
         case "add":
             if ($sbt_edit) {
                 $fds['on_time'] = time();
                 $fds['cove_desc'] = sprintf('%.2f', $fds['start_cove']) . $_lang['yuan'] . '-' . sprintf('%.2f', $fds['end_cove']) . $_lang['yuan'];
                 $fds['model_code'] = $model_info['model_code'];
                 if ($ac == 'edit') {
Esempio n. 2
0
<?php

defined('ADMIN_KEKE') or exit('Access Denied');
$model_id or kekezu::admin_show_msg($_lang['error_model_param'], "index.php?do=info", 3, '', 'warning');
$op_code or kekezu::admin_show_msg($_lang['error_rights_project'], "index.php?do=info", 3, '', 'warning');
$model_info = $kekezu->_model_list[$model_id];
!$model_info['model_status'] and header("location:index.php?do=config&view=model&model_id={$model_id}");
$permission_class_name = $model_info['model_dir'] . "_permission_class";
switch (isset($sbt_action)) {
    case "0":
        $auth_item = keke_auth_base_class::get_auth_item(null, "auth_code,auth_title");
        $perm_rule = keke_privission_class::get_model_priv_item($model_id, $op_code, 'op_id,op_code,condit,op_name,allow_times', 'op_code');
        $intOpId = intval($perm_rule[$op_code]['op_id']);
        $perm_item = keke_privission_class::get_priv_item($model_id);
        break;
    case "1":
        if ($sbt_action) {
            $perm_item_obj = new Keke_witkey_priv_item_class();
            $perm_item_obj->setWhere(" op_id = '" . $fds['op_id'] . "'");
            isset($fds['condit']) or $fds['condit'] = array();
            $perm_item_obj->setCondit(implode(",", $fds['condit']));
            $perm_item_obj->setAllow_times($fds['allow_times']);
            $perm_item_obj->edit_keke_witkey_priv_item();
            $perm_rule_obj = new Keke_witkey_priv_rule_class();
            if ($fds['rule']) {
                foreach ($fds['rule'] as $k => $v) {
                    $perm_rule_obj->setWhere(" r_id = '{$k}'");
                    $v != 1 and $perm_rule_obj->setRule(intval($fds['rule'][$k]));
                    $v == 1 and $perm_rule_obj->setRule(intval($fds['times'][$k]));
                    $perm_rule_obj->edit_keke_witkey_priv_rule();
                }