Ejemplo n.º 1
0
 public function validate()
 {
     if (!$this->_vars->get('source')) {
         return false;
     }
     return parent::validate($this->_vars);
 }
Ejemplo n.º 2
0
 /**
  * @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');
         }
     }
 }
Ejemplo n.º 3
0
 /**
  */
 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>';
     }
 }