skala
Julio Montoya 15 years ago
commit 990b02b9ba
  1. 94
      main/inc/tool_navigation_menu.inc.php
  2. 4
      main/install/dokeos_main.sql

@ -1,29 +1,6 @@
<?php
// $Id: tool_navigation_menu.inc.php 22072 2009-07-14 15:14:42Z jhp1411 $
/*
==============================================================================
Dokeos - elearning and course management software
Copyright (c) 2005 Dokeos S.A.
Copyright (c) 2004-2005 Sandra Mathijs, Hogeschool Gent
Copyright (c) 2005 Roan Embrechts, Vrije Universiteit Brussel
Copyright (c) 2005 Wolfgang Schneider
Copyright (c) Bart Mollet, Hogeschool Gent
For a full list of contributors, see "credits.txt".
The full license can be read in "license.txt".
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
See the GNU General Public License for more details.
Contact address: Dokeos, 44 rue des palais, B-1030 Brussels, Belgium
Mail: info@dokeos.com
==============================================================================
*/
/* For licensing terms, see /chamilo_license.txt */
/**
==============================================================================
* Navigation menu display code
@ -64,8 +41,8 @@ function get_navigation_items($include_admin_tools = false)
*/
$navigation_items['home']['image'] = 'home.gif';
$navigation_items['home']['link'] = api_get_path(REL_COURSE_PATH).$_SESSION['_course']['path'].'/index.php';
$navigation_items['home']['name'] = get_lang("CourseHomepageLink");
$navigation_items['home']['link'] = api_get_path(REL_COURSE_PATH).Security::remove_XSS($_SESSION['_course']['path']).'/index.php';
$navigation_items['home']['name'] = get_lang('CourseHomepageLink');
/*
--------------------------------------------------------------
@ -101,14 +78,12 @@ function get_navigation_items($include_admin_tools = false)
--------------------------------------------------------------
*/
if ($include_admin_tools)
{
$course_settings_sql = " SELECT name,image FROM $course_tools_table
WHERE link='course_info/infocours.php'";
if ($include_admin_tools) {
$course_settings_sql = "SELECT name,image FROM $course_tools_table
WHERE link='course_info/infocours.php'";
$sql_result = Database::query($course_settings_sql);
$course_setting_info = Database::fetch_array($sql_result);
$course_setting_visual_name = get_lang(ucfirst($course_setting_info['name']));
$course_setting_visual_name = get_lang(api_ucfirst($course_setting_info['name']));
if (api_get_session_id()==0) {
// course settings item
$navigation_items['course_settings']['image'] = $course_setting_info['image'];
@ -117,15 +92,11 @@ function get_navigation_items($include_admin_tools = false)
}
}
}
foreach($navigation_items as $key => $navigation_item)
{
if (strstr($navigation_item['link'], '?'))
{
foreach($navigation_items as $key => $navigation_item) {
if (strstr($navigation_item['link'], '?')) {
//link already contains a parameter, add course id parameter with &
$parameter_separator = '&amp;';
}
else
{
} else {
//link doesn't contain a parameter yet, add course id parameter with ?
$parameter_separator = '?';
}
@ -141,14 +112,11 @@ function show_navigation_menu()
{
$navigation_items = get_navigation_items(true);
$course_id = api_get_course_id();
if(api_get_setting('show_navigation_menu') == 'icons')
{
if(api_get_setting('show_navigation_menu') == 'icons') {
echo '<div style="float:right;width: 40px;position:absolute;right:10px;top:10px;">';
show_navigation_tool_shortcuts($orientation = SHORTCUTS_VERTICAL);
echo '</div>';
}
else
{
} else {
echo '<div id="toolnav"> <!-- start of #toolnav -->';
?>
<script type="text/javascript">
@ -208,19 +176,19 @@ function show_navigation_menu()
</script>
<?php
echo '<div id="toolnavbox">';
echo '<div id="toolnavlist"><dl>';
foreach ($navigation_items as $key => $navigation_item)
{
echo '<div id="toolnavlist"><dl>';
foreach ($navigation_items as $key => $navigation_item) {
//students can't see the course settings option
if (!api_is_allowed_to_edit() && $key == 'course_settings') {
continue;
}
echo '<dd>';
$url_item = parse_url($navigation_item['link']);
$url_current = parse_url($_SERVER['REQUEST_URI']);
if (strpos($navigation_item['link'],'chat')!==false && api_get_course_setting('allow_open_chat_window',$course_id)==true)
{
if (strpos($navigation_item['link'],'chat')!==false && api_get_course_setting('allow_open_chat_window',$course_id)==true) {
echo '<a href="javascript: void(0);" onclick="window.open(\''.$navigation_item['link'].'\',\'window_chat'.$_SESSION['_cid'].'\',config=\'height=\'+380+\', width=\'+625+\', left=2, top=2, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no\')" target="' . $navigation_item['target'] . '"';
}
else
{
} else {
echo '<a href="'.$navigation_item['link'].'" target="_self" ';
}
@ -249,8 +217,7 @@ function show_navigation_menu()
?>
<script type="text/javascript">
/* <![CDATA[ */
if(readCookie('dokeos_menu_state') == 0)
{
if(readCookie('dokeos_menu_state') == 0)
swap_menu();
}
/* ]]> */
@ -265,32 +232,25 @@ function show_navigation_menu()
function show_navigation_tool_shortcuts($orientation = SHORTCUTS_HORIZONTAL)
{
$navigation_items = get_navigation_items(false);
foreach ($navigation_items as $key => $navigation_item)
{
if (strpos($navigation_item['link'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true)
{
foreach ($navigation_items as $key => $navigation_item) {
if (strpos($navigation_item['link'],'chat')!==false && api_get_course_setting('allow_open_chat_window')==true) {
/*
echo '<a href="#" onclick="window.open(\''.$navigation_item['link'].'\',\'window_chat'.$_SESSION['_cid'].'\',config=\'height=\'+380+\', width=\'+625+\', left=2, top=2, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no\')" target="' . $navigation_item['target'] . '"';
*/
echo '<a href="javascript: void(0);" onclick="javascript: window.open(\''.$navigation_item['link'].'\',\'window_chat'.$_SESSION['_cid'].'\',config=\'height=\'+380+\', width=\'+625+\', left=2, top=2, toolbar=no, menubar=no, scrollbars=yes, resizable=yes, location=no, directories=no, status=no\')" target="' . $navigation_item['target'] . '"';
}
else
{
} else {
echo '<a href="'.$navigation_item['link'].'"';
}
if (strpos(api_get_self(), $navigation_item['link']) !== false)
{
if (strpos(api_get_self(), $navigation_item['link']) !== false) {
echo ' id="here"';
}
echo ' target="_self" title="'.$navigation_item['name'].'">';
echo '<img src="'.api_get_path(WEB_IMG_PATH).$navigation_item['image'].'" alt="'.$navigation_item['name'].'"/>';
echo '</a>';
if($orientation == SHORTCUTS_VERTICAL)
{
if($orientation == SHORTCUTS_VERTICAL){
echo '<br />';
}
}
}
?>
?>

@ -645,7 +645,7 @@ VALUES
('service_ppt2lp', 'path_to_lzx', 'textfield', NULL, NULL, '', NULL, NULL, NULL, 0),
('service_ppt2lp', 'size', 'radio', NULL, '720x540', '', NULL, NULL, NULL, 0),
('wcag_anysurfer_public_pages', NULL, 'radio','Editor','false','PublicPagesComplyToWAITitle','PublicPagesComplyToWAIComment', NULL, NULL, 0),
('stylesheets', NULL, 'textfield','stylesheets','dokeos_blue','',NULL, NULL, NULL, 1),
('stylesheets', NULL, 'textfield','stylesheets','chamilo','',NULL, NULL, NULL, 1),
('upload_extensions_list_type', NULL, 'radio', 'Security', 'blacklist', 'UploadExtensionsListType', 'UploadExtensionsListTypeComment', NULL, NULL, 0),
('upload_extensions_blacklist', NULL, 'textfield', 'Security', '', 'UploadExtensionsBlacklist', 'UploadExtensionsBlacklistComment', NULL, NULL, 0),
('upload_extensions_whitelist', NULL, 'textfield', 'Security', 'htm;html;jpg;jpeg;gif;png;swf;avi;mpg;mpeg;mov;flv;doc;docx;xls;xlsx;ppt;pptx;odt;odp;ods;pdf', 'UploadExtensionsWhitelist', 'UploadExtensionsWhitelistComment', NULL, NULL, 0),
@ -733,7 +733,7 @@ VALUES
('show_courses_descriptions_in_catalog', NULL, 'radio', 'Course', 'true', 'ShowCoursesDescriptionsInCatalogTitle', 'ShowCoursesDescriptionsInCatalogComment', NULL, NULL, 1),
('allow_coach_to_edit_course_session',NULL,'radio','Course','false','AllowCoachsToEditInsideTrainingSessions','AllowCoachsToEditInsideTrainingSessionsComment',NULL,NULL, 0),
('show_glossary_in_extra_tools', NULL, 'radio', 'Course', 'false', 'ShowGlossaryInExtraToolsTitle', 'ShowGlossaryInExtraToolsComment', NULL, NULL,1),
('dokeos_database_version', NULL, 'textfield', NULL,'1.8.6.2.9070','DokeosDatabaseVersion','',NULL,NULL,0),
('dokeos_database_version', NULL, 'textfield', NULL,'1.8.6.2.9804','DokeosDatabaseVersion','',NULL,NULL,0),
('send_email_to_admin_when_create_course',NULL,'radio','Platform','false','SendEmailToAdminTitle','SendEmailToAdminComment',NULL,NULL, 1),
('go_to_course_after_login',NULL,'radio','Course','false','GoToCourseAfterLoginTitle','GoToCourseAfterLoginComment',NULL,NULL, 0),
('math_mimetex',NULL,'radio','Editor','false','MathMimetexTitle','MathMimetexComment',NULL,NULL, 0),

Loading…
Cancel
Save