* @package Turba */ class Turba_View_EditContact { /** * * @var Turba_Object */ public $contact; /** * @param Turba_Object $contact */ public function __construct(Turba_Object $contact) { $this->contact = $contact; } public function getTitle() { return $this->contact ? sprintf($this->contact->isGroup() ? _("Edit Contact List \"%s\"") : _("Edit \"%s\""), $this->contact->getValue('name')) : _("Not Found"); } public function html($active = true) { global $browser, $vars; if (!$this->contact) { echo '

' . _("The requested contact was not found.") . '

'; return; } if (!$this->contact->hasPermission(Horde_Perms::EDIT)) { if (!$this->contact->hasPermission(Horde_Perms::READ)) { echo '

' . _("You do not have permission to view this contact.") . '

'; return; } else { echo '

' . _("You only have permission to view this contact.") . '

'; return; } } echo ''; if ($active && $browser->hasFeature('dom')) { if ($this->contact->hasPermission(Horde_Perms::READ)) { $view = new Turba_View_Contact($this->contact); $view->html(false); } if ($this->contact->hasPermission(Horde_Perms::DELETE)) { $delete = new Turba_View_DeleteContact($this->contact); $delete->html(false); } } } }