mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-07-24 08:51:43 +08:00
更换行分隔符为linux方式,字符为UTF-8
This commit is contained in:
parent
9b0e09c6ca
commit
38917697d0
@ -2,8 +2,8 @@
|
||||
|
||||
namespace App\Library\Cache;
|
||||
|
||||
use App\Models\Category as CategoryModel;
|
||||
use App\Exceptions\NotFound as ModelNotFoundException;
|
||||
use App\Models\Category as CategoryModel;
|
||||
|
||||
class Category extends \Phalcon\Di\Injectable
|
||||
{
|
||||
|
@ -2,8 +2,8 @@
|
||||
|
||||
namespace App\Library\Cache;
|
||||
|
||||
use App\Models\Course as CourseModel;
|
||||
use App\Exceptions\NotFound as ModelNotFoundException;
|
||||
use App\Models\Course as CourseModel;
|
||||
|
||||
class Course extends \Phalcon\Di\Injectable
|
||||
{
|
||||
|
@ -2,8 +2,8 @@
|
||||
|
||||
namespace App\Library\Cache;
|
||||
|
||||
use App\Models\User as UserModel;
|
||||
use App\Exceptions\NotFound as ModelNotFoundException;
|
||||
use App\Models\User as UserModel;
|
||||
|
||||
class User extends \Phalcon\Di\Injectable
|
||||
{
|
||||
|
@ -5,7 +5,6 @@ namespace App\Http\Admin\Services;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Models\Slide as SlideModel;
|
||||
use App\Repos\Slide as SlideRepo;
|
||||
use App\Services\Storage as StorageService;
|
||||
use App\Validators\Slide as SlideValidator;
|
||||
|
||||
class Slide extends Service
|
||||
|
@ -37,7 +37,7 @@
|
||||
<tr>
|
||||
<td>{{ item.user_id }}</td>
|
||||
<td>{{ item.user_name }}</td>
|
||||
<td><a class="kg-ip2region" href="javascript:;" title="查看位置" ip="{{ item.user_ip }}">{{ item.user_ip }}</a></td>
|
||||
<td><a class="kg-ip2region" href="javascript:" title="查看位置" ip="{{ item.user_ip }}">{{ item.user_ip }}</a></td>
|
||||
<td>{{ item.req_route }}</td>
|
||||
<td>{{ item.req_path }}</td>
|
||||
<td>{{ date('Y-m-d H:i:s',item.created_at) }}</td>
|
||||
|
@ -57,9 +57,9 @@
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.category.edit','id':item.id}) }}">编辑</a></li>
|
||||
{% if item.deleted == 0 %}
|
||||
<li><a href="javascript:;" class="kg-delete" url="{{ url({'for':'admin.category.delete','id':item.id}) }}">删除</a></li>
|
||||
<li><a href="javascript:" class="kg-delete" url="{{ url({'for':'admin.category.delete','id':item.id}) }}">删除</a></li>
|
||||
{% else %}
|
||||
<li><a href="javascript:;" class="kg-restore" url="{{ url({'for':'admin.category.restore','id':item.id}) }}">还原</a></li>
|
||||
<li><a href="javascript:" class="kg-restore" url="{{ url({'for':'admin.category.restore','id':item.id}) }}">还原</a></li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -36,7 +36,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.chapter.edit','id':item.id}) }}">编辑</a></li>
|
||||
<li><a href="javascript:;" class="kg-delete" url="{{ url({'for':'admin.chapter.delete','id':item.id}) }}">删除</a></li>
|
||||
<li><a href="javascript:" class="kg-delete" url="{{ url({'for':'admin.chapter.delete','id':item.id}) }}">删除</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -44,7 +44,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.chapter.edit','id':item.id}) }}">编辑</a></li>
|
||||
<li><a href="javascript:;" class="kg-delete" url="{{ url({'for':'admin.chapter.delete','id':item.id}) }}">删除</a></li>
|
||||
<li><a href="javascript:" class="kg-delete" url="{{ url({'for':'admin.chapter.delete','id':item.id}) }}">删除</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -53,7 +53,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.chapter.edit','id':item.id}) }}">编辑</a></li>
|
||||
<li><a href="javascript:;" class="kg-delete" url="{{ url({'for':'admin.chapter.delete','id':item.id}) }}">删除</a></li>
|
||||
<li><a href="javascript:" class="kg-delete" url="{{ url({'for':'admin.chapter.delete','id':item.id}) }}">删除</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -162,7 +162,7 @@
|
||||
} else {
|
||||
template.val('210,220,230');
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
var changeAudioTemplate = function (format) {
|
||||
var template = $('input[name=audio_template]');
|
||||
@ -171,7 +171,7 @@
|
||||
} else {
|
||||
template.val('1110');
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
form.on('radio(storage-type)', function (data) {
|
||||
var block = $('#storage-region-block');
|
||||
|
@ -48,7 +48,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.chapter.edit','id':item.id}) }}">编辑</a></li>
|
||||
<li><a href="javascript:;" class="kg-delete" url="{{ url({'for':'admin.chapter.delete','id':item.id}) }}">删除</a></li>
|
||||
<li><a href="javascript:" class="kg-delete" url="{{ url({'for':'admin.chapter.delete','id':item.id}) }}">删除</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -18,7 +18,7 @@
|
||||
<input type="hidden" name="cover" value="{{ img_url(course.cover) }}">
|
||||
</div>
|
||||
<div class="layui-input-inline" style="padding-top:35px;">
|
||||
<a href="javascript:;" class="layui-btn layui-btn-sm" id="choose-cover">编辑</a>
|
||||
<a href="javascript:" class="layui-btn layui-btn-sm" id="choose-cover">编辑</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -83,9 +83,9 @@
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.course.edit','id':item.id}) }}">编辑课程</a></li>
|
||||
{% if item.deleted == 0 %}
|
||||
<li><a href="javascript:;" class="kg-delete" url="{{ url({'for':'admin.course.delete','id':item.id}) }}">删除课程</a></li>
|
||||
<li><a href="javascript:" class="kg-delete" url="{{ url({'for':'admin.course.delete','id':item.id}) }}">删除课程</a></li>
|
||||
{% else %}
|
||||
<li><a href="javascript:;" class="kg-restore" url="{{ url({'for':'admin.course.restore','id':item.id}) }}">还原课程</a></li>
|
||||
<li><a href="javascript:" class="kg-restore" url="{{ url({'for':'admin.course.restore','id':item.id}) }}">还原课程</a></li>
|
||||
{% endif %}
|
||||
<hr>
|
||||
<li><a href="{{ url({'for':'admin.course.chapters','id':item.id}) }}">章节管理</a></li>
|
||||
|
@ -18,18 +18,18 @@
|
||||
<div class="layui-header">
|
||||
<div class="layui-logo">COURSE ADMIN</div>
|
||||
<div class="kg-side-menu-bar">
|
||||
<a href="javascript:;"><i class="layui-icon layui-icon-spread-left"></i></a>
|
||||
<a href="javascript:"><i class="layui-icon layui-icon-spread-left"></i></a>
|
||||
</div>
|
||||
<ul class="layui-nav layui-layout-left kg-nav-module">
|
||||
{% for item in top_menus %}
|
||||
<li nav-module="module-{{ item.id }}" class="layui-nav-item">
|
||||
<a href="javascript:;">{{ item.label }}</a>
|
||||
<a href="javascript:">{{ item.label }}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
<ul class="layui-nav layui-layout-right">
|
||||
<li class="layui-nav-item">
|
||||
<a href="javascript:;">{{ auth_user.name }}</a>
|
||||
<a href="javascript:">{{ auth_user.name }}</a>
|
||||
<dl class="layui-nav-child">
|
||||
<dd><a target="content" href="#">基本资料</a></dd>
|
||||
<dd><a target="content" href="#">安全设置</a></dd>
|
||||
@ -48,7 +48,7 @@
|
||||
<ul class="layui-nav layui-nav-tree {% if key != 0 %}layui-hide{% endif %}" nav-module="module-{{ level.id }}" lay-shrink="all">
|
||||
{% for key2,level2 in level.child %}
|
||||
<li class="layui-nav-item {% if key2 == 0 %}layui-nav-itemed{% endif %}">
|
||||
<a href="javascript:;">{{ level2.label }}</a>
|
||||
<a href="javascript:">{{ level2.label }}</a>
|
||||
<dl class="layui-nav-child">
|
||||
{% for level3 in level2.child %}
|
||||
<dd><a target="content" href="{{ level3.url }}">{{ level3.label }}</a></dd>
|
||||
|
@ -76,9 +76,9 @@
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.nav.edit','id':item.id}) }}">编辑</a></li>
|
||||
{% if item.deleted == 0 %}
|
||||
<li><a href="javascript:;" class="kg-delete" url="{{ url({'for':'admin.nav.delete','id':item.id}) }}">删除</a></li>
|
||||
<li><a href="javascript:" class="kg-delete" url="{{ url({'for':'admin.nav.delete','id':item.id}) }}">删除</a></li>
|
||||
{% else %}
|
||||
<li><a href="javascript:;" class="kg-restore" url="{{ url({'for':'admin.nav.restore','id':item.id}) }}">还原</a></li>
|
||||
<li><a href="javascript:" class="kg-restore" url="{{ url({'for':'admin.nav.restore','id':item.id}) }}">还原</a></li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div class="layui-form-mid layui-word-aux">元</div>
|
||||
<div class="layui-form-mid">
|
||||
<a class="kg-guiding" href="javascript:;" package-id="{{ package.id }}">(价格参考)</a>
|
||||
<a class="kg-guiding" href="javascript:" package-id="{{ package.id }}">(价格参考)</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -46,7 +46,7 @@
|
||||
</div>
|
||||
<div class="layui-form-mid layui-word-aux">元</div>
|
||||
<div class="layui-form-mid">
|
||||
<a class="kg-guiding" href="javascript:;" package-id="{{ package.id }}">(价格参考)</a>
|
||||
<a class="kg-guiding" href="javascript:" package-id="{{ package.id }}">(价格参考)</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
@ -46,7 +46,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.package.edit','id':item.id}) }}">编辑</a></li>
|
||||
<li><a href="javascript:;" url="{{ url({'for':'admin.package.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
<li><a href="javascript:" url="{{ url({'for':'admin.package.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -44,7 +44,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.page.edit','id':item.id}) }}">编辑</a></li>
|
||||
<li><a href="javascript:;" url="{{ url({'for':'admin.page.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
<li><a href="javascript:" url="{{ url({'for':'admin.page.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -50,9 +50,9 @@
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.review.edit','id':item.id}) }}">编辑</a></li>
|
||||
{% if item.deleted == 0 %}
|
||||
<li><a href="javascript:;" url="{{ url({'for':'admin.review.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
<li><a href="javascript:" url="{{ url({'for':'admin.review.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
{% else %}
|
||||
<li><a href="javascript:;" url="{{ url({'for':'admin.review.restore','id':item.id}) }}" class="kg-delete">还原</a></li>
|
||||
<li><a href="javascript:" url="{{ url({'for':'admin.review.restore','id':item.id}) }}" class="kg-delete">还原</a></li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -40,7 +40,7 @@
|
||||
{% for item in roles %}
|
||||
<tr>
|
||||
<td>{{ item.id }}</td>
|
||||
<td><a href="javascript:;" title="{{ item.summary }}">{{ item.name }}</a></td>
|
||||
<td><a href="javascript:" title="{{ item.summary }}">{{ item.name }}</a></td>
|
||||
<td>{{ type_info(item.type) }}</td>
|
||||
<td>
|
||||
<a href="{{ url({'for':'admin.user.list'},{'admin_role':item.id}) }}">
|
||||
@ -52,7 +52,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.role.edit','id':item.id}) }}">编辑</a></li>
|
||||
<li><a href="javascript:;" url="{{ url({'for':'admin.role.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
<li><a href="javascript:" url="{{ url({'for':'admin.role.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -25,7 +25,7 @@
|
||||
<input type="hidden" name="cover" value="{{ img_url(slide.cover) }}">
|
||||
</div>
|
||||
<div class="layui-input-inline" style="padding-top:35px;">
|
||||
<a href="javascript:;" class="layui-btn layui-btn-sm" id="choose-cover">编辑</a>
|
||||
<a href="javascript:" class="layui-btn layui-btn-sm" id="choose-cover">编辑</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
@ -60,7 +60,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.slide.edit','id':item.id}) }}">编辑</a></li>
|
||||
<li><a href="javascript:;" url="{{ url({'for':'admin.slide.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
<li><a href="javascript:" url="{{ url({'for':'admin.slide.delete','id':item.id}) }}" class="kg-delete">删除</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -32,7 +32,7 @@
|
||||
</td>
|
||||
<td>{{ item.duration|play_duration }}</td>
|
||||
<td>{{ client_type(item.client_type) }}</td>
|
||||
<td><a class="kg-ip2region" href="javascript:;" title="查看位置" ip="{{ item.client_ip }}">{{ item.client_ip }}</a></td>
|
||||
<td><a class="kg-ip2region" href="javascript:" title="查看位置" ip="{{ item.client_ip }}">{{ item.client_ip }}</a></td>
|
||||
<td>{{ date('Y-m-d H:i',item.created_at) }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
@ -56,7 +56,7 @@
|
||||
<button class="layui-btn layui-btn-sm">操作 <span class="layui-icon layui-icon-triangle-d"></span></button>
|
||||
<ul>
|
||||
<li><a href="{{ url({'for':'admin.student.edit'},{'course_id':item.course_id,'user_id':item.user_id}) }}">编辑学员</a></li>
|
||||
<li><a class="kg-learning" href="javascript:;" url="{{ url({'for':'admin.student.learning'},{'course_id':item.course_id,'user_id':item.user_id}) }}">学习记录</a></li>
|
||||
<li><a class="kg-learning" href="javascript:" url="{{ url({'for':'admin.student.learning'},{'course_id':item.course_id,'user_id':item.user_id}) }}">学习记录</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</td>
|
||||
|
@ -61,7 +61,7 @@
|
||||
{% for item in pager.items %}
|
||||
<tr>
|
||||
<td>{{ item.id }}</td>
|
||||
<td><a href="javascript:;" title="{{ item.about }}">{{ item.name }}</a>{{ vip_info(item) }}</td>
|
||||
<td><a href="javascript:" title="{{ item.about }}">{{ item.name }}</a>{{ vip_info(item) }}</td>
|
||||
<td>{{ role_info(item) }}</td>
|
||||
<td>{{ date('Y-m-d',item.created_at) }}</td>
|
||||
<td>{{ status_info(item) }}</td>
|
||||
|
@ -3,8 +3,8 @@
|
||||
namespace App\Http\Api\Services;
|
||||
|
||||
use App\Models\User as UserModel;
|
||||
use App\Validators\Filter as BaseFilter;
|
||||
use App\Repos\User as UserRepo;
|
||||
use App\Validators\Filter as BaseFilter;
|
||||
use Phalcon\Mvc\User\Component as UserComponent;
|
||||
|
||||
|
||||
|
@ -3,7 +3,7 @@
|
||||
namespace App\Http\Home\Controllers;
|
||||
|
||||
use App\Models\Order as OrderModel;
|
||||
use \Home\Services\Order as OrderService;
|
||||
use Home\Services\Order as OrderService;
|
||||
|
||||
/**
|
||||
* @RoutePrefix("/order")
|
||||
|
@ -4,10 +4,10 @@ namespace App\Http\Home\Services;
|
||||
|
||||
use App\Exceptions\BadRequest as BadRequestException;
|
||||
use App\Exceptions\Unauthorized as UnauthorizedException;
|
||||
use App\Validators\Account as AccountFilter;
|
||||
use App\Repos\Account as AccountRepo;
|
||||
use App\Repos\Captcha as CaptchaRepo;
|
||||
use App\Repos\User as UserRepo;
|
||||
use App\Validators\Account as AccountFilter;
|
||||
|
||||
class Account extends Service
|
||||
{
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Transformers\CourseList as CourseListTransformer;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Models\Category as CategoryModel;
|
||||
use App\Models\Course as CourseModel;
|
||||
use App\Validators\Course as CourseFilter;
|
||||
use App\Repos\Category as CategoryRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Transformers\CourseList as CourseListTransformer;
|
||||
use App\Validators\Course as CourseFilter;
|
||||
|
||||
class Category extends Service
|
||||
{
|
||||
|
@ -2,17 +2,17 @@
|
||||
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Transformers\CommentList as CommentListTransformer;
|
||||
use App\Models\Comment as CommentModel;
|
||||
use App\Exceptions\BadRequest as BadRequestException;
|
||||
use App\Validators\Chapter as ChapterFilter;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Models\Comment as CommentModel;
|
||||
use App\Repos\Chapter as ChapterRepo;
|
||||
use App\Repos\ChapterVote as ChapterVoteRepo;
|
||||
use App\Repos\ChapterUser as ChapterUserRepo;
|
||||
use App\Repos\ChapterVote as ChapterVoteRepo;
|
||||
use App\Repos\Comment as CommentRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\Video as VideoRepo;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Transformers\CommentList as CommentListTransformer;
|
||||
use App\Validators\Chapter as ChapterFilter;
|
||||
|
||||
class Chapter extends Service
|
||||
{
|
||||
|
@ -2,10 +2,10 @@
|
||||
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Validators\Chapter as ChapterFilter;
|
||||
use App\Models\Chapter as ChapterModel;
|
||||
use App\Repos\Chapter as ChapterRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Validators\Chapter as ChapterFilter;
|
||||
|
||||
class ChapterAdmin extends Service
|
||||
{
|
||||
|
@ -2,17 +2,17 @@
|
||||
|
||||
namespace App\Http\Admin\Services;
|
||||
|
||||
use App\Models\Course as CourseModel;
|
||||
use App\Models\ChapterArticle as ChapterArticleModel;
|
||||
use App\Models\ChapterLive as ChapterLiveModel;
|
||||
use App\Models\ChapterVideo as ChapterVideoModel;
|
||||
use App\Validators\ChapterArticle as ChapterArticleFilter;
|
||||
use App\Validators\ChapterLive as ChapterLiveFilter;
|
||||
use App\Validators\ChapterVod as ChapterVideoFilter;
|
||||
use App\Models\Course as CourseModel;
|
||||
use App\Repos\ChapterArticle as ChapterArticleRepo;
|
||||
use App\Repos\ChapterLive as ChapterLiveRepo;
|
||||
use App\Repos\ChapterVideo as ChapterVideoRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Validators\ChapterArticle as ChapterArticleFilter;
|
||||
use App\Validators\ChapterLive as ChapterLiveFilter;
|
||||
use App\Validators\ChapterVod as ChapterVideoFilter;
|
||||
|
||||
class ChapterContentAdmin extends Service
|
||||
{
|
||||
|
@ -2,16 +2,16 @@
|
||||
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Transformers\CommentList as CommentListTransformer;
|
||||
use App\Models\Comment as CommentModel;
|
||||
use App\Exceptions\BadRequest as BadRequestException;
|
||||
use App\Validators\Comment as CommentFilter;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Models\Comment as CommentModel;
|
||||
use App\Repos\Chapter as ChapterRepo;
|
||||
use App\Repos\Comment as CommentRepo;
|
||||
use App\Repos\CommentVote as CommentVoteRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\User as UserRepo;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Transformers\CommentList as CommentListTransformer;
|
||||
use App\Validators\Comment as CommentFilter;
|
||||
|
||||
class Comment extends Service
|
||||
{
|
||||
|
@ -2,13 +2,13 @@
|
||||
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Models\Consult as ConsultModel;
|
||||
use App\Exceptions\BadRequest as BadRequestException;
|
||||
use App\Validators\Consult as ConsultFilter;
|
||||
use App\Models\Consult as ConsultModel;
|
||||
use App\Repos\Consult as ConsultRepo;
|
||||
use App\Repos\ConsultVote as ConsultVoteRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\User as UserRepo;
|
||||
use App\Validators\Consult as ConsultFilter;
|
||||
|
||||
class Consult extends Service
|
||||
{
|
||||
|
@ -3,11 +3,6 @@
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Exceptions\BadRequest as BadRequestException;
|
||||
use App\Transformers\ChapterList as ChapterListTransformer;
|
||||
use App\Transformers\CommentList as CommentListTransformer;
|
||||
use App\Transformers\ConsultList as ConsultListTransformer;
|
||||
use App\Transformers\CourseUserList as CourseUserListTransformer;
|
||||
use App\Transformers\ReviewList as ReviewListTransformer;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Models\Comment as CommentModel;
|
||||
use App\Models\Consult as ConsultModel;
|
||||
@ -19,6 +14,11 @@ use App\Repos\CourseFavorite as CourseFavoriteRepo;
|
||||
use App\Repos\CourseStudent as CourseUserRepo;
|
||||
use App\Repos\Review as ReviewRepo;
|
||||
use App\Repos\User as UserRepo;
|
||||
use App\Transformers\ChapterList as ChapterListTransformer;
|
||||
use App\Transformers\CommentList as CommentListTransformer;
|
||||
use App\Transformers\ConsultList as ConsultListTransformer;
|
||||
use App\Transformers\CourseUserList as CourseUserListTransformer;
|
||||
use App\Transformers\ReviewList as ReviewListTransformer;
|
||||
|
||||
class Course extends Service
|
||||
{
|
||||
|
@ -2,12 +2,12 @@
|
||||
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Transformers\ChapterList as ChapterListTransformer;
|
||||
use App\Models\Course as CourseModel;
|
||||
use App\Models\Category as CategoryModel;
|
||||
use App\Validators\Course as CourseFilter;
|
||||
use App\Models\Course as CourseModel;
|
||||
use App\Repos\Category as CategoryRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Transformers\ChapterList as ChapterListTransformer;
|
||||
use App\Validators\Course as CourseFilter;
|
||||
|
||||
class CourseAdmin extends Service
|
||||
{
|
||||
|
@ -2,20 +2,20 @@
|
||||
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
use App\Models\Consult as ConsultModel;
|
||||
use App\Models\Review as ReviewModel;
|
||||
use App\Repos\Consult as ConsultRepo;
|
||||
use App\Repos\CourseFavorite as CourseFavoriteRepo;
|
||||
use App\Repos\CourseStudent as CourseUserRepo;
|
||||
use App\Repos\Order as OrderRepo;
|
||||
use App\Repos\Review as ReviewRepo;
|
||||
use App\Transformers\ConsultList as ConsultListTransformer;
|
||||
use App\Transformers\CourseFavoriteList as CourseFavoriteListTransformer;
|
||||
use App\Transformers\CourseUserList as CourseUserListTransformer;
|
||||
use App\Transformers\OrderList as OrderListTransformer;
|
||||
use App\Transformers\ReviewList as ReviewListTransformer;
|
||||
use App\Models\Consult as ConsultModel;
|
||||
use App\Models\Review as ReviewModel;
|
||||
use App\Validators\Order as OrderFilter;
|
||||
use App\Repos\Consult as ConsultRepo;
|
||||
use App\Repos\CourseStudent as CourseUserRepo;
|
||||
use App\Repos\CourseFavorite as CourseFavoriteRepo;
|
||||
use App\Repos\Order as OrderRepo;
|
||||
use App\Repos\Review as ReviewRepo;
|
||||
use App\Library\Paginator\Query as PagerQuery;
|
||||
|
||||
class My extends Service
|
||||
{
|
||||
|
@ -3,12 +3,12 @@
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Models\Order as OrderModel;
|
||||
use App\Validators\Order as OrderFilter;
|
||||
use App\Repos\Package as PackageRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\CourseStudent as CourseUserRepo;
|
||||
use App\Repos\Order as OrderRepo;
|
||||
use App\Repos\OrderItem as OrderItemRepo;
|
||||
use App\Repos\Package as PackageRepo;
|
||||
use App\Validators\Order as OrderFilter;
|
||||
use Yansongda\Pay\Pay;
|
||||
|
||||
class Order extends Service
|
||||
|
@ -2,15 +2,15 @@
|
||||
|
||||
namespace App\Http\Home\Services;
|
||||
|
||||
use App\Models\Review as ReviewModel;
|
||||
use App\Exceptions\BadRequest as BadRequestException;
|
||||
use App\Exceptions\Forbidden as ForbiddenException;
|
||||
use App\Validators\Review as ReviewFilter;
|
||||
use App\Models\Review as ReviewModel;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\Review as ReviewRepo;
|
||||
use App\Repos\ReviewStats as ReviewStatsRepo;
|
||||
use App\Repos\ReviewVote as ReviewVoteRepo;
|
||||
use App\Repos\User as UserRepo;
|
||||
use App\Validators\Review as ReviewFilter;
|
||||
|
||||
class Review extends Service
|
||||
{
|
||||
|
@ -14,7 +14,7 @@
|
||||
loaded: 'loadedHandler', //当播放器加载后执行的函数
|
||||
video: 'http://vod-cdn.koogua.com/20171012_fixed.m3u8'
|
||||
//video: 'http://www.flashls.org/playlists/test_001/stream_1000k_48k_640x360.m3u8'
|
||||
}
|
||||
};
|
||||
|
||||
var player = new chplayer(videoObject);
|
||||
|
||||
@ -39,7 +39,7 @@
|
||||
|
||||
function loadedMetaDataHandler() {
|
||||
var metaData = player.getMetaDate();
|
||||
var html = ''
|
||||
var html = '';
|
||||
if(parseInt(metaData['videoWidth']) > 0) {
|
||||
changeText('.playerstate', '状态:获取到元数据信息,如果数据错误,可以使用延迟获取');
|
||||
html += '总时间:' + metaData['duration'] + '秒,';
|
||||
@ -124,7 +124,7 @@
|
||||
|
||||
function changeVolume() {
|
||||
var volume = player.getByElement('.changevolume').value;
|
||||
volume = Math.floor(volume * 100) / 100
|
||||
volume = Math.floor(volume * 100) / 100;
|
||||
if(volume < 0) {
|
||||
alert('请填写大于0的数字');
|
||||
return;
|
||||
@ -169,7 +169,7 @@
|
||||
autoplay: true, //是否自动播放
|
||||
loaded: 'loadedHandler', //当播放器加载后执行的函数
|
||||
video: videoUrl
|
||||
}
|
||||
};
|
||||
//判断是需要重新加载播放器还是直接换新地址
|
||||
|
||||
if(player.playerType == 'html5video') {
|
||||
@ -235,7 +235,7 @@
|
||||
backgroundColor: '#000000',
|
||||
backAlpha: 0.5,
|
||||
backRadius: 60 //背景圆角弧度
|
||||
}
|
||||
};
|
||||
var el = player.addElement(attribute);
|
||||
}
|
||||
|
||||
@ -283,7 +283,7 @@
|
||||
//backgroundColor:'#FFFFFF',
|
||||
backAlpha: 0.8,
|
||||
backRadius: 30 //背景圆角弧度
|
||||
}
|
||||
};
|
||||
var danmu = player.addElement(danmuObj);
|
||||
var danmuS = player.getElement(danmu);
|
||||
var obj = {
|
||||
|
@ -2,8 +2,8 @@
|
||||
|
||||
namespace App\Transformers;
|
||||
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\Chapter as ChapterRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\User as UserRepo;
|
||||
|
||||
class CommentList extends Transformer
|
||||
|
@ -2,8 +2,8 @@
|
||||
|
||||
namespace App\Transformers;
|
||||
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\Chapter as ChapterRepo;
|
||||
use App\Repos\Course as CourseRepo;
|
||||
use App\Repos\User as UserRepo;
|
||||
|
||||
class LearningList extends Transformer
|
||||
|
@ -18,7 +18,7 @@
|
||||
"repositories": {
|
||||
"packagist": {
|
||||
"type": "composer",
|
||||
"url": "https://mirrors.aliyun.com/composer"
|
||||
"url": "https://mirrors.cloud.tencent.com/composer"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,67 +0,0 @@
|
||||
version: '3'
|
||||
services:
|
||||
nginx:
|
||||
build: ./nginx
|
||||
ports:
|
||||
- 80:80
|
||||
- 443:443
|
||||
volumes:
|
||||
- ..:/var/www/html
|
||||
- ./docker/nginx/conf.d:/etc/nginx/conf.d
|
||||
- ./docker/nginx/log:/var/log/nginx
|
||||
depends_on:
|
||||
- php
|
||||
networks:
|
||||
- koogua
|
||||
restart: always
|
||||
php:
|
||||
build:
|
||||
context: ..
|
||||
dockerfile: ./docker/php/Dockerfile
|
||||
ports:
|
||||
- 9000:9000
|
||||
volumes:
|
||||
- ..:/var/www/html
|
||||
- ./docker/php/log:/var/log/php-fpm
|
||||
networks:
|
||||
- koogua
|
||||
restart: always
|
||||
mysql:
|
||||
build: ./mysql
|
||||
ports:
|
||||
- 3306:3306
|
||||
volumes:
|
||||
- ./mysql/data:/usr/lib/mysql
|
||||
- ./mysql/log:/var/log/mysql
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: @#1qaz2wsx3edc#@
|
||||
MYSQL_DATABASE: ctc
|
||||
MYSQL_USER: ctc
|
||||
MYSQL_PASSWORD: @#ctc#@
|
||||
networks:
|
||||
- koogua
|
||||
restart: always
|
||||
redis:
|
||||
build: ./redis
|
||||
ports:
|
||||
- 6379:6379
|
||||
volumes:
|
||||
- ./redis/data:/data
|
||||
networks:
|
||||
- koogua
|
||||
restart: always
|
||||
xunearch:
|
||||
build: ./xunsearch
|
||||
context: ..
|
||||
dockerfile: ./docker/xunsearch/Dockerfile
|
||||
ports:
|
||||
- 8383:8383
|
||||
- 8384:8384
|
||||
volume:
|
||||
- ./xunsearch/data:/usr/local/xunsearch/data
|
||||
networks:
|
||||
- koogua
|
||||
restart: always
|
||||
networks:
|
||||
koogua:
|
||||
driver: bridge
|
@ -1,10 +0,0 @@
|
||||
FROM mysql:5.6
|
||||
|
||||
ENV TZ=Asia/Shanghai
|
||||
|
||||
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime \
|
||||
&& echo ${TZ} > /etc/timezone
|
||||
|
||||
VOLUME ["/usr/lib/mysql", "/var/log/mysql"]
|
||||
|
||||
EXPOSE 3306
|
2
docker/mysql/data/.gitignore
vendored
2
docker/mysql/data/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
2
docker/mysql/log/.gitignore
vendored
2
docker/mysql/log/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
@ -1,10 +0,0 @@
|
||||
FROM nginx:1.14
|
||||
|
||||
ENV TZ=Asia/Shanghai
|
||||
|
||||
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime \
|
||||
&& echo ${TZ} > /etc/timezone
|
||||
|
||||
VOLUME ["/etc/nginx/conf.d", "/var/www/html", "/var/log/nginx"]
|
||||
|
||||
EXPOSE 6379
|
@ -1,29 +0,0 @@
|
||||
server {
|
||||
|
||||
listen 80 default_server;
|
||||
server_name test.ctc.local;
|
||||
|
||||
root /var/www/html/web/public;
|
||||
index index.html index.htm index.php;
|
||||
charset utf-8;
|
||||
|
||||
location / {
|
||||
try_files $uri $uri/ /index.php?_url=$uri&$args;
|
||||
}
|
||||
|
||||
location ~ \.php$ {
|
||||
|
||||
include fastcgi_params;
|
||||
|
||||
fastcgi_pass php:9000;
|
||||
fastcgi_index /index.php;
|
||||
fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
||||
fastcgi_param PATH_INFO $fastcgi_path_info;
|
||||
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
|
||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
||||
}
|
||||
|
||||
location ~ /\.ht {
|
||||
deny all;
|
||||
}
|
||||
}
|
2
docker/nginx/log/.gitignore
vendored
2
docker/nginx/log/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
@ -1,27 +0,0 @@
|
||||
FROM mileschou/phalcon:7.2-fpm
|
||||
|
||||
ENV TZ=Asia/Shanghai
|
||||
|
||||
COPY ./docker/sources.list /opt
|
||||
|
||||
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime \
|
||||
&& echo ${TZ} > /etc/timezone \
|
||||
&& cat /opt/sources.list > /etc/apt/sources.list \
|
||||
&& apt-get update \
|
||||
&& apt-get install -y git wget \
|
||||
&& rm -r /var/lib/apt/lists/*
|
||||
|
||||
RUN docker-php-ext-install pdo_mysql mbstring zip \
|
||||
&& pecl install redis-4.1.1 \
|
||||
&& docker-php-ext-enable redis
|
||||
|
||||
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer \
|
||||
&& composer config -g repo.packagist composer https://packagist.phpcomposer.com
|
||||
|
||||
COPY . /var/www/html
|
||||
|
||||
RUN chown -R www-data:www-data /var/www/html
|
||||
|
||||
VOLUME ["/var/log/php-fpm", "/var/www/html"]
|
||||
|
||||
EXPOSE 9000
|
2
docker/php/log/.gitignore
vendored
2
docker/php/log/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
@ -1,10 +0,0 @@
|
||||
FROM redis:4.0
|
||||
|
||||
ENV TZ=Asia/Shanghai
|
||||
|
||||
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime \
|
||||
&& echo ${TZ} > /etc/timezone
|
||||
|
||||
VOLUME ["/data"]
|
||||
|
||||
EXPOSE 6379
|
2
docker/redis/data/.gitignore
vendored
2
docker/redis/data/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
@ -1,8 +0,0 @@
|
||||
deb http://mirrors.163.com/debian/ stretch main non-free contrib
|
||||
deb http://mirrors.163.com/debian/ stretch-updates main non-free contrib
|
||||
deb http://mirrors.163.com/debian/ stretch-backports main non-free contrib
|
||||
deb-src http://mirrors.163.com/debian/ stretch main non-free contrib
|
||||
deb-src http://mirrors.163.com/debian/ stretch-updates main non-free contrib
|
||||
deb-src http://mirrors.163.com/debian/ stretch-backports main non-free contrib
|
||||
deb http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
|
||||
deb-src http://mirrors.163.com/debian-security/ stretch/updates main non-free contrib
|
@ -1,28 +0,0 @@
|
||||
FROM debian:stretch
|
||||
|
||||
ENV TZ=Asia/Shanghai
|
||||
|
||||
COPY ./docker/sources.list /opt
|
||||
COPY ./docker/xunsearch/xs-docker.sh /opt
|
||||
|
||||
RUN ln -snf /usr/share/zoneinfo/${TZ} /etc/localtime \
|
||||
&& echo ${TZ} > /etc/timezone \
|
||||
&& cat /opt/sources.list > /etc/apt/sources.list \
|
||||
&& apt-get update \
|
||||
&& apt-get -y --no-install-recommends install wget make gcc g++ bzip2 zlib1g-dev \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
RUN cd /tmp \
|
||||
&& wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2 \
|
||||
&& tar -xjf xunsearch-full-latest.tar.bz2 \
|
||||
&& cd /tmp/xunsearch-full-* \
|
||||
&& sh setup.sh --prefix=/usr/local/xunsearch \
|
||||
&& cat /opt/xs-docker.sh > /usr/local/xunsearch/bin/xs-docker.sh \
|
||||
&& rm -r /tmp/xunsearch-full-*
|
||||
|
||||
VOLUME ["/usr/local/xunsearch/data"]
|
||||
|
||||
EXPOSE 8383
|
||||
EXPOSE 8384
|
||||
|
||||
ENTRYPOINT ["sh", "/usr/local/xunsearch/bin/xs-docker.sh"]
|
2
docker/xunsearch/data/.gitignore
vendored
2
docker/xunsearch/data/.gitignore
vendored
@ -1,2 +0,0 @@
|
||||
*
|
||||
!.gitignore
|
@ -1,17 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
xs_path="/usr/local/xunsearch"
|
||||
|
||||
rm -f ${xs_path}/tmp/pid.*
|
||||
|
||||
echo -n > ${xs_path}/tmp/docker.log
|
||||
|
||||
${xs_path}/bin/xs-indexd -l ${xs_path}/tmp/docker.log -k start
|
||||
|
||||
sleep 1
|
||||
|
||||
${xs_path}/bin/xs-searchd -l ${xs_path}/tmp/docker.log -k start
|
||||
|
||||
sleep 1
|
||||
|
||||
tail -f ${xs_path}/tmp/docker.log
|
@ -104,4 +104,4 @@ function xmCourse(data, url) {
|
||||
});
|
||||
|
||||
});
|
||||
};
|
||||
}
|
||||
|
@ -51,7 +51,7 @@ layui.define(['jquery'], function (exports) {
|
||||
});
|
||||
}
|
||||
})
|
||||
}
|
||||
};
|
||||
|
||||
//自动完成渲染
|
||||
dropdown.render();
|
||||
|
@ -13,8 +13,8 @@
|
||||
* @license http://www.opensource.org/licenses/mit-license.php MIT License
|
||||
*/
|
||||
|
||||
use \GatewayWorker\BusinessWorker;
|
||||
use \Workerman\Worker;
|
||||
use GatewayWorker\BusinessWorker;
|
||||
use Workerman\Worker;
|
||||
|
||||
// 自动加载类
|
||||
require_once dirname(__DIR__) . '/vendor/autoload.php';
|
||||
|
@ -13,8 +13,8 @@
|
||||
* @license http://www.opensource.org/licenses/mit-license.php MIT License
|
||||
*/
|
||||
|
||||
use \GatewayWorker\Gateway;
|
||||
use \Workerman\Worker;
|
||||
use GatewayWorker\Gateway;
|
||||
use Workerman\Worker;
|
||||
|
||||
// 自动加载类
|
||||
require_once dirname(__DIR__) . '/vendor/autoload.php';
|
||||
|
@ -13,8 +13,8 @@
|
||||
* @license http://www.opensource.org/licenses/mit-license.php MIT License
|
||||
*/
|
||||
|
||||
use \GatewayWorker\Register;
|
||||
use \Workerman\Worker;
|
||||
use GatewayWorker\Register;
|
||||
use Workerman\Worker;
|
||||
|
||||
// 自动加载类
|
||||
require_once dirname(__DIR__) . '/vendor/autoload.php';
|
||||
|
Loading…
x
Reference in New Issue
Block a user