public function SystemLogging() { if (isset($_POST['btnClearLog']) || isset($_POST['btnUserActivityClearLog'])) { /* @var $oApiLoggerManager CApiLoggerManager */ $oApiLoggerManager = CApi::Manager('logger'); $bResult = false; if (isset($_POST['btnClearLog'])) { $bResult = $oApiLoggerManager->DeleteCurrentLog(); } else { $bResult = $oApiLoggerManager->DeleteCurrentUserActivityLog(); } if ($bResult) { $this->LastMessage = WM_INFO_LOGCLEARSUCCESSFUL; } else { $this->LastError = AP_LANG_ERROR; } } else { if ($this->isStandartSubmit()) { $this->oSettings->SetConf('Common/EnableLogging', CPost::GetCheckBox('ch_EnableDebugLogging')); $this->oSettings->SetConf('Common/EnableEventLogging', CPost::GetCheckBox('ch_EnableUserActivityLogging')); $this->oSettings->SetConf('Common/LoggingLevel', EnumConvert::FromPost(CPost::Get('selVerbosity', ''), 'ELogLevel')); $this->checkBolleanWithMessage($this->oSettings->SaveToXml()); } } }
protected function initUpdateDomainByPost(CDomain &$oDomain) { $oDomain->OverrideSettings = CPost::GetCheckBox('chOverrideSettings'); if (CPost::Has('txtIncomingMailHost') && CPost::Has('txtOutgoingMailHost') && CPost::Has('txtIncomingMailPort') && CPost::Has('txtOutgoingMailPort')) { $oDomain->IncomingMailServer = CPost::get('txtIncomingMailHost'); $oDomain->IncomingMailPort = CPost::get('txtIncomingMailPort'); $oDomain->IncomingMailUseSSL = CPost::GetCheckBox('chIncomingUseSSL'); $oDomain->OutgoingMailServer = CPost::get('txtOutgoingMailHost'); $oDomain->OutgoingMailPort = CPost::get('txtOutgoingMailPort'); $oDomain->OutgoingMailUseSSL = CPost::GetCheckBox('chOutgoingUseSSL'); } if (CPost::Has('radioAuthType')) { $oDomain->OutgoingMailAuth = EnumConvert::FromPost(CPost::get('radioAuthType'), 'ESMTPAuthType'); } if (CPost::Has('txtOutgoingMailLogin') && CPost::Has('txtOutgoingMailPassword')) { $oDomain->OutgoingMailLogin = CPost::get('txtOutgoingMailLogin'); if ((string) AP_DUMMYPASSWORD !== (string) CPost::get('txtOutgoingMailPassword')) { $oDomain->OutgoingMailPassword = CPost::get('txtOutgoingMailPassword', ''); } } if (CPost::Has('selIncomingMailProtocol')) { $oDomain->IncomingMailProtocol = EnumConvert::FromPost(CPost::get('selIncomingMailProtocol'), 'EMailProtocol'); } // if ($oDomain->OverrideSettings || $oDomain->IsDefaultDomain) // { // $oDomain->ExternalHostNameOfDAVServer = CPost::Get('txtExternalHostNameOfDAVServer', $oDomain->ExternalHostNameOfDAVServer); // $oDomain->ExternalHostNameOfLocalImap = CPost::Get('txtExternalHostNameOfLocalImap', $oDomain->ExternalHostNameOfLocalImap); // $oDomain->ExternalHostNameOfLocalSmtp = CPost::Get('txtExternalHostNameOfLocalSmtp', $oDomain->ExternalHostNameOfLocalSmtp); // } if ($oDomain->OverrideSettings) { // General $oDomain->Url = (string) CPost::get('txtWebDomain', $oDomain->Url); $oDomain->AllowUsersChangeEmailSettings = CPost::GetCheckBox('chAllowUsersAccessAccountsSettings'); $oDomain->AllowNewUsersRegister = !CPost::GetCheckBox('chAllowNewUsersRegister'); // Webmail $oDomain->AllowWebMail = CPost::GetCheckBox('chEnableWebmail'); $oDomain->MailsPerPage = CPost::get('selMessagesPerPage', $oDomain->MailsPerPage); $oDomain->AutoCheckMailInterval = CPost::get('selAutocheckMail', $oDomain->AutoCheckMailInterval); if (CPost::Has('radioLayout')) { $oDomain->Layout = EnumConvert::FromPost(CPost::get('radioLayout'), 'ELayout'); } // Address Book $oDomain->AllowContacts = CPost::GetCheckBox('chEnableAddressBook'); $oDomain->ContactsPerPage = CPost::get('selContactsPerPage', $oDomain->ContactsPerPage); } }
public function SystemDb() { if (CApi::getCsrfToken('p7admToken') === CPost::get('txtToken')) { if (CApi::GetConf('mailsuite', false)) { $this->oSettings->SetConf('Common/DBType', EDbType::MySQL); } else { $this->oSettings->SetConf('Common/DBType', EnumConvert::FromPost(CPost::get('radioSqlType'), 'EDbType')); } if (CPost::Has('txtSqlLogin')) { $this->oSettings->SetConf('Common/DBLogin', CPost::get('txtSqlLogin')); } if (CPost::Has('txtSqlPassword') && AP_DUMMYPASSWORD !== (string) CPost::get('txtSqlPassword')) { $this->oSettings->SetConf('Common/DBPassword', CPost::get('txtSqlPassword')); } if (CPost::Has('txtSqlName')) { $this->oSettings->SetConf('Common/DBName', CPost::get('txtSqlName')); } if (CPost::Has('txtSqlSrc')) { $this->oSettings->SetConf('Common/DBHost', CPost::get('txtSqlSrc')); } if (CPost::GetCheckBox('isTestConnection')) { CDbCreator::ClearStatic(); $aConnections =& CDbCreator::CreateConnector($this->oSettings); $oConnect = $aConnections[0]; if ($oConnect) { $this->LastError = AP_LANG_CONNECTUNSUCCESSFUL; try { if ($oConnect->Connect()) { $this->LastMessage = AP_LANG_CONNECTSUCCESSFUL; $this->LastError = ''; } } catch (CApiDbException $oException) { $this->LastError .= "\r\n" . $oException->getMessage() . ' (' . (int) $oException->getCode() . ')'; } } else { $this->LastError = AP_LANG_CONNECTUNSUCCESSFUL; } $this->oSettings->SaveToXml(); } else { $this->saveSettingsXmlWithMessage(); } } return ''; }
protected function initUpdateDomainByPost(CDomain &$oDomain) { $oDomain->OverrideSettings = 0 < $oDomain->IdTenant ? true : CPost::GetCheckBox('chOverrideSettings'); if ($oDomain->OverrideSettings) { // Regional settings and domain branding (moved from "webmail" module) $oDomain->SiteName = CPost::Get('txtSiteName', $oDomain->SiteName); $oDomain->AllowUsersChangeInterfaceSettings = CPost::GetCheckBox('chAllowUsersAccessInterfaveSettings'); $sSelSkin = CPost::Get('selSkin', ''); if (!empty($sSelSkin)) { $aSkins = $this->oModule->GetSkinList(); if (is_array($aSkins) && in_array($sSelSkin, $aSkins)) { $oDomain->DefaultSkin = $sSelSkin; } } $sSelLanguage = CPost::Get('selLanguage', ''); if (!empty($sSelLanguage)) { $aLangs = $this->oModule->GetLangsList(); if (is_array($aLangs) && in_array($sSelLanguage, $aLangs)) { $oDomain->DefaultLanguage = $sSelLanguage; } } $sSelTimeZone = CPost::Get('selTimeZone', null); if (null !== $sSelTimeZone) { $aTimeZones = $this->oModule->GetTimeZoneList(); if (is_array($aTimeZones) && isset($aTimeZones[(int) $sSelTimeZone])) { $oDomain->DefaultTimeZone = $sSelTimeZone; } } if (CPost::Has('radioTimeFormat')) { $oDomain->DefaultTimeFormat = EnumConvert::FromPost(CPost::Get('radioTimeFormat'), 'ETimeFormat'); } if (CPost::Has('selDateformat')) { $oDomain->DefaultDateFormat = CPost::Get('selDateformat'); } } }