# 微课资源
## 专题播放页
@url repositories/play/course&courseID=2144550
```
/**
* 专题播放页面
* @author wuzhc 2015-08-17
*/
public function actionCourse(){
$courseID = (int)RequestUtils::getNormalRequest('courseID');
$weikeID = (int)RequestUtils::getNormalRequest('weikeID');
$userID = Yii::app()->user->id;
//过滤数据 add by wuzhc 2016-02-18
if($courseID == 975778 || $courseID == 975474) {
if(BrowserUtils::isMobile()) {
echo header('location:http://xuetang.cnweike.cn/dl/xuetang.php');
Yii::app()->end();
}
}
$this->verifyLogin();
$url = $this->createUrl('/repositories/default/index'); //资源不存在时的跳转链接
if(!$courseID){
$this->redirect_msgBox($url, array('msg' => '参数错误','time'=>1000));
}
//专题内容即对应微课内容
$contentArr = V2CourseService::factory()->getCourseWeikes($courseID,1); //2144550
$subjectDetails = $contentArr['content'];
if(!$subjectDetails || $subjectDetails->fdDisabled == 1){
$this->redirect_msgBox($url, array('msg' => '该内容已经被删除','time'=>1000));
}
if($subjectDetails->users->id != $userID){
if($subjectDetails->mainContribute->fdStatus==0 || $subjectDetails->mainContribute->fdStatus==2){
$this->redirect_msgBox($url, array('msg'=>'该内容未审核或者审核不通过! ','time'=>1000));
}
}
//当前的微课内容
$weikeData = CourseUtils::selectWeike($contentArr, $weikeID) ;
$weike = $weikeData['weike'] ;
if(!$weike || $weike->fdDisabled == 1) {
$this->redirect_msgBox($url, array('msg' => '该内容已经被删除','time'=>1000));
}
//当前内容(微课)的附件
$attachmentFiles = WeikeService::factory()->getAttachmentFiles($weike->id);
//播放次数+1
$this->_getContentService()->updateIntegerValue($weike->id, Yii::app()->params['VIDEO_PLAY_TOTAL']); //更新微课播放次数
//对应专题播放次数+1
$this->_getContentService()->updateIntegerValue($courseID,Yii::app()->params['VIDEO_PLAY_TOTAL']); //更新专题播放次数
//获取知识点、章节信息
$Relevance = ExerciseService::factory()->getRelevance($courseID);
$knowleges = $Relevance['knows']; //知识点
$section['edtion'] = $Relevance['edtion'];//获取章节信息
//获取辅材信息
$section['auxiliary'] = V2WeikeService::factory()->getSection($courseID);
//标签
$tagsInfo = '';
if($subjectDetails->tags && is_array($subjectDetails->tags)){
foreach ($subjectDetails->tags as $tag){
$tagsInfo .= $tag->fdValue.' ' ;
}
}
$tags = WeikeService::factory()->getTag($weike->id); //获取视频打点标签 json格式
$ext = FileUtils::getExtension($weike->wkfile->fdURL);
$presrc = str_replace(".".$ext, ".jpg", $weike->wkfile->fdURL);
$weikeID or $weikeID = $weike->id; //第一次打开专题时,weikeID的值为空,默认取值
$weikeCollect = $this->_getContentService()->isFavorite($weikeID,Yii::app()->user->id) ? 1 : 0; //收藏专题下的微课
$subjectCollect = $this->_getContentService()->isFavorite($subjectDetails->id,$userID) ? 1 : 0; //收藏专题
//获取本人评分
$userRank = CommentService::factory()->getUserRank($userID,$weikeID);
if($userRank) $rank=$userRank->fdRank/20;
//保存播放记录到mango
//@link https://tower.im/projects/09c3ae86ed0e48fd94cfafa7a449be64/docs/c47e314633324988afa77bcc21be0df2/
$data = array(
'sourceKey' => Yii::app()->params["APPLICATION_MAP"][WK::WEB_TY_KETANG],
'cid' => $subjectDetails->id,
'ctype' => WK::COURSE_TYPE_ID,
'uid' => $userID ?: 0,
'time' => date('Y-m-d H:i:s',time()),
'type' => 1,
'excluded' => $subjectDetails->fdDisabled,
'client' => json_encode($this->_getClientInfo()),
);
$this->render('course/content', array(
'data' => $data,
'tags' => $tags,
'files' => $attachmentFiles,
'presrc' => $presrc ,
'weike' => $weike,
'course' => $subjectDetails,
'section' => $section,
'tagsInfo' => $tagsInfo,
'userRank' => $rank,
'contentArr' => $contentArr,
'knowleges' => $knowleges,
'weikeCollect' => $weikeCollect,
'subjectCollect' => $subjectCollect,
)) ;
}
```
![](./img/upload/01.png)
- 说明
- 开发任务
- 星课-真光
- 课表
- Excel Down
- 调课
- 课表修改
- 课表代码分析
- 课堂
- 课堂:应用商店通信管理协议
- 教师账号强制绑定手机或邮箱
- 强制绑定手机和修改密码的规则
- 学堂
- 课程学习:讨论功能
- 后台:课程讨论管理
- 课程直播接口
- 学习统计功能(旧版)
- 学习统计功能(新版)
- 同步课程统计功能
- 同步课程编辑-新增视频
- 第三方接口
- 学科网
- 安徽第三方
- 大赛
- 管控系统
- 日志管理
- 设备日志
- 平板接口
- 渝教
- 教学总结
- 空白目录
- Yii 1.1
- 学堂架构
- Yii 1.1一些方法的解读
- MVCS结构
- 基础使用语法
- 创建1个新模块
- 关联模型
- CDbCriteria
- 学生-课堂记录
- 学生端页面展示
- 教师端页面展示
- 编辑课程文档
- SQL
- 课堂项目运行入口
- 上传资源示意图
- 行为
- PHPStorm
- 源码阅读
- 会诊答卷页面
- 考点练习
- 资源首页
- 同步课程
- 同步课程:章节信息
- 升学复习
- 统计图-范例
- 模块
- 非法词
- 服务层
- MongoDB类
- 学堂作答记录从Mongo新集合获取数据
- MongoYii
- 错题集
- 小技巧
- 完善资料
- 邮件发送
- K12
- JSpang视频课程
- MongoDB
- 创业
- 项目
- 包包