public function SystemSecurity() { $bDoSave = true; if (CApi::GetCsrfToken('p7admToken') === CPost::Get('txtToken')) { if (CPost::Has('txtNewPassword') && CPost::Has('txtConfirmNewPassword')) { if (md5(trim(CPost::Get('txtOldPassword'))) !== $this->oSettings->GetConf('Common/AdminPassword')) { $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); }