/** * @return CCommonSubAdmin */ function GetSubAdminByLoginPassword($login, $password) { $_subadmin = false; if (!$this->_connector->Execute($this->_commandCreator->GetSubAdminByLoginPassword($login, $password))) { return $_subadmin; } $row = $this->_connector->GetNextRecord(); if ($row) { $_subadmin = new CCommonSubAdmin(); $_subadmin->InitByDbRow($row); $this->_connector->FreeResult(); $this->InitSubAdminDomains($_subadmin); } return $_subadmin; }
function _initMain(&$_screen) { $_ap =& $_screen->GetAp(); if ($_ap->Tab() == 'admins') { if ($this->Connect()) { switch ($_ap->Mode()) { case 'new': $_switcher = null; $_type = isset($_GET['type']) ? $_GET['type'] : ''; if ($_type == 'new') { $_screen->_main->AddSwitcher('new', 'This is subadmin', $this->PluginPath() . '/templates/edit-subadmin.php'); $_switcher =& $_screen->_main->GetSwitcher('new'); } if ($_switcher !== null) { $_subadmin = new CCommonSubAdmin(); $_subadmin->UpdateFromSessionArray(); $_newDomainArray = array(); $_domainsArray = $this->_db->GetDomainArrayForSelect(); foreach ($_domainsArray as $id => $domainName) { if ($_ap->AuthType() === AP_SESS_AUTH_TYPE_SUPER_ADMIN_ONLYREAD && in_array($domainName, $this->HideDomains)) { continue; } $_newDomainArray[$id] = $domainName; } $_switcher->data->SetValue('topHeader', 'New Subadmin'); CmMainFillClass::ScreenDataFromSubAdmin($_switcher->data, $_subadmin, $_newDomainArray, true); } break; case 'edit': $_switcher = null; $_id = 0; $_uid = isset($_GET['uid']) ? $_GET['uid'] : null; if (strlen($_uid) > 6 && substr($_uid, 0, 6) === 'subadm') { $_id = (int) substr($_uid, 6); } if ($_id > 0) { $_screen->_main->AddSwitcher('edit', 'Edit subadmin', $this->PluginPath() . '/templates/edit-subadmin.php'); $_switcher =& $_screen->_main->GetSwitcher('edit'); } if ($_switcher !== null) { $_subadmin = $this->_db->GetSubAdminById($_id); $_subadmin->UpdateFromSessionArray(); $_newDomainArray = array(); $_domainsArray = $this->_db->GetDomainArrayForSelect(); foreach ($_domainsArray as $id => $domainName) { if ($_ap->AuthType() === AP_SESS_AUTH_TYPE_SUPER_ADMIN_ONLYREAD && in_array($domainName, $this->HideDomains)) { continue; } $_newDomainArray[$id] = $domainName; } $_switcher->data->SetValue('topHeader', 'Edit Subadmin'); CmMainFillClass::ScreenDataFromSubAdmin($_switcher->data, $_subadmin, $_newDomainArray); } break; } } } }