public function courseCheckAction($cid, $ccid, $action = false) { $rest = Restful::instance(); $data = $this->getRequest(); $success = 0; $message = ''; $members = MembersManage::instance(); $app = $members->getCurrentSession(); if (!$app) { exit; } if ($data->isPost()) { $datas = array('title' => $data->getPost('title'), 'summary' => $data->getPost('summary')); $courseControl = AdminCourseManage::instance(); switch ($action) { case 'chapter': $datas['ccid'] = $data->getPost('ccid'); if ($datas and $courseControl->updateCourse($cid, $datas)) { $course = $course = $courseControl->getCourseRow(array('course.cid' => $cid, "course.verified" => 3, "course.published" => 4)); $success = 1; $message = $course; } if ($cover = $data->getFiles('cover') and $cover['error'] == 0) { $image = new ImagesManage(); $coversize = $cover['size'] * 0.001; $covertype = explode('/', $cover['type']); if ($coversize >= 2048) { $message = '文件大小不能超过 2M.'; } else { if ($covertype and !ImagesManage::hasImageType($covertype[1])) { $message = '上传图片格式错误,请上传jpg, gif, png格式的文件.'; } else { if ($cover) { if ($aid = $image->saveImagesCourse($cover, $cid, $app['uid'], 1, 1)) { $courseControl->updateCourse($cid, array('cover' => $aid)); } } } } } break; case 'article': $datas['ccid'] = $ccid; if ($datas and $courseControl->createArticle($cid, $datas)) { $success = 1; $message = $courseControl->getArticleForID($ccid); } # code... break; case 'chapter-delete': if ($cid and $courseControl->deleteCourse($cid)) { $success = 1; $message = ""; } break; case 'article-delete': if ($cid and $ccid and $courseControl->deleteArticle($ccid)) { $success = 1; $message = ""; } break; case 'sort': if ($menus = $data->getPost('ids')) { $menulist = array(); foreach ($menus as $key => $value) { $menu_id = explode("-", $value); $menulist[$key + 1] = intval($menu_id[2]); } $courseControl->updateChapterSort($cid, $menulist); $success = 1; } break; default: # code... break; } } $rest->assign('success', $success); $rest->assign('message', $message); $rest->response(); }