PluginProbe ʕ •ᴥ•ʔ
Tutor LMS – eLearning and online course solution / 3.2.1
Tutor LMS – eLearning and online course solution v3.2.1
4.0.1 4.0.0 3.9.15 3.9.14 3.9.13 3.9.12 3.9.11 trunk 1.0.0 1.0.0-alpha 1.0.1 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.1.0 1.1.1 1.2.0 1.2.1 1.2.11 1.2.12 1.2.13 1.2.20 1.3.0 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 1.3.6 1.3.7 1.3.8 1.3.9 1.4.0 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.6 1.4.7 1.4.8 1.4.9 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.7.3 1.7.4 1.7.5 1.7.6 1.7.7 1.7.8 1.7.9 1.8.0 1.8.1 1.8.10 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.8.7 1.8.8 1.8.9 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.15 1.9.16 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 2.2.0 2.2.1 2.2.2 2.2.3 2.2.4 2.3.0 2.4.0 2.5.0 2.6.0 2.6.1 2.6.2 2.7.0 2.7.1 2.7.2 2.7.3 2.7.4 2.7.5 2.7.6 2.7.7 3.0.0 3.0.1 3.0.2 3.1.0 3.2.0 3.2.1 3.2.2 3.2.3 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.7.1 3.7.2 3.7.3 3.7.4 3.8.0 3.8.1 3.8.2 3.8.3 3.9.0 3.9.1 3.9.10 3.9.2 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.8 3.9.9
tutor / tutor-droip / backend / ElementGenerator / ResourcesGenerator.php
tutor / tutor-droip / backend / ElementGenerator Last commit date
ActionBoxGenerator.php 1 year ago AnnouncementsGenerator.php 1 year ago CourseMetaGenerator.php 1 year ago CourseThumbnailGenerator.php 1 year ago ElementGenerator.php 1 year ago GradebookGenerator.php 1 year ago InstructorGenerator.php 1 year ago LessonGenerator.php 1 year ago Preview.php 1 year ago QnAGenerator.php 1 year ago RatingGenerator.php 1 year ago ResourcesGenerator.php 1 year ago ShareGenerator.php 1 year ago TopicsGenerator.php 1 year ago WishListGenerator.php 1 year ago
ResourcesGenerator.php
85 lines
1 <?php
2 /**
3 * Preview script for html markup generator
4 *
5 * @package tutor-droip-elements
6 */
7
8 namespace TutorLMSDroip\ElementGenerator;
9
10 if ( ! defined( 'ABSPATH' ) ) {
11 exit; // Exit if accessed directly.
12 }
13
14 /**
15 * Class Rsource genrator
16 *
17 * @package TutorLMSDroip\ElementGenerator
18 */
19 trait ResourcesGenerator {
20
21 /**
22 * Generate Resources elements
23 *
24 * @return string
25 */
26 private function generate_resources_markup() {
27 switch ( $this->element['name'] ) {
28 case TDE_APP_PREFIX . '-resources':
29 $resources = tutor_utils()->get_attachments();
30 $child = count( $resources ) > 0 ?
31 call_user_func( $this->generate_child_element, $this->element['children'][1], $this->options ) :
32 call_user_func( $this->generate_child_element, $this->element['children'][0], $this->options );
33
34 return "<div $this->attributes>$child</div>";
35
36 case TDE_APP_PREFIX . '-has-resources':
37 $resources = tutor_utils()->get_attachments();
38 $html = '';
39 $child = $this->element['children'][0];
40 foreach ( $resources as $key => $value ) {
41 $html .= call_user_func(
42 $this->generate_child_element_with_new_id,
43 $this->elements,
44 $this->style_blocks,
45 $child,
46 array_merge(
47 $this->options,
48 array(
49 'tutor_resource_name' => $value->name,
50 'tutor_resource_size_bytes' => round( ( $value->size_bytes / 1024 ), 2 ),
51 'tutor_resource_url' => $value->url,
52 )
53 )
54 );
55 }
56 return $this->generate_common_element( false, $html );
57
58 case TDE_APP_PREFIX . '-resource-download':
59 $children_html = $this->generate_child_elements();
60 $url = $this->options['tutor_resource_url'];
61 $name = $this->options['tutor_resource_name'];
62
63 return "<a href='$url' download='$name' $this->attributes>$children_html</a>";
64
65 case TDE_APP_PREFIX . '-resource-title':
66 return $this->generate_common_element( false, $this->options['tutor_resource_name'] );
67
68 case TDE_APP_PREFIX . '-resource-size':
69 if ( isset( $this->options['tutor_resource_size_bytes'] ) ) {
70 $size_bytes = $this->options['tutor_resource_size_bytes'];
71 $settings = isset( $this->properties['settings'] ) ? $this->properties['settings'] : array();
72 $template = $settings['template'];
73 $size = str_replace( '{{size}}', $this->options['tutor_resource_size_bytes'], $template );
74
75 return "<span $this->attributes>$size</span>";
76 }
77 return '';
78
79 case TDE_APP_PREFIX . '-no-resources':
80 return $this->generate_common_element();
81
82 }
83 }
84 }
85