/** * 新增/编辑授课模式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; }