public function SystemSecurity() { $bDoSave = true; if (CApi::getCsrfToken('p7admToken') === CPost::get('txtToken')) { if (CPost::Has('txtNewPassword') && CPost::Has('txtConfirmNewPassword')) { $oWebmailApi = CApi::Manager('webmail'); if (!$oWebmailApi->validateAdminPassword(trim(CPost::get('txtOldPassword')))) { $bDoSave = false; $this->LastError = CM_PASSWORDS_INVALID_OLD; } else { if ((string) CPost::get('txtNewPassword') !== (string) CPost::get('txtConfirmNewPassword')) { $bDoSave = false; $this->LastError = CM_PASSWORDS_NOT_MATCH; } else { if (AP_DUMMYPASSWORD !== (string) CPost::get('txtNewPassword')) { $this->oSettings->SetConf('Common/AdminPassword', md5(trim(CPost::get('txtNewPassword')))); } } } if ($bDoSave) { if (CPost::Has('txtUserName')) { $this->oSettings->SetConf('Common/AdminLogin', CPost::get('txtUserName')); } $this->saveSettingsXmlWithMessage(); } } } else { $this->LastError = CApi::I18N('API/INVALID_TOKEN'); } }
public function SystemSecurity(ap_Standard_Screen &$oScreen) { $oScreen->Data->SetValue('txtUserName', $this->oSettings->GetConf('Common/AdminLogin')); $oScreen->Data->SetValue('txtOldPassword', AP_DUMMYPASSWORD); $oScreen->Data->SetValue('txtToken', CApi::getCsrfToken('p7admToken')); $oScreen->Data->SetValue('txtNewPassword', AP_DUMMYPASSWORD); $oScreen->Data->SetValue('txtConfirmNewPassword', AP_DUMMYPASSWORD); }