📄 event.php
字号:
$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(' '); $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().' : '.$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().' : '.$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(' '.$select_hour->get_html().' : '.$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(' '); $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 + -