📄 note.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('notes');require_once($GO_LANGUAGE->get_language_file('notes'));$page_title=$lang_modules['notes'];require_once($GO_MODULES->class_path."notes.class.inc");$notes = new notes();$task = isset($_REQUEST['task']) ? $_REQUEST['task'] : '';$note_id = isset($_REQUEST['note_id']) ? $_REQUEST['note_id'] : 0;$return_to = isset($_REQUEST['return_to']) ? $_REQUEST['return_to'] : $_SERVER['HTTP_REFERER'];$link_back = isset($_REQUEST['link_back']) ? $_REQUEST['link_back'] : $_SERVER['REQUEST_URI'];switch ($task) { case 'activate_linking': $link_note = $notes->get_note($note_id); $link_id = $link_note['link_id']; if(empty($link_note['link_id'])) { $update_note['id'] = $note_id; $update_note['link_id'] = $link_id = $GO_LINKS->get_link_id(); $notes->update_note($update_note); } $GO_LINKS->activate_linking($link_id, 4, $link_note['name']); break; case 'create_link': if($link = $GO_LINKS->get_active_link()) { $link_note = $notes->get_note($note_id); $link_id = $link_note['link_id']; if(empty($link_note['link_id'])) { $update_note['id'] = $note_id; $update_note['link_id'] = $link_id = $GO_LINKS->get_link_id(); $notes->update_note($update_note); } $GO_LINKS->add_link($link['id'], $link['type'], $link_id, 4); $GO_LINKS->deactivate_linking(); header('Location: '.$link['return_to']); exit(); } break; case 'save_note' : $note['name'] = smart_addslashes(trim($_POST['name'])); $note['content'] = smart_addslashes($_POST['content']); if ($note_id > 0) { $note['id'] = $note_id; if ($note['name'] == '') { $feedback = $error_missing_field; }elseif(!$notes->update_note($note)) { $feedback = $strSaveError; }else { if ($_POST['close'] == 'true') { header('Location: '.$return_to); exit(); } } }else { $note['user_id'] = $GO_SECURITY->user_id; if($link = $GO_LINKS->get_active_link()) { $note['link_id'] = $GO_LINKS->get_link_id(); } if ($note['name'] == '') { $feedback = $error_missing_field.'</p>'; }elseif (!$note_id = $notes->add_note($note)) { $feedback = $strSaveError; }else { if(isset($link) && $link) { $GO_LINKS->add_link($link['id'], $link['type'], $note['link_id'], 4); $GO_LINKS->deactivate_linking(); header('Location: '.$link['return_to']); exit(); }elseif ($_POST['close'] == 'true') { header('Location: '.$return_to); exit(); } } } break;}if ($note_id > 0){ $note = $notes->get_note($note_id); $tabstrip = new tabstrip('note_tab', $note['name']); }else{ $tabstrip = new tabstrip('note_tab', $no_new_note); $note = false;}$tabstrip->set_attribute('style','width:100%;height:300px');$tabstrip->set_return_to($return_to);if ($note && $task != 'save_note'){ $name = $note['name']; $user_id = $note['user_id']; $file_path = $note['file_path']; $content = $note['content']; $ctime = date($_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'], gmt_to_local_time($note['ctime'])); $mtime = date($_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'], gmt_to_local_time($note['mtime']));}else{ $name = isset($_REQUEST['name']) ? smart_stripslashes($_REQUEST['name']) : ''; $content = isset($_REQUEST['content']) ? smart_stripslashes($_REQUEST['content']) : ''; $user_id = isset($_REQUEST['user_id']) ? $_REQUEST['user_id'] : $GO_SECURITY->user_id; $due_date = isset($_REQUEST['due_date']) ? $_REQUEST['due_date'] : ''; $ctime = date($_SESSION['GO_SESSION']['date_format'], get_time()); $mtime = date($_SESSION['GO_SESSION']['date_format'], get_time());}//check permissions of parent objects$write_permission = true;$read_permission = true;if((!$write_permission && $note_id == 0) || !$read_permission){ header('Location: '.$GO_CONFIG->host.'error_docs/403.php'); exit();}$form = new form('note_form');$form->add_html_element(new input('hidden','close','false'));$form->add_html_element(new input('hidden','note_id',$note_id));$form->add_html_element(new input('hidden','task'));$form->add_html_element(new input('hidden','return_to',$return_to));$form->add_html_element(new input('hidden','link_back',$link_back));$form->add_html_element(new input('hidden','user_id',$user_id));if (isset($feedback)){ $p = new html_element('p', $feedback); $p->set_attribute('class','Error'); $tabstrip->add_html_element($p);}if($note_id>0){ $menu = new button_menu(); $tabstrip->add_tab('properties', $strProperties); $tabstrip->add_tab('links', $strLinks); if($GO_LINKS->linking_is_active()) { if($GO_LINKS->get_active_link()) { $menu->add_button('link', $strCreateLink, "javascript:document.note_form.task.value='create_link';document.note_form.submit();"); } }else { $menu->add_button('link', $strCreateLink, "javascript:document.note_form.task.value='activate_linking';document.note_form.submit();"); } $form->add_html_element($menu);}switch($tabstrip->get_active_tab_id()){ case 'links': $al = new links_list($note['link_id'], 'note_form', $link_back); $GO_HEADER['head'] = $al->get_header(); $tabstrip->add_html_element($al); break; default: $maintable = new table(); $maintable->set_attribute('style','width:100%;height:100%;'); $mainrow = new table_row(); $maincell = new table_cell(); $maincell->set_attribute('valign','top'); $table = new table(); $row = new table_row(); $row->add_cell(new table_cell($strName.':*')); if ($write_permission) { $input = new input('text','name',$name); $input->set_attribute('maxlength','50'); $input->set_attribute('style','width: 250px;'); $row->add_cell(new table_cell($input->get_html())); }else { $row->add_cell(new table_cell(htmlspecialchars($note['name']))); } $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($strOwner)); $row->add_cell(new table_cell(show_profile($user_id, '', 'normal', $link_back))); $table->add_row($row); $maincell->add_html_element($table); $mainrow->add_cell($maincell); $maincell = new table_cell(); $maincell->set_attribute('valign','top'); $table = new table(); $row = new table_row(); $row->add_cell(new table_cell($strCreatedAt.':')); $row->add_cell(new table_cell($ctime)); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($strModifiedAt.':')); $row->add_cell(new table_cell($mtime)); $table->add_row($row); $maincell->add_html_element($table); $mainrow->add_cell($maincell); $maintable->add_row($mainrow); $mainrow = new table_row(); $maincell= new table_cell(); $maincell->set_attribute('colspan','2'); $maincell->set_attribute('style','width:100%;height:100%;'); $textarea = new textarea('content', $content); $textarea->set_attribute('style','width:100%;height:100%;'); $maincell->add_html_element($textarea); $mainrow->add_cell($maincell); $maintable->add_row($mainrow); $mainrow = new table_row(); $maincell= new table_cell(); $maincell->set_attribute('colspan','2'); if ($write_permission) { $maincell->add_html_element(new button($cmdOk, "javascript:_save('save_note', 'true');")); $maincell->add_html_element(new button($cmdApply, "javascript:_save('save_note', 'false')")); } $maincell->add_html_element(new button($cmdClose, "javascript:document.location='".$return_to."';")); $mainrow->add_cell($maincell); $maintable->add_row($mainrow); $tabstrip->add_html_element($maintable); break;}$form->add_html_element($tabstrip);require_once($GO_THEME->theme_path."header.inc");echo $form->get_html();?><script type="text/javascript">function _save(task, close){ document.note_form.task.value = task; document.note_form.close.value = close; document.note_form.submit();}document.note_form.name.focus();</script><?phprequire_once($GO_THEME->theme_path."footer.inc");?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -