Beispiel #1
0
 /**
  * Set header parameters
  */
 private function setHeaderParameters()
 {
     $_course = api_get_course_info();
     $_configuration = $this->app->getConfiguration();
     $this_section = $this->app['this_section'];
     $nameTools = $this->title;
     $navigation = $this->navigation_array;
     $this->menu_navigation = $navigation['menu_navigation'];
     $this->assign('system_charset', api_get_system_encoding());
     $this->assign('online_button', Display::return_icon('online.png'));
     $this->assign('offline_button', Display::return_icon('offline.png'));
     // Get language iso-code for this page - ignore errors
     $this->assign('document_language', $this->translator->getLocale());
     $course_title = isset($_course['name']) ? $_course['name'] : null;
     $title_list = array();
     $title_list[] = api_get_setting('platform.institution');
     $title_list[] = api_get_setting('platform.site_name');
     if (!empty($course_title)) {
         $title_list[] = $course_title;
     }
     if ($nameTools != '') {
         $title_list[] = $nameTools;
     }
     $title_string = '';
     for ($i = 0; $i < count($title_list); $i++) {
         $title_string .= $title_list[$i];
         if (isset($title_list[$i + 1])) {
             $item = trim($title_list[$i + 1]);
             if (!empty($item)) {
                 $title_string .= ' - ';
             }
         }
     }
     $this->assign('title_string', $title_string);
     // Setting the theme and CSS files.
     $this->setCssFiles();
     $this->setJsFiles();
     // Implementation of prefetch.
     // See http://cdn.chamilo.org/main/img/online.png for details
     $prefetch = '';
     if (!empty($_configuration['cdn_enable'])) {
         $prefetch .= '<meta http-equiv="x-dns-prefetch-control" content="on">';
         foreach ($_configuration['cdn'] as $host => $exts) {
             $prefetch .= '<link rel="dns-prefetch" href="' . $host . '">';
         }
     }
     $this->assign('prefetch', $prefetch);
     $this->assign('text_direction', api_get_text_direction());
     $this->assign('section_name', 'section-' . $this_section);
     $favico = '<link rel="shortcut icon" href="' . api_get_path(WEB_PATH) . 'favicon.ico" type="image/x-icon" />';
     /*if (isset($_configuration['multiple_access_urls']) &&
             $_configuration['multiple_access_urls']) {
                 $access_url_id = api_get_current_access_url_id();
                 if ($access_url_id != -1) {
                     $url_info = api_get_current_access_url_info();
                     $url = api_remove_trailing_slash(preg_replace('/https?:\/\//i', '', $url_info['url']));
                     $clean_url = api_replace_dangerous_char($url);
                     $clean_url = str_replace('/', '-', $clean_url);
                     $clean_url .= '/';
                     $homep = api_get_path(REL_PATH).'home/'.$clean_url; //homep for Home Path
                     $icon_real_homep = api_get_path(SYS_PATH).'home/'.$clean_url;
     
                     //we create the new dir for the new sites
                     if (is_file($icon_real_homep.'favicon.ico')) {
                         $favico = '<link rel="shortcut icon" href="'.$homep.'favicon.ico" type="image/x-icon" />';
                     }
                 }
             }*/
     //$this->assign('favico', $favico);
     $this->setHelp();
     $notification = $this->returnNotificationMenu();
     $this->assign('notification_menu', $notification);
     // Profile link.
     $this->assign('is_profile_editable', api_is_profile_readable());
     $visibility = api_is_allowed_to_create_course() ? \SystemAnnouncementManager::VISIBLE_TEACHER : \SystemAnnouncementManager::VISIBLE_STUDENT;
     $announcements = \SystemAnnouncementManager::getAnnouncements($visibility, null, 'resumed', false, 50);
     $this->assign('news_counter', count($announcements));
     $this->assign('news_list', $announcements);
     $profile_link = null;
     if (api_get_setting('social.allow_social_tool') == 'true') {
         $profile_link = $this->urlGenerator->generate('root') . 'social/home.php';
     } else {
         if (api_is_profile_readable()) {
             $profile_link = $this->urlGenerator->generate('root') . 'auth/profile.php';
         }
     }
     $this->assign('profile_link', $profile_link);
     $this->assign('settings_link', $this->urlGenerator->generate('root') . 'auth/profile.php');
     // Message link.
     $messageUrl = null;
     if (api_get_setting('message.allow_message_tool') == 'true') {
         $messageUrl = $this->urlGenerator->generate('root') . 'messages/inbox.php';
     }
     $this->assign('message_link', $messageUrl);
     $institution = api_get_setting('platform.institution');
     $portal_name = empty($institution) ? api_get_setting('platform.site_name') : $institution;
     $this->assign('portal_name', $portal_name);
     // Menu.
     $menu = $this->returnMenu();
     $this->assign('menu', $menu);
     // Breadcrumb
     if ($this->loadBreadcrumb) {
         //$this->loadBreadcrumbToTemplate();
     }
     //$this->app['new_breadcrumb'] =
     // Extra content
     $extra_header = null;
     if (!api_is_platform_admin()) {
         //$extra_header = trim(api_get_setting('header_extra_content'));
     }
     $this->assign('header_extra_content', $extra_header);
 }