/** * @param PageBuilder $pageBuilder * @return ContactsPanel */ function CNewMessagePanel(&$pagebuilder) { $this->Type = Post::val('mtype', 'mes'); $this->To = ''; $this->_pagebuilder =& $pagebuilder; $this->_proc =& $pagebuilder->_proc; $this->From = $this->_getFromEmail(); $this->_pagebuilder->_top->AddOnResize('ResizeElements(\'all\');'); if ($this->_proc->account->AllowDhtmlEditor) { $editorResize = 'HTMLEditor.Resize(width - 1, height - 2);'; $editorReplace = 'HTMLEditor.Replace();'; } else { $editorResize = ' plainEditor.style.height = (height - 1) + "px"; plainEditor.style.width = (width - 2) + "px"; '; $editorReplace = ''; } $this->inputs = ''; $contacts = null; if (Post::has('contacts') && is_array(Post::val('contacts'))) { $contactsArray = array_keys(Post::val('contacts')); $contacts =& $this->_proc->db->LoadContactsById($contactsArray); } if (Post::has('groupid')) { $group =& $this->_proc->db->SelectGroupById(Post::val('groupid', -1)); $contacts =& $this->_proc->db->SelectAddressGroupContacts(Post::val('groupid', -1)); } if ($contacts) { foreach ($contacts->Instance() as $contact) { if (!$contact->Email) { continue; } $this->To .= $contact->Name ? '"' . $contact->Name . '" <' . $contact->Email . '>, ' : $contact->Email . ','; } $this->To = trim(trim($this->To), ','); } if (Post::has('mailto')) { $this->To = Post::val('mailto', ''); } if (Get::has('to')) { $this->To = (string) trim(Get::val('to', '')); } $message = null; $isHtml = $this->_proc->account->AllowDhtmlEditor; $this->attacmentsHtml = ''; $this->_pagebuilder->AddJSText(' var bcc, bcc_mode, bcc_mode_switcher; var plainCont = null; var plainEditor = null; var HTMLEditor = null; var EditAreaUrl = "edit-area.php"; var prevWidth = 0; var prevHeight = 0; var rowIndex = 0; function ResizeElements(mode) { var width = GetWidth(); if (width < 684) width = 684; width = width - 40; var height = Math.ceil(width/3); if (prevWidth != width && prevHeight != height) { prevWidth = width; prevHeight = height; if (plainCont != null) { plainCont.style.height = height + "px"; plainCont.style.width = width + "px"; ' . $editorResize . ' } } } function WriteEmails(str, field) { var mailInput; if (field == 2) { mailInput = document.getElementById("toCC"); } else if (field == 3) { mailInput = document.getElementById("toBCC"); } else { mailInput = document.getElementById("toemail"); } if (mailInput) { mailInput.value = (mailInput.value == "") ? str : mailInput.value + ", " + str; mailInput.focus(); } } function LoadAttachmentHandler(attachObj) { var attachtable = document.getElementById("attachmentTable"); if (attachObj) { var imageLink = GetFileParams(attachObj.FileName); var tr = attachtable.insertRow(rowIndex++); tr.id = "tr_" + attachObj.TempName; var td = tr.insertCell(0); td.className = "wm_attachment"; var innerHtml = \'<img src="./images/icons/\' + imageLink.image + \'" />\'; innerHtml += \'<input type="hidden" name="attachments[\' + attachObj.TempName + \']" value="\' + attachObj.FileName + \'">\'; innerHtml += HtmlEncode(attachObj.FileName) + \' (\' + GetFriendlySize(attachObj.Size) + \') <a href="#" id="\' + attachObj.TempName + \'" onclick="return DeleteAttach(this.id);">' . JS_LANG_Delete . '</a>\'; td.innerHTML = innerHtml; } } function ChangeBCCMode() { if (bcc_mode == "hide") { bcc_mode = "show"; bcc.className = ""; bcc_mode_switcher.innerHTML = Lang.HideBCC; } else { bcc_mode = "hide"; bcc.className = "wm_hide"; bcc_mode_switcher.innerHTML = Lang.ShowBCC; } ' . $editorReplace . ' return false; } function UpdateIdUid(id, uid) { var idf = document.getElementById("m_id"); var uidf = document.getElementById("m_uid"); if (idf && uidf) { idf.value = id; uidf.value = uid; } } var Rep_m, Err_m; var hiddensaveiframe; var pop3Pr = ' . ($pagebuilder->_proc->account->MailProtocol == MAILPROTOCOL_POP3 ? 'true' : 'false') . '; function DoSaveButton() { if (pop3Pr) { if (!hiddensaveiframe) { hiddensaveiframe = CreateChildWithAttrs(document.body, "iframe", [["name", "hiddensaveiframe"], ["class", "wm_hide"]]); } } var form = document.getElementById("messageForm"); form.action = "' . ACTIONFILE . '?action=save&req=message"; form.target = (pop3Pr) ? "hiddensaveiframe" : ""; if (submitSaveMessage()) { form.submit(); } } function DoSendButton() { var toemail = document.getElementById("toemail"); var ccemail = document.getElementById("toCC"); var bccemail = document.getElementById("toBCC"); var subject = document.getElementById("subject"); var mailIsCorrect = false; if ((toemail && toemail.value.length > 3) || (ccemail && ccemail.value.length > 3) || (bccemail && bccemail.value.length > 3)) { mailIsCorrect = true; } if (mailIsCorrect) { if (subject && subject.value.length < 1 && !confirm(Lang.ConfirmEmptySubject)) { return false; } var form = document.getElementById("messageForm"); form.action = "' . ACTIONFILE . '?action=send&req=message"; form.target = ""; if (submitSaveMessage()) { form.submit(); } } else { alert(Lang.WarningToBlank); } } function DeleteAttach(idline) { var trtable = document.getElementById("tr_" + idline); if (trtable) { trtable.className = "wm_hide"; CleanNode(trtable); } return false; } function ShowPictures() { var showPictureTable = document.getElementById("showpicturestable"); if (HTMLEditor) { var temp = HTMLEditor.GetText().ReplaceStr("wmx_src", "src"); temp = temp.ReplaceStr("wmx_background", "background"); HTMLEditor.SetHtml(temp); if (showPictureTable) { showPictureTable.className = "wm_hide"; } HTMLEditor.Replace(); } } '); $this->_pagebuilder->AddInitText(' bcc_mode = "hide"; bcc = document.getElementById("bcc"); bcc_mode_switcher = document.getElementById("bcc_mode_switcher"); plainEditor = document.getElementById("editor_area"); plainCont = document.getElementById("editor_cont"); Rep_m = new CReport("Rep_m"); Rep_m.Build(); Err_m = new CError("Err_m", "' . ConvertUtils::ClearJavaScriptString($this->_pagebuilder->SkinName(), '"') . '"); Err_m.Build(); '); $m_id = -1; $m_uid = ''; if (Post::has('m_id')) { $mes_id = Post::val('m_id'); $mes_uid = Post::val('m_uid'); $folder_id = Post::val('f_id'); $folder_name = Post::val('f_name'); $folder_name = 'defaultname'; $mes_charset = Post::val('charset', -1); $message = new GetMessageBase($this->_proc->account, $mes_id, $mes_uid, $folder_id, $folder_name, $mes_charset); $m_id = (int) $mes_id; $m_uid = $mes_uid; } $this->inputs = '<input type="hidden" id="m_id" name="m_id" value="' . ConvertUtils::AttributeQuote($m_id) . '"><input type="hidden" id="m_uid" name="m_uid" value="' . ConvertUtils::AttributeQuote($m_uid) . '">'; $withSignature = false; switch ($this->_proc->account->SignatureOptions) { case SIGNATURE_OPTION_AddToAll: $withSignature = true; break; case SIGNATURE_OPTION_AddToNewOnly: $withSignature = $this->Type == 'mes'; break; default: case SIGNATURE_OPTION_DontAdd: $withSignature = false; break; } if ($message) { if ($this->Type != 'forward' && $this->Type != 'reply' && $this->Type != 'replytoall') { $withSignature = false; } $this->_pagebuilder->AddInitText('SetPriority(' . $message->msg->GetPriorityStatus() . ');'); switch ($this->Type) { default: $this->To = $message->PrintTo(true); $this->CC = $message->PrintCC(true); $this->BCC = ''; $this->Subject = $message->PrintSubject(true); break; case 'forward': $this->To = ''; $this->CC = ''; $this->BCC = ''; $this->Subject = JS_LANG_Fwd . ': ' . $message->PrintSubject(true); break; case 'reply': $replyto = trim($message->PrintReplyTo(true)); $this->To = strlen($replyto) > 0 ? $replyto : $message->PrintFrom(true); $this->CC = ''; $this->BCC = ''; $this->Subject = JS_LANG_Re . ': ' . $message->PrintSubject(true); break; case 'replytoall': $emailCollection =& $message->msg->GetAllRecipients(false, true); $temp = ''; if ($emailCollection) { foreach ($emailCollection->Instance() as $value) { $email =& $value; if ($email->Email != $this->_proc->account->Email) { $temp .= $email->Email . ', '; } } } $this->To = trim(trim($temp), ','); $this->CC = ''; $this->BCC = ''; $this->Subject = JS_LANG_Re . ': ' . $message->PrintSubject(true); break; } if ($this->_proc->account->AllowDhtmlEditor) { switch ($this->Type) { case 'forward': case 'reply': case 'replytoall': if ($message->account->ViewMode == VIEW_MODE_PREVIEW_PANE_NO_IMG || $message->account->ViewMode == VIEW_MODE_WITHOUT_PREVIEW_PANE_NO_IMG) { $isHtml = true; $this->Body = ConvertUtils::HtmlBodyWithoutImages($message->msg->GetRelpyAsHtml(true)); if (isset($GLOBALS[GL_WITHIMG]) && $GLOBALS[GL_WITHIMG]) { $GLOBALS[GL_WITHIMG] = false; $this->isSafety = false; } } else { $isHtml = true; $this->Body = ConvertUtils::HtmlBodyWithoutImages($message->msg->GetRelpyAsHtml(true)); } break; default: if ($message->account->ViewMode == VIEW_MODE_PREVIEW_PANE_NO_IMG || $message->account->ViewMode == VIEW_MODE_WITHOUT_PREVIEW_PANE_NO_IMG) { if ($message->msg->HasHtmlText()) { $isHtml = true; $this->Body = ConvertUtils::HtmlBodyWithoutImages($message->msg->GetCensoredHtmlWithImageLinks(true)); if (isset($GLOBALS[GL_WITHIMG]) && $GLOBALS[GL_WITHIMG]) { $GLOBALS[GL_WITHIMG] = false; $this->isSafety = false; } } elseif ($message->msg->HasPlainText()) { $isHtml = false; $this->Body = $message->msg->GetNotCensoredTextBody(true); } } else { if ($message->msg->HasHtmlText()) { $isHtml = true; $this->Body = $message->msg->GetCensoredHtmlWithImageLinks(true); } elseif ($message->msg->HasPlainText()) { $isHtml = false; $this->Body = $message->msg->GetNotCensoredTextBody(true); } } break; } } else { $isHtml = false; switch ($this->Type) { case 'forward': case 'reply': case 'replytoall': $this->Body = $message->msg->GetRelpyAsPlain(true); break; default: $this->Body = $message->msg->GetNotCensoredTextBody(true); break; } } if ($message->HasAttachments() && $this->Type != 'reply' && $this->Type != 'replytoall') { $attachments =& $message->msg->Attachments; if ($attachments != null && $attachments->Count() > 0) { foreach (array_keys($attachments->Instance()) as $key) { $attachment =& $attachments->Get($key); $tempname = $message->msg->IdMsg . '-' . $key . '_' . $attachment->GetTempName(); //$filename = ConvertUtils::ConvertEncoding($attachment->GetFilenameFromMime(), $GLOBALS[MailInputCharset], $message->account->GetUserCharset()); $filename = ConvertUtils::WMHtmlSpecialChars($attachment->GetFilenameFromMime()); $filesize = GetFriendlySize(strlen($attachment->MimePart->GetBinaryBody())); $fs =& new FileSystem(INI_DIR . '/temp', $message->account->Email, $message->account->Id); $attfolder =& new Folder($message->account->Id, -1, Session::val('attachtempdir', md5(session_id()))); $fs->SaveAttach($attachment, $attfolder, $tempname); $this->attacmentsHtml .= ' <tr id="tr_' . ConvertUtils::AttributeQuote($tempname) . '"><td class="wm_attachment"><img src="./images/icons/' . GetAttachImg($filename) . '" /> <input type="hidden" name="attachments[' . ConvertUtils::AttributeQuote($tempname) . ']" value="' . ConvertUtils::AttributeQuote($filename) . '"> ' . $filename . ' (' . $filesize . ') <a href="#" id="' . ConvertUtils::AttributeQuote($tempname) . '" onClick="return DeleteAttach(this.id);">' . JS_LANG_Delete . '</a></td></tr>'; } } } } else { $this->_pagebuilder->AddInitText('SetPriority(3);'); } $signature = ''; if ($withSignature) { if ($this->_proc->account->AllowDhtmlEditor) { $signature = $this->_proc->account->SignatureType == 0 ? nl2br($this->_proc->account->Signature) : $this->_proc->account->Signature; $signature = $isHtml ? $signature : strip_tags(nl2br($signature)); } else { $signature = $this->_proc->account->SignatureType == 0 ? strip_tags($this->_proc->account->Signature) : strip_tags($this->_proc->account->Signature); } } $this->Body = $signature . $this->Body; if ($this->_proc->account->AllowDhtmlEditor) { $this->_pagebuilder->AddJSFile('class.html-editor.js'); $setText = $isHtml ? 'HTMLEditor.SetHtml(mess);' : 'HTMLEditor.SetText(mess);'; $this->_pagebuilder->AddJSText(' function submitSaveMessage() { var hiddenkey = document.getElementById("ishtml"); if (HTMLEditor._htmlMode) { plainEditor.value = HTMLEditor.GetText(); hiddenkey.value = "1"; } else { hiddenkey.value = "0"; } if (bcc_mode == "hide") { document.getElementById("toBCC").value = ""; } return true; } function EditAreaLoadHandler() { HTMLEditor.LoadEditArea(); } function CreateLinkHandler(url) { HTMLEditor.CreateLinkFromWindow(url); } function DesignModeOnHandler(rer) { HTMLEditor.Show(); var mess = "' . ConvertUtils::ReBuildStringToJavaScript($this->Body, '"') . '"; if (mess.length == 0) { mess = "<br />"; } ' . $setText . ' } '); $this->_pagebuilder->AddInitText(' HTMLEditor = new CHtmlEditorField(true); HTMLEditor.SetPlainEditor(plainEditor, document.getElementById("mode_switcher")); HTMLEditor.Show();'); } else { $this->_pagebuilder->AddJSText(' function submitSaveMessage() { var hiddenkey = document.getElementById("ishtml"); hiddenkey.value = "0"; if (bcc_mode == "hide") { document.getElementById("toBCC").value = ""; } return true; } '); } }
} else { $_signature_plain = CRLF . $account->Signature; $_signature_html = '<br />' . nl2br($account->Signature); } $_signature_plain = ConvertUtils::WMHtmlSpecialChars($_signature_plain); } $replyAsHtml = $message->GetRelpyAsHtml(true, $accountOffset, $_messageInfo); if (($account->ViewMode == VIEW_MODE_PREVIEW_PANE_NO_IMG || $account->ViewMode == VIEW_MODE_WITHOUT_PREVIEW_PANE_NO_IMG) && !$_isFromSave) { echo ' ViewMessage.ReplyHtml = \'' . ConvertUtils::ReBuildStringToJavaScript(ConvertUtils::AddToLinkMailToCheck(ConvertUtils::HtmlBodyWithoutImages(ConvertUtils::ReplaceJSMethod($_signature_html . $replyAsHtml))), '\'') . '\';'; } else { echo ' ViewMessage.ReplyHtml = \'' . ConvertUtils::ReBuildStringToJavaScript(ConvertUtils::AddToLinkMailToCheck(ConvertUtils::ReplaceJSMethod($_signature_html . $replyAsHtml)), '\'') . '\';'; } echo ' ViewMessage.ReplyPlain = \'' . ConvertUtils::ReBuildStringToJavaScript(ConvertUtils::AddToLinkMailToCheck($_signature_plain . $message->GetRelpyAsPlain(true, $accountOffset)), '\'') . '\';'; echo ' ViewMessage.IsReplyHtml = true; ViewMessage.IsReplyPlain = true; ViewMessage.IsForwardHtml = true; ViewMessage.IsForwardPlain = true; ViewMessage.ForwardHtml = ViewMessage.ReplyHtml; ViewMessage.ForwardPlain = ViewMessage.ReplyPlain;'; } ?> </script> <script type="text/javascript"> var FLASH_INSTALLED = 2 var FLASH_NOT_INSTALLED = 1; var FLASH_UNKNOWN = 0;
Headers = new CHeaders(); Message = new CMessage(); FullHeaders = new CFullHeadersViewer(); <?php if ($message->msg->Attachments != null && $message->msg->Attachments->Count() > 0) { echo ' Attachments = new CAttachments(parent.rVer); VResizer = new CVResizer();'; } ?> var MessageDiv = document.getElementById("message"); if (MessageDiv) { MessageDiv.innerHTML = "<?php echo ConvertUtils::ReBuildStringToJavaScript($fullBodyText, '"'); ?> "; } ResizeElements("all"); } Init(); <?php echo $JSfilenameTrim; ?> </script> </body> </html>
/** * @param int $type * @param SettingsAccount $setaccount * @return SettingsAccountForms */ function SettingsAccountForms($type, &$setaccount) { $this->setaccount =& $setaccount; $account =& $setaccount->_editAccount; switch ($type) { default: case SET_ACCOUNT_PROF: $this->setaccount->_pagebuilder->AddJSFile('./classic/base.cnewaccountform.js'); $this->setaccount->_pagebuilder->AddInitText(' newAccountForm = new CNewAccountForm(); newAccountForm.ShowPOP3AdvancedOptions(); newAccountForm.SetCheckFields(); '); $checkeds = array(); $checkeds[0] = $account->DefaultAccount ? 'checked="checked" ' : ''; $values = array(); $values[0] = $account->FriendlyName; $values[1] = $account->Email; $values[2] = $account->MailIncHost; $values[3] = $account->MailIncPort; switch ($account->MailProtocol) { default: case MAILPROTOCOL_POP3: $values[4] = '<input type="hidden" id="fm_protocol" name="fm_protocol" value="pop">' . JS_LANG_Pop3; break; case MAILPROTOCOL_IMAP4: $values[4] = '<input type="hidden" id="fm_protocol" name="fm_protocol" value="imap">' . JS_LANG_Imap4; break; case MAILPROTOCOL_WMSERVER: $values[4] = '<input type="hidden" id="fm_protocol" name="fm_protocol" value="wmserver">' . JS_LANG_Pop3; break; } $values[5] = $account->MailIncLogin; $values[6] = $account->MailOutHost; $values[7] = $account->MailOutLogin; $values[8] = $account->MailOutPort; $values[9] = strlen($account->MailOutPassword) > 0 ? DUMMYPASSWORD : ''; $values[10] = (int) $account->MailsOnServerDays; $checkeds[1] = $account->MailOutAuthentication ? 'checked="checked" ' : ''; $checkeds[2] = $account->UseFriendlyName ? 'checked="checked" ' : ''; $checkeds[3] = $account->GetMailAtLogin ? 'checked="checked" ' : ''; $checkArray = array('', '', '', '', ''); $typeSelected = array('', '', ''); if (isset($account->MailProtocol) && ($account->MailProtocol == MAILPROTOCOL_POP3 || $account->MailProtocol == MAILPROTOCOL_WMSERVER)) { $mailprocessor =& new MailProcessor($account); $folders =& $mailprocessor->GetFolders(); $inboxfolder =& $folders->GetFolderByType(FOLDERTYPE_Inbox); $folderSyncType = $inboxfolder->SyncType; if (isset($account->MailMode)) { switch ($account->MailMode) { case MAILMODE_DeleteMessagesFromServer: $checkArray[0] = 'checked="checked"'; break; case MAILMODE_LeaveMessagesOnServer: $checkArray[1] = 'checked="checked"'; break; case MAILMODE_KeepMessagesOnServer: $checkArray[1] = 'checked="checked"'; $checkArray[2] = 'checked="checked"'; break; case MAILMODE_DeleteMessageWhenItsRemovedFromTrash: $checkArray[1] = 'checked="checked"'; $checkArray[3] = 'checked="checked"'; break; case MAILMODE_KeepMessagesOnServerAndDeleteMessageWhenItsRemovedFromTrash: $checkArray[1] = 'checked="checked"'; $checkArray[2] = 'checked="checked"'; $checkArray[3] = 'checked="checked"'; break; } } $checkArray[4] = $folderSyncType == FOLDERSYNC_AllHeadersOnly || $folderSyncType == FOLDERSYNC_AllEntireMessages ? 'checked="checked"' : ''; $typeSelected[0] = $folderSyncType == FOLDERSYNC_NewHeadersOnly || $folderSyncType == FOLDERSYNC_AllHeadersOnly ? 'selected="selected"' : ''; $typeSelected[1] = $folderSyncType == FOLDERSYNC_NewEntireMessages || $folderSyncType == FOLDERSYNC_AllEntireMessages ? 'selected="selected"' : ''; $typeSelected[2] = $folderSyncType == FOLDERSYNC_DirectMode ? 'selected="selected"' : ''; } $allowDM = $this->setaccount->_editAccount->AllowDirectMode ? '<option value="5" ' . $typeSelected[2] . '>' . JS_LANG_SyncTypeDirectMode . '</option>' : ''; $blockDef = ''; if ($this->setaccount->_editAccount->DefaultAccount && $this->setaccount->_proc->CountDefaultAccounts() < 2) { $blockDef = 'disabled="disabled"'; } $this->mainText = ' <form action="' . ACTIONFILE . '?action=update&req=account" id="accform" method="POST"> <table class="wm_settings_properties"> <tr> <td colspan="3"> <input class="wm_checkbox" type="checkbox" name="login_from_account" id="login_from_account" value="1" ' . $checkeds[0] . ' ' . $blockDef . '/> <label for="login_from_account">' . JS_LANG_UseForLogin . '</label> </td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_MailFriendlyName . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="text" name="fm_friendly_name" value="' . ConvertUtils::AttributeQuote($values[0]) . '" maxlength="65" id="fm_friendly_name" /> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailEmail . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="text" name="fm_email" value="' . ConvertUtils::AttributeQuote($values[1]) . '" maxlength="255" id="fm_email" /> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailIncHost . ':</td> <td> <input class="wm_input" type="text" name="fm_inc_server" value="' . ConvertUtils::AttributeQuote($values[2]) . '" maxlength="255" id="fm_inc_server"/> <input type="hidden" name="fm_incoming_protocol" value="' . ConvertUtils::AttributeQuote($account->MailProtocol) . '" id="fm_incoming_protocol"/> ' . $values[4] . ' </td> <td class="wm_settings_title"> * ' . JS_LANG_MailIncPort . ': <input class="wm_input wm_port_input" type="text" size="3" name="fm_inc_server_port" id="fm_inc_server_port" value="' . ConvertUtils::AttributeQuote($values[3]) . '" maxlength="5"/> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailIncLogin . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="text" name="fm_inc_login" value="' . ConvertUtils::AttributeQuote($values[5]) . '" maxlength="255" id="fm_inc_login"/> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailIncPass . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="password" name="fm_inc_password" maxlength="255" value="' . ConvertUtils::AttributeQuote(DUMMYPASSWORD) . '" id="fm_inc_password"/> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailOutHost . ':</td> <td> <input class="wm_input" type="text" name="fm_smtp_server" value="' . ConvertUtils::AttributeQuote($values[6]) . '" maxlength="255" id="fm_smtp_server"/> </td> <td class="wm_settings_title"> * ' . JS_LANG_MailOutPort . ': <input class="wm_input wm_port_input" type="text" size="3" name="fm_smtp_server_port" value="' . ConvertUtils::AttributeQuote($values[8]) . '" maxlength="5" id="fm_smtp_server_port"/> </td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_MailOutLogin . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="text" name="fm_smtp_login" value="' . ConvertUtils::AttributeQuote($values[7]) . '" maxlength="255" id="fm_smtp_login"/> </td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_MailOutPass . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="password" name="fm_smtp_password" maxlength="255" id="fm_smtp_password" value="' . ConvertUtils::AttributeQuote($values[9]) . '" /> </td> </tr> <tr> <td colspan="3"> <input class="wm_checkbox" type="checkbox" name="fm_smtp_authorisation" id="fm_smtp_authorisation" value="1" ' . $checkeds[1] . ' /> <label for="fm_smtp_authorisation">' . JS_LANG_MailOutAuth1 . '</label><br/> <label for="fm_smtp_authorisation" class="wm_secondary_info wm_nextline_info">' . JS_LANG_MailOutAuth2 . '</label> </td> </tr> <tr> <td colspan="3"> <input class="wm_checkbox" type="checkbox" name="fm_use_friendly_name" id="fm_use_friendly_name" value="1" ' . $checkeds[2] . ' /> <label for="fm_use_friendly_name">' . JS_LANG_UseFriendlyNm1 . '</label><label class="wm_secondary_info wm_inline_info" for="fm_use_friendly_name">' . JS_LANG_UseFriendlyNm2 . '</label> </td> </tr> <tr> <td colspan="3"> <input class="wm_checkbox" type="checkbox" name="fm_getmail_at_login" id="fm_getmail_at_login" value="1" ' . $checkeds[3] . '/> <label for="fm_getmail_at_login">' . JS_LANG_GetmailAtLogin . '</label> </td> </tr> <tr id="pop_advanced"> <td colspan="3"> <input class="wm_checkbox" type="radio" value="1" name="fm_mail_management_mode" id="fm_mail_management_mode1" ' . $checkArray[0] . '/> <label for="fm_mail_management_mode1">' . JS_LANG_MailMode0 . '</label><br /> <input class="wm_checkbox" type="radio" value="2" name="fm_mail_management_mode" id="fm_mail_management_mode2" ' . $checkArray[1] . ' /> <label for="fm_mail_management_mode2">' . JS_LANG_MailMode1 . '</label><br /> <input class="wm_checkbox wm_settings_para" type="checkbox" name="fm_keep_for_x_days" id="fm_keep_for_x_days" value="1" ' . $checkArray[2] . '/> <label for="fm_keep_for_x_days">' . JS_LANG_MailMode2 . '</label> <input class="wm_input" type="text" size="1" value="' . ConvertUtils::AttributeQuote($values[10]) . '" maxlength="6" name="fm_keep_messages_days" id="fm_keep_messages_days"/> ' . JS_LANG_MailsOnServerDays . '<br /> <input class="wm_checkbox wm_settings_para" type="checkbox" name="fm_delete_messages_from_trash" id="fm_delete_messages_from_trash" value="1" ' . $checkArray[3] . '/> <label for="fm_delete_messages_from_trash">' . JS_LANG_MailMode3 . '</label> <!-- </td> </tr> <tr id="pop_advanced2"> <td colspan="3">--><br /><br /> ' . JS_LANG_InboxSyncType . ': <select id="fm_inbox_sync" name="synchronizeSelect"> <option value="1" ' . $typeSelected[0] . '>' . JS_LANG_Pop3SyncTypeEntireHeaders . '</option> <option value="3" ' . $typeSelected[1] . '>' . JS_LANG_Pop3SyncTypeEntireMessages . '</option> ' . $allowDM . ' </select> <!-- </td> </tr> <tr id="pop_advanced3"> <td colspan="3">--><br /><br /> <input class="wm_checkbox" type="checkbox" name="fm_int_deleted_as_server" id="fm_int_deleted_as_server" value="1" ' . $checkArray[4] . '/> <label for="fm_int_deleted_as_server">' . JS_LANG_DeleteFromDb . '</label> </td> </tr> </table> <table class="wm_settings_buttons"> <tr> <td class="wm_secondary_info"> ' . JS_LANG_InfoRequiredFields . ' </td> <td> <input class="wm_button" type="submit" name="subm1" id="subm1" value="' . ConvertUtils::AttributeQuote(JS_LANG_Save) . '" /> </td> </tr> </table> </form> '; break; case SET_ACCOUNT_ADDACC: $this->setaccount->_pagebuilder->AddJSFile('./classic/base.cnewaccountform.js'); $this->setaccount->_pagebuilder->AddInitText(' newAccountForm = new CNewAccountForm(); newAccountForm.ShowPOP3AdvancedOptions(); newAccountForm.SetCheckFields(); '); $allowDM = $this->setaccount->_proc->settings->AllowDirectMode ? '<option value="5">' . JS_LANG_SyncTypeDirectMode . '</option>' : ''; $this->mainText = ' <form action="' . ACTIONFILE . '?action=new&req=account" id="accform" method="POST"> <table class="wm_settings_properties"> <tr> <td colspan="3"> <input class="wm_checkbox" type="checkbox" name="login_from_account" id="login_from_account" value="1" /> <label for="login_from_account">' . JS_LANG_UseForLogin . '</label> </td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_MailFriendlyName . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="text" name="fm_friendly_name" value="" maxlength="100" id="fm_friendly_name"/> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailEmail . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="text" name="fm_email" value="" maxlength="100" id="fm_email"/> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailIncHost . ':</td> <td> <input class="wm_input" type="text" name="fm_inc_server" value="" maxlength="100" id="fm_inc_server"/> <select id="fm_protocol" name="fm_protocol"> <option value = "pop">' . JS_LANG_Pop3 . '</option> <option value = "imap">' . JS_LANG_Imap4 . '</option> </select> </td> <td class="wm_settings_title"> * ' . JS_LANG_MailIncPort . ': <input class="wm_input wm_port_input" type="text" size="3" name="fm_inc_server_port" id="fm_inc_server_port" value="110" maxlength="5" /> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailIncLogin . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="text" name="fm_inc_login" value="" maxlength="100" id="fm_inc_login"/> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailIncPass . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="password" name="fm_inc_password" maxlength="100" value="" id="fm_inc_password"/> </td> </tr> <tr> <td class="wm_settings_title">* ' . JS_LANG_MailOutHost . ':</td> <td> <input class="wm_input" type="text" name="fm_smtp_server" onfocus="if (this.value.length == 0) { this.value = document.getElementById(\'fm_inc_server\').value; this.select(); }" value="" maxlength="100" id="fm_smtp_server"/> </td> <td class="wm_settings_title"> * ' . JS_LANG_MailOutPort . ': <input class="wm_input wm_port_input" type="text" size="3" name="fm_smtp_server_port" value="25" maxlength="5" id="fm_smtp_server_port"/> </td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_MailOutLogin . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="text" name="fm_smtp_login" value="" maxlength="100" id="fm_smtp_login"/> </td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_MailOutPass . ':</td> <td colspan="2"> <input class="wm_input wm_settings_input" type="password" name="fm_smtp_password" maxlength="100" id="fm_smtp_password"/> </td> </tr> <tr> <td colspan="3"> <input class="wm_checkbox" type="checkbox" name="fm_smtp_authorisation" id="fm_smtp_authorisation" value="1" /> <label for="fm_smtp_authorisation">' . JS_LANG_MailOutAuth1 . '</label><br/> <label for="fm_smtp_authorisation" class="wm_secondary_info wm_nextline_info">' . JS_LANG_MailOutAuth2 . '</label> </td> </tr> <tr> <td colspan="3"> <input class="wm_checkbox" type="checkbox" name="fm_use_friendly_name" id="fm_use_friendly_name" value="1" checked="checked" /> <label for="fm_use_friendly_name">' . JS_LANG_UseFriendlyNm1 . '</label><label class="wm_secondary_info wm_inline_info" for="fm_use_friendly_name">' . JS_LANG_UseFriendlyNm2 . '</label> </td> </tr> <tr> <td colspan="3"> <input class="wm_checkbox" type="checkbox" name="fm_getmail_at_login" id="fm_getmail_at_login" value="1" /> <label for="fm_getmail_at_login">' . JS_LANG_GetmailAtLogin . '</label> </td> </tr> <tr id="pop_advanced"> <td colspan="3"> <input class="wm_checkbox" type="radio" value="1" name="fm_mail_management_mode" id="fm_mail_management_mode1" /> <label for="fm_mail_management_mode1">' . JS_LANG_MailMode0 . '</label><br /> <input class="wm_checkbox" type="radio" value="2" name="fm_mail_management_mode" id="fm_mail_management_mode2" checked="checked" /> <label for="fm_mail_management_mode2">' . JS_LANG_MailMode1 . '</label><br /> <input class="wm_checkbox wm_settings_para" type="checkbox" name="fm_keep_for_x_days" id="fm_keep_for_x_days" value="1" /> <label for="fm_keep_for_x_days">' . JS_LANG_MailMode2 . '</label> <input class="wm_input" type="text" size="1" value="7" maxlength="6" name="fm_keep_messages_days" id="fm_keep_messages_days"/> ' . JS_LANG_MailsOnServerDays . '<br /> <input class="wm_checkbox wm_settings_para" type="checkbox" name="fm_delete_messages_from_trash" id="fm_delete_messages_from_trash" value="1" /> <label for="fm_delete_messages_from_trash">' . JS_LANG_MailMode3 . '</label> <!-- </td> </tr> <tr id="pop_advanced2"> <td colspan="3">--><br /><br /> ' . JS_LANG_InboxSyncType . ': <select id="fm_inbox_sync" name="synchronizeSelect"> <option value="1">' . JS_LANG_Pop3SyncTypeEntireHeaders . '</option> <option value="3" selected="selected">' . JS_LANG_Pop3SyncTypeEntireMessages . '</option> ' . $allowDM . ' </select> <!-- </td> </tr> <tr id="pop_advanced3"> <td colspan="3">--><br /><br /> <input class="wm_checkbox" type="checkbox" name="fm_int_deleted_as_server" id="fm_int_deleted_as_server" value="1"/> <label for="fm_int_deleted_as_server">' . JS_LANG_DeleteFromDb . '</label> </td> </tr> </table> <table class="wm_settings_buttons"> <tr> <td> <input class="wm_button" type="submit" name="subm1" value="' . ConvertUtils::AttributeQuote(JS_LANG_Save) . '" /> </td> </tr> </table> </form> '; break; case SET_ACCOUNT_SIGNATURE: $checkeds = array('', ''); $switcher = ''; $checkeds[0] = $account->SignatureOptions == SIGNATURE_OPTION_AddToAll || $account->SignatureOptions == SIGNATURE_OPTION_AddToNewOnly ? 'checked="checked"' : ''; $checkeds[1] = $account->SignatureOptions == SIGNATURE_OPTION_AddToNewOnly ? 'checked="checked"' : ''; $signature = $this->setaccount->_proc->account->AllowDhtmlEditor ? $account->Signature : strip_tags($account->Signature); if ($this->setaccount->_proc->account->AllowDhtmlEditor) { $this->setaccount->_pagebuilder->AddJSFile('class.html-editor.js'); $this->setaccount->_pagebuilder->AddJSText(' function saveSignature() { var plainEditor = document.getElementById("editor_area"); var hidekey = document.getElementById("isHtml"); if (HTMLEditor._htmlMode) { plainEditor.value = HTMLEditor.GetText(); hidekey.value = "1"; } else { hidekey.value = "0"; } } function EditAreaLoadHandler() { HTMLEditor.LoadEditArea(); } function CreateLinkHandler(url) { HTMLEditor.CreateLinkFromWindow(url); } function DesignModeOnHandler(rer) { HTMLEditor.Show(); var sign = "' . ConvertUtils::ReBuildStringToJavaScript($signature, '"') . '"; var signType = ' . $account->SignatureType . ' if (signType == 0) { HTMLEditor.SetText(sign); } else { if (sign.length == 0) sign = "<br/>"; HTMLEditor.SetHtml(sign); }} '); $this->setaccount->_pagebuilder->AddInitText(' EditAreaUrl = "edit-area.php"; HTMLEditor = new CHtmlEditorField(true); HTMLEditor.SetPlainEditor(document.getElementById("editor_area"), document.getElementById("editor_switcher")); HTMLEditor.Show(); HTMLEditor.Resize(684, 330);'); $switcher = '<a class="wm_reg" href="#" id="editor_switcher">' . JS_LANG_SwitchToPlainMode . '</a>'; } else { $this->setaccount->_pagebuilder->AddJSText('function saveSignature() {}'); } $this->setaccount->_pagebuilder->AddInitText(' if (!document.getElementById("add_signatures").checked) { document.getElementById("replies_forwards").disabled=true; } '); $this->mainText = ' <form action="' . ACTIONFILE . '?action=update&req=signature" method="POST" onsubmit="if (!DoAlert()) return false; saveSignature();"> <input type="hidden" name="isHtml" id="isHtml" value="0"> <table class="wm_settings_signature"> <tr id="plain_mess"> <td> <div id="external_mess" class="wm_input wm_plain_editor_container"> <textarea id="editor_area" class="wm_plain_editor_text" name="signature">' . $signature . '</textarea> </div> </td> </tr> <tr> <td class="wm_settings_title"> ' . $switcher . ' </td> </tr> <tr> <td> <input class="wm_checkbox" type="checkbox" value="1" onclick="(this.checked) ? document.getElementById(\'replies_forwards\').disabled=false:document.getElementById(\'replies_forwards\').disabled=true;" id="add_signatures" name="add_signatures" ' . $checkeds[0] . ' /> <label for="add_signatures">' . JS_LANG_AddSignatures . '</label> </td> <tr> <td> <input class="wm_checkbox wm_settings_para" type="checkbox" value="1" id="replies_forwards" name="replies_forwards" ' . $checkeds[1] . ' /> <label for="replies_forwards">' . JS_LANG_DontAddToReplies . '</label> </td> </tr> </table> <table class="wm_settings_buttons"> <tr> <td> <input class="wm_button" type="submit" name="subm" value="' . ConvertUtils::AttributeQuote(JS_LANG_Save) . '" /> </td> </tr> </table></form>'; break; case SET_ACCOUNT_FILTERS: $this->setaccount->_pagebuilder->AddJSText(' function ChangeAction() { if (document.getElementById("actionfilter").value == ' . FILTERACTION_MoveToFolder . ') { document.getElementById("filterfolder").disabled = false; } else { document.getElementById("filterfolder").disabled=true; } } function CheckSubmit() { var obj = document.getElementById("filter_text"); if (obj && obj.value == "") { alert(Lang.WarningEmptyFilter); return false; } return true; } '); $checkeds = array(''); $checkeds[0] = $account->XSpam ? 'checked="checked"' : ''; $filterTable = ''; $filters =& $this->setaccount->_proc->db->SelectFilters($account->Id); $editfilter = null; if ($filters != null) { foreach (array_keys($filters->Instance()) as $key) { $filter =& $filters->Get($key); $class = ''; if ($filter->Id == Get::val('fedit', -1)) { $editfilter =& $filter; $class = ' class="wm_settings_list_select"'; } $field = ''; switch ($filter->Field) { case FILTERFIELD_From: $field = JS_LANG_From; break; case FILTERFIELD_To: $field = JS_LANG_To; break; case FILTERFIELD_Subject: $field = JS_LANG_Subject; break; } $condition = ''; switch ($filter->Condition) { case FILTERCONDITION_ContainSubstring: $condition = JS_LANG_ContainSubstring; break; case FILTERCONDITION_ContainExactPhrase: $condition = JS_LANG_ContainExactPhrase; break; case FILTERCONDITION_NotContainSubstring: $condition = JS_LANG_NotContainSubstring; break; } $filterTable .= ' <tr' . $class . '> <td>' . $condition . ' <b>' . $filter->Filter . '</b> ' . JS_LANG_FilterDesc_At . ' ' . $field . ' ' . JS_LANG_FilterDesc_Field . '</td> <td style="width: 10px;"><a href="' . BASEFILE . '?fedit=' . $filter->Id . '">' . JS_LANG_EditFilter . '</a></td> <td style="width: 10px;"><a onclick="return confirm(Lang.ConfirmAreYouSure);" href="' . ACTIONFILE . '?action=delete&req=filter&fdel=' . $filter->Id . '">' . JS_LANG_Delete . '</a></td> </tr> '; } } $header = $editfilter ? JS_LANG_EditFilter : JS_LANG_NewFilter; $button = $editfilter ? JS_LANG_Save : JS_LANG_Add; $disabled = ' disabled="disabled"'; $editData = array(array('', '', ''), array('', '', ''), '', array('', '', '', '')); if ($editfilter) { $editData[0][$editfilter->Field] = ' selected="selected"'; $editData[1][$editfilter->Condition] = ' selected="selected"'; $editData[2] = $editfilter->Filter; $editData[3][$editfilter->Action] = ' selected="selected"'; if ($editfilter->Action == FILTERACTION_MoveToFolder) { $disabled = ''; } } $folderText = $editfilter ? $this->CreateSelectFolderTreeForFilters($this->setaccount->_editFolders, $editfilter->IdFolder) : $this->CreateSelectFolderTreeForFilters($this->setaccount->_editFolders); $filterId = $editfilter ? $editfilter->Id : -1; $this->mainText = ' <table class="wm_settings_list">' . $filterTable . '</table> <table class="wm_settings_edit_filter"> <tr> <td colspan="3" style="font-weight: bold;">' . $header . '</td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_Field . ':</td> <td colspan="2"> <form action="' . ACTIONFILE . '?action=update&req=filter" onsubmit="if (!DoAlert()) return false;return CheckSubmit();" method="POST"> <input type="hidden" name="filterId" value="' . $filterId . '" /> <select name="id_rule_value" name="id_rule_value"> <option value="' . FILTERFIELD_From . '"' . $editData[0][FILTERFIELD_From] . '>' . JS_LANG_From . '</option> <option value="' . FILTERFIELD_To . '"' . $editData[0][FILTERFIELD_To] . '>' . JS_LANG_To . '</option> <option value="' . FILTERFIELD_Subject . '"' . $editData[0][FILTERFIELD_Subject] . '>' . JS_LANG_Subject . '</option> </select> </td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_Condition . ':</td> <td> <select name="fcontain"> <option value="' . FILTERCONDITION_ContainSubstring . '"' . $editData[1][FILTERCONDITION_ContainSubstring] . '>' . JS_LANG_ContainSubstring . '</option> <option value="' . FILTERCONDITION_ContainExactPhrase . '"' . $editData[1][FILTERCONDITION_ContainExactPhrase] . '>' . JS_LANG_ContainExactPhrase . '</option> <option value="' . FILTERCONDITION_NotContainSubstring . '"' . $editData[1][FILTERCONDITION_NotContainSubstring] . '>' . JS_LANG_NotContainSubstring . '</option> </select> </td> <td> <input class="wm_input wm_edit_filter_input" type="text" name="filter_text" id="filter_text" value="' . ConvertUtils::AttributeQuote($editData[2]) . '" maxlength="99" /> </td> </tr> <tr> <td class="wm_settings_title">' . JS_LANG_Action . ':</td> <td> <select name="faction" id="actionfilter" onchange="document.getElementById(\'filterfolder\').disabled=(this.value==' . FILTERACTION_MoveToFolder . ')?false:true;"> <option value="' . ConvertUtils::AttributeQuote(FILTERACTION_DeleteFromServerImmediately) . '"' . $editData[3][FILTERACTION_DeleteFromServerImmediately] . '>' . JS_LANG_DeleteFromServer . '</option> <option value="' . ConvertUtils::AttributeQuote(FILTERACTION_MarkGrey) . '"' . $editData[3][FILTERACTION_MarkGrey] . '>' . JS_LANG_MarkGrey . '</option> <option value="' . ConvertUtils::AttributeQuote(FILTERACTION_MoveToFolder) . '"' . $editData[3][FILTERACTION_MoveToFolder] . '>' . JS_LANG_MoveToFolder . '</option> </select> </td> <td> <select name="ffolder" id="filterfolder" ' . $disabled . '> ' . $folderText . ' </select> </td> </tr> <tr> <td colspan="3" class="wm_settings_title"> <hr> <input class="wm_button" type="button" onclick="document.location=\'' . BASEFILE . '\'" value="' . ConvertUtils::AttributeQuote(JS_LANG_Cancel) . '" /> <input class="wm_button" type="submit" name="submitType" value="' . ConvertUtils::AttributeQuote($button) . '" /> </form> </td> </tr> </table> <table class="wm_settings_filters"> <tr> <td class="wm_settings_header">' . JS_LANG_OtherFilterSettings . '</td> </tr> <tr> <td> <form action="' . ACTIONFILE . '?action=update&req=x-spam" onsubmit="return DoAlert();" method="POST"> <input class="wm_checkbox" type="checkbox" value="1" id="checkbox_x-spam" name="x-spam" ' . $checkeds[0] . ' /> <label for="checkbox_x-spam">' . JS_LANG_ConsiderXSpam . '</label> </td> </tr> <tr> <td class="wm_settings_title"> <hr><input class="wm_button" type="submit" value="' . ConvertUtils::AttributeQuote(JS_LANG_Apply) . '" /></form> </td> </tr> </table>'; break; case SET_ACCOUNT_MFOLDERS: $this->setaccount->_pagebuilder->AddJSText(' var folderInput, folderHref; function EditFolder(folderId) { if (folderHref && folderInput) { folderInput.className = "wm_hide"; folderHref.className = ""; } folderHref = document.getElementById("folder_a_" + folderId); folderInput = document.getElementById("folder_i_" + folderId); var folderForm = document.getElementById("folder_form_" + folderId); if (folderHref && folderInput && folderForm) { folderInput.className = ""; folderHref.className = "wm_hide"; folderInput.size = folderInput.value.length + 2; folderInput.onkeydown = function(ev) { if (isEnter(ev)) { if (folderInput.value != folderHref.innerHTML) { var val = new CValidate(); if (val.IsCorrectFileName(folderInput.value)) { folderHref.innerHTML = folderInput.value; folderForm.submit(); } else { alert(Lang.WarningCantUpdateFolder); } } folderInput.className = "wm_hide"; folderHref.className = ""; } } folderInput.focus(); } return false; } function DeleteFolders() { if (confirm(Lang.ConfirmAreYouSure)) { var inputs = document.getElementsByTagName("input"); var i, c; var form = CreateChildWithAttrs(document.body, "form", [["action", "' . ACTIONFILE . '?action=delete&req=folders"], ["method", "POST"]]); for (i = 0, c = inputs.length; i < c; i++) { if (inputs[i].type == "checkbox" && inputs[i].checked ) { CreateChildWithAttrs(form, "input", [["type", "hidden"], ["name", inputs[i].name], ["value", inputs[i].value]]); } } if (c > 1) { form.submit(); } } } function SelectAllInputs(obj) { var inputs = document.getElementsByTagName("input"); var i, c; for (i = 0, c = inputs.length; i < c; i++) { if (inputs[i].type == "checkbox" && !inputs[i].disabled) { inputs[i].checked = obj.checked; } } } function formSubmit() { var inputNewFolder = document.getElementById("newFolderName"); var val = new CValidate(); if (inputNewFolder && val.IsCorrectFileName(inputNewFolder.value)) { return true; } else { alert(Lang.WarningCantCreateFolder); return false; } } '); $messagesCount = $messagesSize = 0; $foldersLine = $this->CreateHtmlFolderTree($this->setaccount->_editFolders, $messagesCount, $messagesSize, $this->setaccount->_proc->account); $FolderHeaderTdWidth = '410px;'; $SynkHeaderTd = 'td class="wm_hide"'; $newFolderCreate = $infoTable = ''; if ($this->setaccount->_editAccount->MailProtocol == MAILPROTOCOL_IMAP4) { $FolderHeaderTdWidth = '270px;"'; $SynkHeaderTd = 'td style="width: 140px;"'; $newFolderCreate = ' <td rowspan="2" class="wm_settings_on_mailserver"> <input type="radio" class="wm_checkbox" checked="checked" id="on_mail_server" name="create_folder" value="on_mail_server"/> <label for="on_mail_server">' . JS_LANG_OnMailServer . '</label><br /> <input type="radio" class="wm_checkbox" id="in_webmail" name="create_folder" value="in_webmail"/> <label for="in_webmail">' . JS_LANG_InWebMail . '</label> </td>'; $infoTable = ' <table class="wm_secondary_info"> <tr> <td class="wm_secondary_info">' . JS_LANG_InfoDeleteNotEmptyFolders . '</td> </tr> </table>'; } $this->mainText = ' <table class="wm_settings_manage_folders"> <tr class="wm_settings_mf_headers" style="background: url(skins/' . $this->setaccount->_pagebuilder->SkinName() . '/folders_back.gif) repeat-x; height: 20px;"> <td style="width: 30px;"><input type="checkbox" id="ch_0" onclick="SelectAllInputs(this);" class="wm_checkbox" /></td> <td style="width: ' . $FolderHeaderTdWidth . '" class="wm_settings_mf_folder">' . JS_LANG_Folder . '</td> <td style="width: 40px;">' . JS_LANG_Msgs . '</td> <td style="width: 40px;">' . JS_LANG_Size . '</td> <' . $SynkHeaderTd . '>' . JS_LANG_Synchronize . '</td> <td style="width: 100px;">' . JS_LANG_ShowThisFolder . '</td> <td style="width: 42px;"></td> </tr> ' . $foldersLine[0] . ' <tr class="wm_settings_mf_total" style="background: url(skins/' . $this->setaccount->_pagebuilder->SkinName() . '/folders_back.gif) repeat-x; height: 20px;"> <td></td> <td class="wm_settings_mf_folder">' . JS_LANG_Total . '</td> <td>' . $messagesCount . '</td> <td>' . GetFriendlySize($messagesSize) . '</td> <td class="wm_settings_mf_page_switcher" colspan="3"></td> </tr> </table> ' . $infoTable . ' <table class="wm_settings_buttons"> <tr> <td style="text-align: left;"> <input class="wm_button" type="button" onclick="document.getElementById(\'new_folder\').className=\'\';" value="' . ConvertUtils::AttributeQuote(JS_LANG_AddNewFolder) . '" /> <input class="wm_button" type="button" onclick="if (!DoAlert()) return false; DeleteFolders();" value="' . ConvertUtils::AttributeQuote(JS_LANG_DeleteSelected) . '" /> </td> </tr> </table> <div id="new_folder" class="wm_hide"> <table class="wm_settings_part_info"> <tr> <td>' . JS_LANG_NewFolder . '</td> </tr> </table> <table class="wm_settings_new_folder"> <tr> <td class="wm_settings_title"> ' . JS_LANG_ParentFolder . ': </td> <td> <form action="' . ACTIONFILE . '?action=new&req=folder" onsubmit="if (!DoAlert()) return false; return formSubmit()" method="POST"> <select name="parentId"> <option value="-1">' . JS_LANG_NoParent . '</option> ' . $foldersLine[1] . ' </select> </td> ' . $newFolderCreate . ' </tr> <tr> <td class="wm_settings_title"> ' . JS_LANG_FolderName . ': </td> <td> <input class="wm_input" name="newFolderName" id="newFolderName" type="text" /> </td> </tr> </table> <table class="wm_settings_buttons"> <tr> <td> <input type="button" value="' . ConvertUtils::AttributeQuote(JS_LANG_Cancel) . '" class="wm_button" onclick="document.getElementById(\'new_folder\').className=\'wm_hide\';" ID="Button3" NAME="Button1"/> <input type="submit" value="' . ConvertUtils::AttributeQuote(JS_LANG_OK) . '" class="wm_button" ID="Button4" name="Button2"/> </form> </td> </tr> </table> </div> '; break; } }