Changeset 8850


Ignore:
Timestamp:
03/02/07 17:01:13 (5 years ago)
Author:
anp
Message:

possibilité d'annuler la création d'un atelier si une migration est détectée

Location:
trunk/Xul_Cms/chrome/content/scenaricms
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Xul_Cms/chrome/content/scenaricms/deskwsp/wspblock.xbl.xml

    r8833 r8850  
    254254                                        // suppression de l'atelier 
    255255                                        try{ 
    256                                                 wspUt.removeSynchWsp(this.fWspRegistered);                                                       
     256                                                wspUt.removeSynchWsp(this.fWspRegistered.getServer(), this.fWspRegistered.getCode());                                                    
    257257                                        }catch(e){ 
    258258                                                ut.debug("wsbblock.xbl.xml > remove :: " + e); 
  • trunk/Xul_Cms/chrome/content/scenaricms/wspmgr/wspconfig/wspModeles.overlay.xul

    r8833 r8850  
    5656                        wspChoiceModelMgr._LastError   = null; 
    5757                        wspChoiceModelMgr._WspReg = Components.classes["@scenari.com/wspregistryservice;1"].getService(Components.interfaces.scIWspRegistryService); 
     58                        wspChoiceModelMgr._LastState = "noWspType";//[wspType|noWspType] 
    5859                 
    5960                        wspChoiceModelMgr._MainBox = document.getElementById("ovWspModeles"); 
     
    8182                         *  Actualise la zone de paramétrage 
    8283                         **/ 
    83                         var tmpLastState = "noWspType";//[wspType|noWspType] 
     84                         
    8485                        wspChoiceModelMgr.refresh = function(){ 
    8586                                function fIsWorking(pState){ 
     
    104105                                                                        vWspCMMgr._WspConfig.choiceWsptype(vWspTypeDom); 
    105106                                                                        vWspCMMgr._BaseWspType = vWspTypeDom; 
    106                                                                         tmpLastState="wspType"; 
     107                                                                        vWspCMMgr._LastState="wspType"; 
    107108                                                                        fIsWorking(false); 
    108109                                                                }else if(vStatus=='noWsp'){ 
    109                                                                         if(tmpLastState!="noWspType") vWspCMMgr._WspConfig.choiceWsptype();//refresh SSi état précédent différent 
    110                                                                         tmpLastState="noWspType"; 
     110                                                                        if(vWspCMMgr._LastState!="noWspType") vWspCMMgr._WspConfig.choiceWsptype();//refresh SSi état précédent différent 
     111                                                                        vWspCMMgr._LastState="noWspType"; 
     112                                                                        vWspCMMgr._BaseWspType=null; 
    111113                                                                        fIsWorking(false); 
    112114                                                                }else if(vStatus==null){ 
     
    211213                        **/ 
    212214                        wspChoiceModelMgr.selectTypeModel = function(pType){ 
     215                                this._LastState = "noWspType"; 
    213216                                try{ 
    214217                                        function xDesableAllTypeDefModel(){ 
  • trunk/Xul_Cms/chrome/content/scenaricms/wspmgr/wspcreate/wspcreate.overlay.xul

    r8810 r8850  
    7373                                try{ 
    7474                                        var vWspCreate = this; 
    75                                          
    7675                                        var cbOk = function (pWspList){ 
    7776                                                if(pWspList) vWspCreate._ServerWspList = pWspList; 
     
    217216                                                return; 
    218217                                        } 
    219                                          
     218                                                                                 
    220219                                        if(wspChoiceModelMgr.getBaseWspType()){// le chemin spécifié possède déja un wspType 
    221220                                                // création de l'atelelier avec l'ancien wspType 
     
    229228                                                                                        vWspCreate.xSetSavePending(vIsInstallPending); 
    230229                                                                                        if(!vIsInstallPending){ 
    231                                                                                                 var vResultCreate = vWspCreate._WspReg.addWsp(vServerUrl, vCode, vComment, vActif); 
    232                                                                                                 if(!vResultCreate) throw{}; 
    233                                                                                                 if(vWspCreate._CbAfterCreate) vWspCreate._CbAfterCreate(pStatus); 
    234                                                                                                 /* 
    235                                                                                                 if(vStatus=="abort|wspError"){ 
    236                                                                                                 }else if(vStatus=="success"){ 
     230                                                                                                if(vStatus=="success" || vStatus=="wspError"){ 
     231                                                                                                        var vResultCreate = vWspCreate._WspReg.addWsp(vServerUrl, vCode, vComment, vActif); 
     232                                                                                                        if(!vResultCreate) throw{toString:function(){return "Création de l'atelier incomplète"}}; 
     233                                                                                                        if(vWspCreate._CbAfterCreate) vWspCreate._CbAfterCreate(pStatus); 
     234                                                                                                }else if(vStatus=="abort"){ 
     235                                                                                                        // action annulée par l'utilisateur => on supprime la précréation de l'atelier 
     236                                                                                                        wspUt.removeSynchWsp(vWspCreate._ServerObj, vCode, true); 
     237                                                                                                        if(vWspCreate._CbAfterCreate) vWspCreate._CbAfterCreate(pStatus); 
    237238                                                                                                } 
    238                                                                                                 */ 
    239239                                                                                        } 
    240240                                                                                }catch(e){ 
     241                                                                                        if(vWspCreate._CbAfterCreate) vWspCreate._CbAfterCreate(pStatus); 
    241242                                                                                        ut.debug("WspCreateMgr.createWsp > fCbSave : " + e); 
    242243                                                                                } 
     
    247248                                                                } 
    248249                                                        }catch(e){ 
    249                                                                 ut.debug("WspCreateMgr.createWsp > cb : " + e); 
     250                                                                ut.debug("WspCreateMgr.createWsp (wspType) > cb : " + e); 
    250251                                                        } 
    251252                                                } 
     
    277278                         * Refresh  
    278279                        **/ 
    279                         var tmpLastState = "noWspType";//[noWspType|wspType] 
     280                        //var tmpLastState = "noWspType";//[noWspType|wspType] 
    280281                        WspCreateMgr.refresh = function(){ 
    281282                                try{ 
  • trunk/Xul_Cms/chrome/content/scenaricms/wspmgr/wspmgr.js

    r8833 r8850  
    432432                var vWsp = this.fWspReg.getWsp(vUrlServer, vItem.getAttribute('id')); 
    433433                                 
    434                 wspUt.removeSynchWsp(vWsp); 
     434                wspUt.removeSynchWsp(vWsp.getServer(), vWsp.getCode()); 
    435435                document.getElementById(this.fIdTree).view.selection.select(0); 
    436436                this.refreshView(); 
  • trunk/Xul_Cms/chrome/content/scenaricms/wspmgr/wsput.js

    r8833 r8850  
    136136                                                var vExecMigration = {value:vIsMigratingNeeded}; 
    137137                                                if(vIsMigratingNeeded){ 
    138                                                         if(!ut.confirm("Les contenus de votre atelier doivent être mis à jour. Vous ne pourrez pas annuler cette action. Voulez-vous continuer la modification du modèle de l'atelier?", null, "Continuer", "Annuler", "Executer la mise à jour des contenus", vExecMigration)){ 
     138                                                        if(!ut.confirm("Les contenus de votre atelier doivent être mis à jour. Vous ne pourrez pas annuler cette action. Voulez-vous continuer?", null, "Continuer", "Annuler", "Executer la mise à jour des contenus", vExecMigration)){ 
    139139                                                                function cbAbort(pEvent){ 
    140140                                                                        if(pCbSavePending) pCbSavePending(false, 'abort'); 
     
    183183  *             @param pErrorCb() 
    184184  **/ 
    185 wspUt.removeSynchWsp = function(pWspObj){ 
     185wspUt.removeSynchWsp = function(pServerObj, pCodeWsp, pSilentMode){ 
    186186        try{ 
    187187                var vCheckResult = {}; 
    188                 if(ut.confirm("Voulez-vous vraiment supprimer l'atelier '" + pWspObj.getCode() + "' ?", "Suppression d'un atelier", null, null, "Supprimer également les contenus de cet atelier du disque dur", vCheckResult)){ 
     188                if(pSilentMode || ut.confirm("Voulez-vous vraiment supprimer l'atelier '" + pCodeWsp + "' ?", "Suppression d'un atelier", null, null, "Supprimer également les contenus de cet atelier du disque dur", vCheckResult)){ 
    189189                        try{ 
    190190                                var vReq = ""; 
    191191                                if(vCheckResult.value){ 
    192                                         vReq = "/u/adminWsp?cdaction=Delete&param=" + pWspObj.getCode(); 
     192                                        vReq = "/u/adminWsp?cdaction=Delete&param=" + pCodeWsp; 
    193193                                }else{ 
    194                                         vReq = "/u/adminWsp?cdaction=Drop&param=" + pWspObj.getCode(); 
     194                                        vReq = "/u/adminWsp?cdaction=Drop&param=" + pCodeWsp; 
    195195                                } 
    196                                 var vResult = pWspObj.getServer().dialogSynchWithService(vReq, "PUT", null , "text/xml"); 
    197                                 this._WspReg.removeWsp(pWspObj.getUrlServer(), pWspObj.getCode()); 
     196                                var vResult = pServerObj.dialogSynchWithService(vReq, "PUT", null , "text/xml"); 
     197                                this._WspReg.removeWsp(pServerObj.getIniUrl(), pCodeWsp); 
    198198                        }catch(e){ 
    199                                 ut.debug("Impossible de supprimer l'atelier '" + pWspObj.getCode() + "': " + e); 
    200                                 ut.alert("suppression de l'atelier '" + pWspObj.getCode() + "' impossible"); 
     199                                ut.debug("Impossible de supprimer l'atelier '" + pCodeWsp + "': " + e); 
     200                                ut.alert("suppression de l'atelier '" + pCodeWsp + "' impossible"); 
    201201                        } 
    202202                } 
Note: See TracChangeset for help on using the changeset viewer.