Overview

Packages

  • Horde
    • Data
  • None
  • Turba

Classes

  • Turba
  • Turba_Api
  • Turba_Driver
  • Turba_Driver_Facebook
  • Turba_Driver_Favourites
  • Turba_Driver_Group
  • Turba_Driver_Imsp
  • Turba_Driver_Kolab
  • Turba_Driver_Ldap
  • Turba_Driver_Prefs
  • Turba_Driver_Share
  • Turba_Driver_Sql
  • Turba_Driver_Vbook
  • Turba_Exception
  • Turba_Factory_Driver
  • Turba_Form_AddContact
  • Turba_Form_Contact
  • Turba_Form_ContactBase
  • Turba_Form_CreateAddressBook
  • Turba_Form_DeleteAddressBook
  • Turba_Form_EditAddressBook
  • Turba_Form_EditContact
  • Turba_Form_EditContactGroup
  • Turba_List
  • Turba_LoginTasks_SystemTask_Upgrade
  • Turba_Object
  • Turba_Object_Group
  • Turba_Test
  • Turba_View_Browse
  • Turba_View_Contact
  • Turba_View_DeleteContact
  • Turba_View_Duplicates
  • Turba_View_EditContact
  • Turba_View_List
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * Form for displaying a contact
 4:  *
 5:  * @package Turba
 6:  */
 7: class Turba_Form_Contact extends Turba_Form_ContactBase
 8: {
 9:     /**
10:      * @param array $vars  Array of form variables
11:      * @param Turba_Object $contact
12:      */
13:     public function __construct($vars, Turba_Object $contact, $tabs = true, $title = null)
14:     {
15:         global $conf, $notification;
16: 
17:         if (is_null($title)) {
18:             $title = 'Turba_View_Contact';
19:         }
20:         parent::__construct($vars, '', $title);
21: 
22:         /* Get the values through the Turba_Object class. */
23:         $object = array();
24: 
25:         foreach ($contact->driver->getCriteria() as $info_key => $info_val) {
26:             $object[$info_key] = $contact->getValue($info_key);
27:         }
28:         $vars->set('object', $object);
29: 
30:         $this->_addFields($contact, $tabs);
31: 
32:         /* List files. */
33:         $v_params = $GLOBALS['injector']->getInstance('Horde_Core_Factory_Vfs')->getConfig('documents');
34:         if ($v_params['type'] != 'none') {
35:             try {
36:                 $files = $contact->listFiles();
37:                 $this->addVariable(_("Files"), '__vfs', 'html', false);
38:                 $vars->set('__vfs', implode('<br />', array_map(array($contact, 'vfsEditUrl'), $files)));
39:             } catch (Turba_Exception $e) {
40:                 $notification->push($files, 'horde.error');
41:             }
42:         }
43:     }
44: 
45: }
46: 
API documentation generated by ApiGen