/** * Looks up a contact to display. * * @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) { $this->_contact = new org_openpsa_contacts_person_dba($args[0]); $this->_load_datamanager(); $data['person_rss_url'] = $this->_contact->get_parameter('net.nemein.rss', 'url'); if ($data['person_rss_url']) { // We've autoprobed that this contact has a RSS feed available, link it midcom::get('head')->add_link_head(array('rel' => 'alternate', 'type' => 'application/rss+xml', 'title' => sprintf($this->_l10n->get('rss feed of person %s'), $this->_contact->name), 'href' => $data['person_rss_url'])); } $this->_prepare_request_data(); //enable ui_tab org_openpsa_widgets_ui::enable_ui_tab(); $this->_populate_toolbar($handler_id); $this->bind_view_to_object($this->_contact, $this->_datamanager->schema_name); $this->add_breadcrumb("person/{$this->_contact->guid}/", $this->_contact->name); midcom::get('head')->set_pagetitle($this->_contact->name); }