📄 project.php.hallspars
字号:
$table = new table(); if($project_id == 0) { $db = database_connect(); $query = "select ProjectNr, Description from PRProject order by ProjectNr"; $mssql_result = mssql_query($query, $db) or die("query failed"); $select= new select('msproject'); while($row = mssql_fetch_array($mssql_result)) { $select->add_value('['.$row['ProjectNr'].'] '.$row['Description'], '['.$row['ProjectNr'].'] '.$row['Description']); } $select->set_attribute('onchange', 'javascript:set_project(this.value);'); $cell = new table_cell($select->get_html()); $cell->set_attribute('colspan','2'); $row = new table_row(); $row->add_cell($cell); $table->add_row($cell); } if( isset($GO_MODULES->modules['calendar']) && $GO_MODULES->modules['calendar']['read_permission'] && $project_id == 0 && $projects->get_authorized_templates($GO_SECURITY->user_id)) { $select = new select('template_id'); $select->add_value('0',$pm_no_template); while($projects->next_record()) { $select->add_value($projects->f('id'), $projects->f('name')); } $row = new table_row(); $row->add_cell(new table_cell($pm_template.':')); $cell = new table_cell($select->get_html()); require_once($GO_MODULES->modules['calendar']['class_path'].'calendar.class.inc'); $cal = new calendar(); if(!$cal->get_writable_calendars($GO_SECURITY->user_id)) { $cal->get_calendar(); $cal->get_writable_calendars($GO_SECURITY->user_id); } $calendar_id = isset($_POST['calendar_id']) ? $_POST['calendar_id'] : '0'; $select = new select('calendar_id', $calendar_id); while($cal->next_record()) { $select->add_value($cal->f('id'), $cal->f('name')); } $cell->innerHTML .= ' '.$pm_put_events_in.' '.$select->get_html(); $row->add_cell($cell); $table->add_row($row); } $row = new table_row(); $row->add_cell(new table_cell($strName.':*')); if ($write_permissions) { $input = new input('text', 'name', $project['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($project['name']))); } $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($pm_description.':')); if ($write_permissions) { $input = new input('text', 'description', $project['description']); $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($project['description']))); } $table->add_row($row); if ($write_permissions) { $type = ''; $value = ''; if ($project['project_id'] > 0) { $type = 'project'; $value = $project['project_id']; } elseif ($project['contact_id'] > 0) { $type = 'contact'; $value = $project['contact_id']; } elseif ($project['company_id'] > 0) { $type = 'company'; $value = $project['company_id']; } $select = new object_select($type, 'projects_form', 'id', $value, array ('contact', 'company', 'project'), $link_back); $row = new table_row(); $row->add_cell(new table_cell($select->get_link($strRelatedTo).':')); $row->add_cell(new table_cell($select->get_field())); $table->add_row($row); /* $select = new object_select('user', 'projects_form', 'responsible_user', $project['responsible_user']); $row = new table_row(); $row->add_cell(new table_cell($select->get_link($pm_employee).':')); $row->add_cell(new table_cell($select->get_field())); $table->add_row($row);*/ $row = new table_row(); $row->add_cell(new table_cell($pm_start_date.':')); $datepicker = new date_picker('start_date', $_SESSION['GO_SESSION']['date_format'], $project['start_date']); $cell = new table_cell($datepicker->get_html().' '); if($project_id>0) { $shift_check = new checkbox('shift_events','shift_events', '1', $pm_shift_events); $cell->add_html_element($shift_check); } $row->add_cell($cell); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($pm_end_date.':')); $datepicker = new date_picker('end_date', $_SESSION['GO_SESSION']['date_format'], $project['end_date']); $row->add_cell(new table_cell($datepicker->get_html())); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($pm_status.':')); $select = new select('status', $project['status']);
$projects->get_statuses();
while($projects->next_record())
{
$select->add_value($projects->f('id'), $projects->f('name'));
} $cell = new table_cell(); $cell->add_html_element($select);
if($GO_MODULES->write_permission) { $img = new image('edit'); $img->set_attribute('style','border:0px;margin-left:5px;'); $link = new hyperlink('javascript:popup(\'statuses.php\', \'300\', \'300\');',$img->get_html(), $strEdit); $cell->add_html_element($link); } $row->add_cell($cell); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($pm_probability.':')); $select = new select('probability', $project['probability']);
$projects->get_statuses();
for ($i = 0; $i <= 100; $i = $i +10) { $select->add_value($i, $i.'%'); }
$row->add_cell(new table_cell($select->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($pm_budget.':')); $input = new input('text', 'budget', $project['budget']); $input->set_attribute('maxlength','50'); $input->set_attribute('style','width:50px;'); $row->add_cell(new table_cell($input->get_html().$_SESSION['GO_SESSION']['currency'])); $table->add_row($row); } else { $row = new table_row(); $row->add_cell(new table_cell($strRelatedTo.':')); if ($project['parent_project_id'] > 0) { $row->add_cell(new table_cell(show_project($project['parent_project_id']))); } elseif ($project['contact_id'] > 0) { $row->add_cell(new table_cell(show_contact($project['contact_id']))); } elseif ($project['company_id'] > 0) { $row->add_cell(new table_cell(show_company($project['company_id']))); } $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($pm_start_date.':')); $row->add_cell(new table_cell($project['start_date'])); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($pm_end_date.':')); $row->add_cell(new table_cell($project['end_date'])); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($pm_status.':')); $status = $projects->get_status($project['status']); $row->add_cell(new table_cell($status['name'])); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($pm_probability.':')); $row->add_cell(new table_cell($project['probability'].'%')); $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($pm_budget.':')); $row->add_cell(new table_cell($project['budget'].' '.$_SESSION['GO_SESSION']['currency'])); $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); if ($project_id > 0) { $row = new table_row(); $row->add_cell(new table_cell($strOwner.':')); $row->add_cell(new table_cell(show_profile($project['user_id']))); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($strCreatedAt.':')); $row->add_cell(new table_cell( date($_SESSION['GO_SESSION']['date_format'].' '. $_SESSION['GO_SESSION']['time_format'], $project['ctime'] + (get_timezone_offset($project['ctime']) * 3600)))); $table->add_row($row); $row = new table_row(); $row->add_cell(new table_cell($strModifiedAt.':')); $row->add_cell(new table_cell( date($_SESSION['GO_SESSION']['date_format'].' '. $_SESSION['GO_SESSION']['time_format'], $project['mtime'] + (get_timezone_offset($project['mtime']) * 3600)))); $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(); $cell = new table_cell($strComments.':'); $cell->set_attribute('style','vertical-align:top'); $row->add_cell($cell); if ($write_permissions) { $textarea = new textarea('comments', $project['comments']); $textarea->set_attribute('style','width:500px; height:80px;'); $row->add_cell(new table_cell($textarea->get_html())); } else { $row->add_cell(new table_cell(text_to_html($project['comments']))); } $table->add_row($row); $tabstrip->add_html_element($table); if ($write_permissions) { $tabstrip->add_html_element(new button($cmdOk, "javascript:_save('save_project', 'true');")); $tabstrip->add_html_element(new button($cmdApply, "javascript:_save('save_project', 'false')")); $tabstrip->add_html_element(new button($cmdCopy, "javascript:document.location='project.php?project_id=". $project_id."&task=copy_project&return_to=".urlencode($return_to)."';")); } $tabstrip->add_html_element(new button($cmdClose, "javascript:document.location='".$return_to."';")); break;}$form->add_html_element($tabstrip);echo $form->get_html();?><script type="text/javascript">function _save(task, close){ document.projects_form.task.value = task; document.projects_form.close.value = close; document.projects_form.submit();}function set_project(project_name){ var name = project_name.substring(1, project_name.indexOf(']')); var description = project_name.substring(project_name.indexOf(']')+2, project_name.length); document.projects_form.name.value=name; document.projects_form.description.value=description;}</script><?phprequire_once ($GO_THEME->theme_path."footer.inc");?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -