/**
  * Draw a confirmation message for this action.
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_message($renderer)
 {
     $renderer->draw_text_row('', 'Are you sure you want to publish ' . $this->object_list->description() . '?');
     $buttons[] = $renderer->button_as_HTML('No', "view_explorer.php?id={$this->_folder->id}");
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
 }
    /**
     * Draw a confirmation message for this action.
     * @param FORM_RENDERER $renderer
     * @access private
     */
    protected function _draw_message($renderer)
    {
        $renderer->start_row();
        ?>
<p>Are you sure you want to delete <?php 
        echo $this->object_list->description();
        ?>
?</p>
<?php 
        $renderer->finish_row();
        $buttons[] = $renderer->button_as_HTML('No', "view_explorer.php?id={$this->_folder->id}");
        $buttons[] = $renderer->submit_button_as_HTML();
        $renderer->draw_buttons_in_row($buttons);
        ?>
    <p class="info-box-bottom">
      *Deleting an object marks it as 'invisible', but does not delete the object.
      The object can always be restored in its entirety until it is purged.
      If you purge the object, it and all contained content (entries, comments, etc.)
      is removed from the database.
    </p>
<?php 
    }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->start();
     $user_query = $this->app->user_query();
     $group_query = $this->app->group_query();
     /** @var GROUP $group */
     $group = $group_query->object_at_id($this->value_for('id'));
     $group_user_query = $group->user_query();
     $ids = $group_user_query->indexed_objects();
     if (sizeof($ids)) {
         $user_query->restrict_by_op('usr.id', array_keys($ids), Operator_not_in);
     }
     if (read_var('show_anon')) {
         $user_query->set_kind(Privilege_kind_anonymous);
     } else {
         $user_query->set_kind(Privilege_kind_registered);
     }
     /** @var USER[] $items */
     $items = $user_query->objects();
     $renderer->draw_text_line_with_named_object_chooser_row('name', $items);
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
     $renderer->finish();
 }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_buttons($renderer)
 {
     $buttons[] = $renderer->javascript_button_as_html('Grant All', 'grant_all_permissions (this.form)', '{icons}buttons/select');
     $buttons[] = $renderer->javascript_button_as_html('Grant None', 'grant_no_permissions (this.form)', '{icons}buttons/close');
     $buttons[] = $renderer->submit_button_as_html();
     $renderer->draw_buttons_in_row($buttons);
 }
    /**
     * @param FORM_RENDERER $renderer
     * @access private
     */
    protected function _draw_controls($renderer)
    {
        $renderer->width = '65%';
        $renderer->start();
        $renderer->start_row();
        ?>
    <p>Are you sure you want to remove <?php 
        echo $this->_user->title_as_link();
        ?>
      from <?php 
        echo $this->_object->title_as_link();
        ?>
?</p>
<?php 
        $renderer->finish_row();
        $buttons[] = $renderer->button_as_HTML('No', $this->_object->home_page());
        $buttons[] = $renderer->submit_button_as_HTML();
        $renderer->draw_buttons_in_row($buttons);
        $renderer->finish();
    }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->labels_css_class = 'top';
     $size = 0;
     if ($this->object_exists()) {
         $ids = $this->_object->subscribed_ids_for($this->_sub_type, $this->_type);
         if (!empty($ids)) {
             $query = $this->_make_query();
             $query->restrict_to_ids($ids);
             $size = $query->size();
         }
     }
     if ($size) {
         $grid = $this->_make_grid();
         $grid->set_page_size($size);
         $grid->set_query($query);
         $grid->items_are_selectable = true;
         $grid->items_are_selected = true;
         $ctrl_name = $this->js_name('ids');
         $renderer->width = '';
         $renderer->start();
         if ($size > 0) {
             $buttons[] = $renderer->javascript_button_as_HTML('Select All', "select_all ({$ctrl_name})", '{icons}buttons/select');
             $buttons[] = $renderer->javascript_button_as_HTML('Clear All', "select_none ({$ctrl_name})", '{icons}buttons/close');
             $buttons[] = $renderer->submit_button_as_HTML();
             $renderer->draw_buttons_in_row($buttons);
             $renderer->draw_error_row('ids');
         }
         $renderer->start_row();
         $grid->display();
         $renderer->finish_row();
         if ($size > 0) {
             $renderer->draw_buttons_in_row($buttons);
         }
         $renderer->finish();
     } else {
         echo '<div class="error">You are not subscribed to any ' . strtolower($this->_type_info->plural_title) . '.</div>';
     }
 }
 /**
  * Draw a confirmation message for this action.
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_message($renderer)
 {
     $renderer->start_row();
     $renderer->draw_text_row('', 'Are you sure you want to purge ' . $this->object_list->description() . '?*');
     if ($this->visible('remove_resources')) {
         $renderer->start_row(' ');
         echo $renderer->check_box_as_html('remove_resources');
         $renderer->finish_row();
     }
     $renderer->draw_text_row('', '*Purging an object permanently removes it and all contained content (entries, comments, etc.) from the database.', 'notes');
     $renderer->finish_row();
     $buttons[] = $renderer->button_as_HTML('No', "view_explorer.php?id={$this->_folder->id}");
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
 }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->start();
     $renderer->draw_text_row('', 'Are you sure you want to purge ' . $this->_object->title_as_link() . '?');
     $props = $renderer->make_list_properties();
     $props->show_descriptions = true;
     $props->add_item('Publish branch only', History_item_silent, 'Generate a single notification indicating that the branch was purged.');
     $props->add_item('Publish all', History_item_needs_send, 'Generate individual notifications for affected jobs and changes.');
     $renderer->draw_radio_group_row('sub_history_item_publication_state', $props);
     $folder = $this->_object->parent_folder();
     $component_query = $folder->component_query();
     $other_comps = $component_query->objects_at_ids($this->_object->id, true);
     $props = $renderer->make_list_properties();
     $props->add_item('[None]', 0);
     foreach ($other_comps as $comp) {
         $props->add_item($comp->title_as_plain_text(), $comp->id);
     }
     $renderer->draw_drop_down_row('replacement_component_id', $props);
     $buttons[] = $renderer->button_as_HTML('No', $this->_object->home_page());
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
     $renderer->draw_text_row('', '*Purging an branch removes all connections to it and permanently removes it from the database.', 'notes');
     $renderer->finish();
 }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->labels_css_class = 'top';
     /** @var FOLDER $folder */
     $folder = $this->_object;
     if (!$folder->defines_security()) {
         $renderer->start();
         $renderer->draw_text_row('', 'Are you sure you want to create new permissions for ' . $folder->title_as_link() . '?');
         $parent_folder = $folder->parent_folder();
         $permissions_folder = $parent_folder->permissions_folder();
         $props = $renderer->make_list_properties();
         $props->add_item('Do not create any default permissions*', Security_copy_none);
         $props->add_item('Copy current permissions from ' . $permissions_folder->title_as_link(), Security_copy_current);
         $props->add_item('Grant all permissions for user ' . $this->login->title_as_link(), Security_create_admin);
         $renderer->draw_radio_group_row('copy_mode', $props);
         $buttons[] = $renderer->button_as_HTML('No', 'view_folder_permissions.php?id=' . $this->_object->id);
         $buttons[] = $renderer->submit_button_as_HTML();
         $renderer->draw_buttons_in_row($buttons);
         $permissions = $this->login->permissions();
         if ($permissions->value_for(Privilege_set_folder, Privilege_view) != Privilege_always_granted) {
             $renderer->draw_text_row('', $this->app->get_message('*In this case, you <span class="field">will not</span> be able to see this folder.', 'warning'), 'notes');
         } else {
             $renderer->draw_text_row('', '*Your user will still be allowed to see this folder.', 'notes');
         }
         $renderer->finish();
     } else {
         $renderer->start();
         $renderer->draw_text_row('', 'Are you sure you want to remove permissions for ' . $folder->title_as_link() . '?*');
         $buttons[] = $renderer->button_as_HTML('No', 'view_folder_permissions.php?id=' . $folder->id);
         $buttons[] = $renderer->submit_button_as_HTML();
         $renderer->draw_buttons_in_row($buttons);
         $renderer->draw_text_row('', '*Doing so will revert all permissions to those used by the parent folder.', 'notes');
         $renderer->finish();
     }
 }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->start();
     $renderer->draw_text_row('', 'Are you sure you want to purge ' . $this->_object->title_as_link() . '?');
     $props = $renderer->make_list_properties();
     $props->show_descriptions = true;
     $props->add_item('Publish branch only', History_item_silent, 'Generate a single notification indicating that the release was purged.');
     $props->add_item('Publish all', History_item_needs_send, 'Generate individual notifications for affected jobs and changes.');
     $renderer->draw_radio_group_row('sub_history_item_publication_state', $props);
     $buttons[] = $renderer->button_as_HTML('No', $this->_object->home_page());
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
     $renderer->draw_text_row('', '*Purging a release removes all connections to it and permanently removes it from the database.', 'info-box-bottom');
     $renderer->finish();
 }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->start();
     $renderer->draw_text_row('', 'Are you sure you want to ship ' . $this->_object->title_as_link() . '?');
     $props = $renderer->make_list_properties();
     $props->show_descriptions = true;
     $props->add_item($this->app->get_icon_with_text('{app_icons}statuses/working', Sixteen_px, 'Release to testing'), Testing, 'Feature-complete internal release.');
     $props->add_item($this->app->get_icon_with_text('{icons}buttons/ship', Sixteen_px, 'Ship'), Shipped, 'Jobs and changes can still be added and removed.');
     $props->add_item($this->app->get_icon_with_text('{icons}indicators/locked', Sixteen_px, 'Lock'), Locked, 'Changes and jobs cannot be added or removed.');
     $renderer->draw_radio_group_row('state', $props);
     $props = $renderer->make_list_properties();
     $props->show_descriptions = true;
     $props->add_item('Publish release only', History_item_silent, 'Generate a single notification indicating that the release has shipped.');
     $props->add_item('Publish all', History_item_needs_send, 'Generate individual notifications for affected jobs and changes.');
     $renderer->draw_radio_group_row('sub_history_item_publication_state', $props);
     $buttons[] = $renderer->button_as_HTML('No', $this->_object->home_page());
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
     $renderer->finish();
 }
 /**
  * Draw a confirmation message for this action.
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_message($renderer)
 {
     if ($this->copy) {
         $renderer->draw_text_row('', 'Are you sure you want to copy ' . $this->object_list->description() . '?');
     } else {
         $renderer->draw_text_row('', 'Are you sure you want to move ' . $this->object_list->description() . '?');
     }
     if ($this->object_list->has_folders() && $this->visible('maintain_permissions')) {
         $renderer->start_row();
         echo $renderer->check_box_as_html('maintain_permissions');
         $renderer->finish_row();
     }
     if ($this->object_list->has_entries() && $this->visible('copy_as_draft')) {
         $renderer->start_row();
         echo $renderer->check_box_as_html('copy_as_draft');
         $renderer->finish_row();
     }
     /* Make a copy (not a reference). */
     $tree = $this->app->make_tree_renderer();
     include_once 'webcore/gui/folder_tree_node_info.php';
     $tree_node_info = new EXPLORER_FOLDER_TREE_NODE_INFO($this->context);
     $tree_node_info->set_visible_node($this->_folder);
     $tree_node_info->set_selected_node($this->_folder);
     $tree_node_info->nodes_are_links = false;
     include_once 'webcore/gui/selector_tree_decorator.php';
     $decorator = new SELECTOR_TREE_DECORATOR($tree);
     $decorator->control_name = 'selected_folder_id';
     $tree->node_info = $tree_node_info;
     $tree->decorator = $decorator;
     $folder_query = $this->app->login->folder_query();
     $folders = $folder_query->tree();
     $renderer->start_row('Target');
     $tree->display($folders);
     $renderer->finish_row();
     $renderer->draw_error_row('selected_folder_id');
     $buttons[] = $renderer->button_as_HTML('No', "view_explorer.php?id={$this->_folder->id}");
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
 }
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $query = $this->_folder->subscriber_query();
     $renderer->labels_css_class = 'top';
     $renderer->start();
     $folder_type_info = $this->app->type_info_for('FOLDER');
     $renderer->draw_text_row('', 'The following emails will be notified when changes are made to this ' . $folder_type_info->singular_title . '.');
     $class_name = $this->app->final_class_name('SUBSCRIBER_GRID', 'webcore/gui/subscriber_grid.php');
     /** @var $grid SUBSCRIBER_GRID */
     $grid = new $class_name($this->app, $this);
     $num_rows = max($query->size(), 1);
     $grid->set_page_size($num_rows);
     $grid->set_query($query);
     $renderer->start_row();
     $grid->display();
     $renderer->finish_row();
     if ($query->size() > 0) {
         $buttons[] = $renderer->submit_button_as_HTML();
         $renderer->draw_buttons_in_row($buttons);
     }
     $renderer->finish();
 }
Ejemplo n.º 14
0
 /**
  * @param FORM_RENDERER $renderer
  * @access private
  */
 protected function _draw_controls($renderer)
 {
     $renderer->labels_css_class = 'top';
     $renderer->start();
     if ($this->show_object_as_link) {
         $obj_title = $this->_object->title_as_link();
     } else {
         $obj_title = $this->_object->title_as_html();
     }
     $renderer->draw_text_row('', 'Are you sure you want to delete ' . $obj_title . '?');
     if ($this->visible('purge')) {
         $props = $renderer->make_list_properties();
         $props->show_descriptions = true;
         $check_props = $renderer->make_check_properties('purge');
         $check_props->on_click_script = 'on_click_purge (this)';
         $props->add_item_object($check_props);
         $props->add_item('remove_resources', 0);
         $renderer->draw_check_boxes_row('', $props);
     }
     $buttons[] = $renderer->button_as_HTML('No', $this->_object->home_page());
     $buttons[] = $renderer->submit_button_as_HTML();
     $renderer->draw_buttons_in_row($buttons);
     $renderer->finish();
 }