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

📄 admin.php

📁 groupoffice
💻 PHP
字号:
<?php/*Copyright Intermesh 2003Author: Merijn Schering <mschering@intermesh.nl>Version: 1.0 Release date: 08 July 2003This program is free software; you can redistribute it and/or modify itunder the terms of the GNU General Public License as published by theFree Software Foundation; either version 2 of the License, or (at youroption) any later version.*/require_once("../../Group-Office.php");$GO_SECURITY->authenticate();$GO_MODULES->authenticate('calendar');require_once($GO_LANGUAGE->get_language_file('calendar'));$link_back = (isset($_REQUEST['link_back']) && $_REQUEST['link_back'] != '') ? $_REQUEST['link_back'] : $_SERVER['REQUEST_URI'];$return_to = (isset($_REQUEST['return_to']) && $_REQUEST['return_to'] != '') ? $_REQUEST['return_to'] : $_SERVER['HTTP_REFERER'];//load contact management classrequire_once($GO_MODULES->class_path."calendar.class.inc");$cal = new calendar();$tabstrip = new tabstrip('admin_tabstrip', $cal_admin);$tabstrip->set_attribute('style','width:100%');$tabstrip->set_return_to($return_to);$tabstrip->add_tab('calendars', $sc_calendars);$tabstrip->add_tab('views', $cal_views);$tabstrip->add_tab('resource_groups', $cal_resource_groups);$tabstrip->add_tab('resources', $cal_resources);$form = new form('calendar');$form->add_html_element(new input('hidden', 'task'));$form->add_html_element(new input('hidden', 'close', 'false'));$form->add_html_element(new input('hidden', 'return_to', $return_to));$form->add_html_element(new input('hidden', 'link_back', $link_back));$menu = new button_menu();switch($tabstrip->get_active_tab_id()){	case 'resource_groups':		$datatable = new datatable('groups_table');		$datatable->set_attribute('style','width:100%');				$GO_HEADER['head'] = $datatable->get_header();		if($datatable->task == 'delete')		{			foreach($datatable->selected as $group_id)			{			    $cal->delete_group($group_id);			}		}		if($GO_MODULES->write_permission)		{			$menu->add_button('add',$cmdAdd,'group.php?return_to='.urlencode($link_back));		}		$menu->add_button('delete_big',$cmdDelete, $datatable->get_delete_handler());		$menu->add_button('close',$cmdClose,$return_to);		$datatable->add_column(new table_heading($strName));		$cal->get_writable_resource_groups($GO_SECURITY->user_id);		while ($cal->next_record())		{			$row = new table_row($cal->f('id'));			$row->set_attribute('ondblclick', "document.location='group.php?group_id=".$cal->f("id")."&return_to=".urlencode($link_back)."';");						$row->add_cell(new table_cell($cal->f("name")));						$datatable->add_row($row);		}		$tabstrip->add_html_element($datatable);	break;		case 'resources':		$datatable = new datatable('calendars');		switch($datatable->task)		{			case 'delete':				require_once($GO_MODULES->class_path."cal_holidays.class.inc");				$holidays = new holidays();								foreach($datatable->selected as $delete_calendar_id) {				  $calendar = $cal->get_calendar($delete_calendar_id);			    if($GO_SECURITY->has_permission($GO_SECURITY->user_id, $calendar['acl_write']))			    {			      if ($cal->delete_calendar($delete_calendar_id))			      {	      							$holidays->delete_holidays($GO_SECURITY->user_id, $delete_calendar_id);			      }			     }else			    {			    	$feedback = $strAccessDenied;			    	break;			    }				}			break;		}		$GO_HEADER['head'] = $datatable->get_header();		if($cal->get_writable_resource_groups($GO_SECURITY->user_id) > 0)		{		  $menu->add_button('add', $cmdAdd, 'calendar.php?return_to='.$link_back);	    		}		$menu->add_button('delete_big', $cmdDelete, $datatable->get_delete_handler());		$menu->add_button('close', $cmdClose, $return_to);		if (isset($feedback))		{			$p = new html_element('p', $feedback);			$p->set_attribute('class', 'Error');			$tabstrip->add_html_element($p);		}		$datatable->add_column(new table_heading($sc_calendar));		$datatable->add_column(new table_heading($strOwner));		$cal2 = new calendar();		$group_count = $cal2->get_resource_groups();		while($cal2->next_record())		{			$row = new table_row();			$cell = new table_cell($cal2->f('name'));			$cell->set_attribute('colspan','99');			$row->set_attribute('class','groupRow');						$row->add_cell($cell);				$datatable->add_row($row);						$cal_count = $cal->get_authorized_calendars($GO_SECURITY->user_id, $cal2->f('id'));			if ($cal_count > 0) {				while ($cal->next_record()) {					$row = new table_row($cal->f('id'));					$row->set_attribute('ondblclick', "javascript:document.location='calendar.php?calendar_id=".$cal->f('id')."&return_to=".urlencode($link_back)."'");					$cell = new table_cell($cal->f('name'));					$cell->set_attribute('style','padding-left: 15px;');					$row->add_cell($cell);					$row->add_cell(new table_cell(show_profile($cal->f('user_id'))));					$datatable->add_row($row);				}			} else {				$row = new table_row();				$cell = new table_cell($cal_no_calendars);				$cell->set_attribute('colspan','2');				$cell->set_attribute('style','padding-left: 15px;');				$row->add_cell($cell);				$datatable->add_row($row);					}		}		$tabstrip->add_html_element($datatable);	break;		case 'views':		$datatable = new datatable('views');		switch($datatable->task)		{			case 'delete':								foreach($datatable->selected as $delete_view_id) {				  $view = $cal->get_view($delete_view_id);			    if($GO_SECURITY->has_permission($GO_SECURITY->user_id, $view['acl_write']))			    {			      if ($cal->delete_view($delete_view_id))			      {	      							$GO_SECURITY->delete_acl($view['acl_write']);		          $GO_SECURITY->delete_acl($view['acl_read']);			      }			     }else			    {			    	$feedback = $strAccessDenied;			    	break;			    }				}			break;		}		$GO_HEADER['head'] = $datatable->get_header();		require_once($GO_THEME->theme_path."header.inc");		$menu->add_button('add', $cmdAdd, 'view.php?return_to='.$link_back);		$menu->add_button('delete_big', $cmdDelete, $datatable->get_delete_handler());		$menu->add_button('close', $cmdClose, $return_to);		if (isset($feedback))		{			$p = new html_element('p', $feedback);			$p->set_attribute('class', 'Error');			$tabstrip->add_html_element($p);		}		$datatable->add_column(new table_heading($sc_view));		$datatable->add_column(new table_heading($strOwner));		$cal_count = $cal->get_authorized_views($GO_SECURITY->user_id);		if ($cal_count > 0) {			while ($cal->next_record()) {				$row = new table_row($cal->f('id'));				$row->set_attribute('ondblclick', "javascript:document.location='view.php?view_id=".$cal->f('id')."&return_to=".urlencode($link_back)."'");				$row->add_cell(new table_cell($cal->f('name')));				$row->add_cell(new table_cell(show_profile($cal->f('user_id'))));				$datatable->add_row($row);			}		} else {			$row = new table_row();			$cell = new table_cell($cal_no_views);			$cell->set_attribute('colspan','2');			$row->add_cell($cell);			$datatable->add_row($row);				}		$tabstrip->add_html_element($datatable);	break;		case 'calendars':		$datatable = new datatable('calendars');		switch($datatable->task)		{			case 'delete':				require_once($GO_MODULES->class_path."cal_holidays.class.inc");				$holidays = new holidays();								foreach($datatable->selected as $delete_calendar_id) {				  $calendar = $cal->get_calendar($delete_calendar_id);			    if($GO_SECURITY->has_permission($GO_SECURITY->user_id, $calendar['acl_write']))			    {			      if ($cal->delete_calendar($delete_calendar_id))			      {			      							$holidays->delete_holidays($GO_SECURITY->user_id, $delete_calendar_id);			      }			     }else			    {			    	$feedback = $strAccessDenied;			    	break;			    }				}			break;		}		$GO_HEADER['head'] = $datatable->get_header();				if ($GO_MODULES->write_permission) {    		  $menu->add_button('add', $cmdAdd, 'calendar.php?group_id=1&return_to='.$link_back);  		  $menu->add_button('delete_big', $cmdDelete, $datatable->get_delete_handler());		}		if($GO_SECURITY->has_admin_permission($GO_SECURITY->user_id))		{			$menu->add_button('cal_view', $cal_batchcalendars, 'batchcalendars.php?return_to='.$link_back);		}			$menu->add_button('close', $cmdClose, $return_to);		if (isset($feedback))		{			$p = new html_element('p', $feedback);			$p->set_attribute('class', 'Error');			$form->add_html_element($p);		}		$datatable->add_column(new table_heading($sc_calendar));		$datatable->add_column(new table_heading($strOwner));		$cal_count = $cal->get_authorized_calendars($GO_SECURITY->user_id, 1);		if ($cal_count > 0) {			while ($cal->next_record()) {				$row = new table_row($cal->f('id'));				$row->set_attribute('ondblclick', "javascript:document.location='calendar.php?calendar_id=".$cal->f('id')."&return_to=".urlencode($link_back)."'");				$cell = new table_cell($cal->f('name'));				$row->add_cell($cell);				$row->add_cell(new table_cell(show_profile($cal->f('user_id'))));				$datatable->add_row($row);			}		} else {			$row = new table_row();			$cell = new table_cell($cal_no_calendars);			$cell->set_attribute('colspan','2');			$cell->set_attribute('style','padding-left: 15px;');			$row->add_cell($cell);			$datatable->add_row($row);				}				$tabstrip->add_html_element($datatable);	break;}$form->add_html_element($menu);$form->add_html_element($tabstrip);require_once($GO_THEME->theme_path."header.inc");echo $form->get_html();require_once($GO_THEME->theme_path."footer.inc");?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -