Browse Source

Add new config hide_my_certificate_link see BT#11890

jmontoyaa 8 years ago
parent
commit
fe6864713a

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

@@ -967,12 +967,18 @@ class Template
         $this->assign('message_link', $message_link);
         $this->assign('message_url', $message_url);
 
-        //Certificate Link
-        $certificateUrl = null;
-        $certificateUrl = api_get_path(WEB_CODE_PATH).'gradebook/my_certificates.php';
-        $certificateLink = Display::url(get_lang('MyCertificates'), $certificateUrl);
-        $this->assign('certificate_link', $certificateLink);
-        $this->assign('certificate_url', $certificateUrl);
+        // Certificate Link
+
+        $allow = api_get_configuration_value('hide_my_certificate_link');
+        if ($allow === false) {
+            $certificateUrl = api_get_path(WEB_CODE_PATH).'gradebook/my_certificates.php';
+            $certificateLink = Display::url(
+                get_lang('MyCertificates'),
+                $certificateUrl
+            );
+            $this->assign('certificate_link', $certificateLink);
+            $this->assign('certificate_url', $certificateUrl);
+        }
 
         $institution = api_get_setting('Institution');
         $portal_name = empty($institution) ? api_get_setting('siteName') : $institution;

+ 32 - 20
main/inc/lib/userportal.lib.php

@@ -360,26 +360,32 @@ class IndexManager
      */
     public function return_skills_links()
     {
-        $content = '';
-        $content .= '<ul class="nav nav-pills nav-stacked">';
+        $content = '<ul class="nav nav-pills nav-stacked">';
         /**
          * Generate the block for show a panel with links to My Certificates and Certificates Search pages
          * @return string The HTML code for the panel
          */
-        $certificatesItem = null;
-
+        $certificatesItem = '';
         if (!api_is_anonymous()) {
-            $certificatesItem = Display::tag(
-                'li',
-                Display::url(Display::return_icon('graduation.png',get_lang('MyCertificates'),null,ICON_SIZE_SMALL).
-                    get_lang('MyCertificates'),
-                    api_get_path(WEB_CODE_PATH) . "gradebook/my_certificates.php"
-                )
-            );
+            $allow = api_get_configuration_value('hide_my_certificate_link');
+            if ($allow === false) {
+                $certificatesItem = Display::tag(
+                    'li',
+                    Display::url(
+                        Display::return_icon(
+                            'graduation.png',
+                            get_lang('MyCertificates'),
+                            null,
+                            ICON_SIZE_SMALL
+                        ).
+                        get_lang('MyCertificates'),
+                        api_get_path(WEB_CODE_PATH)."gradebook/my_certificates.php"
+                    )
+                );
+            }
         }
 
-        $searchItem = null;
-
+        $searchItem = '';
         if (api_get_setting('allow_public_certificates') == 'true') {
             $searchItem = Display::tag(
                 'li',
@@ -391,15 +397,20 @@ class IndexManager
         }
 
         if (empty($certificatesItem) && empty($searchItem)) {
-            return null;
-        }else{
-            $content.= $certificatesItem;
-            $content.= $searchItem;
+            return '';
+        } else {
+            $content .= $certificatesItem;
+            $content .= $searchItem;
         }
 
         if (api_get_setting('allow_skills_tool') == 'true') {
-
-            $content .= Display::tag('li', Display::url(Display::return_icon('skill-badges.png',get_lang('MySkills'),null,ICON_SIZE_SMALL).get_lang('MySkills'), api_get_path(WEB_CODE_PATH).'social/my_skills_report.php'));
+            $content .= Display::tag(
+                'li',
+                Display::url(
+                    Display::return_icon('skill-badges.png',get_lang('MySkills'),null,ICON_SIZE_SMALL).get_lang('MySkills'),
+                    api_get_path(WEB_CODE_PATH).'social/my_skills_report.php'
+                )
+            );
             $allowSkillsManagement = api_get_setting('allow_hr_skills_management') == 'true';
             if (($allowSkillsManagement && api_is_drh()) || api_is_platform_admin()) {
                 $content .= Display::tag('li',
@@ -408,6 +419,7 @@ class IndexManager
                         api_get_path(WEB_CODE_PATH) . 'admin/skills_wheel.php'));
             }
         }
+
         $content .= '</ul>';
         $html = self::show_right_block(
             get_lang("Skills"),
@@ -1261,7 +1273,7 @@ class IndexManager
                                 'id' => $session_id
                             );
                             $session_box = Display::get_session_title_box($session_id);
-                           
+
                             $actions = null;
                             if (api_is_platform_admin()) {
                                 $actions = api_get_path(WEB_CODE_PATH) .'session/resume_session.php?id_session='.$session_id;

+ 2 - 0
main/install/configuration.dist.php

@@ -249,3 +249,5 @@ $_configuration['system_stable'] = NEW_VERSION_STABLE;
 //$_configuration['editor_driver_list'] = ['PersonalDriver', 'CourseDriver'];
 // Hide send to hrm users options in announcements
 //$_configuration['announcements_hide_send_to_hrm_users'] = true;
+// Hide certificate link in index/userportal pages
+//$_configuration['hide_my_certificate_link'] = false;

+ 3 - 0
main/template/default/layout/menu.tpl

@@ -38,9 +38,12 @@
                             <a title="{{ "Inbox"|get_lang }}" href="{{ message_url }}">
                                 <em class="fa fa-envelope" aria-hidden="true"></em> {{ "Inbox"|get_lang }}
                             </a>
+                            {% if certificate_url %}
                             <a title="{{ "MyCertificates"|get_lang }}" href="{{ certificate_url }}">
                                 <em class="fa fa-graduation-cap" aria-hidden="true"></em> {{ "MyCertificates"|get_lang }}
                             </a>
+                            {% endif %}
+
                             <a id="logout_button" title="{{ "Logout"|get_lang }}" href="{{ logout_link }}" >
                                 <em class="fa fa-sign-out"></em> {{ "Logout"|get_lang }}
                             </a>