123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410 |
- <?php
- $language_file[] = 'admin';
- $language_file[] = 'agenda';
- $cidReset=true;
- require('../inc/global.inc.php');
- $this_section = SECTION_PLATFORM_ADMIN;
- $_SESSION['this_section']=$this_section;
- api_protect_admin_script(true);
- $interbreadcrumb[] = array('url' => 'index.php', 'name' => get_lang('PlatformAdmin'));
- $tool_name= get_lang('SubscribeCoursesToSession');
- $id_session=intval($_GET['id_session']);
- 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__);
- if(mysql_result($rs,0,0)!=$_user['user_id'])
- {
- api_not_allowed(true);
- }
- }
- include "calendar.lib.php";
- include($includePath."/lib/debug.lib.inc.php");
- if (!$_SESSION['show'])
- {
- $_SESSION['show']="showall";
- }
- if (!empty($_GET['action']) and $_GET['action']=="showcurrent")
- {
- $_SESSION['show']="showcurrent";
- }
- if (!empty($_GET['action']) and $_GET['action']=="showall")
- {
- $_SESSION['show']="showall";
- }
- if (empty($_GET['sort']) and empty($_SESSION['sort']))
- {
- $_SESSION['sort']="DESC";
- }
- if (!empty($_GET['sort']) and $_GET['sort']=="asc")
- {
- $_SESSION['sort']="ASC";
- }
- if (!empty($_GET['sort']) and $_GET['sort']=="desc")
- {
- $_SESSION['sort']="DESC";
- }
- if (!empty($_GET['view']))
- {
- $_SESSION['view'] = $_GET['view'];
- }
- $setting_allow_individual_calendar=true;
- if (empty($_POST['To']) and empty($_SESSION['allow_individual_calendar']))
- {
- $_SESSION['allow_individual_calendar']="hide";
- }
- $allow_individual_calendar_status=$_SESSION['allow_individual_calendar'];
- if (!empty($_POST['To']) and ($allow_individual_calendar_status=="hide"))
- {
- $_SESSION['allow_individual_calendar']="show";
- }
- if (!empty($_GET['sort']) and ($allow_individual_calendar_status=="show"))
- {
- $_SESSION['allow_individual_calendar']="hide";
- }
- $htmlHeadXtra[] = to_javascript();
- $htmlHeadXtra[] = "<script src=\"calendar_tbl_change.js\" type=\"text/javascript\" language=\"javascript\"></script>";
- $nameTools = get_lang('GlobalAgenda');
- Display::display_header($nameTools,'Agenda');
- $dateNow = format_locale_date($dateTimeFormatLong);
- $DaysShort = api_get_week_days_short();
- $DaysLong = api_get_week_days_long();
- $MonthsLong = api_get_months_long();
- $TABLEAGENDA = Database::get_main_table(TABLE_MAIN_SYSTEM_CALENDAR);
- $TABLE_ITEM_PROPERTY = Database::get_course_table(TABLE_ITEM_PROPERTY);
- $tbl_user = Database::get_main_table(TABLE_MAIN_USER);
- $tbl_courseUser = Database::get_main_table(TABLE_MAIN_COURSE_USER);
- $tbl_group = Database::get_course_table(TABLE_GROUP);
- $tbl_groupUser = Database::get_course_table(TABLE_GROUP_USER);
- $tbl_session_course_user= Database::get_main_table(TABLE_MAIN_SESSION_COURSE_USER);
- $is_allowed_to_edit = is_allowed_to_edit() OR (api_get_course_setting('allow_user_edit_agenda') && !api_is_anonymous());
- echo "<a name=\"top\"></a>";
- $select_year = '';
- $select_month = '';
- if(!empty($_GET['year']))
- {
- $select_year = (int)$_GET['year'];
- }
- if(!empty($_GET['month']))
- {
- $select_month = (int)$_GET['month'];
- }
- if (empty($select_year) && empty($select_month))
- {
- $today = getdate();
- $select_year = $today['year'];
- $select_month = $today['mon'];
- }
- echo '<div class="actions">';
- 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();
- }
- echo '</div><br /><br />';
- echo '<table width="100%" border="0" cellspacing="0" cellpadding="0">'
- . '<tr>';
- if (empty($_GET['origin']) or $_GET['origin']!='learnpath')
- {
- echo '<td width="220" height="19" valign="top">';
-
- $MonthName = $MonthsLong[$select_month -1];
- $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);
- }
-
- echo '</td>';
- echo '<td width="20" background="../img/verticalruler.gif"> </td>';
- }
- echo '<td valign="top">';
- echo '<div class="sort" style="float:right">';
- echo '</div>';
- if (api_is_allowed_to_edit(false,true))
- {
- switch ($_GET['action'])
- {
- case "add":
- if(!empty($_POST['ical_submit'])) {
- $course_info = api_get_course_info();
- agenda_import_ical($course_info,$_FILES['ical_import']);
- if (api_get_setting('display_upcoming_events') == 'true') {
- display_upcoming_events();
- }
- 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';
- $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']);
- if(!empty($_POST['repeat'])) {
- $end_y = intval($_POST['repeat_end_year']);
- $end_m = intval($_POST['repeat_end_month']);
- $end_d = intval($_POST['repeat_end_day']);
- $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();
- }
- display_agenda_items();
- } else {
- show_add_form();
- }
- break;
- case "edit":
- if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, intval($_REQUEST['id']) ) ) )
- {
- if ($_POST['submit_event'])
- { $my_id_attach = (int)$_REQUEST['id_attach'];
- $my_file_comment = Database::escape_string($_REQUEST['file_comment']);
- store_edited_agenda_item($my_id_attach,$my_file_comment);
- if (api_get_setting('display_upcoming_events') == 'true') {
- display_upcoming_events();
- }
- display_agenda_items();
- }
- else
- {
- $id=(int)$_GET['id'];
- show_add_form($id);
- }
- }
- else
- {
- if (api_get_setting('display_upcoming_events') == 'true') {
- display_upcoming_events();
- }
- display_agenda_items();
- }
- break;
- case "delete":
- $id=(int)$_GET['id'];
- if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) )
- {
- delete_agenda_item($id);
- }
- if (api_get_setting('display_upcoming_events') == 'true') {
- display_upcoming_events();
- }
- display_agenda_items();
- break;
- case "showhide":
- $id=(int)$_GET['id'];
- if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) )
- {
- showhide_agenda_item($id);
- }
- if (api_get_setting('display_upcoming_events') == 'true') {
- display_upcoming_events();
- }
- display_agenda_items();
- break;
- case "announce":
- $id=(int)$_GET['id'];
- if( ! (api_is_course_coach() && !api_is_element_in_the_session(TOOL_AGENDA, $id ) ) )
- {
- $ann_id = store_agenda_item_as_announcement($id);
- $tool_group_link = (isset($_SESSION['toolgroup'])?'&toolgroup='.$_SESSION['toolgroup']:'');
- 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();
- }
- display_agenda_items();
- break;
- case "delete_attach":
- $id_attach = (int)$_GET['id_attach'];
- if (!empty($id_attach)) {
- delete_attachment_file($id_attach);
- }
- if (api_get_setting('display_upcoming_events') == 'true') {
- display_upcoming_events();
- }
- display_agenda_items();
- break;
- }
- }
- if (!$_GET['action'] OR $_GET['action']=="showall" OR $_GET['action']=="showcurrent" OR $_GET['action']=="view")
- {
- if ($_GET['origin'] != 'learnpath')
- {
- if (!$_SESSION['view'] OR $_SESSION['view'] <> 'month')
- {
- if(!empty($_GET['agenda_id']))
- {
- display_one_agenda_item((int)$_GET['agenda_id']);
- }
- else
- {
- display_agenda_items();
- }
- }
- else
- {
- display_monthcalendar($select_month, $select_year);
- }
- }
- else
- {
- display_one_agenda_item((int)$_GET['agenda_id']);
- }
- }
- echo " </td></tr></table>";
- if ($_GET['origin'] != 'learnpath')
- {
- Display::display_footer();
- }
- ?>
|