parent
685b4f3f84
commit
a5013a865a
File diff suppressed because it is too large
Load Diff
@ -1,453 +1,454 @@ |
|||||||
<?php // $id: $
|
<?php // $id: $
|
||||||
/* |
/* |
||||||
============================================================================== |
============================================================================== |
||||||
Dokeos - elearning and course management software |
Dokeos - elearning and course management software |
||||||
|
|
||||||
Copyright (c) 2008 Dokeos S.A. |
Copyright (c) 2008 Dokeos S.A. |
||||||
|
|
||||||
For a full list of contributors, see "credits.txt". |
For a full list of contributors, see "credits.txt". |
||||||
The full license can be read in "license.txt". |
The full license can be read in "license.txt". |
||||||
|
|
||||||
This program is free software; you can redistribute it and/or |
This program is free software; you can redistribute it and/or |
||||||
modify it under the terms of the GNU General Public License |
modify it under the terms of the GNU General Public License |
||||||
as published by the Free Software Foundation; either version 2 |
as published by the Free Software Foundation; either version 2 |
||||||
of the License, or (at your option) any later version. |
of the License, or (at your option) any later version. |
||||||
|
|
||||||
See the GNU General Public License for more details. |
See the GNU General Public License for more details. |
||||||
|
|
||||||
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com |
Contact: Dokeos, 181 rue Royale, B-1000 Brussels, Belgium, info@dokeos.com |
||||||
============================================================================== |
============================================================================== |
||||||
*/ |
*/ |
||||||
/** |
/** |
||||||
============================================================================== |
============================================================================== |
||||||
* @package dokeos.admin |
* @package dokeos.admin |
||||||
* @author Carlos Vargas |
* @author Carlos Vargas |
||||||
* This file is the calendar/agenda.php |
* This file is the calendar/agenda.php |
||||||
============================================================================== |
============================================================================== |
||||||
*/ |
*/ |
||||||
|
|
||||||
// name of the language file that needs to be included |
// name of the language file that needs to be included |
||||||
$language_file[] = 'admin'; |
$language_file[] = 'admin'; |
||||||
$language_file[] = 'agenda'; |
$language_file[] = 'agenda'; |
||||||
$language_file[] = 'resourcelinker'; |
$language_file[] = 'resourcelinker'; |
||||||
// resetting the course id |
// resetting the course id |
||||||
$cidReset=true; |
$cidReset=true; |
||||||
// including some necessary dokeos files |
// including some necessary dokeos files |
||||||
require('../inc/global.inc.php'); |
require('../inc/global.inc.php'); |
||||||
require_once ('../inc/lib/xajax/xajax.inc.php'); |
require_once ('../inc/lib/xajax/xajax.inc.php'); |
||||||
$xajax = new xajax(); |
$xajax = new xajax(); |
||||||
$xajax->debugOn(); |
$xajax->debugOn(); |
||||||
$xajax -> registerFunction ('search_courses'); |
$xajax -> registerFunction ('search_courses'); |
||||||
|
|
||||||
// setting the section (for the tabs) |
// setting the section (for the tabs) |
||||||
$this_section = SECTION_PLATFORM_ADMIN; |
$this_section = SECTION_PLATFORM_ADMIN; |
||||||
|
$_SESSION['this_section']=$this_section; |
||||||
// Access restrictions |
|
||||||
api_protect_admin_script(true); |
// Access restrictions |
||||||
|
api_protect_admin_script(true); |
||||||
// setting breadcrumbs |
|
||||||
$interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin')); |
// setting breadcrumbs |
||||||
//$interbreadcrumb[] = array('url' => 'session_list.php','name' => get_lang('SessionList')); |
$interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin')); |
||||||
|
//$interbreadcrumb[] = array('url' => 'session_list.php','name' => get_lang('SessionList')); |
||||||
// Database Table Definitions |
|
||||||
// $tbl_session_rel_course_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
// Database Table Definitions |
||||||
// $tbl_session = Database::get_main_table(TABLE_MAIN_SESSION); |
// $tbl_session_rel_course_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
||||||
// $tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER); |
// $tbl_session = Database::get_main_table(TABLE_MAIN_SESSION); |
||||||
// $tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE); |
// $tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER); |
||||||
// $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE); |
// $tbl_session_rel_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE); |
||||||
|
// $tbl_course = Database::get_main_table(TABLE_MAIN_COURSE); |
||||||
// setting the name of the tool |
|
||||||
$tool_name= get_lang('SubscribeCoursesToSession'); |
// setting the name of the tool |
||||||
|
$tool_name= get_lang('SubscribeCoursesToSession'); |
||||||
$id_session=intval($_GET['id_session']); |
|
||||||
|
$id_session=intval($_GET['id_session']); |
||||||
if(!api_is_platform_admin()) |
|
||||||
{ |
if(!api_is_platform_admin()) |
||||||
$sql = 'SELECT session_admin_id FROM '.Database :: get_main_table(TABLE_MAIN_SESSION).' WHERE id='.$id_session; |
{ |
||||||
$rs = api_sql_query($sql,__FILE__,__LINE__); |
$sql = 'SELECT session_admin_id FROM '.Database :: get_main_table(TABLE_MAIN_SESSION).' WHERE id='.$id_session; |
||||||
if(mysql_result($rs,0,0)!=$_user['user_id']) |
$rs = api_sql_query($sql,__FILE__,__LINE__); |
||||||
{ |
if(mysql_result($rs,0,0)!=$_user['user_id']) |
||||||
api_not_allowed(true); |
{ |
||||||
} |
api_not_allowed(true); |
||||||
} |
} |
||||||
/* |
} |
||||||
----------------------------------------------------------- |
/* |
||||||
Libraries |
----------------------------------------------------------- |
||||||
----------------------------------------------------------- |
Libraries |
||||||
*/ |
----------------------------------------------------------- |
||||||
// containing the functions for the agenda tool |
*/ |
||||||
include "calendar.lib.php"; |
// containing the functions for the agenda tool |
||||||
// some debug functions |
include "calendar.lib.php"; |
||||||
include($includePath."/lib/debug.lib.inc.php"); |
// some debug functions |
||||||
|
include($includePath."/lib/debug.lib.inc.php"); |
||||||
|
|
||||||
/*============================================================================== |
|
||||||
TREATING THE PARAMETERS |
/*============================================================================== |
||||||
1. viewing month only or everything |
TREATING THE PARAMETERS |
||||||
2. sort ascending or descending |
1. viewing month only or everything |
||||||
3. showing or hiding the send-to-specific-groups-or-users form |
2. sort ascending or descending |
||||||
4. filter user or group |
3. showing or hiding the send-to-specific-groups-or-users form |
||||||
============================================================================== */ |
4. filter user or group |
||||||
// 1. show all or show current month? |
============================================================================== */ |
||||||
if (!$_SESSION['show']) |
// 1. show all or show current month? |
||||||
{ |
if (!$_SESSION['show']) |
||||||
$_SESSION['show']="showall"; |
{ |
||||||
} |
$_SESSION['show']="showall"; |
||||||
if (!empty($_GET['action']) and $_GET['action']=="showcurrent") |
} |
||||||
{ |
if (!empty($_GET['action']) and $_GET['action']=="showcurrent") |
||||||
$_SESSION['show']="showcurrent"; |
{ |
||||||
} |
$_SESSION['show']="showcurrent"; |
||||||
if (!empty($_GET['action']) and $_GET['action']=="showall") |
} |
||||||
{ |
if (!empty($_GET['action']) and $_GET['action']=="showall") |
||||||
$_SESSION['show']="showall"; |
{ |
||||||
} |
$_SESSION['show']="showall"; |
||||||
//echo $_SESSION['show']; |
} |
||||||
|
//echo $_SESSION['show']; |
||||||
// 2. sorting order (ASC or DESC) |
|
||||||
if (empty($_GET['sort']) and empty($_SESSION['sort'])) |
// 2. sorting order (ASC or DESC) |
||||||
{ |
if (empty($_GET['sort']) and empty($_SESSION['sort'])) |
||||||
$_SESSION['sort']="DESC"; |
{ |
||||||
} |
$_SESSION['sort']="DESC"; |
||||||
if (!empty($_GET['sort']) and $_GET['sort']=="asc") |
} |
||||||
{ |
if (!empty($_GET['sort']) and $_GET['sort']=="asc") |
||||||
$_SESSION['sort']="ASC"; |
{ |
||||||
} |
$_SESSION['sort']="ASC"; |
||||||
if (!empty($_GET['sort']) and $_GET['sort']=="desc") |
} |
||||||
{ |
if (!empty($_GET['sort']) and $_GET['sort']=="desc") |
||||||
$_SESSION['sort']="DESC"; |
{ |
||||||
} |
$_SESSION['sort']="DESC"; |
||||||
if (!empty($_GET['view'])) |
} |
||||||
{ |
if (!empty($_GET['view'])) |
||||||
$_SESSION['view'] = $_GET['view']; |
{ |
||||||
} |
$_SESSION['view'] = $_GET['view']; |
||||||
|
} |
||||||
// 3. showing or hiding the send-to-specific-groups-or-users form |
|
||||||
$setting_allow_individual_calendar=true; |
// 3. showing or hiding the send-to-specific-groups-or-users form |
||||||
if (empty($_POST['To']) and empty($_SESSION['allow_individual_calendar'])) |
$setting_allow_individual_calendar=true; |
||||||
{ |
if (empty($_POST['To']) and empty($_SESSION['allow_individual_calendar'])) |
||||||
$_SESSION['allow_individual_calendar']="hide"; |
{ |
||||||
} |
$_SESSION['allow_individual_calendar']="hide"; |
||||||
$allow_individual_calendar_status=$_SESSION['allow_individual_calendar']; |
} |
||||||
if (!empty($_POST['To']) and ($allow_individual_calendar_status=="hide")) |
$allow_individual_calendar_status=$_SESSION['allow_individual_calendar']; |
||||||
{ |
if (!empty($_POST['To']) and ($allow_individual_calendar_status=="hide")) |
||||||
$_SESSION['allow_individual_calendar']="show"; |
{ |
||||||
} |
$_SESSION['allow_individual_calendar']="show"; |
||||||
if (!empty($_GET['sort']) and ($allow_individual_calendar_status=="show")) |
} |
||||||
{ |
if (!empty($_GET['sort']) and ($allow_individual_calendar_status=="show")) |
||||||
$_SESSION['allow_individual_calendar']="hide"; |
{ |
||||||
} |
$_SESSION['allow_individual_calendar']="hide"; |
||||||
|
} |
||||||
// 4. filter user or group |
|
||||||
if (!empty($_GET['user']) or !empty($_GET['group'])) |
// 4. filter user or group |
||||||
{ |
if (!empty($_GET['user']) or !empty($_GET['group'])) |
||||||
$_SESSION['user']=(int)$_GET['user']; |
{ |
||||||
$_SESSION['group']=(int)$_GET['group']; |
$_SESSION['user']=(int)$_GET['user']; |
||||||
}if ((!empty($_GET['user']) and $_GET['user']=="none") or (!empty($_GET['group']) and $_GET['group']=="none")) |
$_SESSION['group']=(int)$_GET['group']; |
||||||
{ |
}if ((!empty($_GET['user']) and $_GET['user']=="none") or (!empty($_GET['group']) and $_GET['group']=="none")) |
||||||
api_session_unregister("user"); |
{ |
||||||
api_session_unregister("group"); |
api_session_unregister("user"); |
||||||
} |
api_session_unregister("group"); |
||||||
if (!$is_courseAdmin){ |
} |
||||||
if (!empty($_GET['toolgroup'])){ |
if (!$is_courseAdmin){ |
||||||
$_SESSION['toolgroup']=$_GET['toolgroup']; |
if (!empty($_GET['toolgroup'])){ |
||||||
$toolgroup=$_GET['toolgroup']; |
$_SESSION['toolgroup']=$_GET['toolgroup']; |
||||||
api_session_register('toolgroup'); |
$toolgroup=$_GET['toolgroup']; |
||||||
} |
api_session_register('toolgroup'); |
||||||
} |
} |
||||||
//It comes from the group tools. If it's define it overwrites $_SESSION['group'] |
} |
||||||
if (!empty($_GET['isStudentView']) and $_GET['isStudentView']=="false") |
//It comes from the group tools. If it's define it overwrites $_SESSION['group'] |
||||||
{ |
if (!empty($_GET['isStudentView']) and $_GET['isStudentView']=="false") |
||||||
api_session_unregister("user"); |
{ |
||||||
api_session_unregister("group"); |
api_session_unregister("user"); |
||||||
} |
api_session_unregister("group"); |
||||||
|
} |
||||||
$htmlHeadXtra[] = to_javascript(); |
|
||||||
|
$htmlHeadXtra[] = to_javascript(); |
||||||
$htmlHeadXtra[] = user_group_filter_javascript(); |
|
||||||
// this loads the javascript that is needed for the date popup selection |
$htmlHeadXtra[] = user_group_filter_javascript(); |
||||||
$htmlHeadXtra[] = "<script src=\"calendar_tbl_change.js\" type=\"text/javascript\" language=\"javascript\"></script>"; |
// this loads the javascript that is needed for the date popup selection |
||||||
|
$htmlHeadXtra[] = "<script src=\"calendar_tbl_change.js\" type=\"text/javascript\" language=\"javascript\"></script>"; |
||||||
// setting the name of the tool |
|
||||||
$nameTools = get_lang('Agenda'); // language variable in trad4all.inc.php |
// setting the name of the tool |
||||||
|
$nameTools = get_lang('Agenda'); // language variable in trad4all.inc.php |
||||||
// showing the header if we are not in the learning path, if we are in |
|
||||||
// the learning path, we do not include the banner so we have to explicitly |
// showing the header if we are not in the learning path, if we are in |
||||||
// include the stylesheet, which is normally done in the header |
// the learning path, we do not include the banner so we have to explicitly |
||||||
if (empty($_GET['origin']) or $_GET['origin'] != 'learnpath') |
// include the stylesheet, which is normally done in the header |
||||||
{ |
if (empty($_GET['origin']) or $_GET['origin'] != 'learnpath') |
||||||
Display::display_header($nameTools,'Agenda'); |
{ |
||||||
} |
Display::display_header($nameTools,'Agenda'); |
||||||
else |
} |
||||||
{ |
else |
||||||
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"".$clarolineRepositoryWeb."css/default.css\"/>"; |
{ |
||||||
} |
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"".$clarolineRepositoryWeb."css/default.css\"/>"; |
||||||
|
} |
||||||
/* ============================================================================== |
|
||||||
TRACKING |
/* ============================================================================== |
||||||
============================================================================== */ |
TRACKING |
||||||
include('../inc/lib/events.lib.inc.php'); |
============================================================================== */ |
||||||
//event_access_tool(TOOL_CALENDAR_EVENT); |
include('../inc/lib/events.lib.inc.php'); |
||||||
|
//event_access_tool(TOOL_CALENDAR_EVENT); |
||||||
/* ============================================================================== |
|
||||||
SETTING SOME VARIABLES |
/* ============================================================================== |
||||||
============================================================================== */ |
SETTING SOME VARIABLES |
||||||
// Variable definitions |
============================================================================== */ |
||||||
$dateNow = format_locale_date($dateTimeFormatLong); |
// Variable definitions |
||||||
// Defining the shorts for the days. We use camelcase because these are arrays of language variables |
$dateNow = format_locale_date($dateTimeFormatLong); |
||||||
$DaysShort = array (get_lang("SundayShort"), get_lang("MondayShort"), get_lang("TuesdayShort"), get_lang("WednesdayShort"), get_lang("ThursdayShort"), get_lang("FridayShort"), get_lang("SaturdayShort")); |
// Defining the shorts for the days. We use camelcase because these are arrays of language variables |
||||||
// Defining the days of the week to allow translation of the days. We use camelcase because these are arrays of language variables |
$DaysShort = array (get_lang("SundayShort"), get_lang("MondayShort"), get_lang("TuesdayShort"), get_lang("WednesdayShort"), get_lang("ThursdayShort"), get_lang("FridayShort"), get_lang("SaturdayShort")); |
||||||
$DaysLong = array (get_lang("SundayLong"), get_lang("MondayLong"), get_lang("TuesdayLong"), get_lang("WednesdayLong"), get_lang("ThursdayLong"), get_lang("FridayLong"), get_lang("SaturdayLong")); |
// Defining the days of the week to allow translation of the days. We use camelcase because these are arrays of language variables |
||||||
// Defining the months of the year to allow translation of the months. We use camelcase because these are arrays of language variables |
$DaysLong = array (get_lang("SundayLong"), get_lang("MondayLong"), get_lang("TuesdayLong"), get_lang("WednesdayLong"), get_lang("ThursdayLong"), get_lang("FridayLong"), get_lang("SaturdayLong")); |
||||||
$MonthsLong = array (get_lang("JanuaryLong"), get_lang("FebruaryLong"), get_lang("MarchLong"), get_lang("AprilLong"), get_lang("MayLong"), get_lang("JuneLong"), get_lang("JulyLong"), get_lang("AugustLong"), get_lang("SeptemberLong"), get_lang("OctoberLong"), get_lang("NovemberLong"), get_lang("DecemberLong")); |
// Defining the months of the year to allow translation of the months. We use camelcase because these are arrays of language variables |
||||||
|
$MonthsLong = array (get_lang("JanuaryLong"), get_lang("FebruaryLong"), get_lang("MarchLong"), get_lang("AprilLong"), get_lang("MayLong"), get_lang("JuneLong"), get_lang("JulyLong"), get_lang("AugustLong"), get_lang("SeptemberLong"), get_lang("OctoberLong"), get_lang("NovemberLong"), get_lang("DecemberLong")); |
||||||
// Database table definitions |
|
||||||
$TABLEAGENDA = Database::get_main_table(TABLE_MAIN_SYSTEM_CALENDAR); |
// Database table definitions |
||||||
$TABLE_ITEM_PROPERTY = Database::get_course_table(TABLE_ITEM_PROPERTY); |
$TABLEAGENDA = Database::get_main_table(TABLE_MAIN_SYSTEM_CALENDAR); |
||||||
$tbl_user = Database::get_main_table(TABLE_MAIN_USER); |
$TABLE_ITEM_PROPERTY = Database::get_course_table(TABLE_ITEM_PROPERTY); |
||||||
$tbl_courseUser = Database::get_main_table(TABLE_MAIN_COURSE_USER); |
$tbl_user = Database::get_main_table(TABLE_MAIN_USER); |
||||||
$tbl_group = Database::get_course_table(TABLE_GROUP); |
$tbl_courseUser = Database::get_main_table(TABLE_MAIN_COURSE_USER); |
||||||
$tbl_groupUser = Database::get_course_table(TABLE_GROUP_USER); |
$tbl_group = Database::get_course_table(TABLE_GROUP); |
||||||
$tbl_session_course_user= Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
$tbl_groupUser = Database::get_course_table(TABLE_GROUP_USER); |
||||||
|
$tbl_session_course_user= Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER); |
||||||
|
|
||||||
|
|
||||||
/* ============================================================================== |
|
||||||
ACCESS RIGHTS |
/* ============================================================================== |
||||||
============================================================================== */ |
ACCESS RIGHTS |
||||||
// permission stuff - also used by loading from global in agenda.inc.php |
============================================================================== */ |
||||||
$is_allowed_to_edit = is_allowed_to_edit() OR (api_get_course_setting('allow_user_edit_agenda') && !api_is_anonymous()); |
// permission stuff - also used by loading from global in agenda.inc.php |
||||||
|
$is_allowed_to_edit = is_allowed_to_edit() OR (api_get_course_setting('allow_user_edit_agenda') && !api_is_anonymous()); |
||||||
/* ============================================================================== |
|
||||||
TITLE |
/* ============================================================================== |
||||||
============================================================================== */ |
TITLE |
||||||
// Displaying the title of the tool |
============================================================================== */ |
||||||
api_display_tool_title($nameTools); |
// Displaying the title of the tool |
||||||
|
api_display_tool_title($nameTools); |
||||||
// tool introduction |
|
||||||
//Display::display_introduction_section(TOOL_CALENDAR_EVENT); |
// tool introduction |
||||||
|
//Display::display_introduction_section(TOOL_CALENDAR_EVENT); |
||||||
// insert an anchor (top) so one can jump back to the top of the page |
|
||||||
echo "<a name=\"top\"></a>"; |
// insert an anchor (top) so one can jump back to the top of the page |
||||||
|
echo "<a name=\"top\"></a>"; |
||||||
/* |
|
||||||
============================================================================== |
/* |
||||||
MAIN SECTION |
============================================================================== |
||||||
============================================================================== |
MAIN SECTION |
||||||
*/ |
============================================================================== |
||||||
|
*/ |
||||||
//setting the default year and month |
|
||||||
$select_year = ''; |
//setting the default year and month |
||||||
$select_month = ''; |
$select_year = ''; |
||||||
if(!empty($_GET['year'])) |
$select_month = ''; |
||||||
{ |
if(!empty($_GET['year'])) |
||||||
$select_year = (int)$_GET['year']; |
{ |
||||||
} |
$select_year = (int)$_GET['year']; |
||||||
if(!empty($_GET['month'])) |
} |
||||||
{ |
if(!empty($_GET['month'])) |
||||||
$select_month = (int)$_GET['month']; |
{ |
||||||
} |
$select_month = (int)$_GET['month']; |
||||||
if (empty($select_year) && empty($select_month)) |
} |
||||||
{ |
if (empty($select_year) && empty($select_month)) |
||||||
$today = getdate(); |
{ |
||||||
$select_year = $today['year']; |
$today = getdate(); |
||||||
$select_month = $today['mon']; |
$select_year = $today['year']; |
||||||
} |
$select_month = $today['mon']; |
||||||
|
} |
||||||
echo '<div class="actions" style="float:left">'; |
|
||||||
if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_edit_agenda') && !api_is_anonymous())) |
echo '<div class="actions" style="float:left">'; |
||||||
{ |
if (api_is_allowed_to_edit(false,true) OR (api_get_course_setting('allow_user_edit_agenda') && !api_is_anonymous())) |
||||||
display_student_links(); |
{ |
||||||
display_courseadmin_links(); |
display_student_links(); |
||||||
} |
display_courseadmin_links(); |
||||||
|
} |
||||||
echo '</div><br /><br />'; |
|
||||||
|
echo '</div><br /><br />'; |
||||||
|
|
||||||
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">' |
|
||||||
. '<tr>'; |
echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">' |
||||||
|
. '<tr>'; |
||||||
|
|
||||||
// THE LEFT PART |
|
||||||
if (empty($_GET['origin']) or $_GET['origin']!='learnpath') |
// THE LEFT PART |
||||||
{ |
if (empty($_GET['origin']) or $_GET['origin']!='learnpath') |
||||||
echo '<td width="220" height="19" valign="top">'; |
{ |
||||||
// the small calendar |
echo '<td width="220" height="19" valign="top">'; |
||||||
$MonthName = $MonthsLong[$select_month -1]; |
// the small calendar |
||||||
$agenda_items=get_calendar_items($select_month,$select_year); |
$MonthName = $MonthsLong[$select_month -1]; |
||||||
if (api_get_setting('display_mini_month_calendar') == 'true') |
$agenda_items=get_calendar_items($select_month,$select_year); |
||||||
{ |
if (api_get_setting('display_mini_month_calendar') == 'true') |
||||||
display_minimonthcalendar($agenda_items, $select_month,$select_year, $MonthName); |
{ |
||||||
} |
display_minimonthcalendar($agenda_items, $select_month,$select_year, $MonthName); |
||||||
/*if (api_get_setting('display_upcoming_events') == 'true') { |
} |
||||||
display_upcoming_events(); |
/*if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
}*/ |
display_upcoming_events(); |
||||||
echo '</td>'; |
}*/ |
||||||
echo '<td width="20" background="../img/verticalruler.gif"> </td>'; |
echo '</td>'; |
||||||
} |
echo '<td width="20" background="../img/verticalruler.gif"> </td>'; |
||||||
|
} |
||||||
|
|
||||||
$fck_attribute['Width'] = '600'; |
|
||||||
$fck_attribute['Height'] = '400'; |
$fck_attribute['Width'] = '600'; |
||||||
$fck_attribute['ToolbarSet'] = 'Middle'; |
$fck_attribute['Height'] = '400'; |
||||||
|
$fck_attribute['ToolbarSet'] = 'Middle'; |
||||||
|
|
||||||
// THE RIGHT PART |
|
||||||
echo '<td valign="top">'; |
// THE RIGHT PART |
||||||
echo '<div class="sort" style="float:right">'; |
echo '<td valign="top">'; |
||||||
|
echo '<div class="sort" style="float:right">'; |
||||||
echo '</div>'; |
|
||||||
if (api_is_allowed_to_edit(false,true)) |
echo '</div>'; |
||||||
{ |
if (api_is_allowed_to_edit(false,true)) |
||||||
switch ($_GET['action']) |
{ |
||||||
{ |
switch ($_GET['action']) |
||||||
case "add": |
{ |
||||||
if(!empty($_POST['ical_submit'])) { |
case "add": |
||||||
$course_info = api_get_course_info(); |
if(!empty($_POST['ical_submit'])) { |
||||||
agenda_import_ical($course_info,$_FILES['ical_import']); |
$course_info = api_get_course_info(); |
||||||
if (api_get_setting('display_upcoming_events') == 'true') { |
agenda_import_ical($course_info,$_FILES['ical_import']); |
||||||
display_upcoming_events(); |
if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
} |
display_upcoming_events(); |
||||||
display_agenda_items(); |
} |
||||||
} elseif ($_POST['submit_event']) { |
display_agenda_items(); |
||||||
|
} elseif ($_POST['submit_event']) { |
||||||
$course_info = api_get_course_info(); |
|
||||||
$event_start = (int) $_POST['fyear'].'-'.(int) $_POST['fmonth'].'-'.(int) $_POST['fday'].' '.(int) $_POST['fhour'].':'.(int) $_POST['fminute'].':00'; |
$course_info = api_get_course_info(); |
||||||
$event_stop = (int) $_POST['end_fyear'].'-'.(int) $_POST['end_fmonth'].'-'.(int) $_POST['end_fday'].' '.(int) $_POST['end_fhour'].':'.(int) $_POST['end_fminute'].':00'; |
$event_start = (int) $_POST['fyear'].'-'.(int) $_POST['fmonth'].'-'.(int) $_POST['fday'].' '.(int) $_POST['fhour'].':'.(int) $_POST['fminute'].':00'; |
||||||
|
$event_stop = (int) $_POST['end_fyear'].'-'.(int) $_POST['end_fmonth'].'-'.(int) $_POST['end_fday'].' '.(int) $_POST['end_fhour'].':'.(int) $_POST['end_fminute'].':00'; |
||||||
$id = agenda_add_item($course_info,$_POST['title'],$_POST['content'],$event_start,$event_stop,$_POST['selectedform'],false,$_POST['file_comment']); |
|
||||||
|
$id = agenda_add_item($course_info,$_POST['title'],$_POST['content'],$event_start,$event_stop,$_POST['selectedform'],false,$_POST['file_comment']); |
||||||
if(!empty($_POST['repeat'])) { |
|
||||||
$end_y = intval($_POST['repeat_end_year']); |
if(!empty($_POST['repeat'])) { |
||||||
$end_m = intval($_POST['repeat_end_month']); |
$end_y = intval($_POST['repeat_end_year']); |
||||||
$end_d = intval($_POST['repeat_end_day']); |
$end_m = intval($_POST['repeat_end_month']); |
||||||
$end = mktime(23, 59, 59, $end_m, $end_d, $end_y); |
$end_d = intval($_POST['repeat_end_day']); |
||||||
$res = agenda_add_repeat_item($course_info,$id,$_POST['repeat_type'],$end,null,$_POST['file_comment']); |
$end = mktime(23, 59, 59, $end_m, $end_d, $end_y); |
||||||
} |
$res = agenda_add_repeat_item($course_info,$id,$_POST['repeat_type'],$end,null,$_POST['file_comment']); |
||||||
if (api_get_setting('display_upcoming_events') == 'true') { |
} |
||||||
display_upcoming_events(); |
if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
} |
display_upcoming_events(); |
||||||
display_agenda_items(); |
} |
||||||
} else { |
display_agenda_items(); |
||||||
show_add_form(); |
} else { |
||||||
} |
show_add_form(); |
||||||
break; |
} |
||||||
|
break; |
||||||
case "edit": |
|
||||||
if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, intval($_REQUEST['id']) ) ) ) |
case "edit": |
||||||
{ // a coach can only delete an element belonging to his session |
if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, intval($_REQUEST['id']) ) ) ) |
||||||
if ($_POST['submit_event']) |
{ // a coach can only delete an element belonging to his session |
||||||
{ $my_id_attach = (int)$_REQUEST['id_attach']; |
if ($_POST['submit_event']) |
||||||
$my_file_comment = Database::escape_string($_REQUEST['file_comment']); |
{ $my_id_attach = (int)$_REQUEST['id_attach']; |
||||||
store_edited_agenda_item($my_id_attach,$my_file_comment); |
$my_file_comment = Database::escape_string($_REQUEST['file_comment']); |
||||||
if (api_get_setting('display_upcoming_events') == 'true') { |
store_edited_agenda_item($my_id_attach,$my_file_comment); |
||||||
display_upcoming_events(); |
if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
} |
display_upcoming_events(); |
||||||
display_agenda_items(); |
} |
||||||
} |
display_agenda_items(); |
||||||
else |
} |
||||||
{ |
else |
||||||
$id=(int)$_GET['id']; |
{ |
||||||
show_add_form($id); |
$id=(int)$_GET['id']; |
||||||
} |
show_add_form($id); |
||||||
} |
} |
||||||
else |
} |
||||||
{ |
else |
||||||
if (api_get_setting('display_upcoming_events') == 'true') { |
{ |
||||||
display_upcoming_events(); |
if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
} |
display_upcoming_events(); |
||||||
display_agenda_items(); |
} |
||||||
} |
display_agenda_items(); |
||||||
break; |
} |
||||||
|
break; |
||||||
case "delete": |
|
||||||
$id=(int)$_GET['id']; |
case "delete": |
||||||
if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) ) |
$id=(int)$_GET['id']; |
||||||
{ // a coach can only delete an element belonging to his session |
if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) ) |
||||||
delete_agenda_item($id); |
{ // a coach can only delete an element belonging to his session |
||||||
} |
delete_agenda_item($id); |
||||||
if (api_get_setting('display_upcoming_events') == 'true') { |
} |
||||||
display_upcoming_events(); |
if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
} |
display_upcoming_events(); |
||||||
display_agenda_items(); |
} |
||||||
break; |
display_agenda_items(); |
||||||
|
break; |
||||||
case "showhide": |
|
||||||
$id=(int)$_GET['id']; |
case "showhide": |
||||||
if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) ) |
$id=(int)$_GET['id']; |
||||||
{ // a coach can only delete an element belonging to his session |
if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) ) |
||||||
showhide_agenda_item($id); |
{ // a coach can only delete an element belonging to his session |
||||||
} |
showhide_agenda_item($id); |
||||||
if (api_get_setting('display_upcoming_events') == 'true') { |
} |
||||||
display_upcoming_events(); |
if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
} |
display_upcoming_events(); |
||||||
display_agenda_items(); |
} |
||||||
break; |
display_agenda_items(); |
||||||
case "announce": //copying the agenda item into an announcement |
break; |
||||||
$id=(int)$_GET['id']; |
case "announce": //copying the agenda item into an announcement |
||||||
if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) ) |
$id=(int)$_GET['id']; |
||||||
{ // a coach can only delete an element belonging to his session |
if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) ) |
||||||
$ann_id = store_agenda_item_as_announcement($id); |
{ // a coach can only delete an element belonging to his session |
||||||
$tool_group_link = (isset($_SESSION['toolgroup'])?'&toolgroup='.$_SESSION['toolgroup']:''); |
$ann_id = store_agenda_item_as_announcement($id); |
||||||
echo '<br />'; |
$tool_group_link = (isset($_SESSION['toolgroup'])?'&toolgroup='.$_SESSION['toolgroup']:''); |
||||||
Display::display_normal_message(get_lang('CopiedAsAnnouncement').'<a href="../announcements/announcements.php?id='.$ann_id.$tool_group_link.'">'.get_lang('NewAnnouncement').'</a>', false); |
echo '<br />'; |
||||||
} |
Display::display_normal_message(get_lang('CopiedAsAnnouncement').'<a href="../announcements/announcements.php?id='.$ann_id.$tool_group_link.'">'.get_lang('NewAnnouncement').'</a>', false); |
||||||
if (api_get_setting('display_upcoming_events') == 'true') { |
} |
||||||
display_upcoming_events(); |
if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
} |
display_upcoming_events(); |
||||||
display_agenda_items(); |
} |
||||||
break; |
display_agenda_items(); |
||||||
case "delete_attach": //delete attachment file |
break; |
||||||
$id_attach = (int)$_GET['id_attach']; |
case "delete_attach": //delete attachment file |
||||||
if (!empty($id_attach)) { |
$id_attach = (int)$_GET['id_attach']; |
||||||
delete_attachment_file($id_attach); |
if (!empty($id_attach)) { |
||||||
} |
delete_attachment_file($id_attach); |
||||||
if (api_get_setting('display_upcoming_events') == 'true') { |
} |
||||||
display_upcoming_events(); |
if (api_get_setting('display_upcoming_events') == 'true') { |
||||||
} |
display_upcoming_events(); |
||||||
display_agenda_items(); |
} |
||||||
break; |
display_agenda_items(); |
||||||
|
break; |
||||||
} |
|
||||||
} |
} |
||||||
|
} |
||||||
// this is for students and whenever the courseaministrator has not chosen any action. It is in fact the default behaviour |
|
||||||
if (!$_GET['action'] OR $_GET['action']=="showall" OR $_GET['action']=="showcurrent" OR $_GET['action']=="view") |
// this is for students and whenever the courseaministrator has not chosen any action. It is in fact the default behaviour |
||||||
{ |
if (!$_GET['action'] OR $_GET['action']=="showall" OR $_GET['action']=="showcurrent" OR $_GET['action']=="view") |
||||||
if ($_GET['origin'] != 'learnpath') |
{ |
||||||
{ |
if ($_GET['origin'] != 'learnpath') |
||||||
if (!$_SESSION['view'] OR $_SESSION['view'] <> 'month') |
{ |
||||||
{ |
if (!$_SESSION['view'] OR $_SESSION['view'] <> 'month') |
||||||
if(!empty($_GET['agenda_id'])) |
{ |
||||||
{ |
if(!empty($_GET['agenda_id'])) |
||||||
display_one_agenda_item((int)$_GET['agenda_id']); |
{ |
||||||
} |
display_one_agenda_item((int)$_GET['agenda_id']); |
||||||
else |
} |
||||||
{ |
else |
||||||
display_agenda_items(); |
{ |
||||||
} |
display_agenda_items(); |
||||||
} |
} |
||||||
else |
} |
||||||
{ |
else |
||||||
display_monthcalendar($select_month, $select_year); |
{ |
||||||
} |
display_monthcalendar($select_month, $select_year); |
||||||
} |
} |
||||||
else |
} |
||||||
{ |
else |
||||||
display_one_agenda_item((int)$_GET['agenda_id']); |
{ |
||||||
} |
display_one_agenda_item((int)$_GET['agenda_id']); |
||||||
} |
} |
||||||
echo " </td></tr></table>"; |
} |
||||||
|
echo " </td></tr></table>"; |
||||||
/* |
|
||||||
============================================================================== |
/* |
||||||
FOOTER |
============================================================================== |
||||||
============================================================================== |
FOOTER |
||||||
*/ |
============================================================================== |
||||||
// The footer is displayed only if we are not in the learnpath |
*/ |
||||||
if ($_GET['origin'] != 'learnpath') |
// The footer is displayed only if we are not in the learnpath |
||||||
{ |
if ($_GET['origin'] != 'learnpath') |
||||||
|
{ |
||||||
Display::display_footer(); |
|
||||||
|
Display::display_footer(); |
||||||
} |
|
||||||
|
} |
||||||
?> |
?> |
||||||
Loading…
Reference in new issue