Пример #1
0
 /**
  * 新增/编辑授课人数类别AJAX方法
  * @param   int     $csnt_id    旧ID,若为0表新增,否则表编辑
  * @param   array   $param  新属性
  *                  int     csnt_id     新ID
  *                  string  csnt_name   新名称
  *                  string  csnt_memo   新备注
  */
 public function setCSNTFunc($csnt_id, $param)
 {
     $resp = new AjaxResponse();
     $param = Func::param_copy($param, 'csnt_id', 'csnt_name', 'csnt_memo');
     if ($csnt_id) {
         if (!$this->check_power_new('course_setcsntinfo', false)) {
             $resp->alert('您没有权限执行该功能');
             return $resp;
         }
     } else {
         if (!$this->check_power_new('course_addcsntinfo', false)) {
             $resp->alert('您没有权限执行该功能');
             return $resp;
         }
     }
     if (!Validate::isInt($param['csnt_id'])) {
         $resp->alert('培训课程授课人数类别ID必须为整数');
         return $resp;
     }
     if ($param['csnt_name'] == '') {
         $resp->alert('培训课程授课人数类别名称不可为空');
         return $resp;
     }
     if (isset($param['csnt_memo'])) {
         if ($param['csnt_memo'] == '') {
             $param['csnt_memo'] = NULL;
         }
     }
     try {
         if ($csnt_id) {
             CourseModel::setCourseStuNumType($csnt_id, $param);
             admin_log('edit', '', "授课人数类别 csnt_id: " . $param['csnt_id']);
         } else {
             CourseModel::addCourseStuNumType($param);
             admin_log('add', '', "授课人数类别 csnt_id: " . $param['csnt_id']);
         }
         $resp->call('location.reload');
     } catch (Exception $e) {
         $resp->alert($e->getMessage());
     }
     return $resp;
 }