using System;
using System.Data;
using System.Collections;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Globalization;
using System.Text;
using CMS.SettingsProvider;
using CMS.CMSHelper;
using CMS.GlobalHelper;
using CMS.UIControls;
using CMS.TranslationServices;
using CMS.ExtendedControls;
using CMS.FormControls;
using CMS.IO;
public partial class CMSModules_Translations_FormControls_SubmissionItemsList : FormEngineUserControl
{
#region "Variables"
private int mSubmissionID = 0;
#endregion
#region "Properties"
///
/// ID of the submission from which to display the items.
///
public override object Value
{
get
{
return SubmissionID;
}
set
{
SubmissionID = ValidationHelper.GetInteger(value, 0);
}
}
///
/// ID of the submission from which to display the items.
///
public int SubmissionID
{
get
{
return mSubmissionID;
}
set
{
mSubmissionID = value;
gridElem.WhereCondition = "SubmissionItemSubmissionID = " + value;
}
}
///
/// Inner grid.
///
public UniGrid Grid
{
get
{
return this.gridElem;
}
}
///
/// Indicates if the control should perform the operations.
///
public override bool StopProcessing
{
get
{
return base.StopProcessing;
}
set
{
base.StopProcessing = value;
this.gridElem.StopProcessing = value;
}
}
///
/// Indicates if the control is used on the live site.
///
public override bool IsLiveSite
{
get
{
return base.IsLiveSite;
}
set
{
base.IsLiveSite = value;
gridElem.IsLiveSite = value;
}
}
#endregion
#region "Methods"
protected void Page_Load(object sender, EventArgs e)
{
this.gridElem.WhereCondition = "SubmissionItemSubmissionID = " + SubmissionID;
this.gridElem.OnExternalDataBound += new OnExternalDataBoundEventHandler(gridElem_OnExternalDataBound);
this.btnImportFromZip.OnClientClick = "ShowUploadDialog(" + SubmissionID + ", 0);";
this.btnExportToZip.OnClientClick = "window.open('" + CMSContext.ResolveDialogUrl("~/CMSModules/Translations/CMSPages/DownloadTranslation.aspx?submissionid=" + SubmissionID) + "'); return false;";
string script = "function ShowUploadDialog(submissionId, submissionItemTd) { modalDialog('" + CMSContext.ResolveDialogUrl("~/CMSModules/Translations/Pages/UploadTranslation.aspx") + "?itemid=' + submissionItemTd + '&submissionid=' + submissionId, 'Upload translation', 500, 180); }";
ScriptHelper.RegisterClientScriptBlock(this.Page, typeof(string), "ShowUploadDialog", script, true);
}
protected object gridElem_OnExternalDataBound(object sender, string sourceName, object parameter)
{
if (sourceName.ToLowerCSafe() == "downloadxliff")
{
CMSImageButton btn = (CMSImageButton)sender;
btn.OnClientClick = "window.open('" + CMSContext.ResolveDialogUrl("~/CMSModules/Translations/CMSPages/DownloadTranslation.aspx?itemid=" + ((DataRowView)((GridViewRow)parameter).DataItem)[0]) + "'); return false;"; ;
return btn;
}
return parameter;
}
#endregion
}