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

📄 event.php

📁 groupoffice
💻 PHP
📖 第 1 页 / 共 5 页
字号:
			$textarea->set_attribute('onkeyup', 'actb_tocomplete(this,event,autocomplete_contacts);');				$textarea->set_attribute('onblur', 'actb_removedisp(this);document.onkeypress = \'\';');			}		$cell->add_html_element($textarea);		if ($event_id > 0) {			$cell->add_html_element(new html_element('br'));			$cell->add_html_element(new checkbox('send_invitation', 'send_invitation', 'true', $cal_resend_invitation, $send_invitation));		} else {			$form->add_html_element(new input('hidden','send_invitation','true'));		}		$row->add_cell($cell);		$table->add_row($row);	}		$row = new table_row();	$row->add_cell(new table_cell($sc_location.':'));	$input = new input('text','location',$event['location']);	$input->set_attribute('maxlength','50');	$input->set_attribute('style','width:100%');	$row->add_cell(new table_cell($input->get_html()));	$table->add_row($row);					$row = new table_row();	$cell = new table_cell($sc_description.':');	$cell->set_attribute('valign','top');	$row->add_cell($cell);	$input = new textarea('description',$event['description']);	$input->set_attribute('style','width:100%;height: 70px;');	$row->add_cell(new table_cell($input->get_html()));	$table->add_row($row);				/*$row = new table_row();	$cell = new table_cell('&nbsp;');	$cell->set_attribute('colspan','2');	$row->add_cell($cell);	$table->add_row($row);*/	$row = new table_row();	$row->add_cell(new table_cell($sc_start_at.':'));	$subtable= new table();	$subtable->set_attribute('cellpadding','0');	$subtable->set_attribute('cellspacing','0');	$subrow= new table_row();	$datepicker = new date_picker('start_date', $_SESSION['GO_SESSION']['date_format'], $event['start_date'], '', '', 'onchange="javascript:check_date(\'start_date\');"');	$subrow->add_cell(new table_cell($datepicker->get_html()));	$select_hour = new select("start_hour", $event['start_hour']);	$select_hour->set_attribute('onchange','javascript:update_end_hour();');	for ($i = 0; $i < 24; $i ++) {		$select_hour->add_value($i, str_replace(':00', '', date($_SESSION['GO_SESSION']['time_format'], mktime($i, 0, 0))));	}	$select_min = new select('start_min', $event['start_min']);	$select_min->set_attribute('onchange','javascript:document.event_form.end_min.value=this.value;');	$select_min->add_arrays($mins, $mins);	$subrow->add_cell(new table_cell($select_hour->get_html().'&nbsp;:&nbsp;'.$select_min->get_html()));	$button = new button($strAvailability, "javascript:check_availability();");	$button->set_attribute('style','margin-top:0px;');	$subrow->add_cell(new table_cell($button->get_html()));			$subtable->add_row($subrow);	$row->add_cell(new table_cell($subtable->get_html()));	$table->add_row($row);				$row = new table_row();	$row->add_cell(new table_cell($sc_end_at.':'));	$subtable= new table();	$subtable->set_attribute('cellpadding','0');	$subtable->set_attribute('cellspacing','0');	$subrow= new table_row();	$datepicker = new date_picker('end_date', $_SESSION['GO_SESSION']['date_format'], $event['end_date'], '', '', 'onchange="javascript:check_date(\'end_date\');"');	$subrow->add_cell(new table_cell($datepicker->get_html()));	$select_hour = new select("end_hour", $event['end_hour']);	for ($i = 0; $i < 24; $i ++) {		$select_hour->add_value($i, str_replace(':00', '', date($_SESSION['GO_SESSION']['time_format'], mktime($i, 0, 0))));	}	$select_min = new select('end_min', $event['end_min']);	$select_min->add_arrays($mins, $mins);	$subrow->add_cell(new table_cell($select_hour->get_html().'&nbsp;:&nbsp;'.$select_min->get_html()));			$all_day_event = ($event['all_day_event'] == '1') ? true : false;	$checkbox = new checkbox('all_day_event', 'all_day_event', '1', $sc_notime, $all_day_event);	$checkbox->set_attribute('onclick', 'javascript:disable_time();');	$subrow->add_cell(new table_cell($checkbox->get_html()));	$subtable->add_row($subrow);	$row->add_cell(new table_cell($subtable->get_html()));	$table->add_row($row);					$row = new table_row();	$row->add_cell(new table_cell($sc_status.':'));		$event_select = new select('event_status_id',$event['status_id']);	$event_select->set_attribute('id', 'event_status_id');	if($event['todo'] == '1')	{		$event_select->set_attribute('style','display:none');		}	$cal->get_statuses('VEVENT');	while($cal->next_record())	{		$event_select->add_value($cal->f('id'), $cal_statuses[$cal->f('name')]);	}		$todo_select = new select('todo_status_id',$event['status_id']);	$todo_select->set_attribute('id', 'todo_status_id');	if($event['todo'] == '0')	{		$todo_select->set_attribute('style','display:none');		}	$cal->get_statuses('VTODO');	while($cal->next_record())	{		$todo_select->add_value($cal->f('id'), $cal_statuses[$cal->f('name')]);	}			if($event['todo'] == '1')	{		$cell = new table_cell();							$subtable= new table();		$subtable->set_attribute('cellpadding','0');		$subtable->set_attribute('cellspacing','0');		$subrow= new table_row();				$todo_select->set_attribute('onchange', "javascript:disable_completion_time(this.value);");				$subrow->add_cell(new table_cell($event_select->get_html().$todo_select->get_html()));		$datepicker= new date_picker('completion_date', $_SESSION['GO_SESSION']['date_format'], $event['completion_date'], '', '', '', !$event['completed']);		$subrow->add_cell(new table_cell($datepicker->get_html()));		$select_hour = new select("completion_hour", $event['completion_hour']);		if(!$event['completed'])		{			$select_hour->set_attribute('disabled','true');		}		$select_hour->add_arrays($hours, $hours);		$select_min = new select("completion_min", $event['completion_min']);		if(!$event['completed'])		{			$select_min->set_attribute('disabled','true');		}		$select_min->add_arrays($mins, $mins);				$ct_cell = new table_cell('&nbsp;&nbsp;'.$select_hour->get_html().'&nbsp;:&nbsp;'.$select_min->get_html());			$subrow->add_cell($ct_cell);		$subtable->add_row($subrow);		$row->add_cell(new table_cell($subtable->get_html()));			}else	{		$row->add_cell(new table_cell($event_select->get_html().$todo_select->get_html()));	}	$table->add_row($row);				if($event['event_id'] > 0 || $calendar['group_id'] > 1)	{		if($cal->get_writable_calendars($GO_SECURITY->user_id, $calendar['group_id']))		{			//this is a resource. Only select resource calendar			$row = new table_row();			$row->add_cell(new table_cell($cal_resource.':'));						if (count($event['calendars']) == 0) {				$event['calendars'][] = $calendar['id'];			}			$select = new select('calendars[]', $event['calendars'][0]);			while($cal->next_record())			{				$form->add_html_element(new input('hidden', 'writable_calendars[]', $cal->f('id')));								$select->add_value($cal->f('id'), $cal->f('name'));			}			$row->add_cell(new table_cell($select->get_html()));			$table->add_row($row);				}else		{			$form->add_html_element(new input('hidden', 'calendars[]', $event['calendars'][0]));		}			}					if($event_id > 0 && $task != 'save_event' && $task != 'change_event')	{		if(!empty($event['custom_fields']))		{			$fieldsNode =text_to_xml($event['custom_fields']);			$fields = $fieldsNode->children();		}else		{			$fields=false;		}	}else	{			$fields = $cal->get_custom_fields($calendar['group_id']);	}	if(count($fields) > 0 && isset($fields[0]->_name))	{		$row = new table_row();		$cell = new table_cell('&nbsp;');		$cell->set_attribute('colspan','2');		$row->add_cell($cell);		$table->add_row($row);		foreach(	$fields as $inputNode)		{					$row = new table_row();			$type = $inputNode->get_attribute('type') ? $inputNode->get_attribute('type') : 'text';			switch($type)			{				case 'text':					$row->add_cell(new table_cell($inputNode->get_attribute('name').':'));					if($task == 'save_event' || $task == 'change_event')					{						$value = isset($_POST['custom_fields'][$inputNode->get_attribute('name')]) ? 							$_POST['custom_fields'][$inputNode->get_attribute('name')] : '';															}else					{						$value = $inputNode->get_attribute('value');								}					$input = new input($inputNode->get_attribute('type'),'custom_fields['.addslashes($inputNode->get_attribute('name')).']', $value);					$row->add_cell(new table_cell($input->get_html()));				break;								case 'checkbox':					if($task == 'save_event' || $task == 'change_event')					{						$value = isset($_POST['custom_fields'][$inputNode->get_attribute('name')]);					}else					{						$value = $inputNode->get_attribute('value')=='1';						}					$options_checkbox = new checkbox($inputNode->get_attribute('name'),						'custom_fields['.addslashes($inputNode->get_attribute('name')).']','1',$inputNode->get_attribute('name'),$value);					$options_cell = new table_cell($options_checkbox->get_html());					$options_cell->set_attribute('colspan','2');					$row->add_cell($options_cell);				break;								case 'textarea':					$row->add_cell(new table_cell($inputNode->get_attribute('name').':'));					if($task == 'save_event' || $task == 'change_event')					{						$value = isset($_POST['custom_fields'][$inputNode->get_attribute('name')]) ? 							$_POST['custom_fields'][$inputNode->get_attribute('name')] : '';															}else					{						$value = $inputNode->get_attribute('value');								}					$input = new textarea('custom_fields['.addslashes($inputNode->get_attribute('name')).']', $value);					$input->set_attribute('style', 'width:300px;height:50px;');					$row->add_cell(new table_cell($input->get_html()));				break;								case 'date':					$row->add_cell(new table_cell($inputNode->get_attribute('name').':'));					if($task == 'save_event' || $task == 'change_event')					{						$value = isset($_POST['custom_fields'][$inputNode->get_attribute('name')]) ? 							$_POST['custom_fields'][$inputNode->get_attribute('name')] : '';															}else					{						$value = $inputNode->get_attribute('value');								}					$datepicker = new date_picker('custom_fields['.addslashes($inputNode->get_attribute('name')).']', $_SESSION['GO_SESSION']['date_format'], $value);					$row->add_cell(new table_cell($datepicker->get_html()));				break;			}			$table->add_row($row);		}														}																$tabstrip->add_tab('properties', $strProperties, $table);	//Begin recurrence tab	$table = new table();			$row = new table_row();	$row->add_cell(new table_cell($sc_recur_every.':'));	$cell = new table_cell();	$select = new select('repeat_every', $event['repeat_every']);	for ($i = 1; $i < 13; $i ++) {				$select->add_value($i, $i);	}			$cell->add_html_element($select);		$select = new select('repeat_type', $event['repeat_type']);	$select->set_attribute('onchange','javascript:toggle_repeat(this.value);');	$select->add_value('0', $sc_types1[REPEAT_NONE]);	$select->add_value('1', $sc_types1[REPEAT_DAILY]);	$select->add_value('2', $sc_types1[REPEAT_WEEKLY]);	$select->add_value('3', $sc_types1[REPEAT_MONTH_DATE]);	$select->add_value('4', $sc_types1[REPEAT_MONTH_DAY]);	$select->add_value('5', $sc_types1[REPEAT_YEARLY]);	$cell->add_html_element($select);			$row->add_cell($cell);	$table->add_row($row);					$row = new table_row();	$row->add_cell(new table_cell($sc_at_days.':'));	$cell = new table_cell();	$select = new select("month_time", $event['month_time']);	$select->add_arrays(array (1, 2, 3, 4), $month_times);	$cell->add_html_element($select);		$day_data_field[0] = 'sun';	$day_data_field[1] = 'mon';	$day_data_field[2] = 'tue';	$day_data_field[3] = 'wed';	$day_data_field[4] = 'thu';	$day_data_field[5] = 'fri';	$day_data_field[6] = 'sat';	$day_number = $_SESSION['GO_SESSION']['first_weekday'];	$subtable= new table();	$subtable->set_attribute('cellpadding','0');	$subtable->set_attribute('cellspacing','0');	$subrow= new

⌨️ 快捷键说明

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