Exemplo n.º 1
0
 /**
  * 新增/编辑授课模式AJAX方法
  * @param   int     $cm_id  旧授课模式ID,若为0表新增,否则表编辑
  * @param   array   $param  map<string,variant>类型的新授课模式参数
  *                  int     cm_id   新授课模式ID
  *                  string  cm_name 新授课模式名称
  */
 public function setCMFunc($cm_id, $param)
 {
     $resp = new AjaxResponse();
     $param = Func::param_copy($param, 'cm_id', 'cm_name');
     if ($cm_id) {
         if (!$this->check_power_new('course_setcminfo', false)) {
             $resp->alert('您没有权限执行该功能');
             return $resp;
         }
     } else {
         if (!$this->check_power_new('course_addcminfo', false)) {
             $resp->alert('您没有权限执行该功能');
             return $resp;
         }
     }
     if (!Validate::isInt($param['cm_id'])) {
         $resp->alert('培训课程授课模式ID必须为整数');
         return $resp;
     }
     if ($param['cm_name'] == '') {
         $resp->alert('培训课程授课模式名称不可为空');
         return $resp;
     }
     try {
         if ($cm_id) {
             CourseModel::setCourseMode($cm_id, $param);
             admin_log('edit', '', "授课模式 cm_id: " . $param['cm_id']);
         } else {
             $cm_id = CourseModel::addCourseMode($param);
             admin_log('add', '', "授课模式 cm_id: " . $param['cm_id']);
         }
         $resp->call('location.reload');
     } catch (Exception $e) {
         $resp->alert($e->getMessage());
     }
     return $resp;
 }