Exemplo n.º 1
0
 function onGridUserInitForm(Am_Event_Grid $event)
 {
     $form = $event->getGrid()->getForm();
     $user = $event->getGrid()->getRecord();
     if ($user->data()->get('subusers_count')) {
         $el = new Am_Form_Element_Html();
         $url = Am_Controller::escape(REL_ROOT_URL . '/subusers/admin/tab/user_id/' . $user->pk());
         $el->setHtml('<div>' . ___('This customer is a reseller') . '. <a href="' . $url . '">details...</a></div>')->setLabel(___('Subusers'));
         $form->insertBefore($el, $form->getElementById('general'));
     }
     if ($parent_id = $user->get('subusers_parent_id')) {
         $el = new Am_Form_Element_Html();
         $parent = $this->getDi()->userTable->load($parent_id, false);
         $url = $this->getDi()->view->userUrl((int) $parent_id);
         $html = sprintf('<div>' . ___('This customer is a subuser of') . ' <a href="%s">%s %s &lt;%s&gt;</a> (%s)</div>', Am_Controller::escape($url), Am_Controller::escape($parent->name_f), Am_Controller::escape($parent->name_l), Am_Controller::escape($parent->email), Am_Controller::escape($parent->login));
         $el->setHtml($html)->setLabel(___('Subusers'));
         $form->insertBefore($el, $form->getElementById('general'));
     }
 }
Exemplo n.º 2
0
 function onGridUserInitForm(Am_Event $event)
 {
     $user = $event->getGrid()->getRecord();
     if ($user->isLoaded()) {
         $recs = $this->getDi()->loginSessionTable->findBy(array('user_id' => $user->pk(), 'modified' => '>' . sqlTime(sprintf('-%d minutes', $this->getConfig('timeout', 5))), 'need_logout' => 0));
         if ($recs) {
             $ips = array();
             foreach ($recs as $r) {
                 $ips[] = $r->remote_addr;
             }
             $login = $event->getGrid()->getForm()->getElementById('login');
             $static = new Am_Form_Element_Html();
             $static->setHtml(sprintf('<div>%s</div>', ___('There is %d active login session for this
                 user from following IP address(es): %s', count($recs), implode(', ', $ips))));
             $login->getContainer()->insertBefore($static, $login);
         }
     }
 }