public function validate() { if (!$this->_vars->get('source')) { return false; } return parent::validate($this->_vars); }
/** * @param array $vars Array of form variables * @param Turba_Object $contact */ public function __construct($vars, Turba_Object $contact, $tabs = true, $title = null) { global $injector, $notification; if (is_null($title)) { $title = 'Turba_View_Contact'; } parent::__construct($vars, '', $title); /* Get the values through the Turba_Object class. */ $object = array(); foreach (array_keys($contact->driver->getCriteria()) as $info_key) { $object[$info_key] = $contact->getValue($info_key); } /* Get tags. */ if (($tagger = $injector->getInstance('Turba_Tagger')) && !$tagger instanceof Horde_Core_Tagger_Null && ($uid = $contact->getValue('__uid'))) { $object['__tags'] = implode(', ', $tagger->getTags($uid, 'contact')); } $vars->set('object', $object); $this->_addFields($contact, $tabs); /* List files. */ if (!$contact->vfsInit() instanceof Horde_Vfs_Null) { try { $files = $contact->listFiles(); $this->addVariable(_("Files"), '__vfs', 'html', false); $vars->set('__vfs', implode('<br />', array_map(array($contact, 'vfsEditUrl'), $files))); } catch (Turba_Exception $e) { $notification->push($files, 'horde.error'); } } }
/** */ public function renderActive($renderer, $vars, $action, $method) { parent::renderActive($renderer, $vars, $action, $method); if ($this->_contact->isGroup()) { $edit_url = Horde::url('browse.php')->add(array('key' => $this->_contact->getValue('__key'), 'source' => $this->_contact->getSource())); echo '<div class="editGroupMembers">' . Horde::link($edit_url) . '<span class="iconImg groupImg"></span>' . _("Edit/View Contact List Members") . '</a>' . '</div>'; } }