Exemple #1
0
        public void InternalShow(jQueryObject targetField, int cid)
        {
            this.targetField = targetField;
            this.cid = cid;

            Action getToken = delegate
            {
                finder = null;
                jQuery.Select("#admin-finder-body").Children().Remove();

                AdminFinderRequest request = new AdminFinderRequest();
                request.cid = cid;
                Request.Send(request, FinderRequestSuccess);
            };

            if (finder != null)
            {
                finder.Api.Destroy(getToken);
            }
            else
            {
                getToken();
            }
        }
Exemple #2
0
        private void FinderRequestSuccess(AdminFinderResponse response)
        {
            CKFinder.Config.Language = Strings.Get("CKFinderLanguage");
            CKFinder.Config.ConnectorInfo = "token=" + response.token;

            finder = new CKFinder();
            finder.BasePath = "ckfinder/";
            finder.Callback = delegate(CKFinderAPI api)
            {
                api.DisableFileContextMenuOption("selectFile", false);
                api.DisableFileContextMenuOption("viewFile", false);
                api.DisableFileContextMenuOption("downloadFile", false);
                api.DisableFileContextMenuOption("renameFile", false);
                api.DisableFileContextMenuOption("deleteFile", false);
                api.DisableFolderContextMenuOption("removeFolder", false);
                api.DisableFolderContextMenuOption("kl", false);
                api.DisableFolderContextMenuOption("lI", false);

                jQueryObject finderFrame = jQuery.Select("#admin-finder-body iframe").Contents();
                finderFrame.Find("a.cke_button_upload").Remove();
                finderFrame.Find("a.cke_button_maximize").Remove();

                Show();
            };

            finder.SelectActionFunction = delegate(string fileUrl)
            {
                if (cid != -1)
                {
                    ChangeTargetFieldAndHide(fileUrl);
                }
            };

            finder.AppendTo("admin-finder-body");
        }