/** * @param FORM_RENDERER $renderer * @access private */ protected function _draw_controls($renderer) { ?> <div class="columns text-flow"> <div class="left-sidebar"> <?php $folder_query = $this->login->folder_query(); /** @var PROJECT[] $folders */ $folders = $folder_query->tree(); include_once 'projects/gui/project_tree_node_info.php'; $tree_node_info = new PROJECT_TREE_NODE_INFO($this->app); $tree_node_info->page_link = $this->env->url(Url_part_file_name); $tree_node_info->set_visible_node($this->_folder); $tree_node_info->set_selected_node($this->_folder); $tree_node_info->set_defined_nodes_visible($folders); /* Make a copy (not a reference). */ $tree = $this->app->make_tree_renderer(); $tree->node_info = $tree_node_info; $tree->display($folders); ?> </div> <div> <?php $renderer->start(); $renderer->draw_text_line_row('title'); $renderer->draw_icon_browser_row('icon_url'); $renderer->draw_check_box_row('is_visible'); $item = $renderer->make_check_properties(); $item->on_click_script = 'on_organizational_changed (this)'; $renderer->draw_check_box_row('is_organizational', $item); if (!$this->object_exists() || !$this->_object->is_root()) { if (!$this->object_exists()) { $renderer->draw_text_line_row('branch_title'); } elseif (!$this->_object->is_root()) { /** @var PROJECT_BRANCH_QUERY $branch_query */ $branch_query = $this->_object->branch_query(); /** @var BRANCH[] $branches */ $branches = $branch_query->objects(); $props = $renderer->make_list_properties(); $props->css_class = 'small'; foreach ($branches as $branch) { $props->add_item($branch->title_as_plain_text(), $branch->id); } $renderer->draw_drop_down_row('trunk_id', $props); } } // if this folder has a parent, then show the inheritance options /** @var PROJECT $parent */ $parent = null; if (!$this->object_exists()) { $parent = $this->_folder; } else { $parent = $this->_folder->parent_folder(); } if ($parent) { $renderer->start_block('Options'); /** @var FOLDER $options_folder */ $options_folder = $folder_query->object_at_id($parent->options_id); $props = $renderer->make_list_properties(); $props->css_class = 'medium'; $props->on_click_script = 'on_inherit_changed (this)'; if ($this->login->is_allowed(Privilege_set_folder, Privilege_modify, $options_folder)) { $t = $options_folder->title_formatter(); $t->set_name($this->env->url(Url_part_file_name)); $title = 'Inherit options from ' . $options_folder->title_as_link($t); } else { $title = 'Inherit options from ' . $options_folder->title_as_html(); } $props->add_item($title, 0); $props->add_item('Define options below.', 1); echo $renderer->radio_group_as_HTML('defines_options', $props); } else { $renderer->start_block(''); $renderer->draw_hidden('defines_options'); } $props = $renderer->make_list_properties(); $props->css_class = 'small'; $props->add_item('[No warning]', 0); $props->add_item('1 day', 86400); $props->add_item('2 days', 2 * 86400); $props->add_item('3 days', 3 * 86400); $props->add_item('5 days', 5 * 86400); $props->add_item('1 week', 7 * 86400); $props->add_item('2 weeks', 14 * 86400); $props->add_item('1 month', 30 * 86400); $renderer->draw_drop_down_row('seconds_until_deadline', $props); /* Prepare the option and group lists for assignees and reporters. */ $props = $this->_make_user_list_properties_for($renderer, 'assignee_group_id'); $renderer->draw_radio_group_row('assignee_group_type', $props); $props = $this->_make_user_list_properties_for($renderer, 'reporter_group_id'); $renderer->draw_radio_group_row('reporter_group_type', $props); if (isset($this->_user_list_error_message)) { $renderer->draw_caution_row(' ', $this->_user_list_error_message); } $renderer->finish_block(); $renderer->draw_text_box_row('summary'); $renderer->draw_text_box_row('description'); $renderer->draw_submit_button_row(); $this->_draw_history_item_controls($renderer); $renderer->finish(); ?> </div> </div> <?php }
/** * @param FORM_RENDERER $renderer * @access private */ protected function _draw_controls($renderer) { $renderer->start(); $renderer->draw_text_line_row('title'); $renderer->draw_icon_browser_row('icon_url'); $renderer->draw_check_box_row('is_organizational'); $renderer->draw_check_box_row('is_visible'); $renderer->draw_text_box_row('summary'); $renderer->draw_text_box_row('description'); $renderer->draw_submit_button_row(); $this->_draw_history_item_controls($renderer); $renderer->finish(); }