mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-25 12:09:09 +08:00
!43 v1.2.0阶段性合并
* Merge branches 'develop' and 'master' of https://gitee.com/koogua/cour… * 优化开发登录,计划任务执行路径,周期 * !41 修复课程分类未过滤2 * !40 修复课程分类未过滤2 * !39 修复课程分类未过滤 * !38 修复课程分类未过滤 * Merge branch 'master' of https://gitee.com/koogua/course-tencent-cloud… * !36 修复添加课程后进入列表500错误 * !35 修复腾讯云回调数据结构改变导致的错误 * !34 修复创建课时相关属性表数据未生成的问题 * !23 修复添加课时后进入编辑页面500错误
This commit is contained in:
parent
16c1815900
commit
edf1074bec
@ -1,3 +1,7 @@
|
|||||||
|
### [v1.2.1](https://gitee.com/koogua/course-tencent-cloud/releases/v1.2.1)(2020-12-10)
|
||||||
|
- 增加QQ,微信,微博第三方登录
|
||||||
|
- 代码优化以及问题修复
|
||||||
|
|
||||||
### [v1.2.0](https://gitee.com/koogua/course-tencent-cloud/releases/v1.2.0)(2020-11-25)
|
### [v1.2.0](https://gitee.com/koogua/course-tencent-cloud/releases/v1.2.0)(2020-11-25)
|
||||||
- 增加客户端api
|
- 增加客户端api
|
||||||
- 代码优化以及问题修复
|
- 代码优化以及问题修复
|
||||||
|
@ -6,9 +6,9 @@
|
|||||||
|
|
||||||
酷瓜云课堂,依托腾讯云基础服务架构,采用C扩展框架Phalcon开发,GPL-2.0开源协议,致力开源网课系统,开源网校系统,开源在线教育系统。
|
酷瓜云课堂,依托腾讯云基础服务架构,采用C扩展框架Phalcon开发,GPL-2.0开源协议,致力开源网课系统,开源网校系统,开源在线教育系统。
|
||||||
|
|
||||||

|

|
||||||

|

|
||||||

|

|
||||||

|

|
||||||
|
|
||||||
#### 系统功能
|
#### 系统功能
|
||||||
|
@ -8,6 +8,7 @@ use App\Caches\CourseCategoryList as CourseCategoryListCache;
|
|||||||
use App\Caches\CourseRelatedList as CourseRelatedListCache;
|
use App\Caches\CourseRelatedList as CourseRelatedListCache;
|
||||||
use App\Caches\CourseTeacherList as CourseTeacherListCache;
|
use App\Caches\CourseTeacherList as CourseTeacherListCache;
|
||||||
use App\Library\Paginator\Query as PagerQuery;
|
use App\Library\Paginator\Query as PagerQuery;
|
||||||
|
use App\Models\Category as CategoryModel;
|
||||||
use App\Models\Course as CourseModel;
|
use App\Models\Course as CourseModel;
|
||||||
use App\Models\CourseCategory as CourseCategoryModel;
|
use App\Models\CourseCategory as CourseCategoryModel;
|
||||||
use App\Models\CourseRating as CourseRatingModel;
|
use App\Models\CourseRating as CourseRatingModel;
|
||||||
@ -224,7 +225,10 @@ class Course extends Service
|
|||||||
{
|
{
|
||||||
$categoryRepo = new CategoryRepo();
|
$categoryRepo = new CategoryRepo();
|
||||||
|
|
||||||
$allCategories = $categoryRepo->findAll(['deleted' => 0]);
|
$allCategories = $categoryRepo->findAll([
|
||||||
|
'type' => CategoryModel::TYPE_COURSE,
|
||||||
|
'deleted' => 0,
|
||||||
|
]);
|
||||||
|
|
||||||
if ($allCategories->count() == 0) {
|
if ($allCategories->count() == 0) {
|
||||||
return [];
|
return [];
|
||||||
@ -247,8 +251,11 @@ class Course extends Service
|
|||||||
|
|
||||||
$list = [];
|
$list = [];
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 没有二级分类的不显示
|
||||||
|
*/
|
||||||
foreach ($allCategories as $category) {
|
foreach ($allCategories as $category) {
|
||||||
if ($category->level == 1) {
|
if ($category->level == 1 && $category->child_count > 0) {
|
||||||
$list[$category->id] = [
|
$list[$category->id] = [
|
||||||
'name' => $category->name,
|
'name' => $category->name,
|
||||||
'value' => $category->id,
|
'value' => $category->id,
|
||||||
|
@ -32,6 +32,7 @@ class Setting extends Service
|
|||||||
$oauth = $this->getSettings('oauth.weibo');
|
$oauth = $this->getSettings('oauth.weibo');
|
||||||
|
|
||||||
$oauth['redirect_uri'] = $oauth['redirect_uri'] ?: kg_full_url(['for' => 'home.oauth.weibo_callback']);
|
$oauth['redirect_uri'] = $oauth['redirect_uri'] ?: kg_full_url(['for' => 'home.oauth.weibo_callback']);
|
||||||
|
$oauth['refuse_uri'] = $oauth['refuse_uri'] ?: kg_full_url(['for' => 'home.oauth.weibo_refuse']);
|
||||||
|
|
||||||
return $oauth;
|
return $oauth;
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">Redirect Url</label>
|
<label class="layui-form-label">Callback Url</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input class="layui-input" type="text" name="redirect_uri" value="{{ qq_auth.redirect_uri }}" lay-verify="required">
|
<input class="layui-input" type="text" name="redirect_uri" value="{{ qq_auth.redirect_uri }}" lay-verify="required">
|
||||||
</div>
|
</div>
|
||||||
|
@ -19,11 +19,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">Redirect Uri</label>
|
<label class="layui-form-label">Callback Url</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input class="layui-input" type="text" name="redirect_uri" value="{{ weibo_auth.redirect_uri }}" lay-verify="required">
|
<input class="layui-input" type="text" name="redirect_uri" value="{{ weibo_auth.redirect_uri }}" lay-verify="required">
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="layui-form-item">
|
||||||
|
<label class="layui-form-label">Refuse Url</label>
|
||||||
|
<div class="layui-input-block">
|
||||||
|
<input class="layui-input" type="text" name="refuse_uri" value="{{ weibo_auth.refuse_uri }}" lay-verify="required">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label"></label>
|
<label class="layui-form-label"></label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="layui-form-item">
|
<div class="layui-form-item">
|
||||||
<label class="layui-form-label">Redirect Url</label>
|
<label class="layui-form-label">Callback Url</label>
|
||||||
<div class="layui-input-block">
|
<div class="layui-input-block">
|
||||||
<input class="layui-input" type="text" name="redirect_uri" value="{{ weixin_auth.redirect_uri }}" lay-verify="required">
|
<input class="layui-input" type="text" name="redirect_uri" value="{{ weixin_auth.redirect_uri }}" lay-verify="required">
|
||||||
</div>
|
</div>
|
||||||
|
@ -11,7 +11,7 @@ class AppInfo
|
|||||||
|
|
||||||
protected $link = 'https://gitee.com/koogua';
|
protected $link = 'https://gitee.com/koogua';
|
||||||
|
|
||||||
protected $version = '1.2.0';
|
protected $version = '1.2.1';
|
||||||
|
|
||||||
public function __get($name)
|
public function __get($name)
|
||||||
{
|
{
|
||||||
|
@ -70,6 +70,11 @@ final class InsertOauthSettingData extends AbstractMigration
|
|||||||
'item_key' => 'redirect_uri',
|
'item_key' => 'redirect_uri',
|
||||||
'item_value' => '',
|
'item_value' => '',
|
||||||
],
|
],
|
||||||
|
[
|
||||||
|
'section' => 'oauth.weibo',
|
||||||
|
'item_key' => 'refuse_uri',
|
||||||
|
'item_value' => '',
|
||||||
|
],
|
||||||
];
|
];
|
||||||
|
|
||||||
$this->table('kg_setting')->insert($rows)->save();
|
$this->table('kg_setting')->insert($rows)->save();
|
||||||
|
@ -8,7 +8,7 @@ $scheduler = new Scheduler();
|
|||||||
|
|
||||||
$script = __DIR__ . '/console.php';
|
$script = __DIR__ . '/console.php';
|
||||||
|
|
||||||
$bin = '/usr/bin/php';
|
$bin = '/usr/local/bin/php';
|
||||||
|
|
||||||
$scheduler->php($script, $bin, ['--task' => 'deliver', '--action' => 'main'])
|
$scheduler->php($script, $bin, ['--task' => 'deliver', '--action' => 'main'])
|
||||||
->at('*/3 * * * *');
|
->at('*/3 * * * *');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user