/// <summary>
    /// Reloads control.
    /// </summary>
    /// <param name="forceReload">Indicates if the control should be reloaded even if it has been already loaded</param>
    public void ReloadData(bool forceReload)
    {
        if (!loaded || forceReload)
        {
            if (StopProcessing)
            {
                gridFiles.StopProcessing = StopProcessing;
                return;
            }
            else
            {
                gridFiles.Visible = true;
            }

            // Set where condition
            gridFiles.WhereCondition = MetaFileInfoProvider.GetWhereCondition(ObjectID, ObjectType, Category, Where);

            if (forceReload)
            {
                // Reload grid
                gridFiles.ReloadData();
            }

            loaded = true;
        }
    }
Exemple #2
0
    private void BasicInit()
    {
        // Init actions even if control is disabled. Enabled may be set late in some cases (team development).
        gridFile.OnAction            += gridFile_OnAction;
        gridFile.OnExternalDataBound += gridFile_OnExternalDataBound;

        uploader.OnUploadFile += uploader_OnUploadFile;
        uploader.OnDeleteFile += uploader_OnDeleteFile;

        // Initialize UniGrid only if ObjectID is present
        if (ObjectID > 0)
        {
            gridFile.IsLiveSite         = IsLiveSite;
            gridFile.WhereCondition     = MetaFileInfoProvider.GetWhereCondition(ObjectID, ObjectType, Category, null);
            gridFile.StopProcessing     = StopProcessing;
            gridFile.GridView.CssClass += " table-width-30";

            pnlGrid.Visible            = true;
            pnlAttachmentList.CssClass = "AttachmentsList SingleAttachment";
        }
        else
        {
            pnlGrid.Visible = false;
        }
    }
Exemple #3
0
    private static int GetAttachmentsCount(EmailTemplateInfo emailTemplate)
    {
        var objectQuery = MetaFileInfoProvider.GetMetaFiles();

        objectQuery.WhereCondition = MetaFileInfoProvider.GetWhereCondition(emailTemplate.TemplateID, EmailTemplateInfo.OBJECT_TYPE, ObjectAttachmentsCategories.TEMPLATE);
        objectQuery.Columns(MetaFileInfo.TYPEINFO.IDColumn);

        var siteId = emailTemplate.TemplateSiteID;

        if (siteId > 0)
        {
            objectQuery.OnSite(siteId);
        }
        else
        {
            objectQuery.WhereNull(MetaFileInfo.TYPEINFO.SiteIDColumn);
        }

        return(objectQuery.Count);
    }
Exemple #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (this.StopProcessing)
        {
            gridFiles.StopProcessing = StopProcessing;
            return;
        }
        else
        {
            gridFiles.Visible = true;
        }

        RegisterScripts();

        btnDeleteImageUrl      = GetImageUrl("Design/Controls/UniGrid/Actions/Delete.png");
        btnPasteImageUrl       = GetImageUrl("Design/Controls/UniGrid/Actions/pasteimg.png");
        btnImageEditorImageUrl = GetImageUrl("Design/Controls/UniGrid/Actions/Edit.png");
        imgDisabled.ImageUrl   = GetImageUrl("Design/Controls/DirectUploader/upload_newdisabled.png");

        btnDeleteToolTip      = GetString("general.delete");
        btnPasteToolTip       = GetString("checkoutprocess.btnpastetooltip");
        btnImageEditorToolTip = GetString("general.editimage");

        colActions  = GetString("general.action");
        colFileName = GetString("general.filename");
        colFileSize = GetString("filelist.unigrid.colfilesize");
        colURL      = GetString("filelist.unigrid.colurl");

        ControlsHelper.RegisterPostbackControl(btnUpload);
        btnUpload.Text    = GetString("filelist.btnupload");
        btnUpload.Enabled = AllowModify;

        gridFiles.OnAction            += gridFiles_OnAction;
        gridFiles.OnExternalDataBound += gridFiles_OnExternalDataBound;
        gridFiles.OnBeforeDataReload  += gridFiles_OnBeforeDataReload;
        gridFiles.IsLiveSite           = IsLiveSite;
        gridFiles.WhereCondition       = MetaFileInfoProvider.GetWhereCondition(ObjectID, ObjectType, Category, Where);
        gridFiles.OrderBy              = OrderBy;
    }
    private void SetupControls()
    {
        if (Enabled)
        {
            uploader.OnUploadFile += uploader_OnUploadFile;
            uploader.OnDeleteFile += uploader_OnDeleteFile;
        }

        // Initialize UniGrid only if ObjectID is present
        if (ObjectID > 0)
        {
            gridFile.OnAction            += gridFile_OnAction;
            gridFile.OnExternalDataBound += gridFile_OnExternalDataBound;
            gridFile.IsLiveSite           = IsLiveSite;
            gridFile.WhereCondition       = MetaFileInfoProvider.GetWhereCondition(ObjectID, ObjectType, Category, null);
            gridFile.StopProcessing       = StopProcessing;

            pnlGrid.Visible            = true;
            pnlAttachmentList.CssClass = "AttachmentsList SingleAttachment";

            // Hide update column if modify not enabled
            gridFile.GridColumns.Columns[0].Visible = AllowModify;
        }
        else
        {
            pnlGrid.Visible = false;
        }

        uploader.CurrentFileName = String.Empty;
        uploader.CurrentFileUrl  = String.Empty;

        if ((ObjectID > 0) && (ObjectType != "") && (Category != ""))
        {
            gridFile.ReloadData();
        }

        if (ObjectID > 0)
        {
            if (AllowModify)
            {
                // Initialize button for adding metafile
                newMetafileElem.ImageUrl             = ResolveUrl(GetImageUrl("Design/Controls/DirectUploader/upload_new.png"));
                newMetafileElem.ImageWidth           = 16;
                newMetafileElem.ImageHeight          = 16;
                newMetafileElem.ObjectID             = ObjectID;
                newMetafileElem.ObjectType           = ObjectType;
                newMetafileElem.Category             = Category;
                newMetafileElem.ParentElemID         = ClientID;
                newMetafileElem.SiteID               = SiteID;
                newMetafileElem.ForceLoad            = true;
                newMetafileElem.InnerDivHtml         = GetString("attach.uploadfile");
                newMetafileElem.InnerDivClass        = "NewAttachment";
                newMetafileElem.InnerLoadingDivHtml  = GetString("attach.loading");
                newMetafileElem.InnerLoadingDivClass = "NewAttachmentLoading";
                newMetafileElem.IsLiveSite           = IsLiveSite;
                newMetafileElem.SourceType           = MediaSourceEnum.MetaFile;
                newMetafileElem.Visible              = true;
                if (AllowedExtensions != null)
                {
                    newMetafileElem.AllowedExtensions = AllowedExtensions;
                }
            }
            plcUploader.Visible         = AllowModify;
            plcUploaderDisabled.Visible = !AllowModify;
            plcOldUploader.Visible      = false;
        }
        else
        {
            newMetafileElem.Visible     = false;
            plcUploader.Visible         = false;
            plcUploaderDisabled.Visible = false;
            plcOldUploader.Visible      = true;
        }

        lblDisabled.CssClass = "NewAttachmentDisabled";
        imgDisabled.ImageUrl = ResolveUrl(GetImageUrl("Design/Controls/DirectUploader/upload_newdisabled.png"));
    }