app/Resources/views/course-set/live/all-list.html.twig line 1

Open in your IDE?
  1. {% import 'macro.html.twig' as web_macro %}
  2. {% do script(['app/js/live-course/list/index.js'])%}
  3. <div class="panel panel-default">
  4.   <div class="panel-heading">
  5.     <form id="live-search-form" class="form-inline" action="{{ path('live_course_set_explore') }}" method="get" novalidate="">
  6.       <div class="form-group mrl">
  7.         <select style="width:150px;" class="form-control" name="categoryId" id="categoryId">
  8.           {{ select_options(category_choices('course'), request.query.get('categoryId'), 'course_set.live.category'|trans) }}
  9.         </select>
  10.       </div>
  11.       {% if is_plugin_installed('Vip') %}
  12.         <div class="form-group">
  13.           <select style="width:150px;" class="form-control" name="vipCategoryId" id="vipCategoryId">
  14.             <option value="">{{'course_set.live.vip_category'|trans}}</option>
  15.             {% for level in levels if level %}
  16.               <option value="{{ level.id }}" {% if level.id == request.query.get('vipCategoryId') %}selected{% endif %}>{{ level.name }}</option>
  17.             {% endfor %}
  18.           </select>
  19.         </div>
  20.       {% endif %}
  21.     </form>
  22.   </div>
  23.   <div class="panel-body  es-live-all">
  24.     {% for courseSet in liveCourseSets if courseSet %}
  25.       <div class="media">
  26.         <div class="media-left">
  27.           {% if ("now"|date("U") >= courseSet.liveStartTime|default(0) and "now"|date("U") <= courseSet.liveEndTime|default(0)) %}
  28.             <a href="{{ path('course_task_show', {courseId: courseSet.course.id, id:courseSet.taskId}) }}" title="{{ courseSet.title }}" target="_blank">
  29.           {% else %}
  30.             <a href="{{ path('course_show',{id: courseSet.defaultCourseId}) }}" title="{{ courseSet.title }}" target="_blank">
  31.           {% endif %}
  32.             {{ lazy_img(filepath(course_set_cover(courseSet, 'middle'), 'courseSet.png'), 'img-responsive', courseSet.title) }}
  33.             {% if courseSet.recommended %}
  34.               <span class="re-live"></span>
  35.             {% endif %}
  36.             {% if "now"|date("U") >= courseSet.liveStartTime|default(0) and "now"|date("U") <= courseSet.liveEndTime|default(0) %}
  37.               <span class="re-report">{{'course_set.live.on_live_today'|trans}} {{ courseSet.liveStartTime|date('H:i')}}</span>
  38.             {% elseif "now"|date("U") < courseSet.liveStartTime|default(0) and courseSet.liveStartTime|default(0)|date('Y-m-d') == "now"|date('Y-m-d') %}
  39.               <span class="re-report">{{'course_set.live.on_live_soon'|trans}} {{ courseSet.liveStartTime|date('m-d H:i')}}</span>
  40.             {% elseif "now"|date("U") < courseSet.liveStartTime|default(0) and courseSet.liveStartTime|default(0)|date('Y-m-d') != "now"|date('Y-m-d') %}
  41.               <span class="re-report">{{'course_set.live.live_preview'|trans}} {{ courseSet.liveStartTime|default(0)|date('m-d H:i')}}</span>
  42.             {% elseif courseSet.advanceTime|default(0) %}
  43.               {% if "now"|date("U") < courseSet.advanceTime|default(0) and courseSet.advanceTime|default(0)|date('Y-m-d') == "now"|date('Y-m-d') %}
  44.                 <span class="re-report">{{'course_set.live.on_live_soon'|trans}} {{ courseSet.advanceTime|date('m-d H:i')}}</span>
  45.               {% elseif "now"|date("U") < courseSet.advanceTime|default(0) and courseSet.advanceTime|default(0)|date('Y-m-d') != "now"|date('Y-m-d') %}
  46.                 <span class="re-report">{{'course_set.live.live_preview'|trans}} {{ courseSet.advanceTime|default(0)|date('m-d H:i')}}</span>
  47.               {% endif %}
  48.             {% endif %}
  49.           </a>
  50.         </div>
  51.         <div class="media-body">
  52.           <div class="title mbm">
  53.             {% if ("now"|date("U") >= courseSet.liveStartTime|default(0) and "now"|date("U") <= courseSet.liveEndTime|default(0)) %}
  54.               <a href="{{ path('course_task_show', {courseId: courseSet.course.id, id:courseSet.taskId}) }}" class="gray-darker" title="{{ courseSet.title }}" target="_blank">
  55.                 {{ courseSet.title }}
  56.               </a>
  57.             {% else %}
  58.               <a href="{{ path('course_show',{id: courseSet.defaultCourseId}) }}"  class="gray-darker" title="{{ courseSet.title }}" target="_blank">
  59.                 {{ courseSet.title }}
  60.               </a>
  61.             {% endif %}
  62.           </div>
  63.           <div class="metas">
  64.             <span class="num prl"><i class="es-icon es-icon-people prm"></i>{{ courseSet.studentNum }}</span>
  65.             {% if setting('goods_setting.show_review', '1') == 1 %}
  66.               <span class="comment"><i class="es-icon es-icon-textsms prm"></i>{{ courseSet.ratingNum }}</span>
  67.             {% endif %}
  68.           </div>
  69.           <div class="user">
  70.             {% if courseSet.course.teacherIds|default(null) %}
  71.               {% set user = data('User',{ userId:courseSet.course.teacherIds[0] }) %}
  72.               {{ web_macro.user_avatar(user, 'mrm','avatar-xs') }}
  73.               {{ web_macro.user_link(user, 'link-dark') }}
  74.             {% endif %}
  75.           </div>
  76.           <div class="other">
  77.             {% set course = courseSet.course %}
  78.             {% include 'course/widgets/price.html.twig' with {shows:'price'} %}
  79.             {% if ("now"|date("U") >= courseSet.liveStartTime|default(0) and "now"|date("U") <= courseSet.liveEndTime|default(0)) %}
  80.               <a href="{{ path('course_task_show', {courseId: courseSet.course.id, id:courseSet.taskId}) }}" class="btn btn-warning" target="_blank">
  81.                 {{'course_set.live.course_task_show_btn'|trans}}
  82.               </a>
  83.             {% elseif "now"|date("U") > courseSet.liveEndTime|default(0) and courseSet.liveStartTime|default(0) %}
  84.               <a href="{{ path('course_show',{id: courseSet.defaultCourseId}) }}" class="btn btn-primary" target="_blank">
  85.                 {{'course_set.live.view_replay_btn'|trans}}
  86.               </a>
  87.             {% endif %}
  88.           </div>
  89.         </div>
  90.       </div>
  91.     {% else %}
  92.       <div class="empty">{{'course_set.live.empty'|trans}}</div>
  93.     {% endfor %}
  94.     {{ web_macro.paginator(paginator) }}
  95.   </div>
  96. </div>