/** * @param mixed $handler_id The ID of the handler. * @param Array $args The argument list. * @param Array &$data The local request data. */ public function _handler_list($handler_id, array $args, array &$data) { midcom::get()->skip_page_style = true; if ($handler_id == 'mycontacts_xml') { midcom::get('auth')->require_valid_user('basic'); midcom::get('cache')->content->content_type("text/xml; charset=UTF-8"); midcom::get()->header("Content-type: text/xml; charset=UTF-8"); } else { midcom::get('auth')->require_valid_user(); $data['widget_config'] = midcom_helper_datamanager2_widget_autocomplete::get_widget_config('contact'); $data['widget_config']['id_field'] = 'guid'; } $mycontacts = new org_openpsa_contacts_mycontacts(); $data['mycontacts'] = $mycontacts->list_members(); }
/** * @param mixed $handler_id The ID of the handler. * @param Array $args The argument list. * @param Array &$data The local request data. */ public function _handler_view($handler_id, array $args, array &$data) { midcom::get('auth')->require_valid_user(); // Set the "now working on" status $data['workingon'] = new org_openpsa_mypage_workingon(); midcom::get()->skip_page_style = true; $task_conf = midcom_helper_datamanager2_widget_autocomplete::get_widget_config('task'); $task_conf['id_field'] = 'guid'; $task_conf['constraints'][] = array('field' => 'status', 'op' => '<', 'value' => org_openpsa_projects_task_status_dba::COMPLETED); $data['widget_config'] = $task_conf; // List work hours this week $siteconfig = org_openpsa_core_siteconfig::get_instance(); $data['expenses_url'] = $siteconfig->get_node_full_url('org.openpsa.expenses'); $data['requested_time'] = date('Y-m-d'); $this->_master->calculate_day($data['requested_time']); $this->_list_work_hours(); }
/** * Set options array for JS, to show the right choosers */ private function _prepare_batch_options() { $task_conf = midcom_helper_datamanager2_widget_autocomplete::get_widget_config('task'); //Make sure we have the needed constants midcom::get('componentloader')->load('org.openpsa.projects'); $task_conf['constraints'][] = array('field' => 'orgOpenpsaObtype', 'op' => '=', 'value' => ORG_OPENPSA_OBTYPE_TASK); $invoice_conf = midcom_helper_datamanager2_widget_autocomplete::get_widget_config('invoice'); $options = array('none' => array('label' => midcom::get('i18n')->get_string("choose action", "midcom.admin.user")), 'change_task' => array('label' => $this->_l10n->get('change_task'), 'widget_config' => $task_conf), 'change_invoice' => array('label' => $this->_l10n->get('change_invoice'), 'widget_config' => $invoice_conf)); return $options; }