📄 index.php
字号:
<?php/* Copyright Intermesh 2003 Author: Merijn Schering <mschering@intermesh.nl> Version: 1.0 Release date: 08 July 2003 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. */require_once("../../Group-Office.php");$GO_SECURITY->authenticate();$GO_MODULES->authenticate('calendar');require_once($GO_LANGUAGE->get_language_file('calendar'));require_once($GO_MODULES->class_path.'calendar.class.inc');$cal = new calendar();$cal_settings = $cal->get_settings($GO_SECURITY->user_id);if(isset($_POST['merged_view']) && $_POST['merged_view'] != $cal_settings['merged_view']){ $cal_settings['merged_view'] = $_POST['merged_view']; $update_settings=true;}//Remember if we came from a object to put the event to$todo = isset ($_REQUEST['todo']) ? $_REQUEST['todo'] : '0';$task = isset($_REQUEST['task']) ? $_REQUEST['task'] : '';$print = (isset($_REQUEST['print']) && $_REQUEST['print']=='true');$view_id = isset($_REQUEST['view_id']) ? $_REQUEST['view_id'] : $cal_settings['default_view_id'];$calendar_id = isset($_REQUEST['calendar_id']) ? $_REQUEST['calendar_id'] : $cal_settings['default_cal_id'];//if a view is given then display view. Otherwise open a calendarif($view_id > 0){ $view = $cal->get_view($view_id); if ($view) { $title = $view['name']; $calendar_id = 0; $cal_start_hour = $view['start_hour']; $cal_end_hour = $view['end_hour']; }}if(!isset($view) || !$view){ //get the calendar properties and check permissions if ($calendar = $cal->get_calendar($calendar_id)) { $calendar['read_permission'] = $GO_SECURITY->has_permission($GO_SECURITY->user_id, $calendar['acl_read']); $calendar['write_permission'] = $GO_SECURITY->has_permission($GO_SECURITY->user_id, $calendar['acl_write']); if (!$calendar['read_permission'] && !$calendar['write_permission'] ) { $cal->set_default_view($GO_SECURITY->user_id, 0, 0); header('Location: '.$_SERVER['PHP_SELF']); exit(); } $title = $calendar['name']; $cal_start_hour = $calendar['start_hour']; $cal_end_hour = $calendar['end_hour']; $calendar_id = $calendar['id']; }}if($calendar_id > 0){ $cal->set_default_view($GO_SECURITY->user_id, $calendar_id, 0); $calendar_view_id = 'calendar:'.$calendar_id; $calendar_start_hour = $calendar['start_hour']; $calendar_end_hour = $calendar['end_hour']; $time_interval=$calendar['time_interval'];}else{ $cal->set_default_view($GO_SECURITY->user_id, 0, $view_id, $cal_settings['merged_view']); $calendar_view_id = 'view:'.$view_id; $calendar_start_hour = $view['start_hour']; $calendar_end_hour = $view['end_hour']; $time_interval=$view['time_interval'];}$overlib = new overlib();$GO_HEADER['head'] = $overlib->get_header();if(isset($_POST['calender_view']['offset']) && $_POST['calender_view']['offset'] != $cal_settings['show_days']){ $cal_settings['show_days'] = $_POST['calender_view']['offset']; $update_settings=true;}if(isset($_POST['view_type']) && $_POST['view_type'] != $cal_settings['view_type']){ $cal_settings['view_type'] = $_POST['view_type']; $update_settings=true;}if($view_id > 0 && $cal_settings['merged_view']=='0'){ require_once($GO_MODULES->modules['calendar']['class_path'].'calendar_groupview.class.inc'); $cal_view = new calendar_groupview('calender_view', '0', $cal_settings['weekview']);}else{ if($cal_settings['view_type'] == 'list') { require_once($GO_MODULES->modules['calendar']['class_path'].'calendar_listview.class.inc'); $cal_view = new calendar_listview('calender_view'); }elseif($cal_settings['show_days'] == '31') { require_once($GO_MODULES->modules['calendar']['class_path'].'calendar_monthview.class.inc'); $cal_view = new calendar_monthview('calender_view'); }else { require_once($GO_MODULES->modules['calendar']['class_path'].'calendar_view.class.inc'); $cal_view = new calendar_view('calender_view', $calendar_start_hour, $calendar_end_hour, $time_interval); }}if(isset($update_settings)){ $cal->update_settings($cal_settings);}$link_back = isset($_REQUEST['link_back']) ? $_REQUEST['link_back'] : $_SERVER['PHP_SELF'].'?year='.$cal_view->year.'&month='.$cal_view->month.'&day='.$cal_view->day;$cal_view->set_return_to($link_back);$GO_HEADER['head'] .= date_picker::get_header();$GO_HEADER['head'] .= $cal_view->get_header();$GO_HEADER['head'] .= "<script type=\"text/javascript\"> function date_picker(calendar) { var y = calendar.date.getFullYear(); var m = calendar.date.getMonth()+1; // integer, 0..11 var d = calendar.date.getDate(); // integer, 1..31 ".$cal_view->get_date_handler('d','m','y')." } function change_calendar() { document.forms[0].method='get'; document.forms[0].submit(); } function print_calendar() { openPopup('calendar_print', 'about:blank'); document.forms[0].target='calendar_print' ; document.forms[0].print.value='true'; document.forms[0].submit(); document.forms[0].print.value='false'; document.forms[0].target='_self' ; }</script>";if($cal_settings['refresh_rate'] > 0 && !$print){ $GO_HEADER['auto_refresh']['interval'] = $cal_settings['refresh_rate']; $GO_HEADER['auto_refresh']['action'] = 'javascript:document.calendar_form.submit();';}if($print){ $GO_HEADER['head'] .= "<script type=\"text/javascript\">window.print();</script>" ;}require_once($GO_THEME->theme_path."header.inc");$form = new form('calendar_form');$form->add_html_element(new input('hidden','task'));if(isset($_REQUEST['link_back'])){ $form->add_html_element(new input('hidden','link_back', $link_back));}$form->add_html_element(new input('hidden','calendar_id', $calendar_id, false));$form->add_html_element(new input('hidden','view_id', $view_id, false));$form->add_html_element(new input('hidden','todo', $todo, false));$form->add_html_element(new input('hidden','print', 'false', false));$form->add_html_element(new input('hidden','view_type', $cal_settings['view_type'], false));if(!$print){ $menu = new button_menu(); $menu->add_button('cal_compose', $sc_new_app, 'javascript:'.$cal_view->get_new_event_handler($cal_view->current_day,$cal_view->current_month, $cal_view->current_year, $cal_view->hour, $cal_view->min)); if($view_id == 0 || $cal_settings['merged_view'] == 1) { $menu->add_button('cal_day', $sc_day_view, 'javascript:'.$cal_view->get_change_view_handler($cal_view->clicked_day,$cal_view->clicked_month, $cal_view->clicked_year,1)); $menu->add_button('cal_week', $sc_week_view, 'javascript:'. $cal_view->get_change_view_handler($cal_view->clicked_day,$cal_view->clicked_month, $cal_view->clicked_year,$cal_settings['weekview'])); $menu->add_button('cal_month', $sc_month_view, 'javascript:'.$cal_view->get_change_view_handler($cal_view->clicked_day,$cal_view->clicked_month, $cal_view->clicked_year,31)); if($cal_settings['view_type'] == 'grid') { $menu->add_button('cal_list', $sc_list_view, 'javascript:change_view_type(\'list\', \'calendar_form\');'); }else { $menu->add_button('cal_list', $cal_grid_view, 'javascript:change_view_type(\'grid\', \'calendar_form\');'); } } $menu->add_button('cal_refresh', $sc_refresh, 'javascript:'.$cal_view->get_date_handler($cal_view->clicked_day,$cal_view->clicked_month, $cal_view->clicked_year)); $menu->add_button('search', $cmdSearch, 'search.php?return_to='.urlencode($link_back)); $menu->add_button('cal_calendar', $cal_admin, 'admin.php?return_to='.urlencode($link_back)); $menu->add_button('cal_print', $cmdPrint, 'javascript:print_calendar();');
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -