Пример #1
0
 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();
 }