403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Program Files (x86)/Mail Enable/Bin/NETWebAdmin/Mondo/lang/sys/Forms/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Program Files (x86)/Mail Enable/Bin/NETWebAdmin/Mondo/lang/sys/Forms/Campaigns.aspx
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="Campaigns.aspx.vb" Inherits="MailEnable.Clients.WebAdmin.Mondo.Campaigns"%>
<%@ Register TagPrefix="uc1" TagName="uscStyleHeader" Src="../Controls/uscStyleHeader.ascx" %>
<%@ Register TagPrefix="ucScriptsInclude" TagName="ScriptsInclude" Src="../Controls/ScriptsInclude.ascx" %>
<%@ Register TagPrefix="uc2" TagName="uscLanguageTokenMondo" Src="../Controls/uscLanguageToken.ascx" %>
<uc2:uscLanguageTokenMondo id="uscToken" runat="server"></uc2:uscLanguageTokenMondo>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title><%=uscToken.GetText("[ME_TXT-Campaigns]")%></title>
    <meta name=vs_defaultClientScript content="JavaScript">
    <meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
	<uc1:uscstyleheader id="UscStyleHeader1" runat="server"></uc1:uscstyleheader>
	<ucScriptsInclude:ScriptsInclude id="ScriptsInclude1" runat="server"></ucScriptsInclude:ScriptsInclude>	
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBCore.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBDebug.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBAjax.js"></SCRIPT>	
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBCommon.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBScroll.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBKeyNavigation.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBGenericList.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBDataItemList.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBJQLayout.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBDialogs.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBDOMLibrary.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBPopUpMenu.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBTimeout.js"></SCRIPT>
	<SCRIPT language="javascript" type="text/javascript" src="../Scripts/LIBAdminList.js"></SCRIPT>
	<script language="javascript" type="text/javascript">
	
	var SkinRoot = '<%=Session("skin")%>';
	var gBrowserType = GetBrowserType();
	
	var oInputDialog = null;
	var oWaitDialog = null;
	var oConfirmation = null;
	var oAlertDialog = null;
			
	var oAJAXHandler = null;
	
	var gCanEditCampaigns = ('<%=bCanEditCampaigns%>' == 'True')?true:false;
	
	var gBannerDetailsNeedsSave = false;
	var gLastSelectedBannerIndex = -1;
	var gLastSelectedCampaignIndex = -1;
		 
	window.onresize=function(e)
	{
		ResizeControls();
	}	
				
	function ShowAlert(Title, Message)
	{
		if (oAlertDialog != null) {
			oAlertDialog.Alert(Title, Message);
		}
		else {
			alert(Message);
		}
	}
	
	function ServerRequest(sCommand, sData, bUseCallback, sFrameName)
	{
		LIBAjax_ServerRequest(sCommand, sData, bUseCallback, sFrameName);
	}
	
	function ProcessXMLResult(responseXML, FrameName)
	{
		var BaseNode = responseXML.getElementsByTagName("BASEELEMENT")[0]; 		
		if (BaseNode == null)
		{
			alert('ProcessXMLResult::Invalid response received from server. Missing BASEELEMENT tag');
			return false;
		}
		
		var ReturnValue = GetXMLValue(BaseNode.getElementsByTagName("RETURN_VALUE")[0]);
		if (ReturnValue != '0')
		{
			var errMsg = t_('[ME_TXT-UnspecifiedFailure]');
			var errorNodes = BaseNode.getElementsByTagName("ERROR_DESCRIPTION");
			if (errorNodes && errorNodes.length > 0)
			{
				errMsg = GetXMLValue(errorNodes[0]);
			}
			ShowAlert(t_('[ME_TXT-Error]'), errMsg);
		}
		else
		{
			var oSchema = BaseNode.attributes.getNamedItem('SCHEMA');
			var oMethod = BaseNode.attributes.getNamedItem('METHOD');
			var sSchema;
			var sMethod;
			if (oSchema)
			{		
				sSchema = GetXMLValue(oSchema);
			}
			if (oMethod)
			{		
				sMethod = GetXMLValue(oMethod);
			}
					
			if ( sMethod == 'LIST-CAMPAIGNS' )
			{
				ProcessCampaignList(BaseNode);
			}
						
			if (sMethod == 'GET-PO-OPTION')
			{
				ProcessGetPOOptionResult(BaseNode);
			}
			
			if ( sMethod == 'LIST-BANNERS' )
			{
				ProcessBannerList(BaseNode);
			}
			
			if (sMethod == 'ADD-CAMPAIGN')
			{
				ProcessAddCampaignResult(BaseNode);
			}
			
			if (sMethod == 'DELETE-CAMPAIGN')
			{
				ProcessDeleteCampaignResult(BaseNode);
			}
			
			if (sMethod == 'ADD-BANNER')
			{
				ProcessAddBannerResult(BaseNode);
			}
			
			if (sMethod == 'DELETE-BANNER')
			{
				ProcessDeleteBannerResult(BaseNode);
			}
			
			if (sMethod == 'PROMOTE-BANNER')
			{
				ProcessPromoteBannerResult(BaseNode);
			}
			
			if (sMethod == 'DEMOTE-BANNER')
			{
				ProcessDemoteBannerResult(BaseNode);
			}
			
			if (sMethod == 'GET-BANNER')
			{
				ProcessGetBannerResult(BaseNode);
			}
			
			if (sMethod == 'EDIT-BANNER')
			{
				ProcessEditBannerResult(BaseNode);
			}
			
			if (sMethod == 'EDIT-CAMPAIGN')
			{
				ProcessEditCampaignResult(BaseNode);
			}
			
		}
								
		if (oWaitDialog != null)
		{
			oWaitDialog.Hide();
		}
	}
	
	function ProcessEditCampaignResult(BaseNode)
	{
		var OldName = GetXMLValue(BaseNode.getElementsByTagName("OLDNAME")[0]);
		var NewName = GetXMLValue(BaseNode.getElementsByTagName("NEWNAME")[0]);
		if (OldName != NewName)
		{
			var lstCampaigns = document.getElementById('lstCampaigns');
			var BannerIndex = GetIndexOfListItemByValue(lstCampaigns, OldName);
			lstCampaigns.options[BannerIndex].value = NewName;
			lstCampaigns.options[BannerIndex].text = NewName;
		}
	}
	
	function ProcessEditBannerResult(BaseNode)
	{
		var OldName = GetXMLValue(BaseNode.getElementsByTagName("OLDNAME")[0]);
		var NewName = GetXMLValue(BaseNode.getElementsByTagName("NEWNAME")[0]);
		if (OldName != NewName)
		{
			var lstBanners = document.getElementById('lstBanners');
			var BannerIndex = GetIndexOfListItemByValue(lstBanners, OldName);
			lstBanners.options[BannerIndex].value = NewName;
			lstBanners.options[BannerIndex].text = NewName;
		}
		gBannerDetailsNeedsSave = false;
		SetBannerButtonsStatus();
	}
	
	function ProcessGetBannerResult(BaseNode)
	{
		var Name = GetXMLValue(BaseNode.getElementsByTagName("NAME")[0]);
		var Image = GetXMLValue(BaseNode.getElementsByTagName("IMG")[0]);
		var Link = GetXMLValue(BaseNode.getElementsByTagName("HREF")[0]);
		var Target = GetXMLValue(BaseNode.getElementsByTagName("TARGET")[0]);
		var Duration = GetXMLValue(BaseNode.getElementsByTagName("DURATION")[0]);
		ShowBannerDetails(Name, Image, Link, Target, Duration);
		SetBannerButtonsStatus();
	}
	
	function ProcessPromoteBannerResult(BaseNode)
	{
		var Name = GetXMLValue(BaseNode.getElementsByTagName("NAME")[0]);
		PromoteBannerInList(Name);
	}
	
	function ProcessDemoteBannerResult(BaseNode)
	{
		var Name = GetXMLValue(BaseNode.getElementsByTagName("NAME")[0]);
		DemoteBannerInList(Name);
	}
	
	function ProcessAddCampaignResult(BaseNode)
	{
		var Name = GetXMLValue(BaseNode.getElementsByTagName("NAME")[0]);
		AddCampaign(Name);
	}
	
	function ProcessDeleteCampaignResult(BaseNode)
	{
		var Name = GetXMLValue(BaseNode.getElementsByTagName("NAME")[0]);
		DeleteCampaign(Name);
	}
	
	function ProcessAddBannerResult(BaseNode)
	{
		var Name = GetXMLValue(BaseNode.getElementsByTagName("NAME")[0]);
		AddBanner(Name);
	}
	
	function ProcessDeleteBannerResult(BaseNode)
	{
		var Name = GetXMLValue(BaseNode.getElementsByTagName("NAME")[0]);
		DeleteBanner(Name);
	}
	
	function ProcessGetPOOptionResult(BaseNode)
	{
		var option = GetXMLValue(BaseNode.getElementsByTagName("OPTION")[0]);
		var value = GetXMLValue(BaseNode.getElementsByTagName("VALUE")[0]);
	
		if (option == 'WebMail-BannerCampaign')
		{
			if (!value || value == '')
			{
				value = '_default';
			}
			SelectListItemByValue('lstCampaignsSubscription', value);
		}
	}
	
	function ProcessCampaignList(BaseNode)
	{
		var CampaignNodes = BaseNode.getElementsByTagName("ELEMENT");
		if (CampaignNodes)
		{
			for (var i = 0; i < CampaignNodes.length; i++)
			{
				var CampaignNode = CampaignNodes[i];
				var name = GetXMLValue(CampaignNode.getElementsByTagName("NAME")[0]);
				AddCampaignToList(name);
			}
		}
	}
	
	function ProcessBannerList(BaseNode)
	{
		var BannersNode = BaseNode.getElementsByTagName("BANNERS")[0];
		var BannerNodes = BannersNode.getElementsByTagName("BANNER");
		if (BannerNodes)
		{
		    ClearList('lstBanners');
			for (var i = 0; i < BannerNodes.length; i++)
			{
				var BannerNode = BannerNodes[i];
				var name = GetXMLValue(BannerNode.attributes.getNamedItem('ID'));
				AddBannerToList(name);
			}
			SetBannerButtonsStatus();
		}
	}
			
	function AddCampaignToList(Name)
	{
		var lstCampaigns = document.getElementById('lstCampaigns');
		var lstCampaignsSubscription = document.getElementById('lstCampaignsSubscription');
		AddItemToList(lstCampaigns, Name, Name);
		AddItemToList(lstCampaignsSubscription, Name, Name);
		SortList(lstCampaigns);
		SetCampaignButtonsStatus();
	}
	
	function CampaignSubscriptionSelected()
	{
	    var SelectedCampaign = GetListItemValue('lstCampaignsSubscription');
		ServerRequest('SET-PO-OPTION', 'Option=WebMail-BannerCampaign&Value=' + SelectedCampaign, false);
		ShowAlert(t_("[ME_TXT-SaveChanges]"), t_("[ME_TXT-Change(s)SavedOnServer!]"));
	}
	
	function AddCampaign(Name)
	{
		AddCampaignToList(Name);
		SelectListItemByValue('lstCampaigns', Name);
		CampaignSelected();
	}
	
	function AddCampaignPrompt()
	{
		oInputDialog.Prompt(t_("[ME_TXT-NewCampaign]"), "", t_("[ME_TXT-Name]") + ":", t_("[ME_TXT-NewCampaign]"), function (Name){ ServerRequest('ADD-CAMPAIGN', 'Name=' + Name, false); });
	}
	
	function RenameSelectedCampaignPrompt()
	{
		var SelectedCampaign = GetListItemValue('lstCampaigns');
		oInputDialog.Prompt(t_("[ME_TXT-RenameCampaign]"), "", t_("[ME_TXT-Name]") + ":", SelectedCampaign, function (Name){ ServerRequest('EDIT-CAMPAIGN', 'Name=' + SelectedCampaign + '&NewName=' + Name, false); });
	}
	
	function DeleteCampaignFromList(Name)
	{
		var lstCampaigns = document.getElementById('lstCampaigns');
		RemoveListItemByValue('lstCampaigns', Name);
		ClearList('lstBanners');
		ClearBannerDetails();
		SetCampaignButtonsStatus();
	}
		
	function SetCampaignButtonsStatus()
	{
		var btnDeleteCampaign = document.getElementById('btnDeleteCampaign');
		var btnRenameCampaign = document.getElementById('btnRenameCampaign');
		var lstCampaigns = document.getElementById('lstCampaigns');
		
		var bSelected = (lstCampaigns.selectedIndex == -1);
		
		btnDeleteCampaign.disabled = bSelected;
		btnRenameCampaign.disabled = bSelected;
	}

	function DeleteCampaign(Name)
	{
		DeleteCampaignFromList(Name);
	}
	
	function DeleteSelectedCampaignPrompt()
	{
		var SelectedCampaign = GetListItemValue('lstCampaigns');
		oConfirmation.Confirm(t_("[ME_TXT-ConfirmDelete]"), t_("[ME_TXT-Deletethecampaign]") + " '" + SelectedCampaign + "'?", function (){ ServerRequest('DELETE-CAMPAIGN', 'Name=' + SelectedCampaign, false); });
	}
	
	function GetCampaignDetails()
	{
	    var SelectedCampaign = GetListItemValue('lstCampaigns');
	    ServerRequest('LIST-BANNERS', 'Campaign=' + SelectedCampaign, false);
	    var btnAddBanner = document.getElementById('btnAddBanner');
	    btnAddBanner.disabled = false;
	}
	
	function CampaignSelected()
	{
	    var lstCampaigns = document.getElementById('lstCampaigns');
		var bDiscard = true;
				
		if (gBannerDetailsNeedsSave && (gLastSelectedCampaignIndex != lstCampaigns.selectedIndex))
		{
		    return PromptToDiscardUnsavedChanges();
		}
		
		if (lstCampaigns.selectedIndex != -1)
		{
		    var SelectedCampaign = GetListItemValue('lstCampaigns');
		    var btnAddBanner = document.getElementById('btnAddBanner');
		    if (SelectedCampaign)
		    {
    		    ClearBannerDetails();
    		    ClearList('lstBanners');
			    GetCampaignDetails();
			    btnAddBanner.disabled = false;
		    }
		    else
		    {
			    btnAddBanner.disabled = true;
		    }    
		}
		else 
		{
		    var lstBanners = document.getElementById('lstBanners');
		    ClearList(lstBanners);
		    ClearBannerDetails();
		}
		
		UpdateLastSelection();
	}
	
	function BannerSelected()
	{
		var lstBanners = document.getElementById('lstBanners');
		var bDiscard = true;
		
		if (gBannerDetailsNeedsSave && (gLastSelectedBannerIndex != lstBanners.selectedIndex))
		{
		    return PromptToDiscardUnsavedChanges();
		}
		
		if (lstBanners.selectedIndex != -1)
		{
		    GetBannerDetails();
		}
		else
		{
			ClearBannerDetails();
			SetBannerButtonsStatus();
		}
		
		UpdateLastSelection();
	}
				
	function AddBannerToList(Name)
	{
		var lstBanners = document.getElementById('lstBanners');
		AddItemToList(lstBanners, Name, Name);
		var btnDeleteBanner = document.getElementById('btnDeleteBanner');
		btnDeleteBanner.disabled = false;
	}
	
	function AddBanner(Name)
	{
		AddBannerToList(Name);
		SelectListItemByValue('lstBanners', Name);
		BannerSelected();
	}
	
	function AddBannerPrompt()
	{
		var SelectedCampaign = GetListItemValue('lstCampaigns');
		oInputDialog.Prompt(t_("[ME_TXT-NewBanner]"), "", t_("[ME_TXT-Name]") + ":", t_("[ME_TXT-NewBanner]"), function (Name){ ServerRequest('ADD-BANNER', 'Campaign=' + SelectedCampaign + '&Name=' + Name, false); });
	}
	
	function DeleteBannerFromList(Name)
	{
		var lstBanners = document.getElementById('lstBanners');
		RemoveListItemByValue('lstBanners', Name);
		ClearBannerDetails();
		SetBannerButtonsStatus();
		if (lstBanners.length == 0)
		{
			var btnDeleteBanner = document.getElementById('btnDeleteBanner');
			btnDeleteBanner.disabled = true;
		}
	}
	
	function DeleteBanner(Name)
	{
		DeleteBannerFromList(Name);
	}
	
	function DeleteSelectedBannerPrompt()
	{
		var SelectedCampaign = GetListItemValue('lstCampaigns');
		var SelectedBanner = GetListItemValue('lstBanners');
		oConfirmation.Confirm(t_("[ME_TXT-ConfirmDelete]"), t_("[ME_TXT-Deletethebanner]") + " '" + SelectedBanner + "'?", function (){ ServerRequest('DELETE-BANNER', 'Campaign=' + SelectedCampaign + '&Name=' + SelectedBanner, false); });
	}
	
	function GetBannerDetails()
	{
	    var SelectedCampaign = GetListItemValue('lstCampaigns');
		var SelectedBanner = GetListItemValue('lstBanners');
		
		if (SelectedCampaign && SelectedBanner)
		{
		    ServerRequest('GET-BANNER', 'Campaign=' + SelectedCampaign + '&Banner=' + SelectedBanner, false);
		}
	}
	
	function UpdateLastSelection()
	{
	    var lstCampaigns = document.getElementById('lstCampaigns');
		var lstBanners = document.getElementById('lstBanners');
	    gLastSelectedBannerIndex = lstBanners.selectedIndex;
		gLastSelectedCampaignIndex = lstCampaigns.selectedIndex;
	}
	
	function PromoteSelectedBanner()
	{
		var SelectedCampaign = GetListItemValue('lstCampaigns');
		var SelectedBanner = GetListItemValue('lstBanners');
		ServerRequest('PROMOTE-BANNER', 'Campaign=' + SelectedCampaign + '&Name=' + SelectedBanner, false);
	}
	
	function DemoteSelectedBanner()
	{
		var SelectedCampaign = GetListItemValue('lstCampaigns');
		var SelectedBanner = GetListItemValue('lstBanners');
		ServerRequest('DEMOTE-BANNER', 'Campaign=' + SelectedCampaign + '&Name=' + SelectedBanner, false);
	}
	
	function PromoteBannerInList(Name)
	{
		var lstBanners = document.getElementById('lstBanners');
		PromoteItemInListByValue(lstBanners, Name);
		SetBannerButtonsStatus();
	}
	
	function DemoteBannerInList(Name)
	{
		var lstBanners = document.getElementById('lstBanners');
		DemoteItemInListByValue(lstBanners, Name);
		SetBannerButtonsStatus();
	}
	
	function DiscardChanges()
	{
	    var lstCampaigns = document.getElementById('lstCampaigns');
	    var lstBanners = document.getElementById('lstBanners');
	    
	    ClearBannerDetails();
	    
	    if (gLastSelectedCampaignIndex != lstCampaigns.selectedIndex)
	    {
	        GetCampaignDetails();
	    }
	    if (gLastSelectedBannerIndex != lstBanners.selectedIndex)
	    {
	        GetBannerDetails();
	    }
	    gBannerDetailsNeedsSave = false;
	}
	
	function KeepChanges()
	{
	    var lstCampaigns = document.getElementById('lstCampaigns');
	    var lstBanners = document.getElementById('lstBanners');
	    if (lstBanners)
	    {
    	    lstCampaigns.selectedIndex = gLastSelectedCampaignIndex;
    	    lstBanners.selectedIndex = gLastSelectedBannerIndex;
	    }
	}
	
	function PromptToDiscardUnsavedChanges()
	{
		var bDiscard = false;
		if (gBannerDetailsNeedsSave)
		{
			oConfirmation.Confirm(t_("[ME_TXT-ConfirmDiscard]"), t_("[ME_TXT-ConfirmDiscardBannerDetailsChanges]"), DiscardChanges, true, KeepChanges);
		}
		else
		{
			bDiscard = true;
		}
		return bDiscard;
	}
	
	function ShowBannerDetails(Name, Image, Link, Target, Duration, bDisabled)
	{
		if (bDisabled == undefined)
		{
			bDisabled = false;
		}
		
		if (!Duration.match(RegExp('^[0-9]+$')))
		{
			Duration = 'Infinite'
		}
		
		{
			var oName = document.getElementById('txtName');
			var oImage = document.getElementById('txtImage');
			var oLink = document.getElementById('txtLink');
			var oTarget = document.getElementById('ddlTarget');
			var oDuration = document.getElementById('ddlDuration');
			var lName = document.getElementById('lblName');
			var lImage = document.getElementById('lblImage');
			var lLink = document.getElementById('lblLink');
			var lTarget = document.getElementById('lblTarget');
			var lDuration = document.getElementById('lblDuration');
			
			oName.disabled = bDisabled;
			oImage.disabled = bDisabled;
			oLink.disabled = bDisabled;
			oTarget.disabled = bDisabled;
			oDuration.disabled = bDisabled;
			lName.disabled = bDisabled;
			lImage.disabled = bDisabled;
			lLink.disabled = bDisabled;
			lTarget.disabled = bDisabled;
			lDuration.disabled = bDisabled;
			
			oName.value = Name;
			oImage.value = Image;
			oLink.value = Link;
			oTarget.value = Target;
			oDuration.value = Duration;
		}
		
		gBannerDetailsNeedsSave = false;
		
		SetBannerButtonsStatus();
	}
	
	function ClearBannerDetails()
	{
		ShowBannerDetails('', '', '', '', 'Infinite', true);
	}
	
	function UpdateSelectedBanner()
	{
		var oName = document.getElementById('txtName');
		var oImage = document.getElementById('txtImage');
		var oLink = document.getElementById('txtLink');
		var oTarget = document.getElementById('ddlTarget');
		var oDuration = document.getElementById('ddlDuration');
		var Name = oName.value;
		var Image = oImage.value;
		var Link = oLink.value;
		var Target = oTarget.value;
		var Duration = oDuration.value;
		var SelectedCampaign = GetListItemValue('lstCampaigns');
		var SelectedBanner = GetListItemValue('lstBanners');
		
		var data = 'Campaign=' + SelectedCampaign + '&Banner=' + SelectedBanner;
		if (Name != SelectedBanner)
		{
			data += '&NewName=' + Name;
		}
		data += '&Image=' + Image + '&Link=' + Link + '&Target=' + Target + '&Duration=' + Duration;

		ServerRequest('EDIT-BANNER', data, false);
		ShowAlert(t_("[ME_TXT-SaveChanges]"), t_("[ME_TXT-Change(s)SavedOnServer!]"));
	}
	
	function SetBannerButtonsStatus()
	{
		var lstBanners = document.getElementById('lstBanners');
		var btnPromoteBanner = document.getElementById('btnPromoteBanner');
		var btnDemoteBanner = document.getElementById('btnDemoteBanner');
		var btnDeleteBanner = document.getElementById('btnDeleteBanner');
		var btnUpdateBanner = document.getElementById('btnUpdateBanner');
		if (lstBanners.selectedIndex >= 0)
		{
			btnPromoteBanner.disabled = lstBanners.selectedIndex == 0;
			btnDemoteBanner.disabled = lstBanners.selectedIndex == lstBanners.length - 1;
			btnDeleteBanner.disabled = false;
			btnUpdateBanner.disabled = !gBannerDetailsNeedsSave;
		}
		else
		{
			btnPromoteBanner.disabled = true;
			btnDemoteBanner.disabled = true;
			btnDeleteBanner.disabled = true;
			btnUpdateBanner.disabled = true;
		}
	}
	
	function BannerDetailsChanged()
	{
		gBannerDetailsNeedsSave = true;
		SetBannerButtonsStatus();
	}

	
	function ResizeControls()
	{
	}
	
	function PageLoad()
	{
	    var CampaignSubscriptionPanel = document.getElementById('CampaignSubscriptionPanel');
	    var CampaignManagementPanel = document.getElementById('CampaignManagementPanel');

	    var CampaignSubscriptionEnabled = '<%= MailEnable.Features.GetCampaignSubscriptionEnabled(Session) %>' == '1';
	    var CampaignManagementEnabled = '<%= MailEnable.Features.GetCampaignManagementEnabled(Session) %>' == '1';
	    
	    CampaignSubscriptionPanel.style.display = (CampaignSubscriptionEnabled ? '' : 'none');
	    CampaignManagementPanel.style.display = (CampaignManagementEnabled ? '' : 'none');
	
		oWaitDialog = new ProgressDialog("CampaignWaitDialog");
		oInputDialog = new InputDialog("CampaignInputDialog");
		oConfirmation = new MessageDialog("CampaignConfirmDialog");
		oAlertDialog = new MessageDialog("AlertDialog");
		
		// Retrieve list of campaigns
		oWaitDialog.Show({ Message: t_("[ME_TXT-LoadingCampaigns]") + "..." });
		ServerRequest("LIST-CAMPAIGNS", '', false, '');
				
		// get which campaign the postoffice is currently subscribed to
		ServerRequest('GET-PO-OPTION', 'Option=WebMail-BannerCampaign', false);
		
		ResizeControls();
	}
	</script>
    <!--[if lte IE 7]>
    <style type="text/css">
	    .bttn_right       {float:left;}
	    .popupWin_top_div {width:100%;}
	</style>
    <![endif]-->
  </head>
  <body onload="PageLoad();" class="content_iframe" style="background-color:Transparent;overflow:visible;">

<div class="bodyCol_folderList" id="content_header_js" >		    
    <div class="toolbar_primary" id="toolbar_primary_js">
        <table class="toolbar_primary_table" border="0" cellspacing="0" cellpadding="0">
            <tr>
            <td class="toolbar_primary_table_left">
            <h2><%=uscToken.GetText("[ME_TXT-CampaignManagement]")%></h2>
            </td>
            <td class="toolbar_primary_table_bttn">
                <!-- Bttn Refresh -->                            
                <div class="bttn_toolbar_primary_shell" onselectstart="return false;" onclick="window.location.reload()" title="Refresh List">
                    <div class="bttn_toolbar_primary_left">
                        <div class="toolbar_icon_refresh"></div>
                    </div>
                    <div class="bttn_toolbar_primary_right"></div>
                </div>
            </td>
            </tr>
        </table><!--toolbar_primary_table -->
    </div><!-- toolbar_primary -->               				
</div><!-- content_header_js -->
		    
<div class="clear_div"></div>

  <div class="content_section" style="padding:10px;">
    
    <div class="options_form_shell" style="width:680px;" id="CampaignSubscriptionPanel">
        <h1><%=uscToken.GetText("[ME_TXT-CampaignSubscription]")%></h1>
        <div class="content_description" id="CampaignsInstructions" style="color:#3876A9;">
            <%=uscToken.GetText("[ME_TXT-CampaignSubscriptionInstructions]")%>
        </div>
        
        <table id="tblCampaignSelection" class="options_form_table" border="0" cellpadding="0" cellspacing="0" style="table-layout:fixed;margin-top:10px;">
          <tr>
            <td><h2 style="margin:0;padding:0;"><%=uscToken.GetText("[ME_TXT-SelectCampaigns]")%></h2></td>
          </tr>
          <tr>
            <td>
                <table class="options_form_table" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td class="options_form_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-SelectCampaign]")%>:</div></td>
                    <td style="width:100%;">
                        <select id="lstCampaignsSubscription">
			                <option value=""><%=uscToken.GetText("[ME_TXT-None]")%></option>
		                </select>
                    </td>
                  </tr>
                </table>
            </td>
          </tr>
          <tr>
            <td><div class="options_form_gap" style="height:10px;"></div></td>
          </tr>
          <tr>
            <td><input id="btnApply" type="button" class="ME_Button" style="cursor:pointer;vertical-align:top;" value="<%=uscToken.GetText("[ME_TXT-Save]")%>" onclick="CampaignSubscriptionSelected();"></td>
          </tr>   
        </table>
    </div><!-- options_form_shell -->
    
    <div class="options_form_shell" style="width:680px;margin-top:10px" id="CampaignManagementPanel">
        <h1><%=uscToken.GetText("[ME_TXT-CampaignManagement]")%></h1>
        <div class="content_description" id="CampaignsInstructions" style="color:#3876A9;">
            <%=uscToken.GetText("[ME_TXT-CampaignManagementInstructions]")%>
        </div>
        
        <table id="tblBanners" class="options_form_table" border="0" cellspacing="0" cellpadding="0" style="table-layout:fixed;margin-top:10px;">
          <tr>
            <td><h2><%=uscToken.GetText("[ME_TXT-Campaigns]")%>:</h2></td>
          </tr>
          <tr>
            <td>
                <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td style="width:100%;"><SELECT id="lstCampaigns" style="width:99%;height:80px;" size="10" onchange="CampaignSelected();SetCampaignButtonsStatus();"></SELECT></td>
                    <td style="width:100px;vertical-align:top;">
                        <INPUT id="btnAddCampaign" type="button" class="ME_Button" style="cursor:pointer;vertical-align:top;width:100px" value="<%=uscToken.GetText("[ME_TXT-Add]")%>..." onclick="AddCampaignPrompt();"><br />
                        <INPUT id="btnRenameCampaign" type="button" class="ME_Button" disabled="true" style="cursor:pointer;vertical-align:top;width:100px" value="<%=uscToken.GetText("[ME_TXT-Rename]")%>..." onclick="RenameSelectedCampaignPrompt();"><br />
                        <INPUT id="btnDeleteCampaign" type="button" class="ME_Button" disabled="true" style="cursor:pointer;vertical-align:top;width:100px" value="<%=uscToken.GetText("[ME_TXT-Delete]")%>..." onclick="DeleteSelectedCampaignPrompt();">
                    </td>
                  </tr>
                </table>
            </td>
          </tr>
          <tr>
            <td><div class="options_form_gap" style="height:10px;"></div></td>
          </tr>
          <tr>
            <td><h2><%=uscToken.GetText("[ME_TXT-Banners]")%>:</h2></td>
          </tr>
          <tr>
            <td>
                <table class="options_form_table" border="0" cellspacing="0" cellpadding="0">
                  <tr>
                    <td style="width:100%;"><SELECT id="lstBanners" style="width:99%;height:80px;" size="10" onchange="BannerSelected();"></SELECT></td>
                    <td style="width:100px;vertical-align:top;">
                        <INPUT id="btnAddBanner" type="button" class="ME_Button" disabled="true" style="cursor:pointer;vertical-align:top;width:100px" value="<%=uscToken.GetText("[ME_TXT-Add]")%>..." onclick="AddBannerPrompt();"><br />
		                <INPUT id="btnDeleteBanner" type="button" class="ME_Button" disabled="true" style="cursor:pointer;vertical-align:top;width:100px" value="<%=uscToken.GetText("[ME_TXT-Delete]")%>..." onclick="DeleteSelectedBannerPrompt();">
                    </td>
                  </tr>
                </table>
            </td>
          </tr>
          <tr>
            <td>
                <INPUT id="btnPromoteBanner" type="button" class="ME_Button" disabled="true" style="cursor:pointer;vertical-align:top;width:100px" value="<%=uscToken.GetText("[ME_TXT-Up]")%>" onclick="PromoteSelectedBanner();">&nbsp;
                <INPUT id="btnDemoteBanner" type="button" class="ME_Button" disabled="true" style="cursor:pointer;vertical-align:top;width:100px" value="<%=uscToken.GetText("[ME_TXT-Down]")%>" onclick="DemoteSelectedBanner();">            
            </td>
          </tr>
          <tr>
            <td><div class="options_form_gap" style="height:10px;"></div></td>
          </tr>
          <tr>
            <td><h2><%=uscToken.GetText("[ME_TXT-BannerDetails]")%>:</h2></td>
          </tr>
          <tr>
            <td>
                <table id="tblBannerDetails" class="options_form_table" border="0" cellpadding="0" cellspacing="0">
                  <tr>
                    <td id="lblName" class="options_form_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Name]")%>:</div></td>
                    <td><INPUT id="txtName" class="textfield" type="text" disabled="true" size="40" onkeydown="BannerDetailsChanged();"></input></td>
                    <td style="width:200px;"></td>
                  </tr>
                  <tr>
                    <td id="lblImage" class="options_form_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Image]")%>:</div></td>
                    <td><INPUT id="txtImage" class="textfield" type="text" disabled="true" size="40" onkeydown="BannerDetailsChanged();"></input></td>
                    <td style="width:200px;"><div class="options_form_label" style="color:#666;padding:0;padding-left:5px;">(e.g. "http://www.example.com/banner1.jpg")</div></td>
                  </tr>
                  <tr>
                    <td id="lblLink" class="options_form_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Link]")%>:</div></td>
                    <td><INPUT id="txtLink" class="textfield" type="text" disabled="true" size="40" onkeydown="BannerDetailsChanged();"></input></td>
                    <td style="width:200px;"><div class="options_form_label" style="color:#666;padding:0;padding-left:5px;">(e.g. "http://www.example.com")</div></td>
                  </tr>
                  <tr>
                    <td id="lblTarget" class="options_form_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Target]")%>:</div></td>
                    <td>
                        <SELECT id="ddlTarget" disabled="true" class="ME_TextField" onchange="BannerDetailsChanged();">
		                    <option value=""><%=uscToken.GetText("[ME_TXT-NotSpecified]")%></option>
		                    <option value="_new"><%=uscToken.GetText("[ME_TXT-NewWindow]")%></option>
		                    <option value="_top"><%=uscToken.GetText("[ME_TXT-CurrentWindow]")%></option>
	                    </SELECT>                
                    </td>
                    <td style="width:200px;"></td>
                  </tr>
                  <tr>
                    <td id="lblDuration" class="options_form_table_minWidth"><div class="options_form_label"><%=uscToken.GetText("[ME_TXT-Duration]")%>:</div></td>
                    <td>
                        <SELECT id="ddlDuration" disabled="true" class="ME_TextField" onchange="BannerDetailsChanged();">
                            <option value="Infinite" selected><%=uscToken.GetText("[ME_TXT-Infinite]")%></option>
                            <option value="10">10 <%=uscToken.GetText("[ME_TXT-Seconds]")%></option>
                            <option value="20">20 <%=uscToken.GetText("[ME_TXT-Seconds]")%></option>
                            <option value="30">30 <%=uscToken.GetText("[ME_TXT-Seconds]")%></option>
                            <option value="40">40 <%=uscToken.GetText("[ME_TXT-Seconds]")%></option>
                            <option value="50">50 <%=uscToken.GetText("[ME_TXT-Seconds]")%></option>
                            <option value="60">1 <%=uscToken.GetText("[ME_TXT-Minute]")%></option>
                            <option value="120">2 <%=uscToken.GetText("[ME_TXT-Minutes]")%></option>
                            <option value="180">3 <%=uscToken.GetText("[ME_TXT-Minutes]")%></option>
                            <option value="240">4 <%=uscToken.GetText("[ME_TXT-Minutes]")%></option>
                            <option value="300">5 <%=uscToken.GetText("[ME_TXT-Minutes]")%></option>
                        </SELECT>
                    </td>
                    <td style="width:200px;"></td>
                  </tr>
                </table>
            </td>
          </tr>
          <tr>
            <td><div class="options_form_gap" style="height:10px;"></div></td>
          </tr>
          <tr>
            <td><INPUT id="btnUpdateBanner" type="button" class="ME_Button" disabled="true" style="cursor:pointer;vertical-align:top;" value="<%=uscToken.GetText("[ME_TXT-Save]")%>" onclick="UpdateSelectedBanner();"></td>
          </tr>
        </table>
   </div><!-- options_form_shell -->
</div>   
</body>
</html>

Youez - 2016 - github.com/yon3zu
LinuXploit