function InitBySelf() { if ('wm' == $this->Index && !CAdminPanel::UseDb() && count($this->Tabs[0]) > 0) { $this->Tabs = array($this->Tabs[0]); } if (!CAdminPanel::PType()) { $newTabs = array(); foreach ($this->Tabs as $TabItem) { if (isset($TabItem[2]) && in_array($TabItem[2], $this->HTabs)) { continue; } $newTabs[] = $TabItem; } $this->Tabs = $newTabs; } }
function WmInterface(&$_screen, &$_settings, $_host = '') { $_screen->data->SetValue('intMailsPerPage', $_settings->MailsPerPage); $_screen->data->SetValue('intRightMessagePane', $_settings->ViewMode & WM_NEW_VIEW_MODE_CENTRAL_LIST_PANE); $_screen->data->SetValue('intAlwaysShowPictures', $_settings->ViewMode & WM_NEW_VIEW_MODE_SHOW_PICTURES); $_skins =& $this->GetSkinsList(); $_skinsString = ''; foreach ($_skins as $_skin) { $_selected = $_skin == $_settings->DefaultSkin ? ' selected="selected"' : ''; $_skinsString .= '<option value="' . ap_Utils::AttributeQuote($_skin) . '"' . $_selected . '>' . ap_Utils::EncodeSpecialXmlChars($_skin) . '</option>' . AP_CRLF; } $_screen->data->SetValue('txtDefaultSkin', $_skinsString); $_screen->data->SetValue('intAllowUsersChangeSkin', $_settings->AllowUsersChangeSkin); $_langs =& $this->GetLangsList(); $_langsString = ''; foreach ($_langs as $_lang) { $_selected = $_lang == $_settings->DefaultLanguage ? ' selected="selected"' : ''; $_langsString .= '<option value="' . ap_Utils::AttributeQuote($_lang) . '"' . $_selected . '>' . ap_Utils::EncodeSpecialXmlChars($_lang) . '</option>' . AP_CRLF; } $_screen->data->SetValue('txtDefaultLanguage', $_langsString); $_screen->data->SetValue('intAllowUsersChangeLanguage', $_settings->AllowUsersChangeLanguage); $_screen->data->SetValue('intShowTextLabels', $_settings->ShowTextLabels); $_screen->data->SetValue('intAllowAjaxVersion', $_settings->AllowAjax); $_screen->data->SetValue('intAllowDHTMLEditor', $_settings->AllowDhtmlEditor); $_screen->data->SetValue('intAllowContacts', $_settings->AllowContacts); $_screen->data->SetValue('intAllowCalendar', $_settings->AllowCalendar); $_screen->data->SetValue('classAllowCalendar', CAdminPanel::UseDb() ? '' : 'wm_hide'); $_screen->data->SetValue('classAllowCalendar', CAdminPanel::UseDb() ? '' : 'wm_hide'); $_screen->data->SetValue('SaveInSentAlwaysIntValue', WM_SAVE_IN_SENT_ALWAYS); $_screen->data->SetValue('SaveInSentOnIntValue', WM_SAVE_IN_SENT_DEFAULT_ON); $_screen->data->SetValue('SaveInSentOffIntValue', WM_SAVE_IN_SENT_DEFAULT_OFF); $_screen->data->SetValue('SaveInSentAlways', WM_SAVE_IN_SENT_ALWAYS === $_settings->SaveInSent); $_screen->data->SetValue('SaveInSentOn', WM_SAVE_IN_SENT_DEFAULT_ON === $_settings->SaveInSent); $_screen->data->SetValue('SaveInSentOff', WM_SAVE_IN_SENT_DEFAULT_OFF === $_settings->SaveInSent); }