⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.php

📁 groupoffice
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?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 + -