コード例 #1
0
ファイル: dbstorage.php プロジェクト: JDevelopers/Mail
 /**
  * @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;
 }
コード例 #2
0
ファイル: plugin.php プロジェクト: JDevelopers/Mail
 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;
             }
         }
     }
 }