Răsfoiți Sursa

Merge branch '1.11.x' of github.com:chamilo/chamilo-lms into 1.11.x

Yannick Warnier 6 ani în urmă
părinte
comite
c879da2a9e

+ 0 - 2
main/admin/index.php

@@ -535,7 +535,6 @@ if (api_is_platform_admin()) {
     }
     }
 
 
     if (!api_get_configuration_value('disable_gdpr')) {
     if (!api_get_configuration_value('disable_gdpr')) {
-
         // Data protection
         // Data protection
         $blocks['data_privacy']['icon'] = Display::return_icon(
         $blocks['data_privacy']['icon'] = Display::return_icon(
             'platform.png',
             'platform.png',
@@ -549,7 +548,6 @@ if (api_is_platform_admin()) {
         $blocks['data_privacy']['editable'] = false;
         $blocks['data_privacy']['editable'] = false;
 
 
         $items = [];
         $items = [];
-
         $items[] = [
         $items[] = [
             'url' => api_get_path(WEB_CODE_PATH).'admin/user_list_consent.php',
             'url' => api_get_path(WEB_CODE_PATH).'admin/user_list_consent.php',
             'label' => get_lang('UserList'),
             'label' => get_lang('UserList'),

+ 28 - 17
main/coursecopy/copy_course_session.php

@@ -294,17 +294,22 @@ if (Security::check_token('post') && (
         $destination_session = $_POST['destination_session'];
         $destination_session = $_POST['destination_session'];
         $origin_session = $_POST['origin_session'];
         $origin_session = $_POST['origin_session'];
 
 
-        $course = CourseSelectForm::get_posted_course(
-            'copy_course',
-            $origin_session,
-            $origin_course
-        );
+        if ($course_code != $origin_course) {
+            $course = CourseSelectForm::get_posted_course(
+                'copy_course',
+                $origin_session,
+                $origin_course
+            );
 
 
-        $cr = new CourseRestorer($course);
-        //$cr->set_file_option($_POST['same_file_name_option']);
-        $cr->restore($destination_course, $destination_session);
-        echo Display::return_message(get_lang('CopyFinished'), 'confirmation');
-        display_form();
+            $cr = new CourseRestorer($course);
+            //$cr->set_file_option($_POST['same_file_name_option']);
+            $cr->restore($destination_course, $destination_session);
+            echo Display::return_message(get_lang('CopyFinished'), 'confirmation');
+            display_form();
+        } else {
+            echo Display::return_message(get_lang('PleaseSelectACourse'), 'confirm');
+            display_form();
+        }
     } else {
     } else {
         $arr_course_origin = [];
         $arr_course_origin = [];
         $arr_course_destination = [];
         $arr_course_destination = [];
@@ -333,14 +338,20 @@ if (Security::check_token('post') && (
                 $course_code = $arr_course_origin[0];
                 $course_code = $arr_course_origin[0];
                 $course_destinatination = $arr_course_destination[0];
                 $course_destinatination = $arr_course_destination[0];
 
 
-                $course_origin = api_get_course_info($course_code);
-                $cb = new CourseBuilder('', $course_origin);
-                $course = $cb->build($origin_session, $course_code, $with_base_content);
-                $cr = new CourseRestorer($course);
-                $cr->restore($course_destinatination, $destination_session);
+                if ($course_code != $course_destinatination) {
+                    $course_origin = api_get_course_info($course_code);
+                    $cb = new CourseBuilder('', $course_origin);
+                    $course = $cb->build($origin_session, $course_code, $with_base_content);
+                    $cr = new CourseRestorer($course);
+                    $cr->restore($course_destinatination, $destination_session);
+
+                    echo Display::return_message(get_lang('CopyFinished'), 'confirm');
+                    display_form();
+                } else {
+                    echo Display::return_message(get_lang('PleaseSelectACourse'), 'confirm');
+                    display_form();
+                }
             }
             }
-            echo Display::return_message(get_lang('CopyFinished'), 'confirm');
-            display_form();
         } else {
         } else {
             echo Display::return_message(get_lang('YouMustSelectACourseFromOriginalSession'), 'error');
             echo Display::return_message(get_lang('YouMustSelectACourseFromOriginalSession'), 'error');
             display_form();
             display_form();

+ 1 - 1
main/document/showinframes.php

@@ -169,7 +169,7 @@ header('Pragma: no-cache');
 $browser_display_title = 'Documents - '.Security::remove_XSS($_GET['cidReq']).' - '.$file;
 $browser_display_title = 'Documents - '.Security::remove_XSS($_GET['cidReq']).' - '.$file;
 // Only admins get to see the "no frames" link in pageheader.php, so students get a header that's not so high
 // Only admins get to see the "no frames" link in pageheader.php, so students get a header that's not so high
 $frameheight = 135;
 $frameheight = 135;
-if ($is_courseAdmin) {
+if (api_is_course_admin()) {
     $frameheight = 165;
     $frameheight = 165;
 }
 }
 
 

+ 1 - 0
main/exercise/admin.php

@@ -110,6 +110,7 @@ if (isset($_REQUEST['convertAnswer'])) {
     Session::write('objQuestion', $objQuestion);
     Session::write('objQuestion', $objQuestion);
 }
 }
 $objAnswer = Session::read('objAnswer');
 $objAnswer = Session::read('objAnswer');
+$_course = api_get_course_info();
 
 
 // document path
 // document path
 $documentPath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document';
 $documentPath = api_get_path(SYS_COURSE_PATH).$_course['path'].'/document';

+ 6 - 0
main/inc/lib/template.lib.php

@@ -621,6 +621,9 @@ class Template
 
 
         if (!empty($features) && isset($features['features'])) {
         if (!empty($features) && isset($features['features'])) {
             foreach ($features['features'] as $feature) {
             foreach ($features['features'] as $feature) {
+                if ($feature === 'vrview') {
+                    continue;
+                }
                 $bowerCSSFiles[] = "mediaelement/plugins/$feature/$feature.css";
                 $bowerCSSFiles[] = "mediaelement/plugins/$feature/$feature.css";
                 $defaultFeatures[] = $feature;
                 $defaultFeatures[] = $feature;
             }
             }
@@ -771,6 +774,9 @@ class Template
         $features = api_get_configuration_value('video_features');
         $features = api_get_configuration_value('video_features');
         if (!empty($features) && isset($features['features'])) {
         if (!empty($features) && isset($features['features'])) {
             foreach ($features['features'] as $feature) {
             foreach ($features['features'] as $feature) {
+                if ($feature === 'vrview') {
+                    continue;
+                }
                 $bowerJsFiles[] = "mediaelement/plugins/$feature/$feature.js";
                 $bowerJsFiles[] = "mediaelement/plugins/$feature/$feature.js";
             }
             }
         }
         }

+ 1 - 1
main/lp/lp_edit.php

@@ -241,7 +241,7 @@ if ($enableLpExtraFields) {
     </script>';
     </script>';
 }
 }
 
 
-$htmlHeadXtra[] = '<script>'.$learnPath->get_js_dropdown_array()."</sript>";
+$htmlHeadXtra[] = '<script>'.$learnPath->get_js_dropdown_array().'</script>';
 
 
 $defaults['publicated_on'] = !empty($publicated_on) && $publicated_on !== '0000-00-00 00:00:00'
 $defaults['publicated_on'] = !empty($publicated_on) && $publicated_on !== '0000-00-00 00:00:00'
     ? api_get_local_time($publicated_on)
     ? api_get_local_time($publicated_on)

+ 5 - 1
src/Chamilo/CoreBundle/Component/Editor/CkEditor/CkEditor.php

@@ -55,7 +55,11 @@ class CkEditor extends Editor
     public function createHtmlStyle()
     public function createHtmlStyle()
     {
     {
         $style = '';
         $style = '';
-        if (trim($this->value) == '<html><head><title></title></head><body></body></html>' || $this->value == '') {
+
+        if (trim($this->value) == '<html><head><title></title></head><body></body></html>' ||
+            trim($this->value) == '<!DOCTYPE html><html><head><title></title></head><body></body></html>' ||
+            $this->value == ''
+        ) {
             $style = api_get_css_asset('bootstrap/dist/css/bootstrap.min.css');
             $style = api_get_css_asset('bootstrap/dist/css/bootstrap.min.css');
             $style .= api_get_css_asset('fontawesome/css/font-awesome.min.css');
             $style .= api_get_css_asset('fontawesome/css/font-awesome.min.css');
             $style .= api_get_css(ChamiloApi::getEditorDocStylePath());
             $style .= api_get_css(ChamiloApi::getEditorDocStylePath());

+ 10 - 0
src/Chamilo/UserBundle/Entity/User.php

@@ -2586,4 +2586,14 @@ class User implements UserInterface //implements ParticipantInterface, ThemeUser
 
 
         return $this;
         return $this;
     }
     }
+
+    /**
+     * @return string
+     */
+    public function getPictureLegacy()
+    {
+        $id = $this->id;
+
+        return 'users/'.substr((string) $id, 0, 1).'/'.$id.'/'.'small_'.$this->getPictureUri();
+    }
 }
 }