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:  * The Turba_View_EditContact:: class provides an API for viewing events.
 4:  *
 5:  * @author  Chuck Hagenbuch <chuck@horde.org>
 6:  * @package Turba
 7:  */
 8: class Turba_View_EditContact
 9: {
10:     /**
11:      *
12:      * @var Turba_Object
13:      */
14:     public $contact;
15: 
16:     /**
17:      * @param Turba_Object $contact
18:      */
19:     public function __construct(Turba_Object $contact)
20:     {
21:         $this->contact = $contact;
22:     }
23: 
24:     public function getTitle()
25:     {
26:         return $this->contact
27:             ? sprintf($this->contact->isGroup() ? _("Edit Group \"%s\"") : _("Edit \"%s\""), $this->contact->getValue('name'))
28:             : _("Not Found");
29:     }
30: 
31:     public function html($active = true)
32:     {
33:         global $conf, $prefs, $vars;
34: 
35:         if (!$this->contact) {
36:             echo '<h3>' . _("The requested contact was not found.") . '</h3>';
37:             return;
38:         }
39: 
40:         if (!$this->contact->hasPermission(Horde_Perms::EDIT)) {
41:             if (!$this->contact->hasPermission(Horde_Perms::READ)) {
42:                 echo '<h3>' . _("You do not have permission to view this contact.") . '</h3>';
43:                 return;
44:             } else {
45:                 echo '<h3>' . _("You only have permission to view this contact.") . '</h3>';
46:                 return;
47:             }
48:         }
49: 
50:         echo '<div id="EditContact"' . ($active ? '' : ' style="display:none"') . '>';
51:         $form = new Turba_Form_EditContact($vars, $this->contact);
52:         $form->renderActive(new Horde_Form_Renderer, $vars, Horde::url('edit.php'), 'post');
53:         echo '</div>';
54: 
55:         if ($active && $GLOBALS['browser']->hasFeature('dom')) {
56:             if ($this->contact->hasPermission(Horde_Perms::READ)) {
57:                 $view = new Turba_View_Contact($this->contact);
58:                 $view->html(false);
59:             }
60:             if ($this->contact->hasPermission(Horde_Perms::DELETE)) {
61:                 $delete = new Turba_View_DeleteContact($this->contact);
62:                 $delete->html(false);
63:             }
64:         }
65:     }
66: 
67: }
68: 
API documentation generated by ApiGen