array( 'group' => t('Maestro'), 'join' => array( 'maestro_queue' => array( 'left_field' => 'id', 'field' => 'task_id', ), ), ), 'content_type' => array ( 'title' => t('Content Type'), 'help' => t('Content Type as defined by the workflow template process variable'), 'field' => array ( 'handler' => 'views_handler_field', //using a custom field handler 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'maestro_handler_filter_content_type', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ), 'nid' => array ( 'title' => t('Content Node ID'), 'help' => t('Node ID - links to node'), 'field' => array ( 'handler' => 'views_handler_field', //using a custom field handler 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_field', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ), 'tracking_id' => array ( 'title' => t('Tracking ID'), 'help' => t('Workflow Instance or Project ID'), 'field' => array ( 'handler' => 'views_handler_field', //using a custom field handler 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_field', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ) ); $data['maestro_template'] = array ( 'table' => array( 'group' => t('Maestro'), 'join' => array( 'maestro_queue' => array( 'left_table' => 'maestro_template_data', // The template table joins via the template_data table to the queue table 'left_field' => 'template_id', 'field' => 'id', ), ), ), 'template_name' => array ( 'title' => t('Template Name'), 'help' => t('Name of the Workflow Template'), 'field' => array ( 'handler' => 'views_handler_field', //using a custom field handler 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'maestro_handler_filter_templatename', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ), ); $data['maestro_template_variables'] = array ( 'table' => array( 'group' => t('Maestro'), 'join' => array( 'maestro_queue' => array( 'left_table' => 'maestro_template', // The template_variables table joins via the template table to the queue table 'left_field' => 'id', 'field' => 'template_id', ), ), ), 'variable_name' => array ( 'real field' => 'variable_name', 'title' => t('Process Variable Name'), 'help' => t('Display single Process Variable Name'), 'field' => array ( 'handler' => 'views_handler_field', 'click sortable' => TRUE, ), 'sort' => array( 'handler' => 'views_handler_sort', ), 'filter' => array( 'handler' => 'maestro_handler_filter_process_variable', ), ), 'variable_names' => array ( 'real field' => 'variable_name', 'title' => t('Process Variables'), 'help' => t('Displays all the Process Variables and their values'), 'field' => array ( 'handler' => 'views_handler_field_maestro_process_variables', //using a custom field handler 'click sortable' => TRUE, ), 'sort' => array( 'handler' => 'views_handler_sort', ), ), ); $data['maestro_process'] = array ( 'table' => array( 'group' => t('Maestro'), 'join' => array( 'maestro_queue' => array( 'left_field' => 'process_id', 'field' => 'id', ), ), ), 'id' => array ( 'title' => t('Process Table Record ID'), 'help' => t('Unique Process Identifier'), 'field' => array ( 'click sortable' => TRUE, ) ), ); $data['maestro_process_variables'] = array ( 'table' => array( 'group' => t('Maestro'), 'join' => array( 'maestro_queue' => array( 'left_field' => 'process_id', 'field' => 'process_id', ), ), ), 'template_variable_id' => array ( 'title' => t('Template Variable ID'), 'help' => t('Variable ID'), 'field' => array ( 'click sortable' => TRUE, ) ), 'variable_value' => array ( 'title' => t('Process Variable Value'), 'help' => t('Process Variable value - use with Process Variable Name'), 'field' => array ( 'handler' => 'views_handler_field_maestro_process_variable', //using a custom field handler 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'maestro_handler_filter_variable_value', ), ), ); // Workflow template tasks $data['maestro_template_data']['table']['join'] = array( //this one allows the template data fields to be available in the queue table view 'maestro_queue' => array( 'left_field' => 'template_data_id', 'field' => 'id', ), ); // Workflow Engine Queue $data['maestro_queue']['table']['base'] = array( 'field' => 'id', 'title' => t('Maestro Queue'), 'help' => t("Queue holds all of the production data for tasks"), 'weight' => -11, ); $data['users']['table']['join'] = array( //telling the users table that we're joined to it by uid 'maestro_queue' => array( 'left_field' => 'uid', 'field' => 'uid', ), ); // Production Assignments - active tasks that and their assignment data $data['maestro_production_assignments'] = array( 'table' => array( 'group' => t('Maestro'), 'join' => array( //telling the queue table that we're joined to it by taskID 'maestro_queue' => array( 'left_field' => 'id', 'field' => 'task_id', ), ), ), 'assign_id' => array ( 'title' => t('Assignment Value'), 'help' => t('Production Assignment Record Value'), 'field' => array ( 'click sortable' => TRUE, ) ), ); // Views Field definitions $data['maestro_template_data']['taskname'] = array( 'title' => t('Task Name'), 'help' => t('A Reference to the template data table'), 'field' => array( 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'maestro_handler_filter_taskname', ), ); $data['maestro_queue']['assigned_users'] = array( 'real field' => 'id', // Need to pass in the queue_id to the handler 'title' => t('Assigned Users'), 'help' => t('All of the assigned users'), 'field' => array ( 'handler' => 'views_handler_field_maestro_assigned_users', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'maestro_handler_filter_assigned_user', ), ); $data['maestro_queue']['template_data_id'] = array( 'title' => t('Template Data ID'), 'help' => t('A Reference to the template data table'), 'field' => array ( 'handler' => 'views_handler_field_numeric', 'click sortable' => TRUE, ), ); $data['maestro_queue']['id'] = array( 'title' => t('Queue Task ID'), 'help' => t('The workflow engine\'s unique task id'), 'field' => array ( 'handler' => 'views_handler_field', 'click sortable' => TRUE, ), ); $data['maestro_queue']['process_id'] = array ( 'title' => t('Process ID'), 'help' => t('Unique Process Identifier'), 'field' => array ( 'handler' => 'views_handler_field', 'click sortable' => TRUE, ), ); $data['maestro_queue']['created_date'] = array ( 'title' => t('Assigned Date'), 'help' => t('Task Assigned Date'), 'field' => array ( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_date', ), ); $data['maestro_queue']['started_date'] = array ( 'title' => t('Started Date'), 'help' => t('Task Started Date'), 'field' => array ( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_date', ), ); $data['maestro_queue']['task_class_name'] = array ( 'title' => t('Task Type'), 'help' => t('Task Type'), 'field' => array( 'handler' => 'views_handler_field_maestro_tasktype', 'click sortable' => TRUE, ), ); $data['maestro_queue']['completed_date'] = array ( 'title' => t('Completed Date'), 'help' => t('Task Completed Date'), 'field' => array ( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_date', ), ); $data['maestro_queue']['engine_version'] = array ( 'title' => t('Engine Version'), 'help' => t('Version of the engine used to run this task'), 'field' => array ( 'handler' => 'views_handler_field_numeric', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_numeric', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); $data['maestro_queue']['is_interactive'] = array ( 'title' => t('Interactive Flag'), 'help' => t('Set to 1 for interactive. 0 for non-interactive'), 'field' => array ( 'handler' => 'views_handler_field_maestro_interactive', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_numeric', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); $data['maestro_queue']['status'] = array ( 'title' => t('Status'), 'help' => t('Task Status'), 'field' => array ( 'handler' => 'views_handler_field_maestro_status', //using a custom field handler 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'maestro_handler_filter_status', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); $data['maestro_queue']['uid'] = array ( 'title' => t('Completed By'), 'help' => t('The user who completed the task'), 'field' => array ( 'handler' => 'views_handler_field_maestro_uid', //using a custom field handler 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_numeric', ), 'sort' => array( 'handler' => 'views_handler_sort', ), ); return $data; } /*** Views Filter Handlers ***/ /** * Views Filter Handler for the maestro workflow status */ class maestro_handler_filter_status extends views_handler_filter { /** * Shortcut to display the exposed options form. */ function value_form(&$form, &$form_state) { global $base_path; @include_once($base_path . drupal_get_path('module','maestro') . '/maestro_constants.class.php'); $reflect = new ReflectionClass('MaestroTaskStatusCodes'); $statusConstants = $reflect->getConstants(); $options = array(); foreach ($statusConstants as $label => $value) { $options[$value] = MaestroTaskStatusCodes::getStatusLabel($value); } $form['value'] = array( '#type' => 'select', '#title' => t('Workflow Status'), '#options' => $options ); return $form; } /** * Change the query. */ function query() { // Ensure table alias has been set $this->ensure_my_table(); $field = "$this->table_alias.$this->real_field"; // Get status value $status_value = ''; if(isset($this->view->exposed_input['status'])) { $status_value = check_plain($this->view->exposed_input['status']); } else if (empty($status_value) AND isset($this->options['value'])) { $status_value = $this->options['value']; } // Setup query $this->query->add_where($this->options['group'],$field,$status_value,'='); } } /** * Views Filter Handler for the maestro content type - only active workflow content types */ class maestro_handler_filter_content_type extends views_handler_filter { /** * Shortcut to display the exposed options form. */ function value_form(&$form, &$form_state) { $query = db_select('maestro_project_content', 'a'); $query->fields('a', array('content_type')); $query->distinct(TRUE); $content_type_result = $query->execute(); $options = array(); foreach ($content_type_result as $rec) { $type = check_plain($rec->content_type); $options[$type] = $type; } $form['value'] = array( '#type' => 'select', '#title' => t('Content Type'), '#options' => $options ); return $form; } /** * Change the query. */ function query() { // Ensure table alias has been set $this->ensure_my_table(); $field = "$this->table_alias.$this->real_field"; // Get content type value $content_type_value = ''; if(isset($this->view->exposed_input['content_type'])) { $content_type_value = check_plain($this->view->exposed_input['content_type']); } elseif (empty($content_type_value) AND isset($this->options['value'])) { $content_type_value = $this->options['value']; } // Setup query $this->query->add_where($this->options['group'],$field,$content_type_value,'='); } } /** * Views Filter Handler for the maestro taskname * Return a list of unique interactive task names from all workflow templates */ class maestro_handler_filter_taskname extends views_handler_filter { /** * Shortcut to display the exposed options form. */ function value_form(&$form, &$form_state) { $query = db_select('maestro_template_data', 'a'); $query->fields('a', array('id','taskname')); $query->condition('a.is_interactive', 1, '='); $query->distinct(TRUE); $taskname_result = $query->execute(); $options = array(); foreach ($taskname_result as $rec) { $taskname = check_plain($rec->taskname); $options[$rec->id] = $taskname; } $form['value'] = array( '#type' => 'select', '#title' => t('Task Name'), '#options' => $options ); return $form; } /** * Change the query. */ function query() { // Ensure table alias has been set $this->ensure_my_table(); $field = "$this->table_alias.id"; // Get taskname value $taskname_value = ''; if(isset($this->view->exposed_input['taskname'])) { $taskname_value = check_plain($this->view->exposed_input['taskname']); } elseif (empty($taskname_value) AND isset($this->options['value'])) { $taskname_value = $this->options['value']; } // Setup query $this->query->add_where($this->options['group'],$field,$taskname_value,'='); } } /** * Views Filter Handler for the maestro template Name * Return a list of the maestro workflow templates */ class maestro_handler_filter_templatename extends views_handler_filter { /** * Shortcut to display the exposed options form. */ function value_form(&$form, &$form_state) { $query = db_select('maestro_template', 'a'); $query->fields('a', array('id','template_name')); $taskname_result = $query->execute(); $options = array(); foreach ($taskname_result as $rec) { $template = check_plain($rec->template_name); $options[$rec->id] = $template; } $form['value'] = array( '#type' => 'select', '#title' => t('Template Name'), '#options' => $options ); return $form; } /** * Change the query. */ function query() { // Ensure table alias has been set $this->ensure_my_table(); $field = "$this->table_alias.id"; // Get templatename value $templatename_value = ''; if(isset($this->view->exposed_input['template_name'])) { $templatename_value = check_plain($this->view->exposed_input['template_name']); } elseif (empty($templatename_value) AND isset($this->options['value'])) { $templatename_value = $this->options['value']; } // Setup query $this->query->add_where($this->options['group'],$field,$templatename_value,'='); } } /** * Views Filter Handler for the maestro content type - only active workflow content types */ class maestro_handler_filter_process_variable extends views_handler_filter { /** * Shortcut to display the exposed options form. */ function value_form(&$form, &$form_state) { $query = db_select('maestro_template_variables', 'a'); $query->fields('a', array('variable_name')); $query->distinct(TRUE); $result = $query->execute(); $options = array(); foreach ($result as $rec) { $name = check_plain($rec->variable_name); $options[$name] = $name; } $form['value'] = array( '#type' => 'select', '#title' => t('Process Variable'), '#options' => $options ); return $form; } /** * Change the query. */ function query() { // Ensure table alias has been set $this->ensure_my_table(); $field = "$this->table_alias.$this->real_field"; // Get variable value $variable_value = ''; if(isset($this->view->exposed_input['variable_name'])) { $variable_value = check_plain($this->view->exposed_input['variable_name']); } elseif (empty($variable_value) AND isset($this->options['value'])) { $variable_value = $this->options['value']; } /* The selected variable may be used for different templates. * We need to find the variable id's since we don't have a single template */ $query = db_select('maestro_template_variables', 'a'); $query->fields('a', array('id')); $query->condition('a.variable_name',$variable_value,'='); $result = $query->execute(); $template_variables = array(); foreach ($result as $rec) { $template_variables[] = $rec->id; } // Setup query: Requires that the variable_value field be seleted as that is what adds the maestro_process_variables table. //$this->query->add_field('maestro_process_variables','template_variable_id'); $this->query->add_where(0,'maestro_process_variables.template_variable_id', $template_variables); } } /** * Views Filter Handler for the task assigned user */ class maestro_handler_filter_assigned_user extends views_handler_filter { /** * Shortcut to display the exposed options form. */ function value_form(&$form, &$form_state) { $query = db_select('users', 'a'); $query->fields('a', array('uid','name')); $query->condition('a.status',1,'='); $query->orderBy('name'); $result = $query->execute(); $options = array(); foreach ($result as $rec) { $name = check_plain($rec->name); $options[$rec->uid] = $name; } $form['value'] = array( '#type' => 'select', '#title' => t('Assigned User'), '#options' => $options ); return $form; } /** * Change the query. */ function query() { // Ensure table alias has been set $this->ensure_my_table(); $field = "$this->table_alias.$this->real_field"; // Get variable value $variable_value = ''; if(isset($this->view->exposed_input['assigned_users'])) { $assigned_user = check_plain($this->view->exposed_input['assigned_users']); } elseif (empty($variable_value) AND isset($this->options['value'])) { $assigned_user = $this->options['value']; } if(!empty($assigned_user) AND $assigned_user != 'All') { /* Assume we are looking for currently assigned tasks * Tasks in the ready state - use the production_assignment table * * If the task status filter is being used and State 'Completed' is selected * then we need to just check the queue table (uid field). * * Any other state makes no sense to use the 'assigned users' filter for * */ if (isset($this->view->exposed_input['status'])) { if($this->view->exposed_input['status'] == MaestroTaskStatusCodes::STATUS_READY OR $this->view->exposed_input['status'] == 'All') { /* Task is assignment is done by 3 types (1: by user, 2: by role, 3: by group) * Need to determine all the roles and groups the selected filter user is in * and then modify the query. */ $expression = '(maestro_production_assignments.assign_id IN (:uids) AND maestro_production_assignments.assign_type = 1) '; $args = array(':uids' => array($assigned_user)); /* Add filter condition for roles if user is a member of any roles */ $query = db_select('users_roles', 'a'); $query->fields('a', array('rid')); $query->condition('a.uid',$assigned_user,'='); $result = $query->execute(); $rids = array(); foreach ($result as $rec) { $rids[] = $rec->rid; } if (!empty($rids)) { $expression .= 'OR (maestro_production_assignments.assign_id IN (:rids) AND maestro_production_assignments.assign_type = 2) '; $args[':rids'] = $rids; } /* Add filter condition for groups if enabled and user is any groups */ if (module_exists('og')) { $gids = array(); if (MaestroOgCommon::getOGVersion() === MaestroOgCommon::OG_VERSION_1) { $query = db_select('field_data_group_audience', 'a'); $query->addField('a','group_audience_gid', 'gid'); $query->condition('a.entity_type','user','='); $query->condition('a.entity_id',$assigned_user,'='); $result = $query->execute(); } else { $query = db_select("og_membership", "a"); $query->fields("a", array("gid")); $query->condition("a.etid", $assigned_user); $result = $query->execute(); } foreach ($result as $rec) { $gids[] = $rec->gid; } if (!empty($gids)) { $expression .= 'OR (maestro_production_assignments.assign_id IN (:gids) AND maestro_production_assignments.assign_type = 3)'; $args[':gids'] = $gids; } } // Setup query: Requires that the variable_value field be seleted as that is what adds the maestro_process_variables table. $this->query->add_field('maestro_production_assignments','assign_id'); $this->query->add_where(0,'1', 1); $this->query->add_where_expression(1, $expression, $args); } elseif ($this->view->exposed_input['status'] == MaestroTaskStatusCodes::STATUS_COMPLETE) { /* Looking for completed tasks - which are by a single user and only need to now use the queue table */ $this->query->add_where(0,'maestro_queue.uid', $assigned_user); } } } } } /** * Views Filter Handler for the maestro content type - only active workflow content types */ class maestro_handler_filter_variable_value extends views_handler_filter { /** * Shortcut to display the exposed options form. */ function value_form(&$form, &$form_state) { $query = db_select('maestro_process_variables', 'a'); $query->fields('a', array('variable_value')); $query->distinct(TRUE); $result = $query->execute(); $options = array(); foreach ($result as $rec) { $value = check_plain($rec->variable_value); $options[$value] = $value; } natsort($options); $form['value'] = array( '#type' => 'select', '#title' => t('Variable Value'), '#options' => $options ); return $form; } /** * Change the query. */ function query() { // Ensure table alias has been set $this->ensure_my_table(); $field = "$this->table_alias.$this->real_field"; // Get variable value $variable_value = ''; if(isset($this->view->exposed_input['variable_value'])) { $variable_value = check_plain($this->view->exposed_input['variable_value']); } elseif (empty($variable_value) AND isset($this->options['value'])) { $variable_value = $this->options['value']; } if (!empty($variable_value)) { $this->query->add_where(0,'maestro_process_variables.variable_value', $variable_value); } } } /*** View Handlers for the Field Value Display ***/ /** * Field handler to display the Maestro Status */ class views_handler_field_maestro_status extends views_handler_field_numeric { function render($values) { global $base_path; @include_once($base_path . drupal_get_path('module','maestro') . '/maestro_constants.class.php'); $value = $values->{$this->field_alias}; return MaestroTaskStatusCodes::getStatusLabel($value); } } /** * Field handler to display the Maestro Interactive Task */ class views_handler_field_maestro_interactive extends views_handler_field_numeric { function render($values) { if ($values->maestro_queue_is_interactive == 1) { return t('Interactive'); } else { return t('Non-Interactive'); } } } /** * Field handler to display the Maestro Task Type */ class views_handler_field_maestro_tasktype extends views_handler_field_numeric { function render($values) { return str_replace('MaestroTaskType','',$values->maestro_queue_task_class_name); } } /** * Field handler to display the Completed User */ class views_handler_field_maestro_uid extends views_handler_field_numeric { function render($values) { $value = $values->{$this->field_alias}; if ($value==0 && isset($value)) { return 'Maestro'; } elseif (!isset($value)) { return t('Not yet completed'); } else { return $value; } } } /** * Field handler to display the assigned users */ class views_handler_field_maestro_assigned_users extends views_handler_field_numeric { function render($values) { $output = ''; $taskid = $values->{$this->field_alias}; $maestro = Maestro::createMaestroObject(1); if ($maestro->engine()->getTaskStatus($taskid) == MaestroTaskStatusCodes::STATUS_READY ) { $assigned = $maestro->engine()->getAssigned($taskid); foreach ($assigned as $type => $assignments) { if ($type == 'USER') { foreach ($assignments as $assignment) { if($output != '') $output .= "
"; $output .= t('User') . ": {$assignment}"; } } elseif ($type == 'ROLE') { foreach ($assignments as $assignment) { if($output != '') $output .= "
"; $output .= t('Role') . ": {$assignment}"; } } elseif ($type == 'GROUP') { foreach ($assignments as $assignment) { if($output != '') $output .= "
"; $output .= t('Group') . ": {$assignment}"; } } } if($output == '') { $output = t('Maestro'); } } else { $output = 'N/A'; } return $output; } } /** * Field handler to display the values for all the current process variables */ class views_handler_field_maestro_process_variables extends views_handler_field { function render($values) { $output = ''; $query = db_select('maestro_queue', 'a'); $query->join('maestro_process_variables', 'b', 'b.process_id = a.process_id'); $query->join('maestro_template_variables', 'c', 'b.template_variable_id = c.id'); $query->addField('a','process_id'); $query->addField('b','variable_value'); $query->addField('c','variable_name'); $query->condition('a.id', $values->id, '='); $res = $query->execute(); foreach ($res as $rec) { if($output != '') $output .= "
"; $output .= "{$rec->variable_name}: {$rec->variable_value}"; } return $output; } } /** * Field handler to display the single process variable value */ class views_handler_field_maestro_process_variable extends views_handler_field { function render($values) { $output = ''; $query = db_select('maestro_queue', 'a'); $query->join('maestro_process_variables', 'b', 'b.process_id = a.process_id'); $query->join('maestro_template_variables', 'c', 'b.template_variable_id = c.id'); $query->addField('b','variable_value'); $query->condition('a.id', $values->id, '='); $query->condition('c.variable_name', $values->maestro_template_variables_variable_name, '='); $res = $query->execute()->fetchAssoc(); if ($res) { return $res['variable_value']; } else { return 'N/A'; } } } /** * HOOK views_pre_execute * Need to alter the SQL query for the join on the process_variables table */ function maestro_views_pre_execute(&$view) { $query = $view->build_info['query']; if (!is_object($query)) { return; } $tables =& $query->getTables(); $fields =& $query->getFields(); $where =& $query->conditions(); if(isset($view->exposed_input['variable_name']) OR isset($fields['maestro_template_variables_variable_name'])) { /* The query object in $view is a selectQuery object To eliminate the duplicate records, needed to change the order of the joins and use a more specific join condition. The join of the process_variables table was creating the duplicates even with DISTINCT query option. Reference: http://drupal.org/node/310077 */ $process_variables = $tables['maestro_process_variables']; unset($tables['maestro_process_variables']); $template_variables = $tables['maestro_template_variables']; unset($tables['maestro_template_variables']); $tables['maestro_process_variables'] = $process_variables; $tables['maestro_template_variables'] = $template_variables; $tables['maestro_template_variables']['condition'] = "maestro_template.id = maestro_template_variables.template_id AND " . "maestro_process_variables.template_variable_id = maestro_template_variables.id AND " . "maestro_process_variables.process_id = maestro_queue.process_id"; } } /** * Implements hook_views_default_views(). */ function maestro_views_default_views() { /* Example view showing process variables */ $view = new view; $view->name = 'Maestro Task Process Variables'; $view->description = 'Example view showing process variables'; $view->tag = 'maestro'; $view->base_table = 'maestro_queue'; $view->human_name = 'Maestro View - All Tasks and Process Variables'; $view->core = 0; $view->api_version = '3.0-alpha1'; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ /* Display: Defaults */ $handler = $view->new_display('default', 'Defaults', 'default'); $handler->display->display_options['title'] = 'Maestro View - All Tasks'; $handler->display->display_options['access']['type'] = 'none'; $handler->display->display_options['cache']['type'] = 'none'; $handler->display->display_options['query']['type'] = 'views_query'; $handler->display->display_options['exposed_form']['type'] = 'basic'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '50'; $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['pager']['options']['id'] = '0'; $handler->display->display_options['style_plugin'] = 'table'; $handler->display->display_options['style_options']['columns'] = array( 'process_id' => 'process_id', 'id' => 'id', 'status' => 'status', 'taskname' => 'taskname', 'uid' => 'uid', 'template_name' => 'template_name', 'assigned_users' => 'assigned_users', 'assign_id' => 'assign_id', 'variable_name' => 'variable_name', 'variable_value' => 'variable_value', ); $handler->display->display_options['style_options']['default'] = '-1'; $handler->display->display_options['style_options']['info'] = array( 'process_id' => array( 'sortable' => 1, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'id' => array( 'sortable' => 0, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'status' => array( 'sortable' => 1, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'taskname' => array( 'sortable' => 1, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'uid' => array( 'sortable' => 1, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'template_name' => array( 'sortable' => 1, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'assigned_users' => array( 'sortable' => 1, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'assign_id' => array( 'sortable' => 0, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'variable_name' => array( 'sortable' => 0, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), 'variable_value' => array( 'sortable' => 0, 'default_sort_order' => 'asc', 'align' => '', 'separator' => '', ), ); $handler->display->display_options['style_options']['override'] = 1; $handler->display->display_options['style_options']['sticky'] = 0; $handler->display->display_options['style_options']['empty_table'] = 0; /* Field: Maestro: Process ID */ $handler->display->display_options['fields']['process_id']['id'] = 'process_id'; $handler->display->display_options['fields']['process_id']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['process_id']['field'] = 'process_id'; /* Field: Maestro: Status */ $handler->display->display_options['fields']['status']['id'] = 'status'; $handler->display->display_options['fields']['status']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['status']['field'] = 'status'; /* Field: Maestro: Task Name */ $handler->display->display_options['fields']['taskname']['id'] = 'taskname'; $handler->display->display_options['fields']['taskname']['table'] = 'maestro_template_data'; $handler->display->display_options['fields']['taskname']['field'] = 'taskname'; /* Field: Maestro: Completed By */ $handler->display->display_options['fields']['uid']['id'] = 'uid'; $handler->display->display_options['fields']['uid']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['uid']['field'] = 'uid'; /* Field: Maestro: Template Name */ $handler->display->display_options['fields']['template_name']['id'] = 'template_name'; $handler->display->display_options['fields']['template_name']['table'] = 'maestro_template'; $handler->display->display_options['fields']['template_name']['field'] = 'template_name'; /* Field: Maestro: Assigned Users */ $handler->display->display_options['fields']['assigned_users']['id'] = 'assigned_users'; $handler->display->display_options['fields']['assigned_users']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['assigned_users']['field'] = 'assigned_users'; /* Filter criterion: Maestro: Process Variable Name */ $handler->display->display_options['filters']['variable_name']['id'] = 'variable_name'; $handler->display->display_options['filters']['variable_name']['table'] = 'maestro_template_variables'; $handler->display->display_options['filters']['variable_name']['field'] = 'variable_name'; $handler->display->display_options['filters']['variable_name']['value'] = 'initiator'; $handler->display->display_options['filters']['variable_name']['expose']['operator_id'] = ''; $handler->display->display_options['filters']['variable_name']['expose']['label'] = 'Maestro: Process Variable Name'; $handler->display->display_options['filters']['variable_name']['expose']['use_operator'] = FALSE; $handler->display->display_options['filters']['variable_name']['expose']['operator'] = 'variable_name_op'; $handler->display->display_options['filters']['variable_name']['expose']['identifier'] = 'variable_name'; /* Display: Maestro View - Task Process Variables */ $handler = $view->new_display('page', 'Maestro View - Task Process Variables', 'all_queue_tasks'); $handler->display->display_options['defaults']['fields'] = FALSE; /* Field: Maestro: Process ID */ $handler->display->display_options['fields']['process_id']['id'] = 'process_id'; $handler->display->display_options['fields']['process_id']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['process_id']['field'] = 'process_id'; /* Field: Maestro: Queue Task ID */ $handler->display->display_options['fields']['id']['id'] = 'id'; $handler->display->display_options['fields']['id']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['id']['field'] = 'id'; $handler->display->display_options['fields']['id']['label'] = 'Queue ID'; $handler->display->display_options['fields']['id']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['id']['alter']['make_link'] = 0; $handler->display->display_options['fields']['id']['alter']['absolute'] = 0; $handler->display->display_options['fields']['id']['alter']['external'] = 0; $handler->display->display_options['fields']['id']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['id']['alter']['trim'] = 0; $handler->display->display_options['fields']['id']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['id']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['id']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['id']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['id']['alter']['html'] = 0; $handler->display->display_options['fields']['id']['element_label_colon'] = 1; $handler->display->display_options['fields']['id']['element_default_classes'] = 1; $handler->display->display_options['fields']['id']['hide_empty'] = 0; $handler->display->display_options['fields']['id']['empty_zero'] = 0; /* Field: Maestro: Status */ $handler->display->display_options['fields']['status']['id'] = 'status'; $handler->display->display_options['fields']['status']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['status']['field'] = 'status'; $handler->display->display_options['fields']['status']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['status']['alter']['make_link'] = 0; $handler->display->display_options['fields']['status']['alter']['absolute'] = 0; $handler->display->display_options['fields']['status']['alter']['external'] = 0; $handler->display->display_options['fields']['status']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['status']['alter']['trim'] = 0; $handler->display->display_options['fields']['status']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['status']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['status']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['status']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['status']['alter']['html'] = 0; $handler->display->display_options['fields']['status']['element_label_colon'] = 1; $handler->display->display_options['fields']['status']['element_default_classes'] = 1; $handler->display->display_options['fields']['status']['hide_empty'] = 0; $handler->display->display_options['fields']['status']['empty_zero'] = 0; $handler->display->display_options['fields']['status']['format_plural'] = 0; /* Field: Maestro: Template Name */ $handler->display->display_options['fields']['template_name']['id'] = 'template_name'; $handler->display->display_options['fields']['template_name']['table'] = 'maestro_template'; $handler->display->display_options['fields']['template_name']['field'] = 'template_name'; $handler->display->display_options['fields']['template_name']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['template_name']['alter']['make_link'] = 0; $handler->display->display_options['fields']['template_name']['alter']['absolute'] = 0; $handler->display->display_options['fields']['template_name']['alter']['external'] = 0; $handler->display->display_options['fields']['template_name']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['template_name']['alter']['trim'] = 0; $handler->display->display_options['fields']['template_name']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['template_name']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['template_name']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['template_name']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['template_name']['alter']['html'] = 0; $handler->display->display_options['fields']['template_name']['element_label_colon'] = 1; $handler->display->display_options['fields']['template_name']['element_default_classes'] = 1; $handler->display->display_options['fields']['template_name']['hide_empty'] = 0; $handler->display->display_options['fields']['template_name']['empty_zero'] = 0; /* Field: Maestro: Task Name */ $handler->display->display_options['fields']['taskname']['id'] = 'taskname'; $handler->display->display_options['fields']['taskname']['table'] = 'maestro_template_data'; $handler->display->display_options['fields']['taskname']['field'] = 'taskname'; $handler->display->display_options['fields']['taskname']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['taskname']['alter']['make_link'] = 0; $handler->display->display_options['fields']['taskname']['alter']['absolute'] = 0; $handler->display->display_options['fields']['taskname']['alter']['external'] = 0; $handler->display->display_options['fields']['taskname']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['taskname']['alter']['trim'] = 0; $handler->display->display_options['fields']['taskname']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['taskname']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['taskname']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['taskname']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['taskname']['alter']['html'] = 0; $handler->display->display_options['fields']['taskname']['element_label_colon'] = 1; $handler->display->display_options['fields']['taskname']['element_default_classes'] = 1; $handler->display->display_options['fields']['taskname']['hide_empty'] = 0; $handler->display->display_options['fields']['taskname']['empty_zero'] = 0; /* Field: Maestro: Process Variables */ $handler->display->display_options['fields']['variable_names']['id'] = 'variable_names'; $handler->display->display_options['fields']['variable_names']['table'] = 'maestro_template_variables'; $handler->display->display_options['fields']['variable_names']['field'] = 'variable_names'; $handler->display->display_options['fields']['variable_names']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['variable_names']['alter']['make_link'] = 0; $handler->display->display_options['fields']['variable_names']['alter']['absolute'] = 0; $handler->display->display_options['fields']['variable_names']['alter']['external'] = 0; $handler->display->display_options['fields']['variable_names']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['variable_names']['alter']['trim'] = 0; $handler->display->display_options['fields']['variable_names']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['variable_names']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['variable_names']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['variable_names']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['variable_names']['alter']['html'] = 0; $handler->display->display_options['fields']['variable_names']['element_label_colon'] = 1; $handler->display->display_options['fields']['variable_names']['element_default_classes'] = 1; $handler->display->display_options['fields']['variable_names']['hide_empty'] = 0; $handler->display->display_options['fields']['variable_names']['empty_zero'] = 0; /* Field: Maestro: Template Variable ID */ $handler->display->display_options['fields']['template_variable_id']['id'] = 'template_variable_id'; $handler->display->display_options['fields']['template_variable_id']['table'] = 'maestro_process_variables'; $handler->display->display_options['fields']['template_variable_id']['field'] = 'template_variable_id'; $handler->display->display_options['fields']['template_variable_id']['exclude'] = TRUE; $handler->display->display_options['fields']['template_variable_id']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['template_variable_id']['alter']['make_link'] = 0; $handler->display->display_options['fields']['template_variable_id']['alter']['absolute'] = 0; $handler->display->display_options['fields']['template_variable_id']['alter']['external'] = 0; $handler->display->display_options['fields']['template_variable_id']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['template_variable_id']['alter']['trim'] = 0; $handler->display->display_options['fields']['template_variable_id']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['template_variable_id']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['template_variable_id']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['template_variable_id']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['template_variable_id']['alter']['html'] = 0; $handler->display->display_options['fields']['template_variable_id']['element_label_colon'] = 1; $handler->display->display_options['fields']['template_variable_id']['element_default_classes'] = 1; $handler->display->display_options['fields']['template_variable_id']['hide_empty'] = 0; $handler->display->display_options['fields']['template_variable_id']['empty_zero'] = 0; $handler->display->display_options['path'] = 'maestro_process_variables'; $handler->display->display_options['menu']['type'] = 'normal'; $handler->display->display_options['menu']['title'] = 'Maestro Process Variables'; $handler->display->display_options['menu']['weight'] = '0'; $translatables['All Queue Tasks'] = array( t('Defaults'), t('Maestro View - All Tasks'), t('more'), t('Apply'), t('Reset'), t('Sort by'), t('Asc'), t('Desc'), t('Items per page'), t('- All -'), t('Offset'), t('Process ID'), t('Status'), t('.'), t(','), t('Task Name'), t('Completed By'), t('Template Name'), t('Assigned Users'), t('Maestro: Process Variable Name'), t('Maestro View - Task Process Variables'), t('Queue ID'), t('Process Variables'), t('Template Variable ID'), ); $views[$view->name] = $view; /* Example with using exposed filters for Assigned User and Process Variable */ $view = new view; $view->name = 'maestro_exposed'; $view->description = 'Example with using exposed filters for Assigned User and Process Variable'; $view->tag = 'default'; $view->base_table = 'maestro_queue'; $view->human_name = 'Maestro Assigned User and Process Variable'; $view->core = 7; $view->api_version = '3.0-alpha1'; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ /* Display: Master */ $handler = $view->new_display('default', 'Master', 'default'); $handler->display->display_options['title'] = 'Maestro - exposed filter example'; $handler->display->display_options['access']['type'] = 'none'; $handler->display->display_options['cache']['type'] = 'none'; $handler->display->display_options['query']['type'] = 'views_query'; $handler->display->display_options['exposed_form']['type'] = 'basic'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '50'; $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['pager']['options']['id'] = '0'; $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all'] = 0; $handler->display->display_options['style_plugin'] = 'table'; /* Field: Maestro: Process ID */ $handler->display->display_options['fields']['process_id']['id'] = 'process_id'; $handler->display->display_options['fields']['process_id']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['process_id']['field'] = 'process_id'; $handler->display->display_options['fields']['process_id']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['process_id']['alter']['make_link'] = 0; $handler->display->display_options['fields']['process_id']['alter']['absolute'] = 0; $handler->display->display_options['fields']['process_id']['alter']['external'] = 0; $handler->display->display_options['fields']['process_id']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['process_id']['alter']['trim'] = 0; $handler->display->display_options['fields']['process_id']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['process_id']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['process_id']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['process_id']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['process_id']['alter']['html'] = 0; $handler->display->display_options['fields']['process_id']['element_label_colon'] = 1; $handler->display->display_options['fields']['process_id']['element_default_classes'] = 1; $handler->display->display_options['fields']['process_id']['hide_empty'] = 0; $handler->display->display_options['fields']['process_id']['empty_zero'] = 0; /* Field: Maestro: Queue Task ID */ $handler->display->display_options['fields']['id']['id'] = 'id'; $handler->display->display_options['fields']['id']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['id']['field'] = 'id'; $handler->display->display_options['fields']['id']['label'] = 'Task ID'; $handler->display->display_options['fields']['id']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['id']['alter']['make_link'] = 0; $handler->display->display_options['fields']['id']['alter']['absolute'] = 0; $handler->display->display_options['fields']['id']['alter']['external'] = 0; $handler->display->display_options['fields']['id']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['id']['alter']['trim'] = 0; $handler->display->display_options['fields']['id']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['id']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['id']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['id']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['id']['alter']['html'] = 0; $handler->display->display_options['fields']['id']['element_label_colon'] = 1; $handler->display->display_options['fields']['id']['element_default_classes'] = 1; $handler->display->display_options['fields']['id']['hide_empty'] = 0; $handler->display->display_options['fields']['id']['empty_zero'] = 0; /* Field: Maestro: Status */ $handler->display->display_options['fields']['status']['id'] = 'status'; $handler->display->display_options['fields']['status']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['status']['field'] = 'status'; $handler->display->display_options['fields']['status']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['status']['alter']['make_link'] = 0; $handler->display->display_options['fields']['status']['alter']['absolute'] = 0; $handler->display->display_options['fields']['status']['alter']['external'] = 0; $handler->display->display_options['fields']['status']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['status']['alter']['trim'] = 0; $handler->display->display_options['fields']['status']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['status']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['status']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['status']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['status']['alter']['html'] = 0; $handler->display->display_options['fields']['status']['element_label_colon'] = 1; $handler->display->display_options['fields']['status']['element_default_classes'] = 1; $handler->display->display_options['fields']['status']['hide_empty'] = 0; $handler->display->display_options['fields']['status']['empty_zero'] = 0; $handler->display->display_options['fields']['status']['format_plural'] = 0; /* Field: Maestro: Task Name */ $handler->display->display_options['fields']['taskname']['id'] = 'taskname'; $handler->display->display_options['fields']['taskname']['table'] = 'maestro_template_data'; $handler->display->display_options['fields']['taskname']['field'] = 'taskname'; $handler->display->display_options['fields']['taskname']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['taskname']['alter']['make_link'] = 0; $handler->display->display_options['fields']['taskname']['alter']['absolute'] = 0; $handler->display->display_options['fields']['taskname']['alter']['external'] = 0; $handler->display->display_options['fields']['taskname']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['taskname']['alter']['trim'] = 0; $handler->display->display_options['fields']['taskname']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['taskname']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['taskname']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['taskname']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['taskname']['alter']['html'] = 0; $handler->display->display_options['fields']['taskname']['element_label_colon'] = 1; $handler->display->display_options['fields']['taskname']['element_default_classes'] = 1; $handler->display->display_options['fields']['taskname']['hide_empty'] = 0; $handler->display->display_options['fields']['taskname']['empty_zero'] = 0; /* Field: Maestro: Assigned Users */ $handler->display->display_options['fields']['assigned_users']['id'] = 'assigned_users'; $handler->display->display_options['fields']['assigned_users']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['assigned_users']['field'] = 'assigned_users'; /* Field: Maestro: Process Variable Name */ $handler->display->display_options['fields']['variable_name']['id'] = 'variable_name'; $handler->display->display_options['fields']['variable_name']['table'] = 'maestro_template_variables'; $handler->display->display_options['fields']['variable_name']['field'] = 'variable_name'; $handler->display->display_options['fields']['variable_name']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['make_link'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['absolute'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['external'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['trim'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['variable_name']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['variable_name']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['html'] = 0; $handler->display->display_options['fields']['variable_name']['element_label_colon'] = 1; $handler->display->display_options['fields']['variable_name']['element_default_classes'] = 1; $handler->display->display_options['fields']['variable_name']['hide_empty'] = 0; $handler->display->display_options['fields']['variable_name']['empty_zero'] = 0; /* Field: Maestro: Process Variable Value */ $handler->display->display_options['fields']['variable_value']['id'] = 'variable_value'; $handler->display->display_options['fields']['variable_value']['table'] = 'maestro_process_variables'; $handler->display->display_options['fields']['variable_value']['field'] = 'variable_value'; $handler->display->display_options['fields']['variable_value']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['make_link'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['absolute'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['external'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['trim'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['variable_value']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['variable_value']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['html'] = 0; $handler->display->display_options['fields']['variable_value']['element_label_colon'] = 1; $handler->display->display_options['fields']['variable_value']['element_default_classes'] = 1; $handler->display->display_options['fields']['variable_value']['hide_empty'] = 0; $handler->display->display_options['fields']['variable_value']['empty_zero'] = 0; /* Filter criterion: Maestro: Status */ $handler->display->display_options['filters']['status']['id'] = 'status'; $handler->display->display_options['filters']['status']['table'] = 'maestro_queue'; $handler->display->display_options['filters']['status']['field'] = 'status'; $handler->display->display_options['filters']['status']['value'] = '-3'; $handler->display->display_options['filters']['status']['exposed'] = TRUE; $handler->display->display_options['filters']['status']['expose']['operator_id'] = ''; $handler->display->display_options['filters']['status']['expose']['label'] = 'Status'; $handler->display->display_options['filters']['status']['expose']['use_operator'] = FALSE; $handler->display->display_options['filters']['status']['expose']['operator'] = 'status_op'; $handler->display->display_options['filters']['status']['expose']['identifier'] = 'status'; /* Filter criterion: Maestro: Task Name */ $handler->display->display_options['filters']['taskname']['id'] = 'taskname'; $handler->display->display_options['filters']['taskname']['table'] = 'maestro_template_data'; $handler->display->display_options['filters']['taskname']['field'] = 'taskname'; $handler->display->display_options['filters']['taskname']['value'] = '3'; $handler->display->display_options['filters']['taskname']['exposed'] = TRUE; $handler->display->display_options['filters']['taskname']['expose']['operator_id'] = ''; $handler->display->display_options['filters']['taskname']['expose']['label'] = 'Task Name'; $handler->display->display_options['filters']['taskname']['expose']['use_operator'] = FALSE; $handler->display->display_options['filters']['taskname']['expose']['operator'] = 'taskname_op'; $handler->display->display_options['filters']['taskname']['expose']['identifier'] = 'taskname'; /* Filter criterion: Maestro: Process Variable Name */ $handler->display->display_options['filters']['variable_name']['id'] = 'variable_name'; $handler->display->display_options['filters']['variable_name']['table'] = 'maestro_template_variables'; $handler->display->display_options['filters']['variable_name']['field'] = 'variable_name'; $handler->display->display_options['filters']['variable_name']['value'] = 'initiator'; $handler->display->display_options['filters']['variable_name']['exposed'] = TRUE; $handler->display->display_options['filters']['variable_name']['expose']['operator_id'] = ''; $handler->display->display_options['filters']['variable_name']['expose']['label'] = 'Maestro: Process Variable Name'; $handler->display->display_options['filters']['variable_name']['expose']['use_operator'] = FALSE; $handler->display->display_options['filters']['variable_name']['expose']['operator'] = 'variable_name_op'; $handler->display->display_options['filters']['variable_name']['expose']['identifier'] = 'variable_name'; /* Filter criterion: Maestro: Assigned Users */ $handler->display->display_options['filters']['assigned_users']['id'] = 'assigned_users'; $handler->display->display_options['filters']['assigned_users']['table'] = 'maestro_queue'; $handler->display->display_options['filters']['assigned_users']['field'] = 'assigned_users'; $handler->display->display_options['filters']['assigned_users']['value'] = '1'; $handler->display->display_options['filters']['assigned_users']['exposed'] = TRUE; $handler->display->display_options['filters']['assigned_users']['expose']['operator_id'] = ''; $handler->display->display_options['filters']['assigned_users']['expose']['label'] = 'Assigned Users'; $handler->display->display_options['filters']['assigned_users']['expose']['use_operator'] = FALSE; $handler->display->display_options['filters']['assigned_users']['expose']['operator'] = 'assigned_users_op'; $handler->display->display_options['filters']['assigned_users']['expose']['identifier'] = 'assigned_users'; /* Display: Page */ $handler = $view->new_display('page', 'Page', 'page'); $handler->display->display_options['path'] = 'maestro-assigned'; $translatables['maestro_all_tasks'] = array( t('Master'), t('Maestro - exposed filter example'), t('more'), t('Apply'), t('Reset'), t('Sort by'), t('Asc'), t('Desc'), t('Items per page'), t('- All -'), t('Offset'), t('Process ID'), t('Task ID'), t('Status'), t('.'), t(','), t('Task Name'), t('Assigned Users'), t('Process Variable Name'), t('Process Variable Value'), t('Maestro: Process Variable Name'), t('Page'), ); $views[$view->name] = $view; /* Example using the variable name and variable value exposed filters */ $view = new view; $view->name = 'maestro_variable_value_filter'; $view->description = 'Example using the variable name and variable value exposed filters'; $view->tag = 'default'; $view->base_table = 'maestro_queue'; $view->human_name = 'maestro variable value filter'; $view->core = 7; $view->api_version = '3.0-alpha1'; $view->disabled = FALSE; /* Edit this to true to make a default view disabled initially */ /* Display: Master */ $handler = $view->new_display('default', 'Master', 'default'); $handler->display->display_options['title'] = 'maestro variable value filter'; $handler->display->display_options['access']['type'] = 'none'; $handler->display->display_options['cache']['type'] = 'none'; $handler->display->display_options['query']['type'] = 'views_query'; $handler->display->display_options['exposed_form']['type'] = 'basic'; $handler->display->display_options['pager']['type'] = 'full'; $handler->display->display_options['pager']['options']['items_per_page'] = '50'; $handler->display->display_options['pager']['options']['offset'] = '0'; $handler->display->display_options['pager']['options']['id'] = '0'; $handler->display->display_options['pager']['options']['expose']['items_per_page_options_all'] = 0; $handler->display->display_options['style_plugin'] = 'table'; /* Field: Maestro: Process ID */ $handler->display->display_options['fields']['process_id']['id'] = 'process_id'; $handler->display->display_options['fields']['process_id']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['process_id']['field'] = 'process_id'; $handler->display->display_options['fields']['process_id']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['process_id']['alter']['make_link'] = 0; $handler->display->display_options['fields']['process_id']['alter']['absolute'] = 0; $handler->display->display_options['fields']['process_id']['alter']['external'] = 0; $handler->display->display_options['fields']['process_id']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['process_id']['alter']['trim'] = 0; $handler->display->display_options['fields']['process_id']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['process_id']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['process_id']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['process_id']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['process_id']['alter']['html'] = 0; $handler->display->display_options['fields']['process_id']['element_label_colon'] = 1; $handler->display->display_options['fields']['process_id']['element_default_classes'] = 1; $handler->display->display_options['fields']['process_id']['hide_empty'] = 0; $handler->display->display_options['fields']['process_id']['empty_zero'] = 0; /* Field: Maestro: Queue Task ID */ $handler->display->display_options['fields']['id']['id'] = 'id'; $handler->display->display_options['fields']['id']['table'] = 'maestro_queue'; $handler->display->display_options['fields']['id']['field'] = 'id'; $handler->display->display_options['fields']['id']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['id']['alter']['make_link'] = 0; $handler->display->display_options['fields']['id']['alter']['absolute'] = 0; $handler->display->display_options['fields']['id']['alter']['external'] = 0; $handler->display->display_options['fields']['id']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['id']['alter']['trim'] = 0; $handler->display->display_options['fields']['id']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['id']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['id']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['id']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['id']['alter']['html'] = 0; $handler->display->display_options['fields']['id']['element_label_colon'] = 1; $handler->display->display_options['fields']['id']['element_default_classes'] = 1; $handler->display->display_options['fields']['id']['hide_empty'] = 0; $handler->display->display_options['fields']['id']['empty_zero'] = 0; /* Field: Maestro: Process Variable Name */ $handler->display->display_options['fields']['variable_name']['id'] = 'variable_name'; $handler->display->display_options['fields']['variable_name']['table'] = 'maestro_template_variables'; $handler->display->display_options['fields']['variable_name']['field'] = 'variable_name'; $handler->display->display_options['fields']['variable_name']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['make_link'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['absolute'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['external'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['trim'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['variable_name']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['variable_name']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['variable_name']['alter']['html'] = 0; $handler->display->display_options['fields']['variable_name']['element_label_colon'] = 1; $handler->display->display_options['fields']['variable_name']['element_default_classes'] = 1; $handler->display->display_options['fields']['variable_name']['hide_empty'] = 0; $handler->display->display_options['fields']['variable_name']['empty_zero'] = 0; /* Field: Maestro: Process Variable Value */ $handler->display->display_options['fields']['variable_value']['id'] = 'variable_value'; $handler->display->display_options['fields']['variable_value']['table'] = 'maestro_process_variables'; $handler->display->display_options['fields']['variable_value']['field'] = 'variable_value'; $handler->display->display_options['fields']['variable_value']['alter']['alter_text'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['make_link'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['absolute'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['external'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['replace_spaces'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['trim'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['nl2br'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['word_boundary'] = 1; $handler->display->display_options['fields']['variable_value']['alter']['ellipsis'] = 1; $handler->display->display_options['fields']['variable_value']['alter']['strip_tags'] = 0; $handler->display->display_options['fields']['variable_value']['alter']['html'] = 0; $handler->display->display_options['fields']['variable_value']['element_label_colon'] = 1; $handler->display->display_options['fields']['variable_value']['element_default_classes'] = 1; $handler->display->display_options['fields']['variable_value']['hide_empty'] = 0; $handler->display->display_options['fields']['variable_value']['empty_zero'] = 0; /* Filter criterion: Maestro: Process Variable Name */ $handler->display->display_options['filters']['variable_name']['id'] = 'variable_name'; $handler->display->display_options['filters']['variable_name']['table'] = 'maestro_template_variables'; $handler->display->display_options['filters']['variable_name']['field'] = 'variable_name'; $handler->display->display_options['filters']['variable_name']['value'] = 'initiator'; $handler->display->display_options['filters']['variable_name']['exposed'] = TRUE; $handler->display->display_options['filters']['variable_name']['expose']['operator_id'] = ''; $handler->display->display_options['filters']['variable_name']['expose']['label'] = 'Variable Name'; $handler->display->display_options['filters']['variable_name']['expose']['use_operator'] = FALSE; $handler->display->display_options['filters']['variable_name']['expose']['operator'] = 'variable_name_op'; $handler->display->display_options['filters']['variable_name']['expose']['identifier'] = 'variable_name'; /* Filter criterion: Maestro: Process Variable Value */ $handler->display->display_options['filters']['variable_value']['id'] = 'variable_value'; $handler->display->display_options['filters']['variable_value']['table'] = 'maestro_process_variables'; $handler->display->display_options['filters']['variable_value']['field'] = 'variable_value'; $handler->display->display_options['filters']['variable_value']['value'] = '1'; $handler->display->display_options['filters']['variable_value']['exposed'] = TRUE; $handler->display->display_options['filters']['variable_value']['expose']['operator_id'] = ''; $handler->display->display_options['filters']['variable_value']['expose']['label'] = 'Maestro: Process Variable Value'; $handler->display->display_options['filters']['variable_value']['expose']['use_operator'] = FALSE; $handler->display->display_options['filters']['variable_value']['expose']['operator'] = 'variable_value_op'; $handler->display->display_options['filters']['variable_value']['expose']['identifier'] = 'variable_value'; /* Display: Page */ $handler = $view->new_display('page', 'Page', 'page'); $handler->display->display_options['path'] = 'maestro-variable-value-filter'; $translatables['maestro_variable_value_filter'] = array( t('Master'), t('maestro variable value filter'), t('more'), t('Apply'), t('Reset'), t('Sort by'), t('Asc'), t('Desc'), t('Items per page'), t('- All -'), t('Offset'), t('Process ID'), t('Queue Task ID'), t('Process Variable Name'), t('Process Variable Value'), t('Variable Name'), t('Maestro: Process Variable Value'), t('Page'), ); $views[$view->name] = $view; return $views; }