/**
     * @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;
		}
				');
        }
    }
Exemple #2
0
            } 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;
Exemple #3
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;
        }
    }