Beispiel #1
0
 /**
  * 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);
 }