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 <%s></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')); } }
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); } } }