/* author: Anatoliy Radchenko all rights reserved Roma, 2009 */ var arrRic={ critery:{ fine:0, active:'day', day:{ every :1 }, week:{ every :1, D0 :0, D1 :0, D2 :0, D3 :0, D4 :0, D5 :0, D6 :0 }, month:{ active :'day', dayDay : 1, dayEvery : 1, everyEvery : 1, everyWeekDay : 0, everyNum : 0 }, year:{ active :'every1', every1Every : 1, every1Month : 0, every2Num : 0, every2WeekDay : 0, every2Month : 0 } } }; OS={version:"0.1-rc1-12122007"}; OS.titlePrint='ricevuta'; OS.sync={}; OS.SRC={}; OS.BASE={}; OS.REPORT={}; OS.GUI={}; OS.PS={}; OS.MOD={}; OS.renderer={}; OS.parse={}; OS.QR={}; OS.REG=new Array(); OS.REG.JS=new Array(); OS.REG.SHARE=new Array(); OS.REG.JS={"BUS":["FS","SERVICE","USER","FUNC","GROUP","DB","CHOWN","MAIL","FDA"],"TMP":[],"LIB":{"NAME":"extjs"},"APP":[],"GUI":[],"VER":{"extjs":{"3.0.0":"OS\/LIB\/CLIENT\/EXTJS\/3.0.0","3.0.3":"OS\/LIB\/CLIENT\/EXTJS\/3.0.3","3.1.0":"OS\/LIB\/CLIENT\/EXTJS\/3.1.0","3.3.0":"OS\/LIB\/CLIENT\/EXTJS\/3.3.0","3.3.1":"OS\/LIB\/CLIENT\/EXTJS\/3.3.1","4.0-b1":"OS\/LIB\/CLIENT\/EXTJS\/4.0-b1"},"os_time":{"110310":"OS\/LIB\/CLIENT\/EXTJS\/time\/os_time_110310.js"},"os_calendar":{"250511":"OS\/LIB\/CLIENT\/EXTJS\/calendar\/os_calendar_250511.php"},"os_btnGroup":{"130310":"OS\/LIB\/CLIENT\/EXTJS\/btnGroup\/os_btnGroup_130310.js"},"os_getObjPath":{"220809":"OS\/LIB\/CLIENT\/EXTJS\/getObjPath\/os_getObjPath_220809.js"},"os_math":{"300909":"OS\/LIB\/CLIENT\/EXTJS\/math\/os_math_300909.js"},"os_mail":{"050410":"OS\/LIB\/CLIENT\/EXTJS\/mail\/os_mail_050410.js","230410":"OS\/LIB\/CLIENT\/EXTJS\/mail\/os_mail_230410.js","090111":"OS\/LIB\/CLIENT\/EXTJS\/mail\/os_mail_090111.js"},"os_slider":{"240909":"OS\/LIB\/CLIENT\/EXTJS\/slider\/os_slider_251010.js"},"jsonp":{"240909":"OS\/LIB\/CLIENT\/EXTJS\/slider\/jsonp.js"},"carousel":{"240909":"OS\/LIB\/CLIENT\/EXTJS\/slider\/carousel.js"},"os_html":{"060909":"OS\/LIB\/CLIENT\/EXTJS\/html\/os_html_060909.js"},"os_viewer":{"081010":"OS\/LIB\/CLIENT\/EXTJS\/viewer\/os_viewer_081010.js"},"os_wizard":{"031109":"OS\/LIB\/CLIENT\/EXTJS\/wizard\/os_wizard_031109.js"},"os_fckeditor":{"060909":"OS\/LIB\/CLIENT\/EXTJS\/fckeditor\/os_fckeditor_060909.js"},"fckeditor":{"060909":"OS\/LIB\/CLIENT\/EXTJS\/fckeditor\/fckeditor.js"},"os_tinyMCE":{"300809":"OS\/LIB\/CLIENT\/EXTJS\/tinyMCE\/os_tinyMCE_300809.js"},"tiny_mce":{"300809":"OS\/LIB\/CLIENT\/EXTJS\/tinyMCE\/tiny_mce.js"},"os_grid":{"260110":"OS\/LIB\/CLIENT\/EXTJS\/grid\/os_grid_260110.js","031209":"OS\/LIB\/CLIENT\/EXTJS\/grid\/os_grid_031209.js","311009":"OS\/LIB\/CLIENT\/EXTJS\/grid\/os_grid_311009.js","060809":"OS\/LIB\/CLIENT\/EXTJS\/grid\/os_grid_060809.js","130809":"OS\/LIB\/CLIENT\/EXTJS\/grid\/os_grid_130809.js","180211":"OS\/LIB\/CLIENT\/EXTJS\/grid\/os_grid_180211.js","211111":"OS\/LIB\/CLIENT\/EXTJS\/grid\/os_grid_211111.js"},"os_combo":{"300110":"OS\/LIB\/CLIENT\/EXTJS\/combo\/os_combo_300110.js","160809":"OS\/LIB\/CLIENT\/EXTJS\/combo\/os_combo_160809.js"},"os_form":{"210809":"OS\/LIB\/CLIENT\/EXTJS\/form\/os_form_210809.js"},"layout_card":{"210809":"OS\/LIB\/CLIENT\/EXTJS\/all\/cardLayout.js"},"os_tree":{"060809":"OS\/LIB\/CLIENT\/EXTJS\/tree\/os_tree_060809.js","130809":"OS\/LIB\/CLIENT\/EXTJS\/tree\/os_tree_130809.js","260410":"OS\/LIB\/CLIENT\/EXTJS\/tree\/os_tree_260410.js"},"os_tree_css":{"160809":"OS\/LIB\/CLIENT\/EXTJS\/tree\/css\/os_tree_css_160809.css"},"os_grid_css":{"160809":"OS\/LIB\/CLIENT\/EXTJS\/grid\/css\/os_grid_css_160809.css"},"os_grid_treeview_css":{"210711":"OS\/LIB\/CLIENT\/EXTJS\/grid\/css\/TreeGrid.css"},"os_slider_css":{"240909":"OS\/LIB\/CLIENT\/EXTJS\/slider\/css\/os_slider_240909.css"},"os_exp":{"060809":"OS\/LIB\/CLIENT\/EXTJS\/explorer\/os_exp_060809.js","180809":"OS\/LIB\/CLIENT\/EXTJS\/explorer\/os_exp_180809.js","310311":"OS\/LIB\/CLIENT\/EXTJS\/explorer\/os_exp_310311.js"},"os_term":{"060809":"OS\/LIB\/CLIENT\/EXTJS\/terminal\/os_term_060809.js"},"os_editCode":{"070809":"OS\/LIB\/CLIENT\/EXTJS\/editCode\/os_editCode_070809.js"},"codepress":{"070809":"OS\/LIB\/CLIENT\/EXTJS\/codepress\/codepress.js"},"Ext.ux.codepress":{"070809":"OS\/LIB\/CLIENT\/EXTJS\/codepress\/Ext.ux.codepress.js"},"os_chown":{"170609":"OS\/LIB\/CLIENT\/EXTJS\/chown\/os_chown_170609.js","200110":"OS\/LIB\/CLIENT\/EXTJS\/chown\/os_chown_200110.js"},"ext-lang-it":{"310509":"OS\/LIB\/CLIENT\/EXTJS\/lang\/ext-lang-it.js"}},"MOD":{"extjs":{"VER":"3.3.1","DEPS":[],"LOADED":0},"os_grid":{"VER":"211111","CSS":["os_grid_css","os_grid_treeview_css"],"DEPS":["os_btnGroup","os_slider","os_time","os_combo","layout_card","os_form"],"LOADED":0},"os_calendar":{"VER":"250511","CSS":[],"DEPS":[],"LOADED":0},"fckeditor":{"VER":"060909","CSS":[],"DEPS":[],"LOADED":0},"os_wizard":{"VER":"031109","CSS":[],"DEPS":["os_editCode"],"LOADED":0},"os_html":{"VER":"060909","CSS":[],"DEPS":[],"LOADED":0},"os_viewer":{"VER":"081010","CSS":[],"DEPS":[],"LOADED":0},"os_fckeditor":{"VER":"060909","CSS":[],"DEPS":["fckeditor"],"LOADED":0},"carousel":{"VER":"240909","CSS":["os_slider_css"],"DEPS":[],"LOADED":0},"jsonp":{"VER":"240909","CSS":[],"DEPS":[],"LOADED":0},"os_slider":{"VER":"240909","CSS":[],"DEPS":["jsonp","carousel"],"LOADED":0},"os_math":{"VER":"300909","CSS":[],"DEPS":[],"LOADED":0},"os_mail":{"VER":"090111","CSS":[],"DEPS":["os_combo"],"LOADED":0},"os_btnGroup":{"VER":"130310","CSS":[],"DEPS":[],"LOADED":0},"os_time":{"VER":"110310","CSS":[],"DEPS":[],"LOADED":0},"os_getObjPath":{"VER":"220809","CSS":[],"DEPS":[],"LOADED":0},"tiny_mce":{"VER":"300809","CSS":[],"DEPS":[],"LOADED":0},"os_tinyMCE":{"VER":"300809","CSS":[],"DEPS":[],"LOADED":0},"os_exp":{"VER":"310311","DEPS":["os_chown","os_getObjPath","os_tree","os_grid"],"LOADED":0},"os_term":{"VER":"060809","DEPS":[],"LOADED":0},"os_editCode":{"VER":"070809","DEPS":["codepress","Ext.ux.codepress"],"LOADED":0},"codepress":{"VER":"070809","PATH":"OS\/LIB\/CLIENT\/EXTJS\/codepress\/","DEPS":[],"LOADED":0},"Ext.ux.codepress":{"VER":"070809","DEPS":["codepress"],"LOADED":0},"os_tree":{"VER":"260410","DEPS":[],"CSS":["os_tree_css"],"LOADED":0},"os_combo":{"VER":"300110","DEPS":[],"CSS":[],"LOADED":0},"os_form":{"VER":"210809","DEPS":["os_math"],"CSS":[],"LOADED":0},"layout_card":{"VER":"210809","DEPS":[],"CSS":[],"LOADED":0},"os_tree_css":{"VER":"160809","DEPS":[],"LOADED":0},"os_grid_css":{"VER":"160809","DEPS":[],"LOADED":0},"os_grid_treeview_css":{"VER":"210711","DEPS":[],"LOADED":0},"os_slider_css":{"VER":"240909","DEPS":[],"LOADED":0},"os_chown":{"VER":"200110","DEPS":[],"LOADED":0}},"FS":{"UPLOAD":{"MAX_FILE_SIZE":200000000000}},"SYNC":{"STACK":{"EVENT":{"REFRESH":5000}}},"NETWORK":{"STATUS":0,"FILE":"OS\/s.php","METHOD":"POST","EVAL":1,"ENABLE":1,"TRANSPORT":{"ENABLE":0,"TYPE":"PINGPONG","REFRESH":10000,"COUNT":0}},"STATE":{"ENABLE":0},"CRON":{"ENABLE":1,"REFRESH":2000,"EVAL":1},"PS":{"STEP":[],"COUNT":1000,"MIN":0,"MAX":50000,"APP_MODE":"UNIMODE"},"PROC":{"TUNING":[],"CRON":{"LIST":[],"OBJ":""},"MOD":{"LOADED":[],"OBJ":[]},"APP":[],"PS":[],"CS":[],"STACK":{"EVENT":[]},"OBJ":{"WIN":[]}}};OS.REG.SHARE={"CERTIFICATION":{"PRINT":{"CODES":{"DB":["","DUS","ARCHIVIO_DUS","DUS_BUCAP"],"TABLE":["","STAMPE","REQUEST","PRATICHE","VIAGGIO","PASSWORD","CERT_COMP_SCHEDA","CERT_CHECK","CONSEGNE","CERT_CHECK_BACKUP"]}}},"SYSTEM":{"ACCESS":{"EXTENTION_OFF":["","tbl","frm"]},"MAIL":{"DOMAIN_ADD":"system-a.net"},"USERS":{"ALL":false},"DEFINE":{"ID":{"ADMIN":1,"USER":2,"DEVELOP":3,"TRANSLATE":4,"DEBUG":5,"COMMERCIAL":6}},"COMPRESS":{"ENABLE":false,"TYPE":"bs"},"STATE":{"ENABLE":true,"PROCESS":true},"FORMAT":{"UPLOAD":true,"FILE_NAME":"[a-z0-9][ -_.a-z0-9]*","UPLOAD_FILE_EXT":["swf","html?","gif","pps","tif","xls","xsl","doc","pdf","jpe?g","png","css","te?xt","rtf","bz2","tgz","rar","tar","zip","bz","php"],"FILE_IMG_EXT":["html?","gif","pps","bmp","tif","xls","xsl","doc","pdf","jpe?g","png","te?xt"],"EXT_SLIDER":["html?","gif","pdf","pps","bmp","tif","jpe?g","png","te?xt","doc"]},"LANG":{"LIST":["EN","IT","RU","CS","UA","DE"],"os_grid":{"back":{"txt":"cancel","icn":"icon-cancel"}}},"REPORT":{"ENABLE":true,"MOD":{"TIME":{"PS":[]}}},"ACTION":{"os_grid":{"collapseOnSave":false,"saveAndClose":true,"spotForm":false,"remSessionRec":false},"search":{"mode":""}},"GUI":{"MASK":0,"ANIM":0,"WM":["WM_DEFAULT_XP"],"PLUGIN":["PRESENTATION","PDF_ENGINE","XLS_ENGINE","MAIL_ENGINE"],"CMENU":{"edit":true,"run":true,"newFile":true,"create":{"html":true,"css":true,"js":true,"php":true,"tab":true,"app":true}}},"IS_OS":"","IS_PUBLIC":true,"IS_IMODE":false,"MODE":"PORTAL","PATH":{"REAL":"\/home\/systeman\/public_html\/","VIRTUAL":"http:\/\/system-a.net\/","URI":""}},"APP":[],"PROC":{"DOMAIN":[],"STORE_SEARCH":[],"ID":{"MODE":"NAME"},"AUTH":1,"PID":0,"OBJ":[],"PS":[],"WAIT":[],"MS":[],"AS":[],"CS":[],"DEPS":[],"SYNC":{"grid":[],"tree":[]},"ACCESS":{"grid":[],"file":[]},"APP":{"PUB":0,"ID":""},"USER":{"LANG":"EN","NICK":"","PRES":0,"LOGIN":"","NAME":"","MAIL":"","UID":-1,"GID":-1,"SRV":-1,"SID":"","FUNC":-1,"STP":-1,"SYN":1,"DIR_HOME":"","APP":{"AUTORUN":[]},"JS":{"MOD":{"ENABED":[],"PRELOAD":[]}},"GUI":{"DEFAULTWM":"WM_DEFAULT_XP","DESKTOPICONS":[]}}}};OS.REG.SHARE.SYSTEM.IS_OS=false;/********************************************* cfg apply *********************************************************************************************/ // Ext.state.Manager.setProvider(new Ext.state.CookieProvider()); try { clog=function(_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8,_arg9,_arg0){if(Ext.isDefined(window.console)/*&&*/)console.log(_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8,_arg9,_arg0); } }catch(e){ } switch(OS.REG.JS.LIB.NAME) { case 'extjs': OS.LANG={}; OS.LANG.L=[]; OS.REG.SHARE.PROC.USER.LANG='EN';OS.LANG.L={"Save":"save","Add":"Add","Mod":"Modify","Del":"Delete","Insert":"Insert","Back":"Back","ThePasswordMustBeAtLeast8Characters":"The password must be at least 8 characters","MustSpecifyAValidPasswordInOrderToAccess":"Must specify a valid password in order to access","RememberMeOnThisSite":"Remember me on this site","VerifyAccess":"Verify access..","Login":"Login","Password":"Password","Language":"Language","PendingAuthentication":"Awaiting authentication","Search":"Search","SelectAll":"Select All","Loading":"Loading","Translate":"Translate","Numero":"Number","Date":"Date","Object":"Object","State":"State","Type":"Type","Page":"Page","Open":"Open","Close":"Close","Notes":"Notes","Description":"Description","Forward":"Forward","Permissions":"Permissions","Attachments":"Attachments","Help":"Help","HelpOnline":"Help on-line","adminTranslatePortalPageEmpty":"adminTranslatePortalPageEmpty","back":"back","forward":"forward","File":"File","search":"search","FileSystem":"File System","Users":"Users","GroupOfUsers":"Group of users","Services":"Services","Functions":"Functions","DataBase":"DataBase","ThePasswordHasExpired":"The password has expired","DataBackup":"data backup ..","Error":"Error","Cancel":"Cancel","Run":"Run","Debug":"Debug","Create..":"Create..","SaveAs":"Save as","Edit":"Edit","NewDir":"New directory","Copy":"Copy","Paste":"Paste","Share":"Share","NewDataBase":"New DataBase","NewTable":"New table","CollapseAll":"Collapse all","ExpandAll":"Expand all","NewFolder":"New folder","OpenInNewWindow":"Open in new window","Download":"Download","OpenInPopup":"Open in popup","OpenHere":"Open here","Table":"Table","Application":"Application","Upload":"Upload","Rename":"Rename","Load":"Load","Confirmation":"Confirmation","Exists":"Exists","Overwrite":"Rewrite","Print":"Print","ConfirmationRequired":"Confirmation required","Yes":"Yes","No":"No","Welcome":"Welcome","All":"All","General":"General","Appointment":"Appointment","End":"End","from":"from","to":"to","Begin":"Begin","Apply":"Apply","Ok":"Ok","Up":"Up","Reload":"Reload","Presentation":"Presentation","Create":"Create","forPage":"per page","ThereAreNoRecords":"There are no records","Row":"Row","Rows":"Rows","Event":"Event","of":"of","page":"page","rows":"rows","search..":"search..","Conventions":"Conventions","ENTER":"ENTER","Menu":"Menu","Translation":"Translation","Modules":"Modules","Applications":"Applications","Terminal":"Terminal","form":"form","Versions":"Versions","Manuals":"Manuals","translate":"translate","module":"module","original":"original","in":"in","contacts":"contacts","Messages":"Messages","notViewed":"not considered","Permission":"Permission","Host":"Host","Protocol":"Protocol","Export":"Export","Configuration":"Configuration","menu":"menu","Details":"Details","Reset":"Reset","ContextMenu":"Context menu","Owner":"Owner","Select":"Select","Denomination":"Denomination","Code":"Code","Warranty":"Warranty","Enabled":"Enabled","Disabled":"Disabled","SYSTEM-AGeneralForums":"SYSTEM-A general forums","SYSTEM-AComunityForums":"SYSTEM-A comunity forums","Bugs":"Errors","Desc":"Description","JSON":"JSON","ConfOrig":"Initial configuration","Index":"Index","expand":"expand","collapse":"compress","Conf":"Configuration","Status":"Status","DoNotShowTheNextTime":"Do not show next time","Birthplace":"Place of birth","ProvinceOfBirth":"Region of birth","StateOfBirth":"State of birth","Regulations":"Regulations","Regulation":"Regulation","Contact":"Contact","MaritalStatus":"Marital Status","simbol":"simbol","simbols":"simbols","DB":"Data bases","Send":"Send","Subject":"Subject","Message":"Message","Registries":"Registries","Policies":"Policies","Clients":"Clients","Fund":"Fund","Guarantees":"Guarantees","ClassesOfInsurance":"Classes of insurance","ClassOfInsurance":"Class of insurance"," ":"","Statuses":"Statuses","Acronym":"Acronym","Practices":"Practices","dataPrescr":"","dataValuta":"","dataLiq":"","dataDenuncia":"","Liquidation":"Liquidation","anagAssic":"","locality":"location","Province":"District","Agency":"Agency","piva":"PIVA","Address":"Address","Disorders":"Disorders","DisordersWarranty":"Disorders of warranty","Recovery":"Recovery","":"Request","EVENTI_GAR":"","EventsRegister":"","Events":"Events","EventType":"Event type","GuaranteesStatus":"","menu_GAR_POL_RAMI":"","menu_GAR_SET_DATI":"","menu_LIQUID_TIPO":"","newMail":"New mail","classOflnsuranceNome":"","classOflnsuranceCode":"","CC":"","Note":"Notes","DataRicezione":"","DataAccadimento":"","DataTermine":"","addressType":"Address type","Country":"Country","City":"City","cf":"","GanttActivities":"Gantt activities","Rs":"","Brokers":"Brokers","Apparatus":"Apparatus","PATOLOGIE_PROSTATISTICHE":"","Top":"Top","numPraticaCompania":"Practical number","Birthday":"Birthday","Assicurati":"Assicurati","Assicurato":"Assicurato","Practice":"Practice","Obligatory":"Riquired","Sinistri":"Sinistri","insertRecipient":"insert recipient","masksendMsg":"Sending message. Please wait..","sendReceive":"send \/ receive","Preview":"Preview","SendViaMail":"Send via mail","formHelp":"Help Form","tplPreview":"Model preview","addFileFromServer":"add file from server","rightClickForLoadFiles":"Right click to upload file","SharedData":"Shared data","Reply":"Reply","appMenu":"application menu","Amount":"Amount","Free":"Free","Bill":"Invoice ","DateBill":"Invoice date","NumberBill":"Invoice number","Profession":"Profession","Diagnosis":"Diagnosis","Data":"Data","DataWarancy":"Warancy data","saveEvent":"save event","dateAdd":"creation date","number":"number","SearchCredentials":"Search Options","old":"old","new":"new","NEW COLUMN":"NEW COLUMN","resetFilters":"reset filters","ConfOfConn":"Connection Setup","ConfTheConn":"Connection Setup","SelectAnRecordForPreview":"Select a record to preview","Condition":"Condition","Recipient":"Recipient","Warehouse":"Warehouse","Project":"Project","Projects":"Projects","Task":"Task","Tasks":"Tasks","Schedule":"Schedule","DateExpiry":"Expiry date","DateBegin":"Start Date","Resources":"Resources","TaskUpper":"Priority task","Activities":"Activities","Terms":"Terms","HoursBudgeted":"Hours budgeted","WorkingHoursPerDay":"Working hours per day","Recalculate":"Recalculate","QuantityResources":"Quantity resources","ClickRecalculateToProceed":"Click 'Recalculate' to proceed","Realization":"Realization","ImplementationDate":"Implementation date","HoursAchievement":"Hours achievement","Statistics":"Statistics","NewProject":"New project","NewActivities":"New activities","Generalnformation":"General information","Saving":"Saving","DataSavedSuccessfully":"Data saved successfully","WARNINGUnsavedData":"ATTENTION!! Unsaved data","insertNameTelefoneCellular":"insert name, telephone, mobile phone ..","user":"user","Sender":"Sender","ProjectManagement":"Project Management","TaskManager":"Task manager","ControlPanel":"Control panel","Explorer":"Explorer","HELPDESK":"HELP DESK","Portal":"Portal","Calendar":"Calendar","Chat":"Chat","Bills":"Bills","Receipt":"Receipt","DocumentManagement":"Document Management","RestaurantManager":"Restaurant Manager","AddressBook":"Address book","FeedViewer":"Feed viewer","API":"API","GUI BUILDER":"GUI BUILDER","SIMM":"SIMM","DEVELOPER":"DEVELOPER","FORUM":"FORUM","phpMyAdmin":"phpMyAdmin","Mail":"Mail","DUS":"DUS","estimate":"estimate","presented":"presented","reserved for construction":"reserved for construction","made":"made","reserved for treal":"reserved for treal","verified":"verified","accepted":"accepted","lack of info":"","assigned":"assigned","suspended":"suspended","reserved for test":"reserved for test","tested":"tested","select..":"select..","workingHours":"working hours","budgetedHours":"budgeted hours","Logout":"Logout","Surname":"Surname","Name":"Name","Variable":"Variable","Value":"Value","Rule":"Rule","ShowConfig":"Show Configuration","CreateTable":"Create table","UseDoubleClickToSelectThePrintTemplate":"Use double-click to select the print template","Filters":"Filters","for":"for","ATTENTION":"ATTENTION","SelectTemplateFirst":"First, select a model","ErrorConfigurationPrintFilters":"","Branch":"","Township":"","RepeatPassword":"Repeat new password","NewPassword":"New Password","OldPassword":"Old Password","password8characters":"The password must be at least 8 characters!","passwordValidate":"You must specify a valid password to proceed","Calculator":"Calculator","LocationType":"","PurchaseType":"","Transport":"","Columns":"","Ripiani":"","Scafali":"","TransportType":"","Mezzi":"","offices":"","Comune":"","Letter":"","Year":"","Month":"","Day":"","Twomonth":"","Quarter":"","Fourmonths":"","Semester":"","CodeOffice":"","low":"low","medium":"medium","high":"high","Priority":"Priority","eliminated":"eliminated","Pages":"Pages","Titles":"Titles","Languages":"Languages","Title":"Title","Time":"Time","Price":"Price","Course":"Course","Background":"Background","CategoriesOfProducts":"","Brand":"","Power":"","ModelAutoComponents":"","tableRestaurant":"table","filterAttach":"attach only","moveTo":"move to","NewFile":"New file","NewApp":"New application","AreYouSureTo":"Are you sure to ","Orders":"Orders","configurationTable":"Table configuration","configurationMenu":"Configuration menu item","week":"","calendarAdd":"","calendarEventAdd":"","createEvent":"create event for","moveEvent":"move event for","today":"","Ritiro":"","Carico":"","Posizionamento":"","PrimoCartone":"","UltimoCartone":"","SedeDi":"","PreparatoriPedane":"","Autisti":"","DataRitiro":"","DataUltIns":"","ULtCartoneIns":"","Office":"","Sede":"","Complete":"Complete","Pedana":"","newRequest":"","modifyRequest":"","Municipality":"","NumberFrom":"","NumberTo":"","assign":"","assignAndClose":"","Wherehouses":"Wherehouses","expirationDate":"expiration date","releaseDate":"release date","SaveAndClose":"Save and close","typeDoc":"document type","Administration":"Administration","Prognosi":"","NumCartella":"","extraCertMed":"","extraCedola":"","NomeDelegato":"","UfficioPagatore":"","DataRiscussione":"","NumPensione":"","importo":"","posizionamentoGlobale":"","Request":"Request","Confirm":"Confirm","Shipping":"Shipipng","Re-entry":"Re-entry","returnInStore":"return in store","addAsPrecendent":"","TipoDiPasto":"","Pasti":"","BelongingTo":"Belonging to","Catalog":"Catalog","PesoVolumeQuantita":"","Cucinare":"","Image":"Image","caricata":"caricata","incorso":"incorso","andClose":"e chiudi","tel1":"","tel2":"","tel3":"","cel":"","fax":"","site":"","Showcase":"","PaymentMode":"","Vehicles":"","Products":"","AddOrderEcommerce":"","AddOrderRental":"","CF":"","PIVA":"","Sconto":"","CodicePiazzale":"","Categoria":"","Allestimento":"","Marca":"","Modello":"","Finanziamento":"","Ubicazione":"","Color":"","Alimentazione":"","Cambio":"","Passo":"","PTU":"","MTT":"","PesoTotale":"","KmPercorsi":"","PortataUtile":"","Anno":"","Assi":"","Pneumatici":"","PneumaticiStato":"","Cilindrata":"","LungMaxCarroz":"","LargMaxCarroz":"","AltezzaMinDaTerra":"","AltezzaTelaioAVuoto":"","AltezzaScarico":"","SbalsoPosteriore":"","Euro":"","Optional1":"","Optional2":"","Optional3":"","Optional4":"","Fornitore":"","OreLavoro":"","MetriCubi":"","DataScadLocaz":"","Rimorc":"","LibrettoOrig":"","CCDP":"","PesoTot":"","CarattGen":"","Immages":"","Availability":"","PriceInt":"","PriceExt":"","PREVENTIVO":"","Targa":"","Order":"","Telaio":"","renameInVetrina":"","Noleggio":"","E-commerce":"","Registrati":"","Monitoring":"","SEDE_FISICA":"","DESCRIZIONE_SEDE_FISICA":"","FASCICOLO":"","COGNOME":"","NOME":"","SEDE_INFORMATICA":"","DATA_NASCITA":"","CODICE_FISCALE":"","PROVINCIA":"","BARCODE_UDA":"","BARCODE_SCATOLA":"","CODICE_FASCICOLO":"","DESCRIZIONE_FASCICOLO":"","PENSIONATO":"","TIPO_FASCICOLO":"","PRESENZA_FASCICOLO":"","TIPO_PRATICA":"","STORICO":"","STATO_DEL_DOCUMENTO":"","SEDE_ATTUALE":"","ARCHIVIO_FASCICOLO":"","FILA":"","CHIAVE":"","COGNOME_2":"","NUMERO_PENSIONE":"","NOME_2":"","STATO":"","TIPO_PENSIONE":"","ConfigurationSite":"","Publicare":"","dettagli":"","orderAdd":"","registrati":"","recuperopassword":"","tabProdottiListaecommerce":"","carelloHeaderModCod":"","aggiungiNelCarello":"","carelloHeaderNum":"","carelloHeaderPrezzo":"","carelloTotale":"","emptyProduct":"","dataInizio":"","dataFine":"","verificaDisponibilita":"","prenota":"","confermaOrdine":"","ConfermaOrdineFooter":"","tabProdottiListanoleggio":"","delCarelloTitle":"","delCarelloHtml":"","titleOrdinaError":"","ConfermaOrdine":"","msgOrdinaError":"","titleloginError":"","msgloginError":"","Registrazione":"","CLIENTI_RS":"","CLIENTI_COGNOME":"","CLIENTI_NOME":"","CLIENTI_PIVA":"","CLIENTI_CF":"","CLIENTI_TEL1":"","CLIENTI_TEL2":"","CLIENTI_TEL3":"","CLIENTI_FAX":"","CLIENTI_CEL":"","TipoCliente":"","CLIENTI_MAIL":"","CLIENTI_WEB":"","CLIENTI_NOTE":"","select":"","msgRegOkTitle":"","msgRegOkHtml":"","passwordSmarita":"","labelGetPwd":"","btnPasswordSmarita":"","msgRecuperoPwdErrorTitle":"","msgRecuperoPwdErrorHtml":"","enabled":"","benvenutoPanelLogin":"","OrdineInoltratoCorrettamente":"","ORDINARIA":"","STRAORDINARIA":"","FULL SERVICE":"","Attachment":"","dateEnd":"","quantity":"","ProdottiMancantiNelOrdine":"","disponibilitaParziale":"","disponibilitaAssente":"","RitiroMod":"","ConsegnaMod":"","Maintenance":"","InsuranceRC":"","Riscatto":"","Bonus":"","RITIRO_DAL_MAGAZINO":"","CONSEGNA_AL_CLIENTE":"","CONSEGNA_AL_MAGAZINO":"","RITIRO_DAL_CLIENTE":"","contentMailRegistrazione1":"Gentile cliente,
La ringraziamo per essersi registrato. Dopo avere verificato la correttezza dei dati inseriti, provvederemo ad attivare Sua utenza entro 24 ore.

Lo staff di Eco Service S.P.A.","contentMailAttivazione1":"Gentile cliente,
la Sua utenza \u00e8 stata attivata. Di seguito le credenziali d'accesso al portale:","contentMailAttivazione2":"Lo staff di Eco Service S.P.A.","contentRecuperoPwd2":"","contentRecuperoPwd1":"","titleMailRegistrazione":"","denomination2":"","denomination1":"","PrezzoNoleggio":"","datePayment":"","Client":"","dateOrder":"","source":"","product":"","matricola":"","parametriRicerca":"","tabProdottiListaricerca":"","reset":"","aziendaMail":"","titleRecuperoPwd":"","msgRecuperoPwdOkTitle":"","msgRecuperoPwdOkHtml":"","catSup":"","InsurancePC":"","InsuranceFI":"","Plage":"","offerte":"","Cmenu":"","Cut":"cut"};function _l(_arg){ if(OS.LANG.L[_arg])return OS.LANG.L[_arg]; if(OS.LANG.L[_arg.replace(_arg.charAt(0),_arg.charAt(0).toUpperCase())])return OS.LANG.L[_arg.replace(_arg.charAt(0),_arg.charAt(0).toUpperCase())].replace(OS.LANG.L[_arg.replace(_arg.charAt(0),_arg.charAt(0).toUpperCase())].charAt(0),OS.LANG.L[_arg.replace(_arg.charAt(0),_arg.charAt(0).toUpperCase())].charAt(0).toLowerCase()); if(OS.LANG.L[_arg.replace(_arg.charAt(0),_arg.charAt(0).toLowerCase())])return OS.LANG.L[_arg.replace(_arg.charAt(0),_arg.charAt(0).toLowerCase())].replace(OS.LANG.L[_arg.replace(_arg.charAt(0),_arg.charAt(0).toLowerCase())].charAt(0),OS.LANG.L[_arg.replace(_arg.charAt(0),_arg.charAt(0).toLowerCase())].charAt(0).toUpperCase()); return '['+_arg+']'; } /**************************************** Subject: OS_BASE1 Description: OS base function Project: System-A Radchenko Anatoliy Rome 12/08/2009 All rights reserved BEGIN function: clog OS.load OS.BASE.keypress OS.arrRem OS.cmd OS.renderer.Progress OS.renderer.Date OS.renderer.SINO OS.renderer.Money OS.renderer.GanttDay OS.inArray OS.parsePost OS.runner OS.recursiveTable OS.SRC.MoneyField OS.DateMysqlToJS OS.dataInRange OS.echoIs OS.echoCase OS.parsePath OS.inArray OS.inArrayKey OS.get OS.eval OS.cookie.create OS.cookie.erase OS.disable OS.active OS.is $ *****************************************/ OS.set=function(_arg,_val) { switch(_arg.toLowerCase()) { case 'sync': OS.REG.JS.NETWORK.TRANSPORT.ENABLE=1; break; } } OS.load=function(_arg,_arg2){ _ext=_arg.path.split('.'); switch(_ext[(_ext.length-1)].toLowerCase()) { case 'css': var headID = document.getElementsByTagName("head")[0]; var cssNode = document.createElement('link'); cssNode.type = 'text/css'; cssNode.rel = 'stylesheet'; cssNode.href = OS.parse.path(_arg.path,'url'); cssNode.media = 'screen'; headID.appendChild(cssNode); break; case 'js': case 'php': default: var e=document.createElement("script"); e.src=OS.parse.path(_arg.path+(_arg.path.indexOf('?')==-1?'?':'&')+'parent=loadJS'+'&dc='+new Date().getTime(),'url'); e.type="text/javascript"; document.getElementsByTagName("head")[0].appendChild(e); /* e.onload=function(){ OS.msg({title:'onload'+e.status}); }*/ return e; break; } } OS.BASE.keypress=function(_arg1,_arg2,_arg3){ try { if(typeof _arg1.altKey!='undefined') // windows/meta key { if(_arg1./*metaKey*/altKey) switch(_arg1.charCode) { case 114: OS.GUI.CMD(); break; } } }catch(e){} } document.onkeypress = OS.BASE.keypress; OS.arrRem=function(_arr,_key) { return _arr.splice(_key,1); } /************************************************************************************* tipo comando: string stringa di un comando solo arg comando con degli parametri object oggetto cmd protocol: { event:'', // dblclick owner:, ownerAdd:, // in caso di aggiungere item usare questo arg:{} // argumenti dell'evento: dblclick: node:, // oggetto e: // evento } ****************************************************************************************/ OS.cmd=function(_arg) { // clog('OS.cmd:>',_arg); // get type of cmd: string/arg/object var _typeCmd='string'; if(typeof _arg=='string') { var _arrArg=_arg.split(' '); if(_arrArg.length>1) _typeCmd='arg'; } else _typeCmd='object'; // eliminare processo TODO: se e' necessario // OS.PS.rem(_PS); switch(_typeCmd) { case 'string': /****************************************************** type: string **********************************************************/ switch(_arg) { case 'sendmail': OS.cmd({event:'openFile',path:'0.mail'}); break; case 'os_grid': OS.cmd(_arg+' FS'); break; case 'wm': // window manager OS.cmd('load '+OS.REG.SHARE.APP[OS.REG.SHARE.PROC.USER.GUI.DEFAULTWM].PTH+'/'); break; case 'load lib': break; case 'exp': case 'explorer': OS.appprobe(OS.PS.ADD({ name:'EXPLORER', type:'LOCAL', cmd:_arg, iconCls:'icon-app-exp', arg:{ xtype:'os_exp' } })); break; case 'term': case 'xterm': case 'terminal': case 'xterminal': OS.appprobe(OS.PS.ADD({ name:'Xterminal', type:'LOCAL', cmd:_arg, iconCls:'icon-app-term', arg:{ xtype:'os_term' } })); break; } _doneCmd=1; break; case 'arg': /****************************************************** type: arg: piu' di un argumento **********************************************************/ // _arrArg[1]=_arrArg[1].replace(' ',''); if(_arrArg.length>2)_arrArg[1]=_arrArg.join(' ').replace(_arrArg[0],'') if(_arrArg[1].charAt(0)==' ')_arrArg[1]=_arrArg[1].replace(' ',''); switch(_arrArg[0].toLowerCase()) { case 'config': var _arg2=_arrArg[1].split('.'); OS.cmd({ event:'wizard' ,path:_arrArg[1] // ,owner:_arg.owner // ,ownerAdd:_arg.ownerAdd ,target:_arg2[1] }); // OS.cmd({event:'editFile',request_arg:{OS_VARS:_arrArg[1]},xtype:'os_fckeditor',path:_arg2[0]+'_tpl_preview.html'}); break; case 'configmenu': OS.cmd({ event:'openFile', argAdd:{autoLoadData:1}, // request_arg:{urlArgSystem:{OS_APP_MENU_ID:_arrArg[1]}}, // OS_FILTERS [{"cname":"PRATICHE.GAR_POL_RAMI_ID","val":"3","reg":"="}] request_arg:{autoLoadData:1,urlArgSystem:{OS_FILTERS:'[{"cname":"OS_APP_MENU.OS_APP_MENU_ID","val":'+_arrArg[1]+',"reg":"="}]'}}, path:OS.get('path','real')+'OS/APP/DEVELOP/DEVELOPER/APP_MENU/Gestione menu applicativo.frm' }); // var _arg2=_arrArg[1].split('.'); /* OS.cmd({ event:'wizard' ,path:_arrArg[1] // ,owner:_arg.owner // ,ownerAdd:_arg.ownerAdd ,target:_arg2[1] });*/ // OS.cmd({event:'editFile',request_arg:{OS_VARS:_arrArg[1]},xtype:'os_fckeditor',path:_arg2[0]+'_tpl_preview.html'}); break; case 'convert': var _arg2=_arrArg[1].split('.'); /*OS.cmd({ event:'wizard' ,path:_arrArg[1] // ,owner:_arg.owner // ,ownerAdd:_arg.ownerAdd ,target:_arg2[1] });*/ OS.cmd('load OS/s.php?OS_CLS=CONVERT&action=convert&format=pdf&file='+_arrArg[1]); break; case 'configtplpreview': var _arg2=_arrArg[1].split('.'); OS.cmd({event:'editFile',request_arg:{OS_VARS:_arrArg[1]},xtype:'os_fckeditor',path:_arg2[0]+'_tpl_preview.html'}); break; case 'confighelpform': var _arg2=_arrArg[1].split('.'); OS.cmd('open '+_arg2[0]+'_hlp_frm.html'); break; case 'sendmail': OS.cmd({event:'openFile',argAdd:{arg:_arrArg[1]},path:'0.mail'}); break; case 'dwn': // OS.cmd('load '+OS.REG.SHARE.SYSTEM.PATH.VIRTUAL+'OS/s.php?OS_CLS=FS&OS_OWNER=CMD&cmd=dwnld&dc='+new Date().getTime()+'&path='+_arg.replace('dwn ','')); window.open(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL+'OS/s.php?OS_CLS=FS&OS_OWNER=CMD&cmd=dwnld&dc='+new Date().getTime()+'&path='+_arg.replace('dwn ','')/*.replace(OS.REG.SHARE.SYSTEM.PATH.REAL,"OS/")*/); return 1; break; case 'open': OS.REG.JS.TMP.ext=_arg.split('.'); switch(OS.REG.JS.TMP.ext[(OS.REG.JS.TMP.ext.length-1)]) { case 'html': OS.cmd(_arg.replace(_arrArg[0],'os_html')); break; case 'tbl': OS.cmd(_arg.replace(_arrArg[0],'os_grid')); break; } return 1; break; case 'edit': OS.REG.JS.TMP.ext=_arg.split('.'); switch(OS.REG.JS.TMP.ext[(OS.REG.JS.TMP.ext.length-1)]) { case 'html': OS.cmd(_arg.replace(_arrArg[0],'os_fckeditor')); break; } return 1; break; case 'rmapp': OS.rmapp(_arrArg[1]); return 1; break; case 'rmmod': // TODO: eliminare modulo return 1; break; case 'load': OS.load({ path:/*_arrArg[1]*/_arg.replace(_arrArg[0]+' ','') }); return 1; break; case 'edit': _arrArg[0]='os_editCode'; OS.cmd(_arrArg[0]+(Ext.isDefined(_arrArg[1])?Ext.isDefined(_arrArg[1]):'')); return 1; break; case 'help': switch(_arrArg[1]) { case 'EXPLORER': OS.cmd('os_slider OS/SHARE/LANG/'+OS.get('lang')+'/HELP/APP/EXPLORER'); break; case 'DOC_MAN': OS.cmd('os_slider OS/SHARE/LANG/'+OS.get('lang')+'/HELP/APP/DOC_MAN'); break; case 'PROJECT_BUILDER': OS.cmd('os_slider OS/SHARE/LANG/'+OS.get('lang')+'/HELP/APP/PROJECT_BUILDER'); break; case 'CHAT': OS.cmd('os_slider OS/SHARE/LANG/'+OS.get('lang')+'/HELP/APP/CHAT'); break; case 'TASK_MANAGER': OS.cmd('os_slider OS/SHARE/LANG/'+OS.get('lang')+'/HELP/APP/TASK_MANAGER'); break; default: OS.cmd('os_slider OS/SHARE/LANG/'+OS.get('lang')+'/HELP/APP/'+_arrArg[1]); break; } return 1; break; case 'os_slider': // case 'help': /*OS.cmd({ event:'openFile', xtype:'os_slider', arg:{ path:_arrArg[0] } });*/ OS.cmd({ event:'PS', PS:{ CFG:{ OBJ:{ xtype:'os_slider', path:/*_arrArg[1]*/_arg.replace(_arrArg[0]+' ','') } } ,CREATE_MODE:'LOCAL' ,WINDOW_TYPE:'WIN' ,TYPE:'MOD' ,STATUS:'OK' } }); return 1; break; case 'os_fckeditor': OS.cmd({ event:'editFile', path:_arrArg[1] }); break; case 'os_grid': case 'os_html': case 'os_tree': case 'os_editCode': _typeArg='object'; try { _tmp=eval(/*_arrArg[1]*/_arg.replace(_arrArg[0]+' ','')); }catch(e){ _typeArg='string'; } switch(_typeArg) { case 'string': /*********************** os_grid remoto ***************************/ switch(_arrArg[1]) { case 'FS': OS.appprobe(OS.PS.ADD({ name:_arrArg[0], owner:_arg.ownerAdd, type:'REMOTE', cmd:_arg, title:'File System', iconCls:'icon-mod-'+_arrArg[0], arg:{ type:'remote', typeSrc:_typeArg, xtype:_arrArg[0], src:_arrArg[1] } })); break; default: OS.cmd({ event:'openFile', path:_arrArg[1] }); /*OS.appprobe(OS.PS.ADD({ name:_arrArg[0], owner:_arg.ownerAdd, type:'REMOTE', cmd:_arg, title:_arrArg.join(' ').replace(_arrArg[0]+' ',''), iconCls:'icon-mod-'+_arrArg[0], arg:{ type:'remote', typeSrc:_typeArg, xtype:_arrArg[0], src:_arrArg.join(' ').replace(_arrArg[0]+' ','') } }));*/ break; } break; case 'object': /*********************** os_grid locale ***************************/ OS.appprobe(OS.PS.ADD({ name:_arrArg[0], owner:_arg.ownerAdd, type:'LOCAL', cmd:_arg, iconCls:'icon-mod-'+_arrArg[0], arg:{ type:'local', xtype:_arrArg[0], src:_arrArg[1] } })); break; } break; } _doneCmd=1; return 1; break; case 'object': return new OS.PS({cmd:_arg}).RUN(); /****************************************************** type: object **********************************************************/ _doneCmd=1; break; } if(_doneCmd==0) { OS.error({html:'Comando non riconosciuto'}); } return 1; var _doneCmd=0; // execute cmd var _typeCmd='string'; // get type of cmd } OS.renderer.Month=function(v,vuoto) { var _month=['','GENNAIO','FEBBRAIO','MARZO','APRILE','MAGGIO','GIUGNO','LUGLIO','AGOSTO','SETTEMBRE','OTTOBRE','NOVEMBRE','DICEMBRE']; return _month[v]; } OS.renderer.Progress=function(v,vuoto) { var text_post = '%'; if(this.text){ text_post = this.text; } var text_front; var text_back; text_front = (v <55)?'':v+text_post; text_back = (v >=55)?'':v+text_post; if(vuoto){text_front='';text_back ='';} var style =''; this.colored = true; if (this.colored == true) { if (v <= 100 && v >66) style='-green'; if (v < 67 && v >33) style='-orange'; if (v < 34 ) style='-red'; } return String.format('
{2}
{3}
',style,v,text_front,text_back); } OS.renderer.Date=function(_arg,_pt,_full) { if(!_pt||typeof _pt!='string') _pt='/'; if(!_arg) { return ''; } if(_arg=='0000-00-00'||_arg=='0000-00-00 00:00:00'||_arg==''||_arg==null||_arg=='null') { return ''; } if(typeof _arg=='object') { return _arg.format('d/m/Y H:i:s'); } if(typeof _arg=='string') { _arg=_arg.split(' '); if(_arg.length==1) { // solo data _arg=_arg[0].split('-'); var _ora=''; } else { // data e ora var _ora=(_arg[1]!='00:00:00'?_arg[1]:''); _arg=_arg[0].split('-'); } return (!_arg[2]?'':_arg[2]+_pt+_arg[1]+_pt+_arg[0]+(_ora!=''?' '+_ora:'')); } }; OS.renderer.SINO=function(_arg) { if(!_arg) return ""; if(_arg==1||_arg==true||_arg=='1') { return ""; } else { return ""; } }; OS.renderer.textSINO=function(_arg) { if(!_arg) return "NO"; if(_arg==1||_arg==true||_arg=='1') { return "SI"; } else { return "NO"; } }; // OS.inArray = function( b, a ) { // for ( var i = 0, al = a.length; i < al; i++ ) // if ( a[i] == b ) // return true; // return false; // }; OS.isNumber= function( a ) { return (parseInt(a,10)>=0); }; OS.parsePost = function( _arg ) { if(!_arg) return ''; return _arg.replace(/&/g,'@'); }; OS.renderer.Box = function(_arg) { return '
'+_arg+'
'; }; /* OS.renderer.Money = function(_arg) { if(!_arg) return ''; return '€ '+_arg+((_arg.toString().indexOf(',')>=0 || _arg.toString().indexOf('.')>=0)?'':'.00'); }; */ OS.runner = new Ext.util.TaskRunner(); OS.recursiveTable=function(_evalRes) { var _innerHTML=""; for (i in _evalRes) { _typeof=typeof _evalRes[i]; if (_typeof!='function') { if (_typeof=='object') { _innerHTML+=""; } else _innerHTML+=""; } } _innerHTML+="
"+i+""+OS.recursiveTable(_evalRes[i])+"
"+i+""+_evalRes[i]+"
"; return _innerHTML; } OS.SRC.MoneyField = Ext.extend(Ext.form.TextField, { allowDecimals : true, allowNegative : false, decimalPrecision : 2, spaceSeparator:'.', decimalSeparator:',', currencyPosition:'left', baseChars:"0123456789€, ", moneySimbol:'€', showCurrency:true, constructor:function(config) { // constructor pre-processing - configure listeners here config = config || {}; config.listeners = config.listeners || {}; Ext.applyIf(config.listeners, { /*blur:function(_this){ this.suspendEvents(); if(this.el.dom.value) this.el.dom.value=(this.currencyPosition=='left'?'€ ':'')+this.moneyFormat(this.el.dom.value)+(this.currencyPosition=='righit'?' €':''); this.resumeEvents(); },focus:function(_this){ this.el.dom.value=this.el.dom.value.replace(/€/g,"").replace(/ /g,"").replace(/[.]/g,""); }*/ }); // call parent contructor OS.SRC.MoneyField.superclass.constructor.apply(this, arguments); // constructor post-processing } // eo function constructor ,initComponent:function() { OS.SRC.MoneyField.superclass.initComponent.apply(this, arguments); }, onRender:function(){ OS.SRC.MoneyField.superclass.onRender.apply(this, arguments); var allowed = this.baseChars+''; if(this.allowDecimals){ allowed += this.decimalSeparator; } if(this.allowNegative){ allowed += "-"; } this.stripCharsRe = new RegExp('[^'+allowed+']', 'gi'); var keyPress = function(e){ var k = e.getKey(); if(!Ext.isIE && (e.isSpecialKey() || k == e.BACKSPACE || k == e.DELETE)){ return; } var c = e.getCharCode(); if(allowed.indexOf(String.fromCharCode(c)) === -1){ e.stopEvent(); } }; this.el.on("keypress", keyPress, this); this.el.on("focus", function(_this){ this.el.dom.value=this.el.dom.value.replace(/€/g,"").replace(/ /g,"").replace(/[.]/g,""); }, this); this.el.on("blur", function(_this){ this.suspendEvents(); if(this.el.dom.value) this.el.dom.value=(this.currencyPosition=='left'?'€ ':'')+this.moneyFormat(this.el.dom.value)+(this.currencyPosition=='righit'?' €':''); this.resumeEvents(); }, this); }, formatCurrency : function(evt, floatPoint, decimalSep, thousandSep) { floatPoint = !isNaN(floatPoint) ? Math.abs(floatPoint) : 2; thousandSep = typeof thousandSep != "string" ? "," : thousandSep; decimalSep = typeof decimalSep != "string" ? "." : decimalSep; var key = evt.getKey(); var character = (key > 47 && key < 58 ? String.fromCharCode(key) : ""); var field = this.el.dom; var value = (field.value.replace(/\D/g, "").replace(/^0+/g, "") + character).replace(/\D/g, ""); var length = value.length; if ( character == "" && length > 0 && key == 8) { length--; value = value.substr(0,length); evt.stopEvent(); } if(field.maxLength + 1 && length >= field.maxLength) return false; length <= floatPoint && (value = new Array(floatPoint - length + 2).join("0") + value); for(var i = (length = (value = value.split("")).length) - floatPoint; (i -= 3) > 0; value[i - 1] += thousandSep); floatPoint && floatPoint < length && (value[length - ++floatPoint] += decimalSep); field.value = (this.showCurrency && this.currencyPosition == 'left' ? this.currency : '' ) + value.join("") + (this.showCurrency && this.currencyPosition == 'right' ? this.currency : '' ); }, moneyFormat: function (num, decpoint, sep) { if (arguments.length == 2) { sep = this.spaceSeparator; } if (arguments.length == 1) { sep = this.spaceSeparator; decpoint = this.decimalSeparator; } num = num.toString(); var a = num.split(decpoint); x = a[0]; y = a[1]; z = ""; if (typeof(x) != "undefined") { for (i=x.length-1;i>=0;i--) z += x.charAt(i); // z = z.replace(/(d{3})/g, "$1" + sep); z = z.replace(/(\d{3})(?=\d)/g,"$1" + '.'); if (z.slice(-sep.length) == sep) z = z.slice(0, -sep.length); x = ""; for (i=z.length-1;i>=0;i--) x += z.charAt(i); if (typeof(y) != "undefined" && y.length > 0) x += decpoint + y+(y&&y.length<2?'0':''); else x += decpoint + '00'; } return x; }, reset:function() { this.el.dom.value=''; }, getValue:function() { if(typeof this.el!='undefined') return this.el.dom.value.replace(/€/g,"").replace(/ /g,"").replace(/[.]/g,"").replace(",","."); else return ''; } ,getRawValue:function() { if(typeof this.el!='undefined') return this.el.dom.value; else return ''; }, setValue:function(_arg) { if(_arg) { if(typeof _arg!='string') _arg=String(_arg); _arg = _arg.replace(/\./,','); this.el.dom.value=(this.currencyPosition=='left'?'€ ':'')+this.moneyFormat(_arg)+(this.currencyPosition=='righit'?' €':''); } } }); Ext.reg('os_moneyfield', OS.SRC.MoneyField); String.prototype.xSplit = function(_regEx) { // Most browsers can do this properly, so let them -- they'll do it faster if ('a~b'.split(/(~)/).length === 3) { return this.split(_regEx); } if (!_regEx.global) { _regEx = new RegExp(_regEx.source, 'g' + (_regEx.ignoreCase ? 'i' : '')); } // IE (and any other browser that can't capture the delimiter) // will, unfortunately, have to be slowed down var m, str = '', arr = []; var i, len = this.length; for (i = 0; i < len; i++) { str += this.charAt(i); m = str.match(_regEx); if (m) { arr.push(str.replace(m[0], '')); arr.push(m[0]); str = ''; } } if (str != '') arr.push(str); return arr; } OS.renderer.Money= function (num, decpoint, sep) { if(!num)num=0; if (arguments.length == 2) { sep = '.'; } if (arguments.length == 1) { sep = '.'; decpoint = ','; } if(typeof decpoint=='object' || typeof sep=='object') { sep = '.'; decpoint = ','; } num = Math.round(parseFloat(num,10)*100)/100; var _num = /*"700.12"*/num.toString(); // alert(decpoint ); var a = _num.split(/*decpoint*/'.'); // String.prototype.split(_num,'.'); x = a[0]; y = a[1]; z = ""; if (typeof(x) != "undefined") { for (i=x.length-1;i>=0;i--) z += x.charAt(i); // z = z.replace(/(d{3})/g, "$1" + sep); z = z.replace(/(\d{3})(?=\d)/g,"$1" + '.'); if (z.slice(-sep.length) == sep) z = z.slice(0, -sep.length); x = ""; for (i=z.length-1;i>=0;i--) x += z.charAt(i); if (typeof(y) != "undefined" && y.length > 0) x += decpoint + y+(y&&y.length<2?'0':''); else x += decpoint + '00'; } // return '€ '+Math.round(parseFloat(x,10)*100)/100; return '€ '+x; } OS.DateMysqlToJS=function(timestamp){ if(!timestamp) return ''; /*var _dataB=new Date(); _dataB.setDate(s.split(' ')[0].split('-')[2]);_dataB.setMonth((s.split(' ')[0].split('-')[1]-1));_dataB.setYear(s.split(' ')[0].split('-')[0]); return _dataB;*/ if(timestamp.length==10) {var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9])?$/; var parts=timestamp.replace(regex,"$1 $2 $3").split(' '); } else { var regex=/^([0-9]{2,4})-([0-1][0-9])-([0-3][0-9]) (?:([0-2][0-9]):([0-5][0-9]):([0-5][0-9]))?$/; var parts=timestamp.replace(regex,"$1 $2 $3 $4 $5 $6").split(' ');} return new Date(parts[0],parts[1]-1,parts[2],parts[3]||0,parts[4]||0,parts[5]||0); } OS.dataInRange=function(b,d,e){ if(OS.DateMysqlToJS(b)<=OS.DateMysqlToJS(d)&&OS.DateMysqlToJS(e)>=OS.DateMysqlToJS(d)) return true; else return false; } OS.renderer.GanttDay=function(a,b,c,d){} OS.echoIs=function(_arg,_arg2){ if(_arg)return _arg2+_arg; else return ''; } OS.echoIsOnly=function(_arg,_arg2){ if(_arg)return _arg2; else return ''; } OS.echoIsData=function(_arg,_data,_arg2){ if(_arg.data) { if(_arg.data[_data]) return _arg2+_arg.data[_data]; } else return ''; } OS.echoCase=function(_arg,data){ if(_arg.cases) return _arg.cases[data[/*_arg.key*/'ext']]; else return ''; } OS.parsePath=function(_arg) { return _arg.replace('FS://',OS.get('fsRoot')); } OS.inArray = function( b, a ) { for ( var i = 0, al = a.length; i < al; i++ ) if ( a[i] == b ) return true; return false; }; OS.inArrayKey = function( b, a ) { if(a[b]) return true; return false; }; OS.get=function(_arg1,_arg2) { switch(_arg1.toLowerCase()) { case 'bus': if(_arg2.match(/^FDA:\/\//)) return 'FDA'; if(_arg2.match(/^FS:\/\//)) return 'FS'; if(_arg2.match(/^FTP:\/\//)) return 'FS'; return 'FS'; break; case 'langdir': return 'OS/SHARE/LANG/'+OS.get('lang')+'/'; break; case 'homedir': return 'OS/HOME/UID_'+OS.REG.SHARE.PROC.USER.UID+'/'; break; case 'lang': return OS.REG.SHARE.PROC.USER.LANG; break; case 'uid': return OS.REG.SHARE.PROC.USER.UID; break; case 'path': switch(_arg2.toLowerCase()) { case 'lang': return 'OS/SHARE/LANG/'+OS.get('lang')+'/'; break; case 'real': return OS.REG.SHARE.SYSTEM.PATH.REAL; break; case 'virtual': return OS.REG.SHARE.SYSTEM.PATH.VIRTUAL; break; } break; case 'fsroot': if(OS.user.isAdmin()) return 'OS/'; else return 'OS/HOME/UID_'+OS.REG.SHARE.PROC.USER.UID+'/'; break; case 'sync_refresh': return OS.REG.JS.NETWORK.TRANSPORT.REFRESH; break; case 'cron_refresh': return OS.REG.JS.CRON.REFRESH; break; case 'cron_eval': return OS.REG.JS.CRON.EVAL; break; case 'deps': OS.REG.SHARE.PROC.DEPS=[]; OS.REG.SHARE.PROC.DEPS_CSS=[]; OS.get('depsRecursive',_arg2); break; case 'depscss': break; case 'depsrecursive': if(OS.inArrayKey(_arg2,OS.REG.SHARE.APP)) { /******************************* APPLICATION *****************************/ if(OS.REG.SHARE.APP[_arg2].MOD.DEPS.length>0) { // OS.REG.SHARE.PROC.DEPS=[]; for (var _i in OS.REG.SHARE.APP[_arg2].MOD.DEPS) if(typeof OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i]=='string') { if(!OS.REG.JS.MOD[OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i]].LOADED) { // control DEPS for module if(OS.REG.JS.MOD[OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i]].DEPS.length>0) { for (var _j in OS.REG.JS.MOD[OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i]].DEPS) if(typeof OS.REG.JS.MOD[OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i]].DEPS[_j]=='string') { if(!OS.REG.JS.MOD[OS.REG.JS.MOD[OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i]].DEPS[_j]].LOADED) OS.get('depsRecursive',OS.REG.JS.MOD[OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i]].DEPS[_j]); } } if(!OS.inArray(OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i],OS.REG.SHARE.PROC.DEPS)) OS.REG.SHARE.PROC.DEPS.push(OS.REG.SHARE.APP[_arg2].MOD.DEPS[_i]); } } } } else { /******************************* MODULE *****************************/ if(Ext.isDefined(OS.REG.JS.MOD[_arg2])&&OS.REG.JS.MOD[_arg2].DEPS.length>0) { for (var _j in OS.REG.JS.MOD[_arg2].DEPS) if(typeof OS.REG.JS.MOD[_arg2].DEPS[_j]=='string') { if(!OS.REG.JS.MOD[OS.REG.JS.MOD[_arg2].DEPS[_j]].LOADED) OS.get('depsRecursive',OS.REG.JS.MOD[_arg2].DEPS[_j]); } } if(Ext.isDefined(OS.REG.JS.MOD[_arg2])&&!OS.REG.JS.MOD[_arg2].LOADED) { if(Ext.isDefined(OS.REG.JS.MOD[_arg2].CSS)) { for (var _j in OS.REG.JS.MOD[_arg2].CSS) { if(OS.isNumber(_j)) { if(!OS.inArray(OS.REG.JS.MOD[_arg2].CSS[_j],OS.REG.SHARE.PROC.DEPS_CSS)) OS.REG.SHARE.PROC.DEPS_CSS.push(OS.REG.JS.MOD[_arg2].CSS[_j]); } } } if(!OS.inArray(_arg2,OS.REG.SHARE.PROC.DEPS)) OS.REG.SHARE.PROC.DEPS.push(_arg2); } } return OS.REG.SHARE.PROC.DEPS; break; } }; OS.error=function(_arg){ if(Ext.isDefined(_arg.stack)) { _arg.stack=_arg.stack.split('@'); _arg.stack=_arg.stack[0]; } alert('Error '+(typeof _arg =='string'?_arg:OS.recursiveTable(_arg))); } OS.eval=function(_arg){ eval(_arg); return 1; if(Ext.isChrome) { eval(_arg); return 1; } try { //**************************************************************** TODO: kontrollare : non dava gli errori *********************************************** var e=document.createElement("script"); e.innerHTML=_arg; e.onError=OS.error; e.defer = true; res=document.getElementsByTagName("body")[0].appendChild(e); //document.body.appendChild(e); document.getElementsByTagName("body")[0].removeChild(e); } catch(e) { try { //('ERROR: EVAL_1'); //('ERR: '+e); //('ERR DESC:'+e.description); // eval(_target.replace(/(\r\n|\n)/g,"\\n")); eval(_arg); } catch(e) {alert(2); OS.error(e); } } finally { // controllare se c'era l'errore correggere mysql } } OS.isArray=function( mixed_var ) { return ( mixed_var instanceof Array ); } OS.cookie=function(){}; OS.cookie.create=function(name,value,days) { if (days) { var date = new Date(); date.setTime(date.getTime()+(days*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); } else var expires = ""; document.cookie = name+"="+value+expires+"; path=/"; }; OS.cookie.erase=function(name) { OS.cookie.create(name,"",-1); }; OS.disable=function(_arg) { switch(_arg.toLowerCase()) { case 'transport': OS.REG.JS.NETWORK.TRANSPORT.ENABLE=0; break; } } OS.active=function(_arg,_verso) { res=1; if(_verso==0) res=_verso; switch(_arg.toLowerCase()) { case 'transport': //OS.REG.OS.USER.SYN=1; OS.REG.JS.NETWORK.TRANSPORT.ENABLE=res; break; case 'network': //OS.REG.OS.USER.SYN=1; OS.REG.JS.NETWORK.ENABLE=res; break; } }; OS.is=function( _arg1,_arg2 ) { switch(_arg1.toLowerCase()) { case 'array': return ( _arg2 instanceof Array ); break; case 'sync': return OS.REG.JS.NETWORK.TRANSPORT.ENABLE; break; case 'cron': return OS.REG.JS.CRON.ENABLE; break; } } function $(el){ /*if (!el) return null; if (el.htmlElement) return Garbage.collect(el);*/ return document.getElementById(el); }; OS.parse.num=function(_arg){ return "
 
"; } OS.parse.pathShow=function(_arg) { switch(_arg) { case 'FS://': return '/'; break; default: return _arg.replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'').replace(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL,'').replace(/^OS\//,'/'); break; } } OS.parse.path=function(_arg,_arg2) { if(_arg.charAt(0)==' ')_arg=_arg.replace(' ',''); if(_arg.charAt(0)==' ')_arg=_arg.replace(' ',''); // _arg=_arg.replace(); switch(_arg2) { case 'url': case 'virtual': // var _OS_parse_path=OS.REG.SHARE.SYSTEM.PATH.VIRTUAL+'OS/'+_arg.replace(/^FS:\/\//,'').replace(/^OS\//,'/').replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'').replace(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL,'')/*.replace(/OS\/OS\//,'')*/; if(OS.user.isAdmin()||_arg.match(/^FS:\/\/OS\//)) var _pH='OS/'; else var _pH=OS.REG.SHARE.PROC.USER.DIR_HOME+'/'; if(_arg.match(/^FS:\/\/OS\//)) _pH=''; var _OS_parse_path=OS.REG.SHARE.SYSTEM.PATH.VIRTUAL+_arg.replace(/^FS:\/\//,_pH).replace(/^SHARE:\/\//,'').replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'').replace(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL,''); return _OS_parse_path/*.replace(/OS\/OS\//,'OS/')*/; break; case 'real': var _OS_parse_path=OS.REG.SHARE.SYSTEM.PATH.REAL+_arg.replace(/^FS:\/\//,'OS/').replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'').replace(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL,''); break; case 'root': return _arg.replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'').replace(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL,''); break; default: return _OS_parse_path=_arg.replace(/^FS:\/\//,'OS/').replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'').replace(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL,''); break; } switch(_arg) { case 'root': return 'OS/'; break; default: return _arg.replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'').replace(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL,''); break; } } OS.parse.getFileNameFromPath=function(_arg) { if(!_arg) return ''; OS.REG.JS.TMP.getFileNameFromPath=_arg.split('/'); return OS.REG.JS.TMP.getFileNameFromPath[(OS.REG.JS.TMP.getFileNameFromPath.length-1)]; } OS.parse.getFileExtFromPath=function(_arg) { if(!_arg) return ''; OS.REG.JS.TMP.getFileExtFromPath=_arg.split('.'); return OS.REG.JS.TMP.getFileExtFromPath[(OS.REG.JS.TMP.getFileExtFromPath.length-1)]; } OS.parse.pathToId=function(_arg) {return _arg.replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'').replace(OS.REG.SHARE.SYSTEM.PATH.VIRTUAL,'').replace('FS://','').replace('SHARE://','').replace(/[.]| |\//g, '_');} OS.parse.dateToMysql=function(_arg,_format) { if(typeof _arg=='string')return _arg; if(!_arg) return ''; switch(_format) { case 'Y-m': return _arg.getFullYear()+'-'+((_arg.getMonth()+1)<=9?'0':'')+(_arg.getMonth()+1); break; case 'full': case 'Y-m-d h:i:s': return _arg.getFullYear()+'-'+((_arg.getMonth()+1)<=9?'0':'')+(_arg.getMonth()+1)+'-'+(_arg.getDate()<=9?'0':'')+_arg.getDate()+' '+(_arg.getHours()<=9?'0':'')+_arg.getHours()+':'+(_arg.getMinutes()<=9?'0':'')+_arg.getMinutes()+':'+(_arg.getSeconds()<=9?'0':'')+_arg.getSeconds(); break; default: return _arg.getFullYear()+'-'+((_arg.getMonth()+1)<=9?'0':'')+(_arg.getMonth()+1)+'-'+(_arg.getDate()<=9?'0':'')+_arg.getDate(); break; } } OS.caseIn=function(_par,_arr){ // if(_arr[_par]) return _arr[_par]; // else // return _arr.default; } OS.user={}; OS.user.isAdmin=function() { if(!OS.REG.SHARE.PROC.USER.GID||OS.REG.SHARE.PROC.USER.GID==-1) return false; return (OS.REG.SHARE.PROC.USER.GID.indexOf("'1'")==-1?false:true); } OS.arrayKeys=function(input, search_value, strict ) { // Return all the keys of an array var tmp_arr = new Array(), strict = !!strict, include = true, cnt = 0; for ( key in input){ include = true; if ( search_value != undefined ) { if( strict && input[key] !== search_value ){ include = false; } else if( input[key] != search_value ){ include = false; } } if( include ) { tmp_arr[cnt] = key; cnt++; } } return tmp_arr; } OS.isHollyday=function(_date){ var monthNumber = _date.getMonth(); var dayNumber = _date.getDate(); // controllo Hollyday // Leggimi: i mesi sono -1 var holiday = new Array(); holiday[0]= new Array(1,6); holiday[3]= new Array(25); holiday[4]= new Array(1); holiday[5]= new Array(2); holiday[7]= new Array(15); holiday[10]= new Array(1); holiday[11]= new Array(8,25,26); holidayKeys = OS.arrayKeys(holiday); if (OS.inArray(monthNumber,holidayKeys)){ if (OS.inArray(dayNumber,holiday[monthNumber])) { return true; } } } OS.numHollyday=function(_begin,_end){ var _count=0; // controllo in array if(OS.isNumber(_end)) { for(var _i =0;_i<=_end;_i++) { if(OS.isHollyday(_begin.add(Date.DAY,_i))||_begin.add(Date.DAY,_i).getDay()==6||_begin.add(Date.DAY,_i).getDay()==0) { _end++; _count++; } } } else { } return _count; } OS.storeException=function(_arg){ } OS.toLower=function(_arg){return (_arg+'').toLowerCase()} OS.trim=function(str){ return str.replace(/^\s+|\s+$/g,""); } Ext.chart.Chart.CHART_URL = OS.get('path','virtual')+'OS/LIB/CLIENT/EXTJS/chart/swf/charts.swf'; /**************************************** Subject: OS_BASE Description: OS base function Project: System-A Radchenko Anatoliy Rome 11/08/2009 All rights reserved END *****************************************/ /**************************************** Subject: NETWORK Description: OS avaluation stack module Project: System-A Radchenko Anatoliy Rome 11/04/2008 All rights reserved END *****************************************/ OS.network = function (_arg) { if(!_arg)_arg={}; this._target=_arg.url||OS.REG.JS.NETWORK.FILE; this._method=(_arg.method?_arg.method.toUpperCase():OS.REG.JS.NETWORK.METHOD); this.arg=_arg.arg; this.UID=_arg.UID; this.PW=_arg.PW; this.PW=_arg.PW; this.async=(typeof _arg.async=='boolean'?_arg.async:true); this.content=_arg.content; } OS.network.prototype._xmlHttpAsyncNetwork = undefined; OS.network.prototype = { lose:function() { document.getElementById('ux-taskbar-network-img').src=OS.REG.SHARE.SYSTEM.PATH.VIRTUAL+"OS/SHARE/images/icons/network16_Off.png"; OS.msg({title:_l('Alert'),html:_l('networkLose')}); }, resume:function() { if(document.getElementById('ux-taskbar-network-img')) { document.getElementById('ux-taskbar-network-img').src=OS.REG.SHARE.SYSTEM.PATH.VIRTUAL+"OS/SHARE/images/icons/network16_OnBlue.png"; OS.msg({title:_l('Attention'),html:_l('networkResume')}); return true; } return false; }, createXMLHttpRequest: function() { if (window.ActiveXObject) { return new ActiveXObject("Microsoft.XMLHTTP"); } else if (window.XMLHttpRequest) { return new XMLHttpRequest(); } }, sync:function() { _stringST=""; for (_idApp in OS.REG.JS.PROC.APP) { if (typeof(OS.REG.JS.PROC.APP[_idApp])!='function') { if (OS.REG.SHARE.APP[_idApp].SYN) { if (_stringST!='') _stringST+=","; _tmpPid=''; // prendere step for (_PID in OS.REG.JS.PROC.PS) { if(parseInt(_PID,10) >=0 && OS.REG.JS.PROC.PS[_PID].NID==_idApp) { _tmpSTP=OS.REG.JS.PROC.PS[_PID].STP; _tmpPid+=(_tmpPid!=''?',':'')+_PID; } } _stringST+='{"PID":"'+_tmpPid+'","NID":"'+_idApp+'","STP":"'+_tmpSTP+'"}'; } } } _stringST="["+_stringST+"]"; // sync integrato 24.06.09 modulo sync DB Table var _urlTable=[]; var _urlTime=[]; var _urlPath=[]; var _urlTrack=[]; var _urlAccess=[]; var _urlServices=[]; var _stringSYNC=''; // sync services //if() // TODO: OS.REG.SHARE.PROC.ACCESS.grid[this.PID].id key if(OS.REG.SHARE.PROC.ACCESS.grid.length>0) { Ext.each(OS.REG.SHARE.PROC.ACCESS.grid,function(_item,_index,_allItems){ if(Ext.getCmp(_item)) { _urlAccess.push(_item); // _urlTime.push(Ext.getCmp(_item).tableUpdatetime); // _urlPath.push(Ext.getCmp(_item).ownerCt.ownerCt.src=='FS'?Ext.getCmp(_item).ownerCt.ownerCt.path:Ext.getCmp(_item).srcPath||Ext.getCmp(_item).ownerCt.ownerCt.path||Ext.getCmp(_item).src); // _urlTrack.push((Ext.getCmp(_item).trackId==0?'':Ext.getCmp(_item).trackId)); } }); } if(OS.REG.SHARE.PROC.ACCESS.file.length>0) { Ext.each(OS.REG.SHARE.PROC.ACCESS.file,function(_item,_index,_allItems){ if(Ext.getCmp(_item)) { _urlAccess.push(_item); } }); } if(OS.REG.SHARE.PROC.SYNC.grid.length>0) { Ext.each(OS.REG.SHARE.PROC.SYNC.grid,function(_item,_index,_allItems){ if(Ext.getCmp(_item)) { _urlTable.push(_item); var _path=Ext.getCmp(_item).ownerCt.ownerCt.src=='FS'?Ext.getCmp(_item).ownerCt.ownerCt.path:Ext.getCmp(_item).srcPath||Ext.getCmp(_item).ownerCt.ownerCt.path||Ext.getCmp(_item).src; switch(_path) { case 'MAIL': _path+='/'+Ext.getCmp(_item).ownerCt.ownerCt.path; _urlTime.push(Ext.getCmp(_item).ownerCt.ownerCt.getGrid().getStore().data.items.length); break; default: _urlTime.push(Ext.getCmp(_item).tableUpdatetime); break; } _urlPath.push(_path); _urlTrack.push((Ext.getCmp(_item).trackId==0?'':Ext.getCmp(_item).trackId)); } }); // if(_urlTime.join(',')!='') // _stringSYNC='&action=sync&target=grid&tables='+_urlTable.join(',')+'×='+_urlTime.join(',')+'&paths='+_urlPath.join(',')+'&tracks='+_urlTrack.join(','); } if(OS.REG.SHARE.PROC.SYNC.tree.length>0) { Ext.each(OS.REG.SHARE.PROC.SYNC.tree,function(_item,_index,_allItems){ if(Ext.getCmp(_item)) { _urlTable.push(_item); _urlTime.push(Ext.getCmp(_item).tableUpdatetime); _urlPath.push(Ext.getCmp(_item).src=='FS'?Ext.getCmp(_item).rootPath:Ext.getCmp(_item).srcPath||Ext.getCmp(_item).path||Ext.getCmp(_item).src); _urlTrack.push((Ext.getCmp(_item).trackId==0?'':Ext.getCmp(_item).trackId)); } }); // if(_urlTime.join(',')!='') // _stringSYNC='&action=sync&target=grid&tables='+_urlTable.join(',')+'×='+_urlTime.join(',')+'&paths='+_urlPath.join(',')+'&tracks='+_urlTrack.join(','); } // svicciare Ping Pong a socket apperto // var reqTransport=new //OS.connection('s.php','ACT=TR&UID='+AD['U']['ID']+'&AST='+_stringST,'POST').request(); // OS.connection('s.php','CLS=SYNC'+'&UST='+OS.REG.SHARE.PROC.USER.STP+'&AST='+_stringST+_stringSYNC,'POST').request(); if(!OS.is('sync')) return 0; this.arg={ OS_CLS:'SYNC' ,UST:OS.REG.SHARE.PROC.USER.STP ,AST:_stringST }; // if(_urlTime.join(',')!='') this.arg={ // action:'sync' // ,target:'grid' OS_CLS:'SYNC' ,OS_OWNER:'os_grid' ,tables:_urlTable.join(',') ,times:_urlTime.join(',') ,paths:_urlPath.join(',') ,tracks:_urlTrack.join(',') ,services:_urlServices.join(',') // ,access:Ext.util.JSON.encode(_urlAccess) }; if(OS.REG.SHARE.PROC.ACCESS.grid.length>0||OS.REG.SHARE.PROC.ACCESS.file.length>0) { for(var _j in OS.REG.SHARE.PROC.ACCESS.grid) if(parseInt(_j,10)>=0&&OS.REG.SHARE.PROC.ACCESS.grid[_j].id>0) _urlAccess.push(OS.REG.SHARE.PROC.ACCESS.grid[_j].key+'.'+OS.REG.SHARE.PROC.ACCESS.grid[_j].id); for(var _j in OS.REG.SHARE.PROC.ACCESS.file) if(parseInt(_j,10)>=0&&OS.REG.SHARE.PROC.ACCESS.file[_j].path!=''&&!OS.inArray(OS.REG.SHARE.PROC.ACCESS.file[_j].key,_urlAccess)) _urlAccess.push(OS.REG.SHARE.PROC.ACCESS.file[_j].key); this.arg.access=_urlAccess.join(','); } this.request(); }, request: function() { this._xmlHttpAsyncNetwork = this.createXMLHttpRequest(); // requestString = this._target+"?dc=" + new Date().getTime(); // if(!this.arg)this.arg={}; this._target+='?dc='+new Date().getTime()+'&IS_OS='+(OS.REG.SHARE.SYSTEM.IS_OS?'1':'0'); // TODO: agg in log richieste colla chiave dc var requestString = ''; for(var _OS_network_request in this.arg) { requestString += '&'+_OS_network_request+'='+this.arg[_OS_network_request]; } // requestString =escape(requestString ); if(this.UID) this._xmlHttpAsyncNetwork.open(this._method, this._target, this.async,this.UID,this.PW); else this._xmlHttpAsyncNetwork.open(this._method, this._target, this.async); var _this = this; this._xmlHttpAsyncNetwork.onreadystatechange = function(){_this.handler()}; // this._xmlHttpAsyncNetwork.setRequestHeader("Content-type", "application/x-www-form-urlencoded;"); this._xmlHttpAsyncNetwork.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); //this._xmlHttpAsyncNetwork.setRequestHeader("Content-length", requestString.length); //this._xmlHttpAsyncNetwork.setRequestHeader("Connection", "close"); this._xmlHttpAsyncNetwork.send(requestString); }, handler: function() { if(this._xmlHttpAsyncNetwork.readyState == 4) { /* TODO: ellaborazione degli errori */ if(this._xmlHttpAsyncNetwork.status == 0&&OS.REG.JS.NETWORK.STATUS==1) { OS.REG.JS.NETWORK.STATUS=0; this.lose(); } if(this._xmlHttpAsyncNetwork.status == 200) { if(OS.REG.JS.NETWORK.STATUS==0) { if(this.resume()) OS.REG.JS.NETWORK.STATUS=1; /*if(!this.resume()) { (function(){ if(!this.resume()) { (function(){ this.resume(); }).defer(2000).createDelegate(this); } }).defer(2000).createDelegate(this); }*/ } if(OS.REG.JS.NETWORK.EVAL) OS.eval(this._xmlHttpAsyncNetwork.responseText); else this.publish(this._xmlHttpAsyncNetwork.responseText); // ('OS:newtwork:XML:',this._xmlHttpAsyncNetwork.responseXML); } delete this._xmlHttpAsyncNetwork; /* TODO: ellaborazione degli errori */ } }, publish: function(_target) { try{OS.REG.JS.PROC.STACK.EVENT.push(_target);}catch(e){try{ }catch(e){}}} } OS.REG.JS.PROC.CRON.LIST.push({ // evalIf:"OS.is()" evalCmd:"new OS.network().sync()" ,defer:OS.get('sync_refresh') }); /**************************************** Subject: NETWORK Description: OS avaluation stack module Project: System-A Radchenko Anatoliy Rome 11/04/2008 All rights reserved END *****************************************/ /* creare PID -> creare window: OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME.PS[14].OS_PS_ADD.getTime()-OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME.PS[14]['OS_approbe'].getTime() */ OS.report={}; /* TODO: controllare : pid prendere da OS.PIDID */ OS.report.add=function(_arg) { switch(_arg.mod.toLowerCase()) { case 'time': if(Ext.isDefined(OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME) && Ext.isDefined(OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME.PS)){ if(!OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME.PS[_arg.PID]) OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME.PS[_arg.PID]={}; OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME.PS[_arg.PID][_arg.fn]=new Date();} break; } } OS.report.calc=function(_arg) { return OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME.PS[_arg].OS_PS_ADD.getTime()-OS.REG.SHARE.SYSTEM.REPORT.MOD.TIME.PS[_arg]['OS_approbe'].getTime() } // OS.REG.SHARE.PROC.PS=[]; // TODO: spostare in registro: OS.REG.JS.PS.STEP={ cmd:1 ,EVENT_IN:1 // transformare evento protocollo in protocollo interno ,EVENT_OUT:1 // nuovo protocollo di process system ,DEPS_JS:1 // dipendenze dai moduli ,DEPS_CSS:1 // dipendenze dai css ,ID:1 // ID di oggetto creato (processo) ,CFG_URL:1 // argumenti di richiesta al sever ,WINDOW_TYPE:1 // tipo di oggetto nel quale viene inserito il oggetto di processo (relativo a ownerAdd) ,BUS:1 // tipo di oggetto nel quale viene inserito il oggetto di processo (relativo a ownerAdd) ,BUS_OWNER:1 // tipo di oggetto nel quale viene inserito il oggetto di processo (relativo a ownerAdd) ,CFG_WINDOW:1 }; /* OS_PS BEGIN */ OS.PS=function(_arg){ // azzerare oggetto this.PS={ STATUS:'OK' ,PID:0 ,ID:'' ,DEBUG:{ // all:1 } ,ARG:{ cmd:{} } ,BUS:{ NAME:'' ,ARG:{} } ,BUS_OWNER:{ NAME:'' ,ARG:{} } ,EVENT_IN:{ NAME:'' ,ARG:{} } ,EVENT_OUT:{ NAME:'' ,ARG:{} } ,CFG:{ WINDOW:{} ,OBJ:{} ,URL:{} } ,WINDOW_TYPE:'' // TAB/WINDOW ,CREATE_MODE:'' // LOCAL/REMOTE ,TYPE:'' // APP/MOD ,STATUS:'' // WAIT/OK ,DEPS_JS:[] ,DEPS_CSS:[] ,CALLBACK:'' ,NAME:'' }; this.getPID(); this.debug('core','new PS:',this); this.PS.ARG=_arg; // this.arg=_arg; // this.apply(this.PS); // TODO: add in proccess list object this this.PS=this.getPS(); } OS.PS.prototype={ RUN:function(_arg) { this.IN(_arg); if(this.STATUS=='OK')this.PROC(_arg); if(this.STATUS=='OK')this.OUT(_arg); return this.PID; // TODO:eliminare PID // TODO:eliminare oggetto PS // TODO: eliminare PS.cmd? } ,IN:function(){ this.analize('all'); } ,PROC:function(){ if(this.PS.STATUS=='REM') { this.rmPS(); return 0; } this.PS.CFG.OBJ.PID=this.PS.PID; this.create('window'); if(this.PS.STATUS=='REM') { this.rmPS(); return 0; } this.create('mask'); this.create('deps'); this.create('createObj'); } ,OUT:function(){ } ,debug:function(_arg1,_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8){ if(this.PS&&(this.PS.DEBUG[_arg1]||this.PS.DEBUG.all)) clog('#>PS:',_arg2,_arg3,_arg4,_arg5,_arg6,_arg7,_arg8); } ,getId:function(_arg){ var _return='',_add=''; if(!_arg) var _OS_getId=this.PS; else { if(OS.isNumber(_arg)) { var _OS_getId=OS.REG.SHARE.PROC.PS[_arg]; if(OS.REG.SHARE.PROC.PS[_arg]&&OS.REG.SHARE.PROC.PS[_arg].id) _return=OS.REG.SHARE.PROC.PS[_arg].id; } else var _OS_getId=_arg; } try{_add+='_'+_OS_getId.ARG.cmd.argAdd.fatherPID;}catch(e){} if(_OS_getId&&_return=='') switch(_OS_getId.TYPE) { case 'APP': _return=('APP_'+_OS_getId.NAME).replace('__','_'); break; case 'MOD': /* if(!_OS_getId.CFG)_OS_getId.CFG={OBJ:{}}; if(!_OS_getId.BUS)_OS_getId.BUS={ARG:{}}; if(_OS_getId.CFG.OBJ.trackId&&_OS_getId.CFG.OBJ.trackId>0) _return=((_OS_getId.EVENT_OUT.ARG.OWNER_ADD&&(_OS_getId.EVENT_OUT.ARG.OWNER_ADD!=_OS_getId.EVENT_OUT.OWNER)?'TAB_':'WIN_')+_OS_getId.BUS.ARG.PATH.replace(/\//g,'_').replace(/[.]/g,'_').replace(/ /g,'_')+'_'+_OS_getId.CFG.OBJ.trackId).replace('__','_'); // TODO: in multinode agg. contatore this.debug('getid','ID','getId:',_OS_getId,_OS_getId.BUS.ARG.PATH,_OS_getId.CFG.OBJ.xtype); _return=(OS.caseIn(_OS_getId.WINDOW_TYPE,{TAB:'TAB_',WIN:'WIN_',PANEL:'PANEL_'})+_OS_getId.TYPE+'_'+(_OS_getId.NAME||_OS_getId.CFG.OBJ.xtype)+'_'+(_OS_getId.BUS.ARG.PATH?OS.parse.pathToId(_OS_getId.BUS.ARG.PATH):'')).replace('__','_'); */ if(!_OS_getId.CFG)_OS_getId.CFG={OBJ:{}}; if(!_OS_getId.BUS)_OS_getId.BUS={ARG:{}}; // TODO: in multinode agg. contatore this.debug('getid','ID','getId:',_OS_getId,_OS_getId.BUS.ARG.PATH,_OS_getId.CFG.OBJ.xtype); _return=(OS.caseIn(_OS_getId.WINDOW_TYPE,{TAB:'TAB_',WIN:'WIN_',PANEL:'PANEL_'})+_OS_getId.TYPE+'_'+(_OS_getId.NAME||_OS_getId.CFG.OBJ.xtype)+'_'+(_OS_getId.BUS.ARG.PATH?OS.parse.pathToId(_OS_getId.BUS.ARG.PATH):'')).replace('__','_'); _return=(OS.caseIn(_OS_getId.WINDOW_TYPE,{TAB:'TAB_',WIN:'WIN_',PANEL:'PANEL_'})+(_OS_getId.NAME||_OS_getId.CFG.OBJ.xtype)+'_'+(_OS_getId.BUS.ARG.PATH?OS.parse.pathToId(_OS_getId.BUS.ARG.PATH):'')+(_OS_getId.CFG.OBJ.trackId&&_OS_getId.CFG.OBJ.trackId>0?'_'+_OS_getId.CFG.OBJ.trackId:'')).replace('__','_'); break; } // if(_OS_getId.TYPE=='MOD'&&) /*try{ if(_OS_getId.ARG.cmd.reply)_return+='_r'; }catch(e){}*/ return _return+_add; } ,rmPS:function() { // TODO: gestire if(Ext.getCmp(this.PS.ID))Ext.getCmp(this.PS.ID).remove(); this.STATUS='REMOVE'; if(OS.REG.SHARE.PROC.OBJ[this.PID]) { if(this.PS.TYPE=='MOD'&&this.PS.owner!=this.PS.EVENT_OUT.ARG.OWNER_ADD) { } else { if(OS.GUI.DESKTOP){OS.GUI.DESKTOP.desktop.taskbar.taskButtonPanel.remove(OS.REG.SHARE.PROC.OBJ[this.PID].taskButton); // OS.REG.SHARE.PROC.OBJ[this.PID].close(); OS.GUI.DESKTOP.desktop.layout();} } } delete OS.REG.SHARE.PROC.PS[this.PID]; delete OS.REG.SHARE.PROC.OBJ[this.PID]; /**************************************************** TODO: eliminare this **********************************************************/ return 1; } ,create:function(_arg){ switch(_arg) { case 'deps':this.debug('createobj','deps','STATUS:',this.PS.CREATE_MODE,'DEPS_CSS:',this.PS.DEPS_CSS,'DEPS_JS:',this.PS.DEPS_JS); // css if(/*OS.REG.SHARE.PROC.DEPS*/this.PS.DEPS_CSS&&this.PS.DEPS_CSS.length>0){ /********************************************** TODO: caricare array di css attraverso php con cache integrato ***************************************************/ for(var _cssI in this.PS.DEPS_CSS) { if(OS.isNumber(_cssI)) { OS.cmd('load '+OS.parse.path(OS.REG.JS.VER[this.PS.DEPS_CSS[_cssI]][OS.REG.JS.MOD[this.PS.DEPS_CSS[_cssI]].VER],'url')); } } } /********************************************** TODO: gestire status ***************************************************/ if(this.PS.CREATE_MODE.toLowerCase()=='remote') this.apply({STATUS:'OK'/*,CALLBACK:'OS.cmd'*/}); else { if(this.PS.DEPS_JS.length>0){ this.debug('createobj','ID','deps:',this.PS.DEPS_JS); // save CMD // OS.REG.PROC.CS.push(); this.apply({STATUS:'WAIT',CALLBACK:'OS.cmd'}); // TODO: gestire this.modprobe(); } else this.apply({STATUS:'OK',CALLBACK:'OS.cmd'}); } break; case 'mask': if(OS.REG.SHARE.SYSTEM.GUI.MASK) if(OS.REG.SHARE.PROC.OBJ[this.PS.id] && OS.REG.SHARE.PROC.OBJ[this.PS.id].body && OS.REG.SHARE.PROC.OBJ[this.PS.id].body.isMasked())OS.REG.SHARE.PROC.OBJ[this.PS.id].body.mask("caricamento "+(_arg.title||_arg.name)+""/*, "x-mask-loading"*/); break; case 'createObj':this.debug('createobj','ID','create:createObj:this.PS.STATUS:',this.PS.STATUS,':this.PS.CREATE_MODE:',this.PS.CREATE_MODE); // OS.REG.SHARE.PROC.OBJ[this.PID].add(this.PS.obj); TODO: local/remote if(this.PS.STATUS!='OK') return 0; switch(this.PS.CREATE_MODE.toLowerCase()) { case 'local': /************************************** TODO: controllare id ********************************************************/ // depsthis.PS.EVENT_OUT.ARG.OWNER_ADD // this.create('deps'); if(this.PS.EVENT_OUT.ARG.OWNER_ADD==this.PS.ID) this.PS.id+='_'+(this.PS.NAME||this.PS.CFG.OBJ.xtype); this.PS.CFG.OBJ.ID=this.PS.ID; this.debug('createobj','ID','createObj:LOCAL OWNER_ADD:',this.PS.EVENT_OUT.ARG.OWNER_ADD,':CFG_OBJ:',this.PS.CFG.OBJ); switch(this.PS.WINDOW_TYPE) { case 'WIN': case 'TAB': OS.REG.SHARE.PROC.OBJ[this.PID].add(this.PS.CFG.OBJ); try{OS.REG.SHARE.PROC.OBJ[this.PID].doLayout();}catch(e){} OS.REG.SHARE.PROC.OBJ[this.PID].show(); break; default: this.PS.EVENT_OUT.ARG.OWNER_ADD.add(this.PS.CFG.OBJ); try{this.PS.EVENT_OUT.ARG.OWNER_ADD.doLayout();}catch(e){} break; } // Ext.getCmp(this.PS.EVENT_OUT.ARG.OWNER_ADD).doLayout(); // OS.REG.SHARE.PROC.OBJ[this.PID].add({html:'asd'}/*this.PS.cfgObj*/); // OS.REG.SHARE.PROC.OBJ[this.PID].doLayout(); break; case 'remote':this.debug('createobj','ID','createObj:REMOTE STATUS:',this.PS.STATUS); if(this.PS.STATUS=='OK') { switch(this.PS.TYPE) { case 'APP': var urlAppReq=/*OS.REG.SHARE.APP[_arg.name]&&*/OS.REG.SHARE.APP[this.PS.NAME].PTH+'/index.php?&OS_OWNER=appprobe&OS_TYPE=APP'+'&OS_ID='+'&OS_PATH='+OS.REG.SHARE.APP[this.PS.NAME].PTH+'&dc='+new Date()/*.getTime()*/; break; case 'MOD': var urlAppReq=OS.REG.SHARE.SYSTEM.PATH.VIRTUAL+'OS/s.php?OS_CLS=OBJ_REMOTE'+'&dc='+new Date()/*.getTime()*/; break; } // TODO: eliminare owner // if(this.PS.EVENT_OUT.ARG.OWNER_ADD) // _arg.EVENT_OUT.ARG.OWNER_ADD=_arg.EVENT_OUT.ARG.OWNER_ADD.id; // if(_arg.owner) // _arg.owner=_arg.owner.id; if(this.PS.ARG.cmd.request_arg)this.PS.CFG.URL=Ext.apply(this.PS.ARG.cmd.request_arg,this.PS.CFG.URL); var _sysArg={ OS_OWNER:'PS', OS_DEPS:this.PS.DEPS_JS.join(','), OS_PID:this.PID, OS_ID:this.PS.ID, OS_ARG: Ext.util.JSON.encode(this.PS.CFG.URL) }; // Ext.apply(this.PS.CFG.URL,_sysArg); new OS.network({ url:urlAppReq, /********************************************** CORREGGERE *********************************************************/ arg:_sysArg/*{ OS_OWNER:'PS', OS_DEPS:this.PS.DEPS_JS.join(','), OS_PID:this.PID, OS_ID:this.PS.ID, OS_ARG: Ext.util.JSON.encode(this.PS.argUrl) }*/ }).request(); /*Ext.Ajax.request({ url:OS.REG.JS.TMP.urlAppReq, success: function(a,b,c){ OS.eval(a.resthis.PS.EVENT_OUT.ARG.OWNER_ADDponseText); }, params: { OS_ARG: Ext.util.JSON.encode(_arg) } }); working without IS_OS header */ } break; } break; case 'window':this.debug('createObj','#>PS:create:window:this.PS.WINDOW_TYPE:',this.PS.WINDOW_TYPE,':this.PS.EVENT_OUT.ARG.OWNER_ADD:',this.PS.EVENT_OUT.ARG.OWNER_ADD); if(this.PS.EVENT_OUT.ARG.OWNER&&this.PS.EVENT_OUT.ARG.OWNER.accessing&&!OS.inArray(OS.parse.getFileExtFromPath(this.PS.EVENT_OUT.ARG.PATH).replace('SHARE://',''),OS.REG.SHARE.SYSTEM.ACCESS.EXTENTION_OFF)) { var _keyAccess=/*OS.parsePath*/OS.parse.pathToId(this.PS.EVENT_OUT.ARG.PATH),_isReg=false; for(var _i in OS.REG.SHARE.PROC.ACCESS.file) if(parseInt(_i,10)>=0) if(_keyAccess==OS.REG.SHARE.PROC.ACCESS.file[_i].key) _isReg=true; if(!_isReg) OS.REG.SHARE.PROC.ACCESS.file[this.PID]={key:_keyAccess,/*id:0,*/users:[],msg:false,PID:this.PID,accessRead:this.PS.EVENT_OUT.ARG.OWNER.accessRead}; } var _obj=Ext.getCmp(this.PS.ID); if(_obj/*&&this.PS.WINDOW_TYPE!='PANEL'*/) { if(this.PS.STATUS=='CALLBACK') return 0; if(this.PS.EVENT_OUT.ARG.OWNER_ADD) if(this.PS.EVENT_OUT.ARG.OWNER_ADD.initialConfig) if(this.PS.EVENT_OUT.ARG.OWNER_ADD.initialConfig.layout) if(this.PS.EVENT_OUT.ARG.OWNER_ADD.initialConfig.layout=='card') { this.PS.EVENT_OUT.ARG.OWNER_ADD.layout.setActiveItem(this.PS.EVENT_OUT.ARG.OWNER_ADD.items.indexOf(_obj)); this.PS.STATUS='REM'; return 0; } _obj.show(); this.PS.STATUS='REM'; return 0; } switch(this.PS.WINDOW_TYPE) { case 'PANEL': /********************************* soluzione di creare oggetto nel panello stesso **********************************************/ // OS.REG.SHARE.PROC.OBJ[this.PID] = this.PS.EVENT_OUT.ARG.OWNER_ADD; /************************************** TODO: controllare ********************************************************/ // this.PS.ID=this.PS.EVENT_OUT.ARG.OWNER_ADD.id; // OS.REG.SHARE.PROC.OBJ[this.PID].PID = this.PID; // OS.REG.SHARE.PROC.OBJ[this.PID].PS = this; /********************************* soluzione di creare oggetto nel panello a parte **********************************************/ var _panel={ xtype:'panel', layout: 'fit', PID:this.PID, PS:this.PS, closable:true, autoShow:true, listenerCmd:this.PS.EVENT_OUT.ARG.OWNER_ADD.listenerCmd,// TODO: apply cfg EVENT_OUT.ARG.OWNER_ADD // TODO: complettare iconCls:(OS.parse.getFileExtFromPath(this.PS.obj.src)&&OS.parse.getFileExtFromPath(this.PS.obj.src)!=''?'icon-'+OS.parse.getFileExtFromPath(this.PS.obj.src):this.PS.cfgOwnerAdd.iconCls), // title: (OS.parse.getFileNameFromPath(_arg.title)||OS.parse.getFileNameFromPath(this.PS.obj.src)||'tab')+'  ', id: this.PS.ID, listeners:{// TODO: add render!!! close:{ scope:this, fn:function(_this){// TODO: complettare OS.rmapp(this.PID); this.rmPS(); } }, destroy:{ scope:this, fn:function(_this){// TODO: complettare OS.rmapp(this.PID); this.rmPS(); } } } }; Ext.apply(_tabpanel,this.PS.CFG.WINDOW); OS.REG.SHARE.PROC.OBJ[this.PID]=this.PS.EVENT_OUT.ARG.OWNER_ADD.add(_panel); // layout try try{this.PS.EVENT_OUT.ARG.OWNER_ADD.doLayout();}catch(e){} break; case 'WIN': /*if(Ext.getCmp(this.PS.ID)&&OS.REG.JS.PS.APP_MODE=='UNIMODE') { */ // } // else // { var _cfg={ animCollapse: false, PID:this.PID, PS:this.PS, constrainHeader: true, id: this.PS.ID, width:(this.PS.NAME&&OS.REG.SHARE.APP[this.PS.NAME]&&OS.REG.SHARE.APP[this.PS.NAME].GUI&&OS.REG.SHARE.APP[this.PS.NAME].GUI.WIN.X?OS.REG.SHARE.APP[this.PS.NAME].GUI.WIN.X:640), height:(this.PS.NAME&&OS.REG.SHARE.APP[this.PS.NAME]&&OS.REG.SHARE.APP[this.PS.NAME].GUI&&OS.REG.SHARE.APP[this.PS.NAME].GUI.WIN.Y?OS.REG.SHARE.APP[this.PS.NAME].GUI.WIN.Y:480), iconCls: (this.PS.NAME&&OS.REG.SHARE.APP[this.PS.NAME]&&OS.REG.SHARE.APP[this.PS.NAME].launcher&&OS.REG.SHARE.APP[this.PS.NAME].launcher.iconCls?OS.REG.SHARE.APP[this.PS.NAME].launcher.iconCls:'icon-module'), layout: 'fit', shim: false, taskbuttonTooltip: (this.PS.NAME&&OS.REG.SHARE.APP[this.PS.NAME]&&OS.REG.SHARE.APP[this.PS.NAME].launcher&&OS.REG.SHARE.APP[this.PS.NAME].launcher.tooltip?OS.REG.SHARE.APP[this.PS.NAME].launcher.tooltip:'modulo '+this.PS.NAME), title:(this.PS.title?this.PS.title:(this.PS.NAME&&OS.REG.SHARE.APP[this.PS.NAME]&&OS.REG.SHARE.APP[this.PS.NAME].launcher&&OS.REG.SHARE.APP[this.PS.NAME].launcher.text?OS.REG.SHARE.APP[this.PS.NAME].launcher.text:this.PS.NAME)), listeners:{ close:{ scope:this, fn:function(_this){// TODO: complettare OS.rmapp(this.PID); this.rmPS(); } } } }; /*if(!_cfg.title) _cfg.title=this.PS.CFG.WINDOW.title;*/ Ext.apply(_cfg,this.PS.CFG.WINDOW); if(OS.GUI.DESKTOP) OS.REG.SHARE.PROC.OBJ[this.PID] = OS.GUI.DESKTOP.desktop.createWindow(_cfg); else OS.REG.SHARE.PROC.OBJ[this.PID] = new Ext.Window(_cfg); OS.REG.SHARE.PROC.OBJ[this.PID].show(); // } break; case 'TAB': // TODO: apply cfgOwnerAdd var _tabpanel={ layout: 'fit', PID:this.PID, PS:this.PS, closable:true, autoShow:true, listenerCmd:this.PS.EVENT_OUT.ARG.OWNER_ADD.listenerCmd,// TODO: apply cfg EVENT_OUT.ARG.OWNER_ADD // TODO: complettare iconCls:(OS.parse.getFileExtFromPath(this.PS.obj.src)&&OS.parse.getFileExtFromPath(this.PS.obj.src)!=''?'icon-'+OS.parse.getFileExtFromPath(this.PS.obj.src):this.PS.cfgOwnerAdd.iconCls), // title: (OS.parse.getFileNameFromPath(_arg.title)||OS.parse.getFileNameFromPath(this.PS.obj.src)||'tab')+'  ', id: this.PS.ID, listeners:{// TODO: add render!!! close:{ scope:this, fn:function(_this){// TODO: complettare OS.rmapp(this.PID); this.rmPS(); } }, destroy:{ scope:this, fn:function(_this){// TODO: complettare OS.rmapp(this.PID); this.rmPS(); } } } }; Ext.apply(_tabpanel,this.PS.CFG.WINDOW); _tabpanel.title+='  '; OS.REG.SHARE.PROC.OBJ[this.PID]=this.PS.EVENT_OUT.ARG.OWNER_ADD.add(_tabpanel); this.PS.EVENT_OUT.ARG.OWNER_ADD.layout.setActiveItem(this.PS.EVENT_OUT.ARG.OWNER_ADD.items.indexOf(OS.REG.SHARE.PROC.OBJ[this.PID])); OS.REG.SHARE.PROC.OBJ[this.PID].show(); // Ext.getCmp(_arg.EVENT_OUT.ARG.OWNER_ADD).doLAyout(); TODO: controllare break; } if(OS.REG.SHARE.PROC.OBJ[this.PID])OS.REG.SHARE.PROC.OBJ[this.PID].on('close',function(a,b,c){OS.REG.SHARE.PROC.ACCESS.file.remove(OS.REG.SHARE.PROC.ACCESS.file[this.PID]);}); break; } } ,analizeList:function(_cmd,_arg){ for(var _i in _arg) if(OS.isNumber(_i)) this.analize(_arg[_i],_cmd); // },this); } ,analize:function(_arg,_cmd){ if(!_cmd)_cmd=this.PS.ARG.cmd; switch(_arg) { case 'all': if(this.PS.ARG.cmd) // TODO: aggiungere altri gestori/eventi this.analize('cmd',_cmd); else clog('PS:compl 2'); break; /************************************************ information BUS ***************************************************************************/ case 'cmd': /******************************** TODO: controllare *******************************************************/ if(!_cmd.event) _cmd.event='insertobj'; this.debug('cmd','PS:analize:cmd',_cmd); // this.analize('EVENT_IN',_cmd); this.analizeList(_cmd,['EVENT_IN','EVENT_OUT']); // spostarre dati in protocollo interno /* this.PS.event=_cmd.event; this.analize('event',_cmd);*/ // TODO: eliminare PS.cmd? break; /******************************************************************************************************************************************* **************************************************** event cfg ************************************************************************ *******************************************************************************************************************************************/ case 'EVENT_IN': // // if(_cmd.path) // _cmd.path=_cmd.path.replace(/^SHARE\//,''); switch(_cmd.event.toLowerCase()) { case 'insertobj':this.debug('EVENT_IN','EVENT_IN:insertobj'); /*this.apply({cfgObj:_cmd.arg}); this.PS.TYPE='MOD'; this.PS.type='LOCAL'; // this.PS.type='REMOTE'; if(!this.PS.cfgObj)this.PS.cfgObj={}; this.PS.cfgObj.xtype=_cmd.xtype; this.analizeList(_cmd,['getCreateXtype','DEPS_JS','cfgWindow','cfgObj','type','owner','ownerAdd','WINDOW_TYPE','name','id']);*/ break; case 'openapp':this.debug('EVENT_IN','EVENT_IN:openapp'); this.PS.EVENT_OUT={ NAME:'openapp' ,ARG:{ NAME_APP:_cmd.name ,OWNER:_cmd.owner ,OWNER_ADD:_cmd.ownerAdd } }; /*this.PS.TYPE='APP'; this.PS.type='REMOTE'; this.PS.NAME=_cmd.name; this.analizeList(_cmd,['DEPS_JS','cfgWindow','WINDOW_TYPE','id','CFG_URL']);*/ break; case 'opendir': this.debug('EVENT_IN','EVENT_IN:opendir'); // CFG:{ // OBJ:{ // xtype:'os_grid', // attaching:true, // FS:new OS.SRC.FS(this), // cmenu:true, // closable:false, // btnBUS:false, // searching:false, // src:'FS', // cmenu:false, // path:_arg.path, // initPath:_arg.path, // cmenuCfg:{readOnly:true,newdir:false}, // typeSrc:'string' // } // } // ,:'local' // ,EVENT_OUT:{ // ARG:{ // OWNER:_arg.owner // ,OWNER_ADD:_arg.ownerAdd // } // } this.PS.CREATE_MODE='local'; this.PS.CFG.OBJ={ xtype:'os_grid', attaching:true, FS:new OS.SRC.FS(this), cmenu:true, closable:false, btnBUS:false, searching:false, src:'FS', cmenu:false, path:_cmd.path, initPath:_cmd.path, cmenuCfg:{readOnly:true,newdir:false}, typeSrc:'string' }; this.PS.CFG.WINDOW.title=_cmd.path; this.PS.EVENT_OUT={ NAME:'opendir' ,ARG:{ TRACK_USER:_cmd.trackId ,OWNER:_cmd.owner ,OWNER_ADD:_cmd.ownerAdd ,PATH:_cmd.path ,BUS:_cmd.src||_cmd.BUS ,NAME:_cmd.name // ,CREATE_MODE:'LOCAL' } }; break; case 'wizard': this.debug('EVENT_IN','EVENT_IN:wizard',_cmd); case 'openfile':this.debug('EVENT_IN','EVENT_IN:openfile',_cmd); this.PS.EVENT_OUT={ NAME:_cmd.event.toLowerCase() ,ARG:{ TRACK_USER:_cmd.trackId ,NODE:(_cmd.arg?_cmd.arg.node:_cmd.arg) ,OWNER:_cmd.owner ,OWNER_ADD:_cmd.ownerAdd ,PATH:_cmd.path ,BUS:_cmd.src||_cmd.BUS ,NAME:_cmd.name ,CREATE_MODE:_cmd.type ,title:_cmd.title ,closable:_cmd.closable ,iconCls:_cmd.iconCls } }; try{this.PS.EVENT_OUT.ARG.title=_cmd.arg.node.attributes.text;}catch(e){} break; case 'editfile':this.debug('EVENT_IN','EVENT_IN:openfile',_cmd); this.PS.EVENT_OUT={ NAME:'editfile' ,ARG:{ NODE:(_cmd.arg?_cmd.arg.node:_cmd.arg) ,OWNER:_cmd.owner ,OWNER_ADD:_cmd.ownerAdd ,PATH:_cmd.path ,title:_cmd.title ,iconCls:_cmd.iconCls } }; break; case 'ps':this.debug('EVENT_IN','EVENT_IN:ps'); this.PS.EVENT_OUT={ NAME:'ps' ,ARG:_cmd.PS }; break; } break; case 'MOD': switch(this.PS.CFG.OBJ.xtype) { case 'os_slider': this.PS.BUS.ARG.PATH=this.PS.CFG.OBJ.path; break; } break; case 'EVENT_OUT': switch(this.PS.EVENT_OUT.NAME) { case 'ps': this.debug('EVENT_OUT','EVENT_OUT:ps'); this.apply(this.PS.EVENT_OUT.ARG); this.analizeList(_cmd,['MOD','DEPS_JS','DEPS_CSS','ID']); break; case 'opendir':// TODO: non complettato this.debug('EVENT_OUT','EVENT_OUT:opendir'); this.PS.TYPE='MOD'; this.PS.CREATE_MODE='LOCAL'; this.PS.EVENT_OUT.ARG.BUS='FS'; this.analizeList(_cmd,['BUS','CFG_OBJ','DEPS_JS','WINDOW_TYPE','CFG_WINDOW','CFG_OBJ','ID','CFG_URL']); break; case 'openapp': this.debug('EVENT_OUT','EVENT_OUT:openapp'); this.PS.TYPE='APP'; this.PS.NAME=this.PS.EVENT_OUT.ARG.NAME_APP; // this.PS.WINDOW_TYPE='WIN'; this.PS.CREATE_MODE='REMOTE'; this.analizeList(_cmd,['DEPS_JS','WINDOW_TYPE','ID','CFG_URL']); break; case 'wizard': case 'openfile': this.debug('EVENT_OUT','EVENT_OUT:openfile'); this.PS.TYPE='MOD'; this.PS.NAME=this.PS.EVENT_OUT.ARG.NAME; // TODO: analizzare: oggetto deve usarlo come this.word? //this.PS.CREATE_MODE='REMOTE'; this.analizeList(_cmd,['BUS','DEPS_JS','WINDOW_TYPE','CFG_WINDOW','CFG_OBJ','ID','CFG_URL']); break; case 'editfile': this.debug('EVENT_OUT','EVENT_OUT:openfile'); this.PS.TYPE='MOD'; this.PS.NAME=this.PS.EVENT_OUT.ARG.NAME; // TODO: analizzare: oggetto deve usarlo come this.word? //this.PS.CREATE_MODE='REMOTE'; this.analizeList(_cmd,['BUS','DEPS_JS','WINDOW_TYPE','CFG_WINDOW','CFG_OBJ','ID','CFG_URL']); break; } if(this.PS.ARG.cmd.argAdd){ /*this.PS.EVENT_OUT.ARG=*/ // Ext.apply(this.PS.ARG.cmd.argAdd,this.PS.CFG.OBJ); this.PS.CFG.OBJ=Ext.apply(this.PS.ARG.cmd.argAdd,this.PS.CFG.OBJ); } break; case 'CFG_OBJ':this.debug('CFG_OBJ','CFG_OBJ this.PS.BUS.NAME:',this.PS.BUS.NAME,this.PS.CFG.OBJ); switch(this.PS.BUS.NAME) { case 'FS': this.PS.CFG.OBJ.src=this.PS.BUS.NAME; // this.PS.CFG.OBJ.xtype='os_grid'; this.PS.CFG.OBJ.path=this.PS.BUS.ARG.PATH; this.PS.CFG.OBJ.type='remote'; this.PS.CFG.OBJ.typeSrc='string'; break; case 'AUTOGRID': this.PS.CFG.OBJ.path=this.PS.BUS.ARG.PATH; break; } switch(this.PS.BUS_OWNER.NAME) { case 'USER': this.PS.CFG.OBJ.trackId=(this.PS.BUS_OWNER.ARG?parseInt(this.PS.BUS_OWNER.ARG.id.replace('u','').replace('g','').replace('f','').replace('s',''),10):0); break; } break; case 'WINDOW_TYPE': if(typeof this.PS.EVENT_OUT.ARG.OWNER_ADD=='function') { delete this.PS.EVENT_OUT.ARG.OWNER_ADD; } if(this.PS.EVENT_OUT.ARG.OWNER_ADD) { switch(this.PS.EVENT_OUT.ARG.OWNER_ADD.xtype) { case 'tabpanel': // this.PS.ARG.cmd.arg.node.data.type/name this.PS.WINDOW_TYPE='TAB'; this.PS.CFG.WINDOW={ iconCls:this.PS.EVENT_OUT.ARG.iconCls||this.PS.CFG.WINDOW.iconCls||'tbl' ,title:this.PS.CFG.WINDOW.title||this.PS.EVENT_OUT.ARG.title||(this.PS.BUS.ARG.FILE_EXT=='mail'?(this.PS.ARG.cmd.arg&&this.PS.ARG.cmd.arg.arg&&this.PS.ARG.cmd.arg.arg.node?Ext.util.Format.ellipsis(this.PS.ARG.cmd.arg.arg.node.data.type||this.PS.ARG.cmd.arg.arg.node.data.name, 24):_l('NewMail')):'')||'nuovo TAB' ,closable:this.PS.EVENT_OUT.ARG.closable }; break; case 'panel': if(this.PS.EVENT_OUT.ARG.OWNER_ADD) if(this.PS.EVENT_OUT.ARG.OWNER_ADD.initialConfig) if(this.PS.EVENT_OUT.ARG.OWNER_ADD.initialConfig.layout) if(this.PS.EVENT_OUT.ARG.OWNER_ADD.initialConfig.layout=='card') { this.PS.WINDOW_TYPE='TAB'; this.PS.CFG.WINDOW={ iconCls:this.PS.EVENT_OUT.ARG.iconCls||this.PS.CFG.WINDOW.iconCls||'tbl' ,title:this.PS.CFG.WINDOW.title||this.PS.EVENT_OUT.ARG.title||(this.PS.BUS.ARG.FILE_EXT=='mail'?_l('NewMail'):'')||'nuovo TAB' ,closable:this.PS.EVENT_OUT.ARG.closable }; break; } case 'fieldset': this.PS.WINDOW_TYPE='PANEL'; break; default: this.PS.WINDOW_TYPE='WIN'; break; } } else this.PS.WINDOW_TYPE='WIN'; break; case 'CFG_WINDOW': switch(this.PS.BUS.NAME) { case 'AUTOGRID': this.PS.CFG.WINDOW.title=this.PS.EVENT_OUT.ARG.title||this.PS.BUS.ARG.FILE_NAME; break; } // controllo BUS switch(this.PS.BUS_OWNER.NAME) { case 'USER': if(this.PS.BUS_OWNER.ARG) { this.PS.CFG.WINDOW.title=this.PS.BUS_OWNER.ARG.text; this.PS.CFG.WINDOW.iconCls='icon-user'; } break; } break; case 'BUS_OWNER':this.debug('BUS_OWNER','BUS_OWNER'); if(this.PS.EVENT_OUT.ARG.OWNER) { switch(this.PS.EVENT_OUT.ARG.OWNER.src) { case 'USER': this.PS.BUS_OWNER.NAME=this.PS.EVENT_OUT.ARG.OWNER.src; this.PS.BUS_OWNER.ARG=(this.PS.EVENT_OUT.ARG.NODE?(this.PS.EVENT_OUT.ARG.NODE.attributes||this.PS.EVENT_OUT.ARG.NODE.json):this.PS.EVENT_OUT.ARG.NODE); break; case 'FDA': this.PS.EVENT_OUT.ARG.BUS='FDA'; break;default: break; } } break; case 'BUS': // analizzare TRACK_UID this.analize('BUS_OWNER',_cmd); this.debug('BUS','BUS:',this.PS.EVENT_OUT.ARG.BUS); var _bus='FS'; switch(this.PS.EVENT_OUT.ARG.BUS) { case 'FS': this.PS.BUS.NAME='FS'; this.PS.BUS.ARG={ PATH:this.PS.EVENT_OUT.ARG.PATH }; break; case 'USERS': break; default: // autodetect this.analizeList(_cmd,['PATH','FILE_EXT']); switch(this.PS.EVENT_OUT.NAME) { case 'wizard': this.PS.EVENT_OUT.ARG.iconCls='wizard'; this.PS.CFG.OBJ={ xtype:'os_wizard' ,path:this.PS.BUS.ARG.PATH // TODO: gestire }; this.PS.CREATE_MODE='REMOTE'; return; break; } switch(this.PS.BUS.ARG.FILE_EXT) { case 'mail': this.PS.EVENT_OUT.ARG.iconCls='mail'; this.PS.CFG.OBJ=Ext.apply({ xtype:'os_mail' ,PID:this.PID // ,arg:{ // grid:{ // src:'MAIL', // path:this.PS.ARG.cmd.owner.path // } // } ,path:(this.PS.ARG.cmd.owner?this.PS.ARG.cmd.owner.path:'INBOX') ,mail_id:(this.PS.BUS.ARG.PATH?this.PS.BUS.ARG.PATH:'0.mail') // TODO: gestire },this.PS.CFG.OBJ); this.PS.CREATE_MODE='LOCAL'; break; case 'use': // protect: not open case 'int': // protect: not open break; case 'pdf': this.PS.EVENT_OUT.ARG.iconCls='pdf'; this.analize('FILE_NAME',_cmd); switch(this.PS.EVENT_OUT.NAME) { case 'openfile': this.PS.CFG.OBJ={ xtype:'os_viewer' ,path:this.PS.BUS.ARG.PATH // TODO: gestire }; this.PS.CREATE_MODE='LOCAL'; break; case 'editfile': this.PS.CFG.OBJ={ xtype:'os_fckeditor' ,hideLabel:true ,path:this.PS.BUS.ARG.PATH // TODO: gestire }; this.PS.CREATE_MODE='REMOTE'; break; } this.PS.CFG.WINDOW.title=this.PS.BUS.ARG.FILE_NAME; this.PS.CFG.WINDOW.iconCls='icon-html'; this.PS.TYPE='MOD'; this.PS.WINDOW_TYPE='TAB'; break; case 'html': this.PS.EVENT_OUT.ARG.iconCls=this.PS.BUS.ARG.FILE_EXT; this.analize('FILE_NAME',_cmd); switch(this.PS.EVENT_OUT.NAME) { case 'openfile': this.PS.CFG.OBJ={ xtype:'os_html' ,path:this.PS.BUS.ARG.PATH // TODO: gestire }; this.PS.CREATE_MODE='LOCAL'; break; case 'editfile': this.PS.CFG.OBJ={ xtype:'os_fckeditor' ,hideLabel:true ,path:this.PS.BUS.ARG.PATH // TODO: gestire }; this.PS.CREATE_MODE='REMOTE'; break; } this.PS.CFG.WINDOW.title=this.PS.BUS.ARG.FILE_NAME; this.PS.CFG.WINDOW.iconCls='icon-html'; this.PS.TYPE='MOD'; this.PS.WINDOW_TYPE='TAB'; break; case 'tbl': case 'frm': this.PS.EVENT_OUT.ARG.iconCls=this.PS.BUS.ARG.FILE_EXT; switch(this.PS.EVENT_OUT.NAME) { case 'openfile': this.PS.CREATE_MODE='REMOTE'; this.PS.BUS.NAME='AUTOGRID'; /********************************************* TOFDO: si crea un oggetto standard e sopra poi si appliceranno le modifica di cliente ************************/ this.PS.CFG.OBJ={ xtype:'os_grid' ,path:'' ,trackId:0 ,src:'AUTOGRID' }; this.analize('FILE_NAME',_cmd); break; } this.PS.CFG.WINDOW.title=this.PS.BUS.ARG.FILE_NAME; break; case 'js': case 'php': case 'css': case 'txt': this.PS.EVENT_OUT.ARG.iconCls=this.PS.BUS.ARG.FILE_EXT; this.PS.CREATE_MODE='REMOTE'; this.PS.BUS.NAME='FS'; /********************************************* TOFDO: si crea un oggetto standard e sopra poi si appliceranno le modifica di cliente ************************/ this.PS.CFG.OBJ={ xtype:'os_editCode' ,path:'' ,trackId:0 ,src:this.PS.BUS.ARG.PATH }; this.analize('FILE_NAME',_cmd); // type:'REMOTE', // TODO: applyif // this.analize('TYPE',_cmd); // this.analize('name',_cmd); /* this.analize('type','REMOTE'); _obj={ xtype:this.getCreateXtype(_cmd.path), trackId:_cmd.trackId, type:'remote', typeSrc:'string', src:OS.parse.path(_cmd.path,'os') };*/ // OS.appprobe(OS.PS.ADD({ // direct:_arg.direct, // sperimentale per portale BAP TODO: ??? // name:_arg.xtype||OS.SRC.FS.prototype.getCreateXtype(OS.parse.getFileExtFromPath(_arg.path)), // TODO: controllare // trackId:_arg.trackId, TODO: ??? // cmd:'os_grid '+_arg.arg.path, // title:_arg.path, TODO: // iconCls:'icon-mod-'+'os_grid', TODO: this.PS.CFG.WINDOW.title=this.PS.BUS.ARG.FILE_NAME; break; default: if(this.PS.BUS.ARG.PATH !=''&&this.PS.BUS.ARG.PATH !=OS.REG.SHARE.SYSTEM.PATH.REAL&&this.PS.EVENT_OUT.ARG.BUS!='FDA') OS.cmd('dwn '+this.PS.BUS.ARG.PATH); // TODO: this.PS.STATUS='REM'; this.rmPS(); break; } break; } // this.analizeList(_cmd,['DEPS_JS','ID','CFG_URL']); break; case 'CFG_CREATE_SYS_AUTOGRID': break; case 'CFG_CREATE': /*var _sys={ }; apply na sys CFG.CREATE*/ break; case 'PATH': this.PS.BUS.ARG.PATH=this.PS.EVENT_OUT.ARG.PATH; break; case 'FILE_NAME': this.PS.BUS.ARG.FILE_NAME=OS.parse.getFileNameFromPath(this.PS.BUS.ARG.PATH); break; case 'FILE_EXT': this.PS.BUS.ARG.FILE_EXT=_cmd&&_cmd.arg&&_cmd.arg.node&&_cmd.arg.node.data&&_cmd.arg.node.data.ext?_cmd.arg.node.data.ext:OS.parse.getFileExtFromPath(this.PS.BUS.ARG.PATH); break; case 'DEPS_JS': OS.get('deps',_cmd.name||this.PS.CFG.OBJ.xtype); this.applyIf({DEPS_JS:OS.REG.SHARE.PROC.DEPS}); this.applyIf({DEPS_CSS:OS.REG.SHARE.PROC.DEPS_CSS}); break; case 'CFG_URL': /******************************************** TODO: sistemare argUrl: simulazione funzionamento ************************************************************/ var _tmpUrl={}; switch(this.PS.TYPE) { case 'APP': // TODO: gestire _tmpUrl={ }; break; case 'MOD': _tmpUrl={ /*OS_ARG:{*/ trackId :0 ,'type' :'remote' ,xtype :this.PS.CFG.OBJ.xtype ,typeSrc :'string' ,'path' :this.PS.CFG.OBJ.path||this.PS.BUS.NAME ,target :this.PS.ARG.cmd.target // } }; if(Ext.isDefined(this.PS.ARG.cmd.arg)&&Ext.isDefined(this.PS.ARG.cmd.arg.node)&&Ext.isDefined(this.PS.ARG.cmd.arg.node.json)&&Ext.isDefined(this.PS.ARG.cmd.arg.node.json.arg)) Ext.apply(_tmpUrl,this.PS.ARG.cmd.arg.node.json.arg); switch(this.PS.BUS_OWNER.NAME) { case 'USER': _tmpUrl.trackId=(this.PS.BUS_OWNER.ARG?parseInt(this.PS.BUS_OWNER.ARG.id.replace('u','').replace('g','').replace('f','').replace('s',''),10):0); break; } break; } // _tmpUrl.OS_PID=this.PID; /******************************* TODO: per la compatibilita: *************************************/ // var _addUrl={}; // _tmpUrl.OS_ID=this.PS.ID; this.PS.CFG.URL=_tmpUrl; break; case 'ID':this.debug('ID','ID getId:',this.getId(this.PID)); this.PS.ID=this.getId(this.PID); this.applyIf({ID:this.PS.ID}); break; } this.STATUS='OK'; } ,close:function(){ this.STATUS='CLOSE'; } ,getPS:function(_arg){ if(!_arg)_arg=this.PID; if(OS.REG.SHARE.PROC.PS[_arg]&&OS.REG.SHARE.PROC.PS[_arg].PID==_arg) return OS.REG.SHARE.PROC.PS[_arg]; else{ for(var _OS_PS_GET_PS in OS.REG.SHARE.PROC.PS) { if(OS.isNumber(_OS_PS_GET_PS) && OS.REG.SHARE.PROC.PS[_OS_PS_GET_PS].PID==_arg) { return OS.REG.SHARE.PROC.PS[_OS_PS_GET_PS];} } } } ,getPID:function(_arg){ OS.REG.SHARE.PROC.PID++; this.PID=OS.REG.SHARE.PROC.PID; this.PS.PID=this.PID; if(!OS.REG.SHARE.PROC.PS)OS.REG.SHARE.PROC.PS=[]; OS.REG.SHARE.PROC.PS[OS.REG.SHARE.PROC.PID]=this.PS; return OS.REG.SHARE.PROC.PID; } ,apply:function(_PID,_arg) { if(!_PID) { /******************************* TODO: controllare ********************************************/ Ext.apply(this.PS,this.arg); } else { if(typeof _PID=='object') { Ext.apply(this.getPS(/*_PID*/),_PID); } else { // clog('complettare'); } } } ,applyIf:function(_step,_PID,_arg){ if(!_step) { // TODO: fare for i if(this.PS.ARG.cmd) if(OS.REG.JS.PS.STEP['cmd']) this.apply(/*_PID,_tmp*/); /*var _tmp={}; _tmp[_step]=_arg; if(OS.REG.JS.PS.STEP[_step]) OS.PS.apply(_PID,_tmp);*/ } else { if(typeof _step=='object') { for(var _psI in _step) { if(OS.REG.JS.PS.STEP[_psI]) this.apply(_step); } } else { // clog('PS:complettare 1'); } /* var _tmp={}; _tmp[_step]=_arg; if(OS.REG.JS.PS.STEP[_step]) this.apply(_PID,_tmp);*/ } } ,CALLBACK:function(a,b,c){ // this.PS.DEPS_JS=[]; // this.PROC(); b._this.RERUN()/*.createDelegate(_this)*/; return false; } ,RERUN:function(){ this.DEPS_JS=[]; this.DEPS_CSS=[]; this.apply({STATUS:'OK'}); this.create('createObj'); } ,modprobe:function(_arg){ if(!_arg) { // if(this.PS.DEPS_CSS.length>0) // OS.REG.SHARE.PROC.WAIT=[]; // this.apply({STATUS:'OK'}); OS.REG.SHARE.PROC.WAIT[this.PID]=this; var _depsUrl=this.PS.DEPS_JS.join(','); this.PS.DEPS_JS=[]; this.PS.DEPS_CSS=[]; OS.cmd('load '+OS.parse.path('OS/s.php?OS_CLS=JS_MODPROBE&OS_PID='+this.PID+'&OS_CALLBACK=OS.REG.SHARE.PROC.WAIT['+this.PID+']'+/*this.PS.CALLBACK+*/'&OS_DEPS='+_depsUrl,'url')); /*new OS.network({ url:'OS/s.php', callback:this.test, arg:{ OS_OWNER:'PS', OS_CLS:'JS_MODPROBE', OS_DEPS:this.PS.DEPS_JS.join(','), OS_PID:this.PID } }).request();*/ /*Ext.Ajax.request({ url:OS.parse.path('OS/s.php','url'), success: this.CALLBACK, _this: this, params: { OS_OWNER:'PS', OS_CLS:'JS_MODPROBE', OS_DEPS:this.PS.DEPS_JS.join(','), OS_PID:this.PID } });*/ } else { clog('PS: complettare 5'); } } // TODO: add in proccess list object this } OS.PS.IN=function(_arg) { var _PS=OS.PS.GET_PS(_arg); switch(_PS.cmd.event.toLowerCase()) { case 'openfile': clog('OS.PS.IN>openfile'); break; } } OS.PS.PROC=function(_arg) { //clog('OS.PS.PROC',_arg); } OS.PS.OUT=function(_arg) { clog('OS.PS.OUT',_arg); } OS.PS.RUN=function(_arg) { OS.PS.IN(_arg); OS.PS.PROC(_arg); OS.PS.OUT(_arg); // TODO:eliminare PID // TODO:eliminare oggetto PS // TODO: eliminare PS.cmd? } OS.PS.rem=function(_arg) { if(OS.PS.GET_PS(_arg).DONE) OS.REG.SHARE.PROC.PS.splice(OS.PS.GET_PSKEY(_arg),1); } function getVal(_arg) {return _arg;} OS.PS.applyIf=function(_PID,_step,_arg) {clog('OS.PS.applyIf',_step,_PID,_arg); var _tmp={}; _tmp[_step]=_arg; if(OS.REG.JS.PS.STEP[_step]) OS.PS.apply(_PID,_tmp); } OS.PS.apply=function(_PID,_arg) {clog('OS.PS.apply',_PID,_arg,OS.PS.GET_PS(_PID)); /*OS.PS.GET_PS(_PID)=*/Ext.apply(OS.PS.GET_PS(_PID),_arg); // OS.REG.SHARE.PROC.PS[_arg].STATUS=_st; } OS.PS.SET_STATUS=function(_arg,_st) { OS.PS.MOD(_arg,{STATUS:_st}); // OS.REG.SHARE.PROC.PS[_arg].STATUS=_st; } OS.PS._IS_APP=function(_arg) { return Ext.isDefined(OS.REG.SHARE.APP[_arg.name]); } OS.PS.ADD=function(_arg) { // OS.PS._IS_APP(_arg); if(OS.REG.JS.PS.APP_MODE=='UNIMODE'&&OS.PS._IS_APP(_arg)) { for(OS.REG.JS.TMP._i in OS.REG.SHARE.PROC.PS) { if(Ext.isNumber(parseInt(OS.REG.JS.TMP._i))&&OS.REG.SHARE.PROC.PS[OS.REG.JS.TMP._i].name==_arg.name) { return -1; } } } _arg.dateC=new Date()/*.getTime()*/; // return OS.REG.SHARE.PROC.PS.push(_arg); OS.PIDID=OS.PS.GET_PID(); _arg.PID=OS.PIDID; _arg.STATUS='OK'; OS.REG.SHARE.PROC.PS[OS.PIDID]=_arg; /******************************************** TODO: correggere ******************************************************/ if(OS.REG.SHARE.SYSTEM.REPORT.ENABLE)OS.report.add({PID:OS.PIDID,mod:'TIME',fn:'OS_PS_ADD'}); return OS.PIDID; } OS.PS.GET_PID=function(_arg) { OS.REG.SHARE.PROC.PID++; /*if(!OS.REG.SHARE.PROC.PS[OS.REG.SHARE.PROC.PID])*/OS.REG.SHARE.PROC.PS[OS.REG.SHARE.PROC.PID]={PID:OS.REG.SHARE.PROC.PID}; return OS.REG.SHARE.PROC.PID; } OS.PS.GET_PS=function(_arg) { if(OS.REG.SHARE.PROC.PS[_arg]&&OS.REG.SHARE.PROC.PS[_arg].PID==_arg) return OS.REG.SHARE.PROC.PS[_arg]; else{ // Ext.each(OS.REG.SHARE.PROC.PS,function(_item){ for(var _OS_PS_GET_PS in OS.REG.SHARE.PROC.PS) { if(OS.isNumber(_OS_PS_GET_PS) && OS.REG.SHARE.PROC.PS[_OS_PS_GET_PS].PID==_arg) { return OS.REG.SHARE.PROC.PS[_OS_PS_GET_PS];} }/*);*/ } } OS.PS.GET_PSKEY=function(_arg) { if(OS.REG.SHARE.PROC.PS[_arg]&&OS.REG.SHARE.PROC.PS[_arg].PID==_arg) return OS.REG.SHARE.PROC.PS[_arg]; else{ for(var _OS_PS_GET_PS in OS.REG.SHARE.PROC.PS) { if(OS.isNumber(_OS_PS_GET_PS) && OS.REG.SHARE.PROC.PS[_OS_PS_GET_PS].PID==_arg) return _OS_PS_GET_PS; } } } OS.PS.SET_PS=function(_arg,_PS) { if(OS.REG.SHARE.PROC.PS[_arg]&&OS.REG.SHARE.PROC.PS[_arg].PID==_arg) return OS.REG.SHARE.PROC.PS[_arg]; else{ // Ext.each(OS.REG.SHARE.PROC.PS,function(_item){ for(var _OS_PS_GET_PS in OS.REG.SHARE.PROC.PS) { if(OS.isNumber(_OS_PS_GET_PS) && OS.REG.SHARE.PROC.PS[_OS_PS_GET_PS].PID==_arg) { // return OS.REG.SHARE.PROC.PS[_OS_PS_GET_PS];} return OS.REG.SHARE.PROC.PS[_OS_PS_GET_PS]=_PS;} }/*);*/ } } OS.PS.MOD=function(_PID,_ARG) { var _PS=OS.PS.GET_PS(_PID); for(var _i in _ARG) { if(typeof _i=='string'/*&&OS.REG.SHARE.PROC.PS[_PID]*/) _PS[_i]=_ARG[_i]; } return OS.PS.SET_PS(_PID,_PS); } /* OS_PS END */ /* OS_MOD BEGIN */ OS.modprobe=function(_arg) /* _arg - PID */ { _arg=OS.PS.GET_PS(_arg); OS.cmd('load '+OS.parse.path('s.php?OS_CLS=JS_MODPROBE&OS_PID='+_arg.PID+'&OS_CALLBACK='+_arg.CALLBACK+'&OS_DEPS='+_arg.DEPS,'url')); } OS.MOD.SET_LOADED=function(_arg) /* _arg - PID */ { if(!_arg)return 0; OS.REG.JS.MOD[_arg].LOADED=1; } /* OS_MOD END */ /**************************************** Subject: OS_APP Description: OS application module Project: System-A Radchenko Anatoliy Rome 12/08/2009 All rights reserved BEGIN function: OS.rmapp OS.appprobe *****************************************/ OS.rmapp=function(_arg) { if(!_arg)return 0; // TODO: curare meglio if(Ext.isNumber(_arg)) { _arg=OS.PS.GET_PS(_arg); } if(!_arg)return 0; if(Ext.getCmp(OS.getId(_arg.PID))) { if(_arg.TYPE=='MOD'&&_arg.owner!=_arg.ownerAdd) { } else { OS.GUI.DESKTOP.desktop.taskbar.taskButtonPanel.remove(Ext.getCmp(OS.getId(_arg.PID)).taskButton); Ext.getCmp(OS.getId(_arg.PID)).close(); OS.GUI.DESKTOP.desktop.layout(); } } for(var _OS_rmapp in OS.REG.SHARE.PROC.PS) { if(OS.isNumber(_OS_rmapp) && OS.REG.SHARE.PROC.PS[_OS_rmapp].PID==_arg.PID) { OS.REG.SHARE.PROC.PS.splice(_OS_rmapp,1);} } return 1; } OS.getId=function(_PID) { return OS.PS.prototype.getId(_PID); } /**************************************** Subject: OS_APP Description: OS application module Project: System-A Radchenko Anatoliy Rome 12/08/2009 All rights reserved END *****************************************/ OS.LANG.setLang=function(_arg){ OS.REG.SHARE.PROC.USER.LANG=_arg; OS.cookie.create('OS_LANG',_arg,'365'); // TODO: request su server per prendere OS.cmd('load OS/s.php?OS_CLS=LANG&action=setLang&OS_LANG='+_arg); } OS.LANG.getLang=function(){ return OS.REG.SHARE.PROC.USER.LANG; } OS.LANG.getLangDesc=function(_arg){ var _desc={ EN:'English' ,IT:'Italiano' ,RU:'Русский' ,CS:'Čeština' ,FR:'Français' ,DE:'Deutsch' ,PL:'Polski' ,ES:'Español' ,UA:'Українська' }; return _desc[_arg]; } OS.LANG.getLangArrayForCombo=function(_arg){ var _res=[]; for(_i=0;_i',{ iconCls:'icon-print', text:_l('Print'), hidden:true, disabled:false, listeners:{ click:{ scope:this, fn:function(_a){ _a.ownerCt.ownerCt.tree.returnValue(/*_a.ownerCt.ownerCt.tree*/this.selectedNode); } }, render:{ scope:this, fn:function(_this){ this.btmConfirm=_this; } } } /*handler:function(){ this.ownerCt.tree.returnValue(this.ownerCt.tree.selectedNode); }*/ },{iconCls:'icon-back',text:'indietro',handler:function(){ var _win=Ext.getCmp('os_win_print'); if(_arg.attachPrint) { _arrId=[]; for(var _id in _arg.data) if(typeof _arg.data[_id]!='function') { if(_arg.data[_id]._id>0) _arrId.push(_arg.data[_id]._id); if(_arg.data[_id].id>0) _arrId.push(_arg.data[_id].id); } // OS.load('OS/s.php?OS_CLS=PRINT&action=attachPrint&id='+_arrId.join(',')); Ext.Ajax.request({ url : 'OS/s.php', method: 'POST', params :{ OS_CLS :'OS_PRINT' ,action :'attachPrint' ,path :_arg.attachPath ,name :_arg.attachName ,'id' :_arrId.join(',') ,'_dc' :new Date().getTime() }/*, failure: function ( result, request ) { }.createDelegate(this)*/ // ,success: function ( result, request ) { // var _res=Ext.util.JSON.decode(result.responseText); // Ext.Ajax.request({ // url : 'OS/s.php', // method: 'POST', // params :{ // fileName :this.arg.os_print_btn_fda_name // ,OS_CLS :'FDA' // ,cmd :'documentCreate' // ,'fileId' :_res.ANAG_FDA_UID // ,'subject' :'' // ,'owner' :'' // ,'state' :'' // ,'className' :'' // ,'attributes' :'' // ,'uuidDocument' :OS.get('path','real')+OS.get('homedir')+'Print/OS_PRINT.pdf'/*+'?dc='+new Date().getTime()*/ // },// TODO: gestire // failure: function ( result, request ) { // // }.createDelegate(this) // ,success: function ( result, request ) { // try{ // eval(result.responseText); // }catch(e){} // }.createDelegate(this) // }); // }.createDelegate(this) }); } if(_win.arg.os_print_btn_fda&&!_win.isAddFda) { // _win.items.itemAt(0).items.itemAt(0).items.itemAt(0).items.itemAt(0).destroy(); // _win.items.itemAt(0).items.itemAt(0).items.itemAt(0).remove(); _win.items.itemAt(0).items.itemAt(0).items.itemAt(0).load('OS/PROC/HTML/empty.html'); // TODO: levare pdf farscatenare evento click Ext.Msg.show({title:_l('Warning'),msg: 'Vuoi aggiungere il documento nel Fascicolo Digitale?',buttons: Ext.Msg.YESNO,fn: function(btn, text){ if(btn == 'yes') { // TODO: complettare var element = Ext.getCmp('os_win_print_btn_fda'); // element.fireEvent('click',element); element.handler.call(element ); (function(){ OS.REG.JS.GUI.spot.hide(); Ext.getCmp('os_win_print').close(); delete(OS.win_print); }).defer(1000); } else { OS.REG.JS.GUI.spot.hide(); Ext.getCmp('os_win_print').close(); delete(OS.win_print); } },animEl: 'elId',scope:this}); } else { OS.REG.JS.GUI.spot.hide(); Ext.getCmp('os_win_print').close(); delete(OS.win_print); } }}] }); } OS.GUI.win_print.show(/*divLogin*/); // Ext.get('os_win_print').applyStyles('z-index:63000;'); // Ext.get('os_win_print').addClass('os_win_print'); try{Ext.get('os_win_print').setZIndex(63000);}catch(e){} OS.REG.JS.GUI.spot.show('os_win_print'); } OS.SRC.os_print = Ext.extend(Ext.Panel, { // soft config (can be changed from outside) border:false ,frame:false ,tmp:[] ,path:'' ,labelWidth:65 // ,width:2480 // ,height:3508 // ,autoLoad:'OS/s.php?OS_CLS=PRINT&dc='+new Date().getTime() // ,autoScroll:true ,layout:'fit' ,parentId:0 ,word:'' ,chmod:true ,obj:[] // {{{ // uncomment constructor if you need it, e.g. if you need listeners // ,constructor:function(config) { // // constructor pre-processing - configure listeners here // config = config || {}; // config.listeners = config.listeners || {}; // Ext.applyIf(config.listeners, { // expand:{scope:this, fn:function() { // }} // ,collapse:{scope:this, fn:function() { // }} // }); // // // call parent contructor // OS.SRC.os_print.superclass.constructor.apply(this, arguments); // // // constructor post-processing // // } // eo function constructor // }}} // {{{ ,setValue:function(_arg1,_arg2,_arg3) { this.parentId=_arg1; } ,reset:function() { this.parentId=0; } ,getValue:function() { return ''; } /*,userEvent:function(_arg) { switch(_arg) { case 'gruppi': break; } }*/ ,initComponent:function() { // {{{ this.obj=[]; this.tmp=[]; // wirking:html this.path='OS/s.php?OS_OUT_FORMAT=html&OS_CLS=OS_PRINT'+'&owner='+this.arg.owner+'&tpl='+this.arg.tpl+'&OS_PATH='+this.arg.path; this.path='OS/s.php?OS_OUT_FORMAT=pdf&deleteHtml=0&OS_CLS=OS_PRINT'+'&owner='+this.arg.owner+'&tpl='+this.arg.tpl+'&name='+this.arg.name+'&protocol='+this.arg.protocol+'&OS_PATH='+this.arg.path+'&dc='+new Date().getTime(); // if(this.arg.data) // this.path+='&data='+Ext.util.JSON.encode(this.arg.data); var config = { // autoLoad:this.path+'&dc='+new Date().getTime() /*items:{ xtype:'tabpanel', activeTab:0, items:[{ xtype:'panel', html:'items' }] },*/ autoLoad:{ url:this.path, method:'POST', // params:{famID:0}, scripts:true } ,tbar:[{ text:_l('print') ,hidden:true, iconCls:'icon-print' ,listeners:{click:{scope:this,fn:function(){ // TODO: var win = window.open('', 'print'); win.document.write(this.body.dom.innerHTML); win.document.close(); win.print(); win.close(); //this.load({url:OS.parse.path(this.path,'url')+'&dc='+new Date().getTime()}); }}} },/*'-',*/{ text:_l('reload') ,iconCls:'x-btn-text x-tbar-loading' ,hidden:false, disabled:false ,listeners:{click:{scope:this,fn:function(){ // id:OS.getId()+'_'+'PRINT_ADD_1' if(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_1')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_1').getValue()) { for(var _i in this.arg.data) if(parseInt(_i,10)>=0) this.arg.data[_i]['_PRINT_NOTE']="
Non potendo procedere all'apertura del/di fascicolo/i in oggetto chiediamo una Vs. cortese conferma se all'interno di tale e' presente il numero e intestazione come indicato nella richiesta."; } if(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_2')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_2').getValue()) { for(var _i in this.arg.data) if(parseInt(_i,10)>=0) this.arg.data[_i]['_PRINT_NOTE']="
In merito al sollecito segnalato ci preme precisare che la richiesta e' pervenuta nei nostri uffici solo in data "+this.arg.data[_i]['REQUEST_DATA']+"."; } if(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_3')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_3').getValue()) { for(var _i in this.arg.data) if(parseInt(_i,10)>=0) this.arg.data[_i]['_PRINT_METADATI_RISPOSTA_ASS']="
Con la presente Vi comunichiamo che dopo aver effettuato le dovute ricerche le tessere in oggetto non sono presenti nei ns archivi in quanto risultano gia' prelevate dalla sede, trovati cartoncini come da fogli allegati."; } if(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_4')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_4').getValue()) { for(var _i in this.arg.data) if(parseInt(_i,10)>=0) this.arg.data[_i]['_PRINT_METADATI_RISPOSTA_ASS']="
Facciamo seguito e riferimento alla Vs cortese richiesta del "+this.arg.data[_i]['REQUEST_DATA']+" e con la presente vi comunichiamo che sebbene il fascicolo in oggetto risulti presente nel vs database, dopo minuziose ricerche non e' presente all'interno della scatola e manca il foglio di eventuale prelievo.
Rimaniamo a Vs completa disposizione per eventuali e ulteriori ricerche."; } if(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_6')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_6').getValue()) { for(var _i in this.arg.data) if(parseInt(_i,10)>=0) this.arg.data[_i]['_PRINT_METADATI_RIENTRO_AGG']="Attenzione! Allegare alla pratica presente!"; } if(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_7')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_7').getValue()) { for(var _i in this.arg.data) if(parseInt(_i,10)>=0) this.arg.data[_i]['_PRINT_METADATI_RIENTRO_AGG']="Fascicolo nuovo"; } if(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_8')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_8').getValue()) { for(var _i in this.arg.data) if(parseInt(_i,10)>=0) this.arg.data[_i]['_PRINT_METADATI_RISPOSTA_ASS']="Con la presente Vi comunichiamo che dopo aver effettuato piu' ricerche in base ai dati da Voi forniti, la documentazione in oggetto non risulta presente. Vi confermiamo la Ns. disponibilita' ad effettuare ulteriori ricerche non appena ci fornirete nuove indicazioni."; } var config={ url:this.path+'&reload=1&OS_CONVERT=1&deleteHtml=0&OS_IMPORT=0&dc='+new Date().getTime(), method:'POST', // params:{famID:0}, scripts:true }; if(this.arg.data) config.params={data:Ext.util.JSON.encode(this.arg.data)}; if((Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_1')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_1').getValue())||(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_2')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_2').getValue())||(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_3')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_3').getValue())||(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_4')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_4').getValue())||(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_6')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_6').getValue())||(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_7')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_7').getValue())||(Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_8')&&Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_8').getValue())) { config.params.OS_IMPORT=1; } this.load(config); /*var _panel=this.ownerCt,_arg=this.arg,_height=this.height; this.destroy(); _panel.add({ xtype:'os_print' ,arg:_arg // ,width:2480 ,height:_height // ,autoLoad:'OS/s.php?OS_CLS=PRINT&dc='+new Date().getTime() // ,tbar:[{ // text:_l('reload') // ,iconCls:'x-btn-text x-tbar-loading' // ,listeners:{click:{fn:function(){ // // TODO: // }}} // }] }); _panel.doLayout();*/ // this.load({url:OS.parse.path(this.path,'url')+'&dc='+new Date().getTime()}); }}} },'-',/*{ xtype:'checkbox' ,disabled:true },*/{ text: _l('Edit'), iconCls: 'icon-edit', listeners:{click:{fn:function(){ OS.cmd({ event:'editFile' ,path:OS.get('path','real')+OS.get('homedir')+'Print/OS_PRINT.html' ,owner:this ,ownerAdd:this.ownerCt.ownerCt.ownerCt.ownerCt.ownerCt }); Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_1').reset(); Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_2').reset(); Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_3').reset(); Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_4').reset(); Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_6').reset(); Ext.getCmp(OS.getId()+'_'+'PRINT_ADD_7').reset(); }}} },{ text:'export in PDF' ,disabled:true ,hidden:true ,iconCls:'pdf' },'-',/*{ xtype:'checkbox' ,disabled:true },*/{ text:'export come PDF in MAIL' ,disabled:true ,iconCls:'icon-mail' }] }; if(this.arg.data) config.autoLoad.params={data:Ext.util.JSON.encode(this.arg.data)}; //this.path+='&data='+Ext.util.JSON.encode(this.arg.data); if(this.arg.os_print_btn_fda) config.tbar.push({ text:_l('addToFDA') ,iconCls:'icon-fda' ,id:'os_win_print_btn_fda' ,disabled:false ,arg:this.arg ,handler:function(a){ Ext.getCmp('os_win_print').isAddFda=true; if(this.arg.os_print_btn_fda_fileName_prefix) { var _pref=this.arg.os_print_btn_fda_fileName_prefix.replace( // new RegExp( "\\[(\\w+)=([^\\]]*)\\]", "gi" ), new RegExp( "\\{(\\w+)\\}", "gi" ), (function( $0, $1, $2 ){ // Add the name value pair to the collection. //objCollection[ $1 ] = $2; return this.arg.data[0][$1]; }).createDelegate(this) ); this.arg.os_print_btn_fda_name=_pref+this.arg.os_print_btn_fda_name; } if(this.arg.os_print_btn_fda_name) this.arg.os_print_btn_fda_name+='.pdf'; // controllo esistenza fascicolo FDA if(!this.arg.data[0][this.arg.os_print_btn_fda_column]||this.arg.data[0][this.arg.os_print_btn_fda_column]=='') { // var _dataToFda=this.arg.data; var _url=this.arg.os_print_btn_fda_req_new.replace( // new RegExp( "\\[(\\w+)=([^\\]]*)\\]", "gi" ), new RegExp( "\\{(\\w+)\\}", "gi" ), (function( $0, $1, $2 ){ // Add the name value pair to the collection. //objCollection[ $1 ] = $2; return this.arg.data[0][$1]; }).createDelegate(this) ); // alert('string:'+this.arg.os_print_btn_fda_name); Ext.Ajax.request({ url : 'OS/s.php?'+_url, method: 'POST', /*params :{ fileName :this.arg.os_print_btn_fda_name ,OS_CLS :'FDA' ,cmd :'documentCreate' ,'fileId' :this.arg.data[0][this.arg.os_print_btn_fda_column] ,'subject' :'' ,'owner' :'' ,'state' :'' ,'className' :'' ,'attributes' :'' ,'uuidDocument' :OS.get('path','real')+OS.get('homedir')+'Print/OS_PRINT.pdf' },*/// TODO: gestire failure: function ( result, request ) { }.createDelegate(this) ,success: function ( result, request ) { var _res=Ext.util.JSON.decode(result.responseText); Ext.Ajax.request({ url : 'OS/s.php', method: 'POST', params :{ fileName :this.arg.os_print_btn_fda_name ,OS_CLS :'FDA' ,cmd :'documentCreate' ,'fileId' :_res.ANAG_FDA_UID ,'subject' :'' ,'owner' :'' ,'state' :'' ,'className' :'' ,'attributes' :'' ,'uuidDocument' :OS.get('path','real')+OS.get('homedir')+'Print/OS_PRINT.pdf'/*+'?dc='+new Date().getTime()*/ },// TODO: gestire failure: function ( result, request ) { }.createDelegate(this) ,success: function ( result, request ) { try{ eval(result.responseText); }catch(e){} }.createDelegate(this) }); }.createDelegate(this) }); } else Ext.Ajax.request({ url : 'OS/s.php', method: 'POST', params :{ fileName :this.arg.os_print_btn_fda_name ,OS_CLS :'FDA' ,dc : new Date().getTime() ,cmd :'documentCreate' ,'fileId' :this.arg.data[0][this.arg.os_print_btn_fda_column] ,'subject' :'' ,'owner' :'' ,'state' :'' ,'className' :'' ,'attributes' :'' ,'uuidDocument' :OS.get('path','real')+OS.get('homedir')+'Print/OS_PRINT.pdf'/*+'?dc='+new Date().getTime()*/ },// TODO: gestire failure: function ( result, request ) { }.createDelegate(this) ,success: function ( result, request ) { try{ eval(result.responseText); }catch(e){} }.createDelegate(this) }); /* owner:'os_grid', os_print_btn_fda:this.os_print_btn_fda, os_print_btn_fda_name:_arg2.name, os_print_btn_fda_column:this.os_print_btn_fda_column, tpl:_arg2.tpl, path:this.path, data:_data */ } // this.arg.os_print_btn_fda_column }); if(this.arg.tbar) for(var _i in this.arg.tbar) if(parseInt(_i,10)>=0) config.tbar.push(this.arg.tbar[_i]); // apply config Ext.apply(this, config); Ext.apply(this.initialConfig, config); // }}} // call parent OS.SRC.os_print.superclass.initComponent.apply(this, arguments); // after parent code here, e.g. install event handlers } // eo function initComponent // }}} // {{{ ,onRender:function() { // before parent code // call parent OS.SRC.os_print.superclass.onRender.apply(this, arguments); // this.textfield=this.items.itemAt(0).items.itemAt(0).items.itemAt(0); // after parent code, e.g. install event handlers on rendered components } // eo function onRender // }}} // any other added/overrided methods }); // eo extend // register xtype Ext.reg('os_print', OS.SRC.os_print); OS.SRC.dd = function(config) { // config = config || {}; this.arg={}; } OS.SRC.dd.prototype={ analize:function(_event,_arg){ /* */ //alert('D&D analize'); // get parameters /*if(_arg.owner) { if(!_arg.node&&_arg.owner.getX) }*/ clog('D&D:',this,_event,_arg); switch(_event.toLowerCase()) { case 'nodedropcallback': clog('D&D:nodedropCallback',this,_event,_arg); // _arg.tree.getRootNode().reload(); // _arg.target.parentNode.reload(); break; case 'nodedropsuccess': clog('D&D:nodedropsuccess',this,_event,_arg); // _arg.tree.getRootNode().reload(); _arg.target.parentNode.reload(); break; case 'nodedrop': clog('D&D:nodedrop',this,_event,_arg); var _request_json={ "text": _arg.dropNode.attributes.text.replace('.tbl','').replace('.frm','') ,"iconCls": _arg.dropNode.attributes.iconCls ,"id": _arg.dropNode.attributes.id ,"type": _arg.dropNode.attributes.type ,"path": _arg.dropNode.attributes.path.replace('FS://','OS/') ,"disabled": false ,"cmenuKey": "os_tree_menuApp_"+(_arg.dropNode.attributes.ext?_arg.dropNode.attributes.ext:'item') ,"modified": "" ,"size": "" ,"leaf": _arg.dropNode.attributes.leaf ,"readOnly": true ,"qtip": "" ,"ext": _arg.dropNode.attributes.ext }; var _params={ OS_APP_MENU_JSON: Ext.util.JSON.encode(_request_json) ,OS_APP_MENU_ACTIVE: 1 ,OS_APP_MENU_APP_ID: _arg.tree.cfgUrl.OS_APP_ID ,OS_APP_MENU_CHOWN: '' ,OS_APP_MENU_INDEX: 1 // TODO: prendere dal _arg.target sourceCode nextSibling ,OS_APP_MENU_NAME: _arg.dropNode.attributes.text ,OS_APP_MENU_SUP: 0 // TODO: prendere da target ,OS_CLS: 'AUTOGRID' ,OS_GID_ID: OS.REG.SHARE.PROC.USER.GID ,OS_OWNER: 'os_grid' // TODO: gestire ,OS_PATH: OS.get('path','real')+'OS/APP/DEVELOP/DEVELOPER/APP_MENU/Gestione menu applicativo.tbl' ,OS_UID_FUNCTION: OS.REG.SHARE.PROC.USER.FUNC ,OS_UID_ID: '' ,OS_UID_SERVICE: OS.REG.SHARE.PROC.USER.SRV ,_dc: new Date().getTime() ,btn: 'add' // TODO: gestire mod cambiando index ,word: 'TAB_os_grid_OS_APP_DEVELOP_DEVELOPER_APP_MENU_Gestione_menu_applicativo_tbl' }; if(_arg.point=='append') { _params.OS_APP_MENU_SUP=_arg.target.attributes.OS_APP_MENU_ID; } var options = { url: 'OS/s.php' ,method: 'POST' ,arg: _arg ,scope: this // ,callback: this.analize(_event+'Callback',_arg) ,success: /*this.analize(_event+'Success',_arg)*/function(a,b,c,d,e){clog('success',a,b,c,d,e);b.arg.target.parentNode.reload();} // ,node:s // ,oldParent:s.parentNode // ,e:e ,params:_params }; clog('D&D:request',options); Ext.Ajax.request(options); break; } /* add example: OS.cmd('load OS/s.php?OS_APP_MENU_ACTIVE=1&OS_APP_MENU_APP_ID='+[APP_ID]+'&OS_APP_MENU_CHOWN=&OS_APP_MENU_INDEX=1&OS_APP_MENU_JSON={"text":_l('SYSTEM-AComunityForums'),"iconcls":"folder","id":"root/Compagnie","type":"cartella","disabled":false,"modified":"","size":"","leaf":false,"readOnly":true,"qtip":"Anagrafiche relative alle compagnie assicurativi","ext":"dir"}&OS_APP_MENU_NAME=forum comunita&OS_APP_MENU_SUP=0&OS_CLS=AUTOGRID&OS_GID_ID='2'&OS_OWNER=os_grid&OS_PATH=/var/www/html/develop.system-a.net/OS/APP/DEVELOP/DEVELOPER/APP_MENU/Gestione menu applicativo.tbl&OS_UID_FUNCTION=&OS_UID_ID=&OS_UID_SERVICE=&_dc='+nre Date().getTime()+'&btn=add&word=TAB_os_grid_OS_APP_DEVELOP_DEVELOPER_APP_MENU_Gestione_menu_applicativo_tbl'); */ return true; } } OS.dd=new OS.SRC.dd(); OS.hotkeys=function(_arg){ var _ret; switch(_arg.xtype) { case 'panel': case 'os_grid': _ret=[{ key: "\a", // add record ctrl:true, stopEvent:true, fn: function(){_arg.cmd('add');} },{ key: "\m", // add record ctrl:true, stopEvent:true, fn: function(){_arg.cmd('mod');} },{ key: "\d", // add record ctrl:true, stopEvent:true, fn: function(){_arg.cmd('del');} },{ key: "\s", // save record ctrl:true, stopEvent:true, fn: function(){_arg.btnClickSaveAndClose();} }]; break; } return _ret; } /* Ext.override(Ext.grid.plugin.CellEditing,{ onSpecialKey: function(ed, field, e) { var grid = this.grid,sm; if (e.getKey() === e.TAB) { e.stopEvent(); sm = grid.getSelectionModel(); if (sm.onEditorTab)sm.onEditorTab(this, e); }else if(e.getKey() === e.ENTER){ e.stopEvent(); sm = grid.getSelectionModel(); if (sm.onEditorEnter)sm.onEditorEnter(this, e); } } }); Ext.override(Ext.selection.RowModel, { lastId:null, onEditorTab: function(ep, e) { var me = this, view = me.view, record = ep.getActiveRecord(), header = ep.getActiveColumn(), position = view.getPosition(record, header), direction = e.shiftKey ? 'left' : 'right', newPosition = view.walkCells(position, direction, e, false), newId=newPosition.row, grid=view.up('gridpanel'); if (me.lastId!=newId && me.lastId!=null){ deltaX = me.lastId= 48 && e.which <= 57) { chars.push(String.fromCharCode(e.charCode || e.keyCode)); // } if (pressed == false) { pressed = true; // <- SET THIS BEFORE SETTING THE TIMER t=setTimeout(function(){ // = 10) { var barcode = chars.join(""); if(barcode.indexOf('QR.php?')==16) alert("Barcode Scanned: " + barcode); // assign value to some input (or do whatever you want) // $("#barcode").val(barcode); // } clearTimeout(t); // <- CLEAR TIMER IF IS NOT BARCODE chars = []; pressed = false; },300); } }); */ OS.QR.win=function(_arg) { if(Ext.getCmp('os_win_print')){Ext.getCmp('os_win_print').destroy();} if(!OS.win_print){ OS.GUI.win_print=new Ext.Window({ width:Ext.getBody().dom.clientWidth-50, height:Ext.getBody().dom.clientHeight-100, title:'QR CODE riconosciuto come '+' '+_arg.QR, closeAction:'hide', closable:false, isAddFda:false, frame:true, arg:_arg, draggable:false, autoScroll:true, border:false, plain: true, path:_arg.path, id:'os_win_print', items:[{ xtype:'tabpanel', activeTab:0, defaults:{closable:true}, listeners:{render:{fn:function(a){ a.setHeight(a.ownerCt.body.dom.clientHeight-29); }}}, items:[{ xtype:'panel', layout:'fit', title:'richieste', iconCls:'icon-tbl', closable:false, listeners:{render:{fn:function(_this){ OS.cmd({ event:'openFile', //argAdd:{fatherPID:}, // arg:{height:240}, path:OS.REG.SHARE.SYSTEM.PATH.REAL+'OS/APP/DUS/DUS/ANAGRAFICHE/QR/REQUEST/Request.tbl', // path:OS.REG.SHARE.SYSTEM.PATH.REAL+'OS/APP/DUS/ARCHIVI/ANAGRAFICHE/DUS/REQUEST/RISULTATI RICHIESTA/Risultati richiesta.tbl', owner:_this, ownerAdd:_this }); }}} },{ xtype:'panel', layout:'fit', title:'pratiche', iconCls:'icon-tbl', closable:false, listeners:{render:{fn:function(_this){ OS.cmd({ event:'openFile', //argAdd:{fatherPID:}, // arg:{height:240}, path:OS.REG.SHARE.SYSTEM.PATH.REAL+'OS/APP/DUS/DUS/ANAGRAFICHE/QR/PRATICHE/Pratiche.tbl', // path:OS.REG.SHARE.SYSTEM.PATH.REAL+'OS/APP/DUS/ARCHIVI/ANAGRAFICHE/DUS/REQUEST/RISULTATI RICHIESTA/Risultati richiesta.tbl', owner:_this, ownerAdd:_this }); }}} },{ xtype:'panel', layout:'fit', title:'metadati pratica', iconCls:'icon-tbl', closable:false, listeners:{render:{fn:function(_this){ OS.cmd({ event:'openFile', //argAdd:{fatherPID:}, // arg:{height:240}, path:OS.REG.SHARE.SYSTEM.PATH.REAL+'OS/APP/DUS/DUS/ANAGRAFICHE/QR/PRATICA/Pratica.frm', // path:OS.REG.SHARE.SYSTEM.PATH.REAL+'OS/APP/DUS/ARCHIVI/ANAGRAFICHE/DUS/REQUEST/RISULTATI RICHIESTA/Risultati richiesta.tbl', owner:_this, ownerAdd:_this }); }}} },{ xtype:'panel', layout:'fit', title:'storico', iconCls:'icon-tbl', closable:false, listeners:{render:{fn:function(_this){ OS.cmd({ event:'openFile', //argAdd:{fatherPID:}, // arg:{height:240}, path:OS.REG.SHARE.SYSTEM.PATH.REAL+'OS/APP/DUS/DUS/ANAGRAFICHE/QR/STORICO/Storico.tbl', // path:OS.REG.SHARE.SYSTEM.PATH.REAL+'OS/APP/DUS/ARCHIVI/ANAGRAFICHE/DUS/REQUEST/RISULTATI RICHIESTA/Risultati richiesta.tbl', owner:_this, ownerAdd:_this }); }}} }] }] ,bbar:['->',{ iconCls:'icon-print', text:_l('Print'), hidden:true, disabled:false, listeners:{ click:{ scope:this, fn:function(_a){ _a.ownerCt.ownerCt.tree.returnValue(/*_a.ownerCt.ownerCt.tree*/this.selectedNode); } }, render:{ scope:this, fn:function(_this){ this.btmConfirm=_this; } } } },{iconCls:'icon-back',text:'indietro',handler:function(){ var _win=Ext.getCmp('os_win_print'); OS.REG.JS.GUI.spot.hide(); Ext.getCmp('os_win_print').close(); delete(OS.win_print); }}] }); } OS.GUI.win_print.show(/*divLogin*/); try{Ext.get('os_win_print').setZIndex(63000);}catch(e){} OS.REG.JS.GUI.spot.show('os_win_print'); } /**************************************** QR END *****************************************/ Ext.onReady(function(){ Ext.WindowMgr.zseed = 30000; /******************************************************** sistemare *********************************************/ OS.runner = new Ext.util.TaskRunner(); OS.auth=function(_arg){ if(OS.REG.SHARE.SYSTEM.MODE&&OS.REG.SHARE.SYSTEM.MODE=='PORTAL')return false; if(OS.winLogin) OS.winLogin.arg=_arg; if(OS.REG.SHARE.PROC.AUTH) { var divLogin=Ext.get('divLogin'); // if(OS.winLogin){OS.winLogin.destroy(); } if(!/*OS.winLogin*/Ext.getCmp('login_spot')){ OS.winLogin = new Ext.Window({ arg:_arg, listeners : { show : { buffer : 20, fn : function(a) { Ext.get('USER_LOGIN').focus(); } } }, resizable:false, draggable:false, bbar: new Ext.ux.StatusBar({ id: 'login_statusbar', defaultText: _l('PendingAuthentication')//, // plugins: new Ext.ux.ValidationStatus({form:'login_form'}) }), width:360, height:390, closeAction:'close', closable:false,frame:true,border:false, plain: true, id:'login_spot', items:[{ id:'login_int', xtype:'panel', frame:true, border:false, layout:'table', bodyStyle:'vertical-align:top;padding:5px 5px 5px 5px;font-size: 11px;',autoScroll:false, layoutConfig: { columns: 2 }, items: [ {html:" 
 
 
 
"} ,{ xtype:'panel', width:270, items:[ {height:60,html:"
  
"/*

SYSTEM-A

*/}, { xtype:'form', id: 'login_form', // renderTo: Ext.getBody(), labelWidth: 80, frame:false, width: 260, buttonAlign: 'right', border: false, bodyStyle: 'padding:10px 10px 0;', defaults: { anchor: '92%', allowBlank: false, selectOnFocus: true, msgTarget: 'side' }, items:[{ xtype: 'textfield', fieldLabel: _l('Login'), id:'USER_LOGIN', name:'USER_LOGIN', blankText: 'Name is required' },{ xtype: 'textfield', id:'USER_PW', name:'USER_PW', fieldLabel: _l('Password'), blankText: _l('PasswordRequired'), inputType: 'password', minLength: 4, minLengthText: _l('ThePasswordMustBeAtLeast8Characters'), allowBlank: false, blankText:_l('MustSpecifyAValidPasswordInOrderToAccess'), listeners : { specialkey : function(field, e) { if (e.getKey() == Ext.EventObject.ENTER) {if(Ext.getCmp('login_form').getForm().isValid()){ var sb = Ext.getCmp('login_statusbar'); sb.showBusy(_l('VerifyAccess')); try {OS.cookie.erase('USER_MAIL');} catch (e){} OS.cookie.create('USER_MAIL',$('USER_LOGIN').value,1); OS.cmd('load OS/s.php?IS_OS='+(OS.REG.SHARE.SYSTEM.IS_OS?'1':'0')+'&OS_CLS=AUTH&OS_ACTION=login&user='+Ext.getCmp('USER_LOGIN').getValue()+'&pw='+Ext.getCmp('USER_PW').getValue()+'®='+(Ext.getCmp('USER_REG').getValue()?'1':'0')+'&arg='+OS.winLogin.arg); }} } } },{ html:'ho dimenticato la password' },{ listeners:{select:{fn:function(_combo){ OS.LANG.setLang(_combo.getValue()); } }},id: 'USER_LANG', xtype:'combo', tpl:'
  {desc}
', fieldLabel: _l('Language'), store: new Ext.data.SimpleStore({fields: ['lang','desc'],data :OS.LANG.getLangArrayForCombo(true)}), displayField:'value', editable:false, typeAhead: true, mode: 'local', triggerAction: 'all', displayField:'desc', valueField:'lang', emptyText: '..', value:OS.LANG.getLang(), selectOnFocus:true, allowBlank: false, // width: 45, listWidth: 145, resizable:false },new Ext.Panel({ items:[{ xtype:'checkbox', checked: false, fieldLabel: '', labelSeparator: '', boxLabel: _l('RememberMeOnThisSite'), name: 'USER_REG', id: 'USER_REG' }]})] }]} ] }], buttons:[/*{ text: 'Registrati', handler: function(){ // login(); } },*/{ text: _l('ENTER'), handler: function(){ if(Ext.getCmp('login_form').getForm().isValid()){ var sb = Ext.getCmp('login_statusbar'); sb.showBusy('VerifyAccess'); // Ext.getCmp('login_int').getEl().mask(); // OS.REG.SHARE.PROC.USER.MAIL=$('USER_LOGIN').value; try {OS.cookie.erase('USER_MAIL');} catch (e){} OS.cookie.create('USER_MAIL',$('USER_LOGIN').value,1); // new OS.connection('s.php','class=OS&func=login&user='+Ext.getCmp('USER_LOGIN').getValue()+'&pw='+Ext.getCmp('USER_PW').getValue()+'®='+(Ext.getCmp('USER_REG').getValue()?'1':'0'),'POST').request(); OS.cmd('load OS/s.php?IS_OS='+(OS.REG.SHARE.SYSTEM.IS_OS?'1':'0')+'&OS_CLS=AUTH&OS_ACTION=login&user='+Ext.getCmp('USER_LOGIN').getValue()+'&pw='+Ext.getCmp('USER_PW').getValue()+'&OS_FORCE_LANG='+Ext.getCmp('USER_LANG').getValue()+'®='+(Ext.getCmp('USER_REG').getValue()?'1':'0')+'&arg='+OS.winLogin.arg); } //login(); } }] }); OS.winLogin.setHeight(390); OS.winLogin.setWidth(360); } OS.winLogin.show(divLogin); OS.REG.JS.GUI.spot.show('login_spot'); } } /**************************************** Subject: OS_GUI Description: OS base GUI function Project: System-A Radchenko Anatoliy Rome 12/08/2009 All rights reserved BEGIN function: OS.REG.JS.GUI.spot OS.GUI.logout OS.GUI.changePw OS.GUI.CMD OS.GUI.LOGIN OS.msg OS.debug OS.error *****************************************/ Ext.QuickTips.init(); Ext.apply(Ext.QuickTips.getQuickTip(), { maxWidth: 300, minWidth: 100, anchor: 'top', mouseOffset :[-80,18], dismissDelay: 60000, trackMouse: true }); OS.GUI.changePw = function(){ // if(OS.GUI.DESKTOP) { OS.cmd({ event:'openFile', path:'OS/APP/SYSTEM/CONTROL_PANEL/CHANGE_PW/Cambia password.frm' }); } alert(_l('ThePasswordHasExpired')); } OS.REG.JS.GUI.spot = new Ext.Spotlight({ easing: 'easeOut', duration: .3 }); // OS.GUI={ // }; OS.GUI.prototype = { // TODO: array // TODO: tree // TODO: greed // TODO: menu // TODO: explorer }; OS.GUI.logout=function() { // request to server // disattivare trasporto OS.disable('transport'); Ext.getBody().mask(_l('DataBackup')); // (function(){Ext.getBody().fadeOut({duration: .3,remove:false});}).defer(100); var _par={ async:true, arg:{ OS_CLS:'LOGOUT' } }; if(OS.REG.SHARE.SYSTEM.STATE.ENABLE&&OS.REG.SHARE.SYSTEM.STATE.PROCESS) { var _arr=new Array(); for(var _i in OS.REG.SHARE.PROC.PS) { if(OS.isNumber(_i)) { if(OS.REG.SHARE.PROC.PS[_i].TYPE=='APP') _arr.push(OS.REG.SHARE.PROC.PS[_i].NAME); } } if(_arr.length>0) _par.arg.OS_STATE_APP=_arr.join(','); }clog(_par.arg.OS_STATE_APP); new OS.network(_par).request(); } OS.GUI.CMD=function() { if(OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD&&OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD.isVisible()) { OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD.hide(); return 0; } if(!OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD) OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD=new Ext.Window({ layout:'fit', width:300, height:80, closeAction:'hide', closable:false, frame:true,border:false, plain: true, listeners:{ show:{ buffer:500, fn:function(_this){_this.items.itemAt(0).focus();} }, render:{ fn:function(_arg){ _arg.PS=OS.PS.ADD({ fn:'OS.GUI.CMD', arg:null }); } } }, items:[{ anchor:'100%', border:false, xtype:'textfield', selectOnFocus:true, enableKeyEvents:true, listeners:{ keypress:function(_this,b,c,d){if(b.button==12){OS.cmd(OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD.items.itemAt(0).getValue());OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD.hide();return 1;}if(_this.ownerCt.items.itemAt(0).getValue().length<=1&&b.button==7)_this.ownerCt.buttons[1].disable();else _this.ownerCt.buttons[1].enable();} }}], buttons: [{ text:_l('Cancel'), iconCls:'icon-cancel', handler: function(){ OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD.hide(); } },{ text: _l('Run'), iconCls:'icon-run', disabled:true, handler: function(){ OS.cmd(OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD.items.itemAt(0).getValue()); OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD.hide(); } }] }); OS.REG.SHARE.PROC.OBJ.OS_GUI_CMD.show(); } OS.GUI.LOGIN=function() { //console.log('OS.GUI.LOGIN'); } OS.msg=function(_arg) { // TODO: panello di messaaggi var win = new Ext.ux.Notification( Ext.apply({ animateTarget: 'ux-taskbar', autoDestroy: true, hideDelay: 5000, html: '', iconCls: 'x-icon-waiting', title: '' }, _arg )); win.show(); } OS.debug=function(_arg){ if(!_arg.title) _arg.title=_l('Debug'); OS.msg(_arg); } OS.error=function(_arg){ if(_arg.stack) { _arg.stack=_arg.stack.split('@'); _arg.stack=_arg.stack[0]; } if(!_arg.html) _arg.html=OS.recursiveTable(_arg); if(!_arg.title) _arg.title=_l('Error'); // OS.msg(_arg); // alert(_arg); Ext.Msg.alert(_l('Error'), _arg.html); //console.log(_arg); } // window.error=OS.error; // document.error=OS.error; OS.help=function(_par) { OS.cmd('help '+OS.REG.SHARE.PROC.PS[_par.ARG_PID].NAME); // OS.desktopAddApp('HELP_DESK',_par); } OS.unload=function(){ OS.disable('transport'); Ext.getBody().mask(_l('DataBackup')); // (function(){Ext.getBody().fadeOut({duration: .3,remove:false});}).defer(100); var _par={ async:true, arg:{ OS_CLS:'STATE' } }; if(OS.REG.SHARE.SYSTEM.STATE.ENABLE&&OS.REG.SHARE.SYSTEM.STATE.PROCESS) { var _arr=new Array(); for(var _i in OS.REG.SHARE.PROC.PS) { if(OS.isNumber(_i)) { if(OS.REG.SHARE.PROC.PS[_i].TYPE=='APP') _arr.push(OS.REG.SHARE.PROC.PS[_i].NAME); } } if(_arr.length>0) _par.arg.OS_STATE_APP=_arr.join(','); } clog(_par.arg.OS_STATE_APP); // if(_par.arg.OS_STATE_APP) new OS.network(_par).request(); // return false; } window.onbeforeunload=function() { OS.unload(); } if (Ext.isIE) { window.attachEvent('onunload', function(){ OS.unload(); }); } OS.alert=function(_arg1,_arg2) { if(!Ext.Msg.isVisible()) Ext.Msg.show({ title:'Messaggi di sistema', msg:"
"+_arg1+"
", width:800, height:660, maxWidth:800, buttons:Ext.Msg.OK }); else { Ext.get('OS_ALERT').dom.innerHTML+="
"+_arg1; } } /**************************************** Subject: OS_GUI Description: OS base GUI function Project: System-A Radchenko Anatoliy Rome 12/08/2009 All rights reserved END *****************************************/ /* eventi> onEditComplete */ OS.SRC.FS=function(_arg){ // detect this.owner=_arg; this.renameUrl='OS/s.php'; this.deleteText='Eliminare'; this.reallyWantText=_l('AreYouSureTo'); this.fileExist=_l('FileExist'); this.overwriteText=_l('Overwrite'); this.deleteUrl='OS/s.php'; this.newdirUrl='OS/s.php'; this.method='POST'; this.newdirText=_l('NewDir'); this.newAppText=_l('NewApp'); // this.detect(_arg); }; OS.SRC.FS.prototype={ // prende il nome del file dal percorso getCreateXtype:function(_arg){ return OS.caseIn(_arg,{ tbl:'os_grid' ,frm:'os_grid' // TODO: implementare class os_frm ,js:'os_editCode' ,html:'os_html' ,pdf:'os_viewer' ,htm:'os_html' ,php:'os_editCode' })||'undefined'; } ,analize:function(_arg){ this.detect(_arg); this.owner.cmd(_arg); } ,detect:function(_arg){ var _arg1=_arg; var _oldEvent=_arg.event; // if(_arg.detect) // return; _arg.detect={}; // if(_arg.detect.done) // return 1; // _arg.detect.done=1; _argUnicue1=_arg; if(_arg.owner) _arg.ownerType=_arg.owner.cmenu_ownerType||_arg.owner.xtype; /* TODO: sistemare class os_exp */ /*********************************** eccezzioni ****************************/ switch(_arg.event) /*todo: sistemare */ { case 'openFile': _arg.detect.path=OS.parse.path(_arg.path); _arg.detect.ext=OS.parse.getFileExtFromPath(_arg.path); _arg.detect.createXtype=this.getCreateXtype(OS.parse.getFileExtFromPath(_arg.path)); return 1; break; } switch(_arg.event) { case 'dblclick': _argUnicue=_arg; switch(_arg.owner.xtype) { case 'os_grid': // salvare gli attributi nel oggetto // _arg.owner.attributesUp=_arg.owner.attributes; // _arg.owner.attributes=_arg.arg.node.json; // if(!OS.user.isAdmin() && _arg.arg.node.data.ext !== 'dir' && !_arg.arg.node.json.share) { // _arg.detect.path=OS.REG.SHARE.SYSTEM.PATH.REAL+_arg.arg.node.data.path.replace(/^FS:\/\//,"OS/HOME/UID_"+OS.REG.SHARE.PROC.USER.UID+"/"); // } else { _arg.detect.path=_arg.arg.node.data.path; // if(_arg.arg.node.data.ext !== 'dir' && !_arg.arg.node.json.share) { // _arg.detect.path=OS.REG.SHARE.SYSTEM.PATH.REAL+_arg.detect.path.replace(/^FS:\/\//,'OS/'); // _arg.detect.path=OS.REG.SHARE.SYSTEM.PATH.REAL+_arg.detect.path.replace(/^SHARE:\/\//,''); // } // } _arg.detect.ext=_arg.arg.node.data.ext; _arg.ownerType='os_grid_node'; break; case 'os_tree': if(!OS.user.isAdmin() && _arg.arg.node.attributes.ext !== 'dir' && !_arg.arg.node.attributes.share) { _arg.detect.path=OS.REG.SHARE.SYSTEM.PATH.REAL+_arg.arg.node.attributes.path.replace(/^FS:\/\//,"OS/HOME/UID_"+OS.REG.SHARE.PROC.USER.UID+"/"); } else { _arg.detect.path=_arg.arg.node.attributes.path; // if(_arg.arg.node.attributes.ext !== 'dir') // _arg.detect.path=OS.REG.SHARE.SYSTEM.PATH.REAL+_arg.detect.path.replace(/^FS:\/\/|^SHARE:\/\//,''); } _arg.detect.ext=_arg.arg.node.attributes.ext; _arg.ownerType='os_tree_node'; break; } // correzzione per dbl click su pdf, dove ci sono ellaboratori interni if(!OS.inArray(_arg.detect.ext,['pdf','html','frm','tbl','js','php','css','dir','mail','txt'])) { _arg.detect.event='dwn'; _arg.event='dwn'; } break; case 'onEditComplete': switch(_arg.owner.cmenu_cmd) { case 'newdir': // _arg.detect.ext='dir'; break; default: //clog('complettare 1'); break; } break; default: if(_arg.owner) switch(_arg.owner.cmenu_ownerType) { case 'os_exp': _arg.detect.path=/*OS.parse.path(*/_arg.path/*,'root')*/; _arg.detect.ext=OS.parse.getFileExtFromPath(_arg.path); break; case 'os_tree_node': _arg.detect.path=/*OS.parse.path(*/_arg.arg.node.attributes.path/*,'root')*/; _arg.detect.ext=_arg.arg.node.attributes.ext; break; case 'os_grid_node': _arg.detect.path=/*OS.parse.path(*/_arg.arg.node.data.path/*,'root')*/; _arg.detect.ext=_arg.arg.node.data.ext; break; case 'os_grid_body': _arg.detect.path=/*OS.parse.path(*/_arg.owner.getPath()/*,'root')*/; _arg.detect.ext='dir'; break; } break; } switch(_arg.event) { case 'dblclick': switch(_arg.detect.ext) { case 'dir': _arg.event='openDir'; break; default: _arg.event='openFile';/*_arg.eventCmd='openSelf';*/ _arg.detect.createXtype=this.getCreateXtype(_arg.detect.ext); // OS.cmd('os_grid '+_arg.arg.node.attributes.path); break; } break; case 'onContextClick': if(_arg.eventCmd) switch(_arg.eventCmd) { case 'dus_storico': // // OS.cmd({ // argAdd:{argAdd:'argAdd'} // ,request_arg:{urlArgSystem:{PRATICHE_ID:_arg.arg.node.data.PRATICHE_ID,key:_arg.owner.key}} // ,event:'openFile', // path:'OS/APP/DUS/DUS/ANAGRAFICHE/STORICO/Gestione storico.tbl' // }); break; case 'openDwnld': _arg.event='dwn'; break; case 'collapse': case 'edit': case 'expand': case 'reload': case 'load': case 'rename': case 'share': case 'delete': case 'newdir': case 'newHtml': case 'newTable': case 'newtb': case 'newCSS': case 'newJS': case 'newPHP': case 'newApp': case 'fcopy': case 'fcut': case 'fpaste': _arg.event=_arg.eventCmd; break; case 'open': case 'openSelf': case 'openPopup': switch(_arg.detect.ext) { case 'dir': _arg.event='openDir'; break; default: _arg.event='openFile'; _arg.detect.createXtype=this.getCreateXtype(_arg.detect.ext); // OS.cmd('os_grid '+_arg.arg.node.attributes.path); break; } break; } break; case 'onEditComplete': _arg.event='onEditCompleteCmd'; break; } // per evitare loop if(_arg.event==_oldEvent)_arg.event='notset'; return 1; } ,get:function(_arg){ OS.SRC.FS.detect(_arg); switch(_arg.owner.xtype) { } } ,cmd:function(_arg){ if(!_arg.detect) this.detect(_arg); // per tutti indipendentemente dal oggetto-sorgente switch(_arg.event) { case 'dwn': // download OS.cmd('dwn '+_arg.detect.path); return 1; break; case 'fcopy': OS.REG.JS.TMP.FCOPY=_arg.owner.getGrid().getSelectionModel().getSelections(); OS.REG.JS.TMP.F_ACTION='fpaste'; break; case 'fpaste': if(OS.REG.JS.TMP.FCOPY&&OS.REG.JS.TMP.FCOPY.length>0) { var _string=Array(),_to=''; for(var _i in OS.REG.JS.TMP.FCOPY) if(parseInt(_i,10)>=0) { _string.push(OS.REG.JS.TMP.FCOPY[_i].data.path); } OS.cmd( 'load OS/s.php?OS_CLS=FS'+'&action='+OS.REG.JS.TMP.F_ACTION+'&from='+_string.join(',')+'&to='+_arg.detect.path); } break; case 'fcut': OS.REG.JS.TMP.FCOPY=_arg.owner.getGrid().getSelectionModel().getSelections(); OS.REG.JS.TMP.F_ACTION='fcut'; break; } switch(_arg.eventCmd) { case 'share': /*this.arg.owner.explorer*/ switch(_arg.ownerType) { // case 'os_grid_body': case 'os_grid_node': this.showPropertyFile({ owner:(_arg.listenerCmd?_arg.listenerCmd:_arg.owner), // in che finestra deve essere visualizzato name:_arg.arg.node.json.text, ext:_arg.arg.node.json.ext, path:_arg.arg.node.json.path, size:_arg.arg.node.json.size, type:_arg.arg.node.json.type, mod:_arg.arg.node.json.modified, iconcls:_arg.arg.node.json.iconcls }); break; case 'os_tree_node': this.showPropertyFile({ owner:(_arg.listenerCmd?_arg.listenerCmd:_arg.owner), // in che finestra deve essere visualizzato name:_arg.arg.node.attributes.text, ext:_arg.arg.node.attributes.ext, path:_arg.arg.node.attributes.path, size:_arg.arg.node.attributes.size, type:_arg.arg.node.attributes.type, mod:_arg.arg.node.attributes.modified, iconcls:_arg.arg.node.attributes.iconcls }); break; } return 1; break; } // relazionali ai oggetti switch(_arg.ownerType) { case 'os_grid_body': switch(_arg.eventCmd) { case 'reload': // this.userEvent('explorerChangePath',{path:this.owner.gridView.path,node:this.owner.gridView.node}); _arg.owner.getGrid().getStore().load(); break; case 'newdir': this.createNewDir(_arg,'dir'); break; case 'newHtml': this.createNewFile(_arg,'html'); break; case 'newTable': this.createNewFile(_arg,'tbl'); break; case 'newtb': this.createNewFile(_arg,'tbl'); break; case 'newCSS': this.createNewFile(_arg,'css'); break; case 'newPHP': this.createNewFile(_arg,'php'); break; case 'newJS': this.createNewFile(_arg,'js'); break; case 'newApp': this.createNewDir(_arg,'app'); break; default: // OS.error({html:'MOD:FS:cmd:comando non riconosciuto'+_arg.eventCmd}); break; } break; case 'os_grid_node': if(_arg.event) switch(_arg.event) { case 'openFile': if(_arg.detect.ext=='mail') _arg.detect.path=_arg.detect.path.replace('mail_','')+'.'+_arg.detect.ext; OS.cmd({ event:'openFile' ,arg:_arg ,path:_arg.detect.path ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd }); break; } if(_arg.eventCmd) switch(_arg.eventCmd) { case 'open': case 'expand': case 'openSelf': // if(_arg.arg.node.data.ext=='dir') // { /* // arg_detect_path _arg.event='dblclick'; _arg.owner.cmd(_arg);*/ // this.userEvent('explorerChangePath',{path:menu.owner.json.path,node:this.owner.gridView.id}); // } // else // { // menu.obj.json.mode='open'; // this.userEvent('openFile',menu.obj.json); // } break; case 'openPopup': // TODO: correggere // _arg.event='dblclick'; // _arg.owner.cmd(_arg); break; case 'open-blank': menu.obj.json.mode='_blank'; this.userEvent('openFile',menu.obj.json); break; case 'open-dwnld': menu.obj.json.mode='dwnld'; this.userEvent('openFile',menu.obj.json); break; // case 'reload': // this.userEvent('explorerChangePath',{path:this.owner.gridView.path,node:this.owner.gridView.node}); // break; case 'rename': // _arg.owner.obj[_arg.owner.word].grid.startEditing(_arg.arg.c, 0); _arg.owner.getGrid().startEditing(_arg.arg.c, 1); break; case 'delete': var _cmp={ title:this.deleteText ,msg:this.reallyWantText + ' ' + this.deleteText.toLowerCase() + ' ' + _arg.arg.node.data.name + '?' ,icon:Ext.Msg.WARNING ,buttons:Ext.Msg.YESNO ,scope:this ,animEl:_arg.owner.getEl() ,fn:function(response) { // do nothing if answer is not yes if('yes' !== response) { _arg.owner.getEl().dom.focus(); return; } // setup request options var options = { arg:_arg ,url:this.deleteUrl ,method:this.method ,scope:this ,callback:this.cmdCallback ,node:_arg.arg.node ,params:{ OS_CLS:'FS' ,OS_OWNER:'os_tree' ,cmd:'delete' ,file:_arg.owner.getGrid().getStore().getAt(_arg.arg.c).data.path } }; // TODO: prendere OS_CLS dal obj Ext.Ajax.request(options); } }; if(_arg.owner.body){ _cmp.renderTo=_arg.owner.body; _cmp.constrain=true; _cmp.modal=true; } // TODO: raggruppare con tree etc. Ext.Msg.show(_cmp); break; case 'newdir': this.createNewDir(_arg,'dir'); break; default: //OS.error({html:'MOD:FS:cmd:2:switch:da fare'+_arg.eventCmd}); break; } break; case 'os_tree_node': case 'os_tree': /*if(item.disabled) { return; }*/ /*var node = menu.obj; if(!node) { node = menu.parentMenu.obj; }*/ // switch(_arg.event) { // case 'onEditCompleteCmd': // break; // } if(_arg.eventCmd) switch(_arg.eventCmd) { case 'openPopup': // OS.cmd('open '+OS.parse.path(_arg.arg.node.attributes.path)); break; case 'openSelf': /*if(_arg.arg.node.attributes.ext=='dir') _arg.arg.node.expand(true); else _arg.owner.explorer.cmd({ event:'dblclick', ownerAdd:_arg.owner.explorer.obj.tab, owner:_arg.owner, arg:{ node:_arg.arg.node, e:e } });*/ break; case 'load': OS.cmd('load '+_arg.arg.node.attributes.path.replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'')); break; case 'reload': _arg.arg.node.reload(); break; case 'expand': _arg.arg.node.expand(true); break; case 'collapse': _arg.arg.node.collapse(true); break; case 'open': // _arg.arg.node.expand(true); /*if(this.openHandler) this.openHandler(_arg.arg.node); else this.openNode(_arg.arg.node);*/ break; case 'rename': _arg.owner.treeEditor.triggerEdit(_arg.arg.node); // this.arg.owner.treeEditor.on({ // complete:{ // scope:this // ,single:true // ,fn:this.onRename // } // }); break; case 'newHtml': this.createNewFile(_arg,'html'); break; case 'newTable': this.createNewFile(_arg,'tbl'); break; case 'newtb': this.createNewFile(_arg,'tbl'); break; case 'newCSS': this.createNewFile(_arg,'css'); break; case 'newPHP': this.createNewFile(_arg,'php'); break; case 'newJS': this.createNewFile(_arg,'js'); break; case 'newApp': this.createNewDir(_arg,'app'); break; case 'delete': // this.deleteNode(_arg.arg.node); switch(_arg.ownerType) { case 'os_tree_node': if(true !== _arg.owner.eventsSuspended && false === _arg.owner.fireEvent('beforedelete', this, _arg.arg.node)) { return; } else { if(typeof _arg.arg.node.text=='undefined') { var path=_arg.arg.node.json.path; _arg.arg.node.text=_arg.arg.node.data.name; } else var path=_arg.owner.getPath(_arg.arg.node); } break; } Ext.Msg.show({ title:this.deleteText ,msg:this.reallyWantText + ' ' + this.deleteText.toLowerCase() + ' ' + _arg.arg.node.text + '?' ,icon:Ext.Msg.WARNING ,buttons:Ext.Msg.YESNO ,scope:this ,animEl:_arg.owner.getEl() ,fn:function(response) { // do nothing if answer is not yes if('yes' !== response) { _arg.owner.getEl().dom.focus(); return; } // setup request options var _params={ OS_CLS:_arg.owner.getBUS() ,OS_OWNER:'os_tree' ,cmd:'delete' ,file:path }; switch(_arg.owner.getBUS()) { case 'APP_MENU': _params.OS_APP_MENU_ID=_arg.arg.node.attributes.OS_APP_MENU_ID; break; } var options = { arg:_arg ,url:this.deleteUrl ,method:this.method ,scope:this ,callback:this.cmdCallback ,node:_arg.arg.node ,params:_params }; // TODO: prendere OS_CLS dal obj Ext.Ajax.request(options); } }); break; case 'edit': OS.cmd('edit '+_arg.arg.node.attributes.path.replace(OS.REG.SHARE.SYSTEM.PATH.REAL,'')); break; case 'newdir': this.createNewDir(_arg,'dir'); break; default: OS.error({html:'MOD:FS:cmd:3:da fare'+_arg.eventCmd}); break; } break; default: //OS.msg({title:'Configurazione',html:'Impostare la regione di contextMenu: OS/LIB/CLIENT/OS/CMENU.php'+'_arg.ownerType'+_arg.ownerType}); break; } switch(_arg.event) { case 'onEditCompleteCmd': switch(_arg.ownerType) { case 'os_grid_node': case 'os_grid_body': switch(_arg.owner.cmenu_cmd) { case 'newHtml': OS.cmd({ event:'editFile' ,path:_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd }); break; case 'newTable': OS.cmd({ event:'wizard' ,path:_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd ,target:'tbl' }); break; case 'newtb': OS.cmd({ event:'wizard' ,path:_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd ,target:'tbl' }); break; case 'newApp': OS.cmd({ event:'wizard' ,path:_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd ,target:'app' }); break; case 'newCSS': case 'newPHP': case 'newJS': OS.cmd({ event:'openFile' ,path:_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd }); break; case 'rename': var exit = 0,_search=0; if(_arg.arg.oldName !== _arg.arg.newName) { for(var _i in _arg.owner.getGrid().getStore().data.items) { if(OS.isNumber(_i)) { if(_arg.owner.getGrid().getStore().data.items[_i].data.path == /*OS.parse.path(*/_arg.arg.newName/*,'root')*/) { _search++; if(_search>=2) { OS.error({title:'Attenzione',html:'cartella esistente'}); _arg.owner.reload(); exit=1; break; } } } } } if(!exit) { //get BUS if(_arg.owner.getBUS()) var BUS = _arg.owner.getBUS(); else var BUS = 'FS'; if(_arg.arg.OS_CLS) BUS=_arg.arg.OS_CLS; var options = { url:this.renameUrl || this.url ,method:this.method ,scope:this ,callback:this.cmdCallback ,node:node ,oldName: _arg.arg.oldName ,params:{ arg:_arg, OS_CLS:BUS, OS_OWNER:'os_tree', dc:new Date().getTime(), cmd:'rename' ,oldname:/*OS.parse.path(*/_arg.arg.oldName/*,'root')*/ ,newname:/*OS.parse.path(*/_arg.arg.newName/*,'root')*/ } }; Ext.Ajax.request(options); } break; case 'newdir': this.onNewDir({ editNode:{ arg:_arg } },_arg.arg.newname); break; } break; // case 'os_grid_node': // var options = { // url:this.renameUrl || this.url // ,method:this.method // ,scope:this // ,callback:this.cmdCallback // ,node:node // ,oldName: _arg.arg.oldName // ,params:{ // arg:_arg, // OS_CLS:'FS', // OS_OWNER:'os_tree', // dc:new Date().getTime(), // cmd:'rename' // ,oldname:_arg.arg.oldName // ,newname:_arg.arg.newName // } // }; // Ext.Ajax.request(options); // break; case 'os_tree_node': switch(_arg.owner.cmenu_cmd) { case 'newHtml': OS.cmd({ event:'editFile' ,path:_arg.arg.editor.editNode.parentNode.attributes.path+"/"+_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd }); break; case 'newTable': OS.cmd({ event:'wizard' ,path:_arg.arg.editor.editNode.parentNode.attributes.path+"/"+_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd ,target:'tbl' }); case 'newtb': OS.cmd({ event:'wizard' ,path:_arg.arg.editor.editNode.parentNode.attributes.path+"/"+_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd ,target:'tbl' }); case 'newApp': OS.cmd({ event:'wizard' ,path:_arg.arg.editor.editNode.parentNode.attributes.path+"/"+_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd ,target:'app' }); break; case 'newCSS': case 'newPHP': case 'newJS': OS.cmd({ event:'openfile' ,path:_arg.arg.editor.editNode.parentNode.attributes.path+"/"+_arg.arg.newName ,owner:_arg.owner ,ownerAdd:_arg.ownerAdd }); break; case 'rename': var node = _arg.arg.editor.editNode; node.parentType='tree'; if(_arg.arg.newName === _arg.arg.oldName || _arg.arg.editor.creatingNewDir) { _arg.arg.editor.creatingNewDir = false; return; } var path = _arg.owner.getPath(node.parentNode); var exit = 0,_search=0; if(_arg.arg.oldName !== _arg.arg.newName) { if(_arg.owner.nodeHash[path + '/' + _arg.arg.newName]) { OS.error({title:'Attenzione',html:'cartella esistente'}); (function(){_arg.arg.editor.editNode.setText(_arg.arg.oldName);}).defer(500); exit=1; } } if(!exit) { //get BUS if(_arg.owner.getBUS()) var BUS = _arg.owner.getBUS(); else var BUS = 'FS'; var options = { url:this.renameUrl || this.url ,method:this.method ,scope:this ,callback:this.cmdCallback ,node:node ,oldName: _arg.arg.oldName ,params:{ arg:_arg, OS_CLS:BUS, OS_OWNER:'os_tree', dc:new Date().getTime(), cmd:'rename' ,oldname:path + '/' + _arg.arg.oldName ,newname:path + '/' + _arg.arg.newName } }; Ext.Ajax.request(options); } break; } break; } break; case 'openDir': switch(_arg.ownerType) { case 'os_grid_node': _arg.owner.path=_arg.detect.path; _arg.owner.obj[_arg.owner.word].store.load(); break; case 'os_tree_node': // _arg.owner.path=_arg.detect.path; // _arg.owner.obj[_arg.owner.word].store.load(); if(_arg.eventCmd=='expand') _arg.arg.node.expand(true); else _arg.arg.node.expand(false); if(_arg.addTab) { if(!_arg.arg)_arg.arg={}; if(!_arg.arg.src)_arg.arg.src=_arg.detect.path; if(!_arg.arg.xtype)_arg.arg.xtype='os_grid'; OS.cmd({ event:'openDir', // urlParams:this.urlParams, xtype:'os_grid', addTab:_arg.addTab, path:_arg.detect.path, // TODO: controllare arg:a.attributes, owner:_arg.owner, arg:_arg.arg, direct:true, // sperimentale per BAP PORTALs ownerAdd:_arg.ownerAdd }); } break; } break; case 'openFile': // OS.cmd('open '+_arg.detect.path); aprire in un altra finestra if(_arg.detect&&_arg.detect.path) _arg.detect.path = _arg.detect.path.replace(/^SHARE:\/\//,""); if(_arg.arg.node.data)var _ext=_arg.arg.node.data.ext; if(_arg.arg.node.attributes)var _ext=_arg.arg.node.attributes.ext; if(_ext=='app') { var _name = _arg.owner.path.split('/'); _name = _name[_name.length-1]; OS.cmd({ event:'openapp', name: _name }); } else { OS.cmd({ event:'openFile', // urlParams:this.urlParams, xtype:_arg.detect.createXtype, path:_arg.detect.path, trackId:(_arg.trackId?(_arg.owner.xtype=='os_tree'?_arg.arg.node.attributes.id.replace('u',''):_arg.arg.node.data.OS_UID/*id*/.replace('u','')):0), // TODO: controllare arg:a.attributes, owner:_arg.owner, arg:_arg.arg, direct:_arg.direct, // sperimentale per BAP PORTALs ownerAdd:_arg.ownerAdd }); } break; } // switch(_arg.event) // { // case 'dblclick': // _arg.ext=_arg.arg.node.attributes.path.split('.'); // _arg.ext=_arg.ext[(_arg.ext.length-1)]; // switch(_arg.ext) // { // case 'tbl': // OS.cmd('os_grid '+_arg.arg.node.attributes.path); // break; // } // break; // } } ,getCmd:function(_arg){ this.detect(_arg); return _arg.detect.cmd; } ,createNewDir:function(_arg,Fext) { var node=_arg.arg.node; switch(_arg.ownerType) { case 'os_grid_body': var gridEditor=_arg.owner.getGrid(); // _arg.owner.getGrid().getStore().on('add',function(_store , _records, _index){ // var _thisGrid=this; // (function(){_thisGrid.getView().refresh()}).defer(3000); // },gridEditor); var _row=gridEditor.getStore().add(new Ext.data.Record( { date:'', ext:'dir', icon:'OS\/SHARE\/images\/icons\/folder-48.png', modified:'', path:_arg.owner.getPath()+'/'+(Fext=='app'?this.newAppText:this.newdirText), name:Fext=='app'?this.newAppText:this.newdirText, size:'', type:'cartella' } )); // start editing after short delay // refresh view gridEditor.suspendEvents(); gridEditor.creatingNewDir = true; gridEditor.getView().refresh(); gridEditor.getSelectionModel().selectRow(gridEditor.getStore().data.length-1); gridEditor.getSelectionModel().getSelected().json=gridEditor.getSelectionModel().getSelected().data; gridEditor.startEditing((gridEditor.getStore().data.length-1), 1); (function(){gridEditor.resumeEvents();}.defer(800)); break; case 'os_tree': case 'os_tree_node': // fire beforenewdir event if(true !== _arg.owner.eventsSuspended && false === _arg.owner.fireEvent('beforenewdir', this, node)) { return; } var treeEditor = _arg.owner.treeEditor; var newNode; // get node to append the new directory to var appendNode = node.isLeaf() ? node.parentNode : node; // create new folder after the appendNode is expanded appendNode.expand(false, false, function(n) { // create new node newNode = n.appendChild(new Ext.tree.AsyncTreeNode({text:Fext=='app'?this.newAppText:this.newdirText, iconCls:'folder'})); newNode.arg=_arg; // setup one-shot event handler for editing completed // if(Fext !== 'app') { _arg.owner.treeEditor.on({ complete:{ scope:this ,single:true ,fn:this.onNewDir } }); // } // creating new directory flag treeEditor.creatingNewDir = true; // start editing after short delay (function(){treeEditor.triggerEdit(newNode);}.defer(10)); // expand callback needs to run in this context }.createDelegate(/*_arg.owner*/this)); break; } } ,createNewFile:function(_arg,Fext) { var node=_arg.arg.node; switch(_arg.ownerType) { case 'os_grid_body': var gridEditor=_arg.owner.getGrid(); var _row=gridEditor.getStore().add(new Ext.data.Record( { date:'', ext:Fext, icon:'OS\/SHARE\/images\/icons\/'+Fext+'-48.png', modified:'', path:_arg.owner.getPath()+'/'+_l('NewFile')+'.'+Fext, name:_l('NewFile')+'.'+Fext, size:'0', type:'file '+Fext } )); // start editing after short delay // refresh view gridEditor.suspendEvents(); gridEditor.creatingNewDir = true; gridEditor.getView().refresh(); gridEditor.getSelectionModel().selectRow(gridEditor.getStore().data.length-1); gridEditor.getSelectionModel().getSelected().json=gridEditor.getSelectionModel().getSelected().data; gridEditor.startEditing((gridEditor.getStore().data.length-1), 1); (function(){gridEditor.resumeEvents();}.defer(800)); break; //case 'os_tree': case 'os_tree_node': // fire beforenewdir event if(true !== _arg.owner.eventsSuspended && false === _arg.owner.fireEvent('beforenewdir', this, node)) { return; } var treeEditor = _arg.owner.treeEditor; var newNode; // get node to append the new directory to var appendNode = node.isLeaf() ? node.parentNode : node; // create new folder after the appendNode is expanded appendNode.expand(false, false, function(n) { // create new node newNode = n.appendChild(new Ext.tree.AsyncTreeNode({ date:'', // path:_arg.owner.getPath()+'/'+_l('NewFile')+'.'+Fext, text:_l('NewFile')+'.'+Fext, // text:"nuovo file."+Fext, iconCls:Fext, type:'file '+Fext, ext:Fext, modified:'', size:'0' })); newNode.arg=_arg; // setup one-shot event handler for editing completed _arg.owner.treeEditor.on({ complete:{ scope:this ,single:true ,fn:function(){ OS.cmd({ event:'onEditCompleteCmd' }); } } }); // creating new directory flag // treeEditor.creatingNewDir = true; // start editing after short delay (function(){treeEditor.triggerEdit(newNode);}.defer(10)); // expand callback needs to run in this context }.createDelegate(/*_arg.owner*/this)); break; } } ,syncTreeGrid:function(_source,_obj){ /*switch(_source) { case 'grid': // sync tree come grid for(var _i in this.obj.tree.nodeHash) { if(this.obj.tree.nodeHash[_i].attributes.path==this.obj.gridView.path) { this.obj.tree.nodeHash[_i].reload(); break; } } break; case 'tree': // sync grid come tree if(_obj.attributes.path.replace(/\/[^\/]+$/, '', _obj.attributes.path)==this.obj.gridView.path) this.obj.gridView.getStore().load({params:{path:this.obj.gridView.path}}); break; }*/ } ,cmdCallback:function(options, success, response) { // this.owner.cmd({}); var i, o, node; var showMsg = true; // process Ajax success if(true === success) { // try to decode JSON response try { o = Ext.decode(response.responseText); } catch(ex) { this.error(response.responseText); } // process command success if(o.confirm) { var _cmp={ title:this.fileExist ,msg:this.reallyWantText + ' ' + this.overwriteText.toLowerCase() + ' ' + o.arg.fileName + '?' ,icon:Ext.Msg.WARNING ,buttons:Ext.Msg.YESNO ,scope:this // ,animEl:_arg.owner.getEl() ,fn:function(response) { // do nothing if answer is not yes if('yes' !== response) { //_arg.owner.getEl().dom.focus(); // TODO: rimettere il nome precedente return; } // setup request options var options = { arg:o.arg ,url:this.deleteUrl ,method:this.method ,scope:this ,callback:this.cmdCallback ,node:''//_arg.arg.node ,params:{ dc:new Date().getTime() ,arg:o.arg ,newname: o.arg.newname ,oldname: o.arg.oldname ,confirm:true ,OS_CLS:'FS' ,OS_OWNER:'os_tree' ,cmd:'rename' } }; // TODO: prendere OS_CLS dal obj Ext.Ajax.request(options); } }; /*if(_arg.owner.body){ _cmp.renderTo=_arg.owner.body; _cmp.constrain=true; _cmp.modal=true; }*/ // TODO: raggruppare con tree etc. Ext.Msg.show(_cmp); } else { if(true === o.success) { switch(options.params.cmd) { case 'delete': if(true !== options.arg.owner.eventsSuspended) { options.arg.owner.fireEvent('delete', this, options.arg.owner.getPath(options.node)); } switch(options.arg.ownerType) { case 'os_tree_node': options.node.parentNode.removeChild(options.node); break; case 'os_grid_node': options.arg.owner.getGrid().getStore().remove(options.node); options.arg.owner.getGrid().getView().refresh(); break; } break; case 'newdir': // if(options.node.parentType && options.node.parentType=='tree') // { // this.syncTreeGrid('tree',options.node); switch(options.arg.ownerType) { case 'os_tree_node': options.node.attributes.path=options.params.dir; options.node.attributes.leaf=false; options.node.attributes.iconcls='folder'; options.arg.owner.updateCls(options.node, options.params.oldname); if(true !== options.arg.owner.eventsSuspended) { options.arg.owner.fireEvent('newdir', this, options.node); } break; case 'os_grid_body': break } // } // else // this.syncTreeGrid('grid'); break; case 'rename': // if(typeof this.updateCls=='function') switch(options.params.arg.ownerType) { case 'os_tree_node': options.node.attributes.path=options.params.newname; options.params.arg.owner.updateCls(options.node, options.params.oldname); if(true !== this.eventsSuspended) { options.params.arg.owner.fireEvent('rename', this, options.node, options.params.newname, options.params.oldname); } break; case 'os_grid_node': options.params.arg.owner.getGrid().getSelectionModel().getSelected().data.path=options.params.newname; options.params.arg.owner.getGrid().getView().refresh(); break; } break; } } // eo process command success // process command failure else { switch(options.params.cmd) { case 'rename': // handle drag & drop rename error switch(options.params.arg.ownerType) { case 'os_grid_node': if(options.oldParent) { options.oldParent.appendChild(options.node); } // handle simple rename error else { if(options.node) { options.node.setText(options.oldName); } } // signal failure to onNodeDrop if(options.e) { options.e.failure = true; } if(true !== options.params.arg.owner.eventsSuspended) { options.params.arg.owner.fireEvent('renamefailure', this, options.node, options.params.newname, options.params.oldname); options.params.arg.owner.getGrid().getSelectionModel().getSelected().data.name=OS.parse.getFileNameFromPath(options.params.oldname); options.params.arg.owner.getGrid().getView().refresh(); } break; case 'os_tree_node': if(true !== options.params.arg.owner.eventsSuspended) { options.params.arg.owner.fireEvent('renamefailure', this, options.node, options.params.newname, options.params.oldname); options.node.setText(OS.parse.getFileNameFromPath(options.params.oldname)); } break; } break; case 'newdir': if(false !== options.arg.owner.eventsSuspended) { options.arg.owner.fireEvent('newdirfailure', this, options.params.dir); } switch(options.arg.ownerType) { case 'os_tree_node': options.node.parentNode.removeChild(options.node); break; case 'os_grid_body': //this.obj.gridView.getStore().load({params:{path:this.obj.gridView.path}}); var _recPath=options.arg.arg.newName; options.arg.owner.getGrid().getStore().each(function(_rec){ if(_rec.data.size==''/*_recPath*/) { options.arg.owner.getGrid().getStore().remove(_rec); options.arg.owner.getGrid().getView().refresh(); return 1; } },this); break; } break; case 'delete': if(true !== options.arg.owner.eventsSuspended) { options.arg.owner.fireEvent('deletefailure', this, options.node); } if(options.node.json) { //this.obj.gridView.getStore().load({params:{path:this.obj.gridView.path}}); } else options.node.parentNode.reload.defer(1, options.node.parentNode); break; default: this.root.reload(); break; } // show default message box with server error this.error(o.error || response.responseText); } // eo process command failure } } // eo process Ajax success // process Ajax failure else { this.error(response.responseText); } } ,onNewDir:function(a,nameDir) { switch(a.editNode.arg.ownerType) { case 'os_grid_body': // var path = a.editNode.arg.owner.getPath(a.editNode); var options = { url:this.newdirUrl || this.arg.owner.url ,method:this.method ,arg:a.editNode.arg ,scope:this ,node:a.editNode ,callback:this.cmdCallback ,params:{ OS_CLS:'FS' ,OS_OWNER:'os_tree' ,cmd:'newdir' ,dir:/*path*//*OS.parse.path(*/a.editNode.arg.arg.newName/*,'root')*/ } }; break; case 'os_tree': /* break; */case 'os_tree_node': var path = a.editNode.arg.owner.getPath(a.editNode,a.editNode.text); var _params={ OS_CLS:a.tree.getBUS() ,OS_OWNER:'os_tree' ,cmd:'newdir' ,dir:/*OS.parse.path(*/path/*,'root')*/ }; switch(a.tree.getBUS()) { case 'APP_MENU': _params.text=a.editNode.text; _params.OS_APP_ID=a.editNode.ownerTree.cfgUrl.OS_APP_ID; break; } var options = { url:this.newdirUrl || this.arg.owner.url ,method:this.method ,arg:a.editNode.arg ,scope:this ,node:a.editNode ,callback:this.cmdCallback ,params:_params }; break; } Ext.Ajax.request(options); } ,error:function(){ OS.error({title:'asd',html:'Operzione fallita'}); } ,showPropertyFile:function(_obj) { if(!this.windowPropertyFile) this.windowPropertyFile=_obj.owner.add(new Ext.Window({ // cls: 'x-window x-resizable-pinned', // ctCls: 'x-window x-resizable-pinned', // listeners:{ // maximize:function(a,b,c){ // // cls: 'nws-padding', // },afterlayout:function(){ // // cls: 'nws-padding', // } // }, save:function(){ this.valChk=this.items.itemAt(0).items.itemAt(0).items.itemAt(1).getValue(); if(this.valChk.f.length==0&&this.valChk.s.length==0&&this.valChk.g.length==0&&this.valChk.u.length==0) { // delete // new OS.connection('s.php','word='+this.word+'&btn=del&CLS=SHARE'+'&OWNER='+OS.REG.SHARE.PROC.USER.UID+'&PATH='+this.arg.path.replace('root/','OS/'),'POST').request(); new OS.network({ async:true, arg:{ word:this.word ,btn:'del' ,OS_CLS:'SHARE' ,OS_OWNER:OS.REG.SHARE.PROC.USER.UID ,PATH:this.arg.path/*.replace('root/','OS/')*/ } }).request(); } else { // add/mod/replace // new OS.connection('s.php','word='+this.word+'&btn=add&CLS=SHARE'+'&OWNER='+OS.REG.SHARE.PROC.USER.UID+'&PATH='+this.arg.path.replace('root/','OS/')+'&f=\''+this.valChk.f.join("','")+'\'&s=\''+this.valChk.s.join("','")+'\'&g=\''+this.valChk.g.join("','")+'\'&u=\''+this.valChk.u.join("','")+"'",'POST').request(); new OS.network({ async:true, arg:{ word:this.word ,btn:'add' ,OS_CLS:'SHARE' ,OS_OWNER:OS.REG.SHARE.PROC.USER.UID ,PATH:this.arg.path/*.replace('root/','OS/')*/ ,owner:this.items.itemAt(0).items.itemAt(0).items.itemAt(1).getTopToolbar().items.itemAt(1).getValue() ,f:"'"+this.valChk.f.join("','")+"'" ,s:"'"+this.valChk.s.join("','")+"'" ,g:"'"+this.valChk.g.join("','")+"'" ,u:"'"+this.valChk.u.join("','")+"'" } }).request(); } }, reloadData:function(_arg){ this.arg=_arg; this.windowPropertyFile.items.itemAt(0).items.itemAt(0).getEl().update([ '', '', '', '', '', '', (_obj.size!=''?'':''), '
 
Nome:'+OS.parse.getFileNameFromPath(_obj.path)+'
Tipo:'+_obj.type+'
Estensione:'+(OS.parse.getFileExtFromPath(_obj.path)||_obj.iconcls)+'
Percorso:'+Ext.util.Format.ellipsis(_obj.path, 22)+'
Volume:'+_obj.size+'
'].join('')); }.createDelegate(this), renderTo : _obj.owner.body, // id:this.word+'_windowPropertyFile', width : 300, height : 300, constrain : true, maximizable:false, closable : false, closeAction:'hide', resizable : false, plain : true, layout:'fit', border : false, modal:true,frame:true, items:[{ xtype:'panel', layout:'fit', title:'caricamento..', items:[{ xtype:'tabpanel', layoutOnTabChange:true, deferredRender:false, border:false, enableTabScroll:true, bodyBorder:false, hideBorders:true, activeTab: 1, defaults:{closable:false,frame:true}, listeners:{ render:{ scope:this, fn:function(){ } } }, items:[{ iconCls:'help', title:'generali', html:'caricamento..', listeners:{ render:{ defer:3500, scope:this, fn:function(_this){ // this.windowPropertyFile.reloadData(this.arg); }} } },{ iconCls:'icon-share', title:'condivisione', tbar:['Owner',{ id:'OS_WIN_PROPERTY_OWNER_'+_obj.owner.PID, xtype:'combo', tpl:'
{documentiOwnerNome}
', listWidth:'320', displayField:'documentiOwnerNome', setRawRec:'documentiOwnerNome', valueField: 'id', minChars:2, typeAhead: true, allowBlank: false, mode: 'remote', triggerAction: 'all', emptyText:'Sceglere proprietario..', selectOnFocus:true, store:new Ext.data.Store({proxy: new Ext.data.ScriptTagProxy({url:'OS/APP/INTRANET/Gestione_documenti/s.php?bap_owner=OWNER&action=store&target=grid&PATH=OS/APP/INTRANET/Gestione_documenti/Anagrafica tipologia documento.tbl'}),reader: new Ext.data.JsonReader({root: 'rec',fields: ['id','documentiOwnerNome']}),remoteSort: true}),width:200 }], xtype:'os_chown', chmod:false, id:'OS_APP_CFG_CHOWN_'+_obj.owner.PID, height:180 }] ,buttons:[{ text:'salva', iconCls:'icon-save', listeners:{click:{scope:this,fn:function(){ this.windowPropertyFile.save(); }}} },{ text:'chiudi', iconCls:'icon-back', listeners:{click:{scope:this,fn:function(){this.windowPropertyFile.hide();}}} }] }] }] })); this.windowPropertyFile.arg=_obj; this.windowPropertyFile.items.itemAt(0).setTitle('Proprietà di "'+Ext.util.Format.ellipsis(_obj.name, 22)+'"'); // if(OS.REG.SHARE.SYSTEM.GUI.ANIM) this.windowPropertyFile.show(_obj.owner.body/*this.body*/); // this.windowPropertyFile.reloadData(_obj); } // {{{ /** * requests file download from server * @private * @param {String} path Full path including file name but relative to server root path */ ,downloadFile:function(path) { path=OS.parse.path(path,'url'); // create hidden target iframe var id = Ext.id(); var frame = document.createElement('iframe'); frame.id = id; frame.name = id; frame.className = 'x-hidden'; if(Ext.isIE) { frame.src = Ext.SSL_SECURE_URL; } document.body.appendChild(frame); if(Ext.isIE) { document.frames[id].name = id; } var form = Ext.DomHelper.append(document.body, { tag:'form' ,method:'post' ,action:this.downloadUrl || this.url ,target:id }); document.body.appendChild(form); var hidden; // append cmd to form hidden = document.createElement('input'); hidden.type = 'hidden'; hidden.name = 'cmd'; hidden.value = 'download'; form.appendChild(hidden); // append path to form hidden = document.createElement('input'); hidden.type = 'hidden'; hidden.name = 'path'; hidden.value = path; form.appendChild(hidden); var callback = function() { Ext.EventManager.removeListener(frame, 'load', callback, this); setTimeout(function() {document.body.removeChild(form);}, 100); setTimeout(function() {document.body.removeChild(frame);}, 110); }; Ext.EventManager.on(frame, 'load', callback, this); form.submit(); } // }}} }; /**************************************** Subject: SYNC Description: OS avaluation sync module Project: System-A Radchenko Anatoliy Rome 24/06/2009 All rights reserved BEGIN *****************************************/ OS.sync.refreshTable=function(_arg,_time) { if(!_arg)return; if(_arg.length>0) { Ext.each(_arg,function(_item,_index,_allItems){ if(Ext.getCmp(_item)) { switch(Ext.getCmp(_item).getXType()){ case 'grid': case 'editorgrid': case 'os_grid': (function(){Ext.getCmp(_item).getStore().load();}).defer(_index*200); break; case 'tree': case 'os_tree': if(_time)Ext.getCmp(_item).tableUpdatetime=_time; (function(){Ext.getCmp(_item).getRootNode().reload();}).defer(_index*200); break; } } }); } } // TODO: riportare in modulo access OS.access={}; OS.access.alert=function(_arg) { if(!_arg) return 0; // _arg=Ext.util.JSON.decode(_arg); for(var _i in _arg) if(parseInt(_i,10)>=0) { for(var _j in OS.REG.SHARE.PROC.ACCESS.grid) if(parseInt(_j,10)>=0&&(OS.REG.SHARE.PROC.ACCESS.grid[_j].key+'.'+OS.REG.SHARE.PROC.ACCESS.grid[_j].id)==_arg[_i].key&&Ext.getCmp(OS.getId(OS.REG.SHARE.PROC.ACCESS.grid[_j].PID))) { var _isShow=false; for(var _z in _arg[_i].users) if(parseInt(_z,10)>=0&&!OS.inArray(_arg[_i].users[_z],OS.REG.SHARE.PROC.ACCESS.grid[_j].users)) { OS.REG.SHARE.PROC.ACCESS.grid[_j].users.push(_arg[_i].users[_z]); _isShow=true; } // if(OS.REG.SHARE.PROC.ACCESS.grid[_j].users) // TODO: analizzare se e' stato avvisato per questo utente // if(!OS.REG.SHARE.PROC.ACCESS.grid[_j].msg) // { // OS.REG.SHARE.PROC.ACCESS.grid[_j].msg=true; // } if(_isShow) { OS.access.accessMsg({ PID:OS.REG.SHARE.PROC.ACCESS.grid[_j].PID, disableBtnSave:true, ownerType:'grid', usersHTML:_arg[_i].users.join(',')/*, keyArray:_j*/ }); /*with(Ext.getCmp(OS.getId(OS.REG.SHARE.PROC.ACCESS.grid[_j].PID)).items.itemAt(0)) { accessMsg(_arg[_i].users.join(',')); obj[OS.getId(OS.REG.SHARE.PROC.ACCESS.grid[_j].PID)].btn.save.disable(); }*/ } } for(var _j in OS.REG.SHARE.PROC.ACCESS.file) { if(parseInt(_j,10)>=0&&OS.REG.SHARE.PROC.ACCESS.file[_j].key==_arg[_i].key&&OS.REG.SHARE.PROC.OBJ[OS.REG.SHARE.PROC.ACCESS.file[_j].PID]/*Ext.getCmp(OS.getId(OS.REG.SHARE.PROC.ACCESS.file[_j].PID))*/) { var _isShow=false; for(var _z in _arg[_i].users) if(parseInt(_z,10)>=0&&!OS.inArray(_arg[_i].users[_z],OS.REG.SHARE.PROC.ACCESS.file[_j].users)) { OS.REG.SHARE.PROC.ACCESS.file[_j].users.push(_arg[_i].users[_z]); _isShow=true; } if(_isShow) { OS.access.accessMsg({ PID:OS.REG.SHARE.PROC.ACCESS.file[_j].PID, disableBtnSave:true, ownerType:'file', usersHTML:_arg[_i].users.join(',')/*, keyArray:_j*/ }); } break; } } } } OS.access.accessMsg=function(_arg) { // TODO: add switch with grid or file control var _ownerAdd=null,_id=null,_renderTo=null,_height=null,_accessWindow=null, _blockBtnClose=false; switch(_arg.ownerType) { case 'grid': // disable save button if(Ext.getCmp(OS.getId(_arg.PID))) { _ownerAdd=Ext.getCmp(OS.getId(_arg.PID)).items.itemAt(0)/*.obj[this.word].form.body*/; if(!_ownerAdd) return 0; if(_arg.disableBtnSave&&_ownerAdd.obj[_ownerAdd.word].btn&&_ownerAdd.obj[_ownerAdd.word].btn.save) _ownerAdd.obj[_ownerAdd.word].btn.save.disable(); _id=_ownerAdd.word+'_windowAccess'; _renderTo=_ownerAdd.obj[_ownerAdd.word].form.body; _height=_ownerAdd.heightNorth-60; if(_ownerAdd.obj[_ownerAdd.word].accessWindow) { _ownerAdd.obj[_ownerAdd.word].accessWindow.close(); _ownerAdd.obj[_ownerAdd.word].accessWindow=null; } } break; case 'file': // TODO: _ownerAdd=OS.REG.SHARE.PROC.OBJ[_arg.PID]; if(!_ownerAdd) return 0; _id=_ownerAdd.id+'_windowAccess'; _renderTo=_ownerAdd.body; _height=_ownerAdd.getHeight()-60; if(!OS.REG.SHARE.PROC.ACCESS.file[_arg.PID].accessRead) _blockBtnClose=true; if(_ownerAdd.accessWindow) { _ownerAdd.accessWindow.close(); _ownerAdd.accessWindow=null; } break; } _accessWindow=new Ext.Window({ reloadData:function(_arg){ // this.arg=_arg; }, renderTo : _renderTo, id :_id, width : 600, height : _height, constrain : true, closable : false, // closeAction:'hide', resizable : false, plain : true, layout:'fit', border : false, modal:true, listeners:{close:{fn:function(){/*OS.REG.SHARE.PROC.ACCESS.grid[_arg.PID].users=[];*/}}}, frame:true, items:[{xtype:'panel',layout:'fit',html:'
 
Attenzione!
Accesso contemporaneo ai dati.
Utenti coinvolti:
'+_arg.usersHTML+'
 
',autoScroll:true,bbar:[/*{ text:_l('closeOtherTables'),iconCls:'icon-closeOther',listeners:{click:{fn:function(){ // Ext.getCmp(_ownerAdd.word+'_windowAccess').close(); }}} },*/'->',{ text:_l('close'),iconCls:'icon-close',disabled:_blockBtnClose,listeners:{click:{fn:function(){ switch(_arg.ownerType) { case 'grid': _ownerAdd.obj[_ownerAdd.word].accessWindow.close(); _ownerAdd.obj[_ownerAdd.word].accessWindow=null; break; case 'file': // TODO: _ownerAdd.accessWindow.close(); _ownerAdd.accessWindow=null; break; } }}} }]}]} ); if(_ownerAdd) { switch(_arg.ownerType) { case 'grid': _ownerAdd.obj[_ownerAdd.word].accessWindow=_accessWindow; _ownerAdd.obj[_ownerAdd.word].accessWindow.show(_renderTo); break; case 'file': // TODO: _ownerAdd.accessWindow=_accessWindow; _ownerAdd.accessWindow.show(_renderTo); break; } } } /**************************************** Subject: SYNC Description: OS avaluation sync module Project: System-A Radchenko Anatoliy Rome 11/04/2008 All rights reserved END *****************************************/ /**************************************** Subject: NETWORK Description: OS avaluation stack module Project: System-A Radchenko Anatoliy Rome 11/04/2008 All rights reserved END *****************************************/ OS.cron = function (_arg) { this.begin=1; return this; } // OS.cron.prototype._xmlHttpAsyncNetwork = undefined; OS.cron.prototype = { // OS.REG.JS.NETWORK.'TRANSPORT' => array( // trasporto di sincronizzazione /*'ENABLE' => 0, 'TYPE' => 'PINGPONG', // PINGPONG OPEN_SOCKET 'REFRESH' => 2000, // refresh stack event handler 'COUNT' => 0 // contatore per refresh transport*/ // ) start: function() { // this.next(); // // } // ,next:function(){ if(OS.REG.JS.PROC.CRON.LIST.length>0) { for(var _OS_cron_prototype_next in OS.REG.JS.PROC.CRON.LIST) { if(OS.isNumber(_OS_cron_prototype_next)) { this.sun(OS.REG.JS.PROC.CS.push(OS.REG.JS.PROC.CRON.LIST[_OS_cron_prototype_next])); OS.REG.JS.PROC.CRON.LIST[_OS_cron_prototype_next].run=1; } } } // window.setTimeout("OS.REG.JS.PROC.CRON.OBJ.next()",OS.get('cron_refresh')); } ,sun:function(_arg){ var _argOld=_arg; var _thisOld=this; _arg=OS.REG.JS.PROC.CS[(_arg-1)]; if(_arg.evalCmd) { try { eval(_arg.evalCmd); }catch(e){// TODO: ellaborare errori cron clog('CRON:error',e); } (function(){_thisOld.sun(_argOld)}).defer(_arg.defer||2000); // window.setTimeout('alert('+_arg+')',_arg.defer); } // return _arg; } } // lanciare CRON OS.REG.JS.PROC.CRON.OBJ=new OS.cron(); if(OS.is('cron'))OS.REG.JS.PROC.CRON.OBJ.start(); /**************************************** Subject: NETWORK Description: OS avaluation stack module Project: System-A Radchenko Anatoliy Rome 11/04/2008 All rights reserved END *****************************************/ if(OS.REG.SHARE.PROC.AUTH) { if(OS.REG.SHARE.PROC.USER.UID>0) { // if(!OS.REG.SHARE.SYSTEM.IS_PUBLIC&&()) if(1==0) /*if(OS.REG.SHARE.SYSTEM.PATH.REAL=='')*/ OS.cmd('wm'); // SYNC if(OS.REG.SHARE.PROC.USER.SYN==1) OS.set('sync',1); } else { if(!OS.REG.SHARE.SYSTEM.IS_PUBLIC) OS.auth(); } } //window.error=OS.error; //document.error=OS.error; }); break; } OS.clone = function(o) { if(!o || 'object' !== typeof o) { return o; } if('function' === typeof o.clone) { return o.clone(); } var c = '[object Array]' === Object.prototype.toString.call(o) ? [] : {}; var p, v; for(p in o) { if(o.hasOwnProperty(p)) { v = o[p]; if(v && 'object' === typeof v) { c[p] = OS.clone(v); } else { c[p] = v; } } } return c; }; //(function(){OS.cmd('term');}).defer(1000); // validate problem if not select in combo /*Ext.override(Ext.form.ComboBox, { validateValue : function(value) { // var errs = this.getErrors(value); if((value || value != "") && this.forceSelection){ var val = this.getRawValue(), rec = this.findRecord(this.displayField, val); if(!rec) //errs.push("Invalid Selection"); {this.markInvalid(error); return false; } } } });*/ Ext.override(Ext.form.HtmlEditor, { pushValue : function(){ if(this.initialized){ var v = this.el.dom.value; if(!this.activated && v.length < 1){ v = '‍'; } if(this.fireEvent('beforepush', this, v) !== false){ this.getEditorBody().innerHTML = v; this.fireEvent('push', this, v); } } } }); // ************************** test override for os_chown: load veloce di albero BEGIN: /*Ext.onReady(function() { Ext.override(Ext.Fx, { fxUnwrap : function(wrap, pos, o){ var dom = this.dom; fly(dom).clearPositioning(); fly(dom).setPositioning(pos); if(!o.wrap){ if(wrap.parentNode) wrap.parentNode.insertBefore(dom, wrap); fly(wrap).remove(); } } }); }); */ /* errore sulla ricerca in grid: begin */ Ext.override(Ext.form.ComboBox, { onTypeAhead : function(){ if(this.store.getCount() > 0){ var r = this.store.getAt(0); var newValue = r.data[this.displayField]; if(newValue){var len = newValue.length; var selStart = this.getRawValue().length; if(selStart != len){ this.setRawValue(newValue); this.selectText(selStart, newValue.length); }} } } }); /* errore sulla ricerca in grid: begin */ Ext.override(Ext.Fx, { fxUnwrap : function(wrap, pos, o){ var dom = this.dom; fly(dom).clearPositioning(); fly(dom).setPositioning(pos); if(!o.wrap){ if(Ext.isDefined(wrap.parentNode)) wrap.parentNode.insertBefore(dom, wrap); fly(wrap).remove(); } } }); Ext.Fx.fxUnwrap=function(wrap, pos, o){ var dom = this.dom; fly(dom).clearPositioning(); fly(dom).setPositioning(pos); if(!o.wrap){ if(Ext.isDefined(wrap.parentNode)) wrap.parentNode.insertBefore(dom, wrap); fly(wrap).remove(); } }; Ext.override(Ext.tree.TreeNode, { renderChildren : function(suppressEvent){ if(!this.childNodes) {this.childNodes=[];this.parentNode=[]; this.rendered=false; } else // if(this.childNodes.length>0) { if(suppressEvent !== false){ this.fireEvent("beforechildrenrendered", this); } var cs = this.childNodes; for(var i = 0, len = cs.length; i < len; i++){ cs[i].render(true); } this.childrenRendered = true; } } }); Ext.override(Ext.tree.TreeNode, { expand : function(deep, anim, callback, scope){ if(this.getOwnerTree()) { if(!this.expanded){ if(this.fireEvent("beforeexpand", this, deep, anim) === false){ return; } if(!this.childrenRendered){ this.renderChildren(); } this.expanded = true; if(!this.isHiddenRoot() /*&& this.getOwnerTree()*/&&(this.getOwnerTree().animate && anim !== false) || anim){ this.ui.animExpand(function(){ this.fireEvent("expand", this); this.runCallback(callback, scope || this, [this]); if(deep === true){ this.expandChildNodes(true); } }.createDelegate(this)); return; }else{ this.ui.expand(); this.fireEvent("expand", this); this.runCallback(callback, scope || this, [this]); } }else{ this.runCallback(callback, scope || this, [this]); } if(deep === true){ this.expandChildNodes(true); } }} }); // ************************** test override for os_chown: load veloce di albero END. function FCKeditor_OnComplete(editorInstance){ Ext.getCmp(editorInstance.Name).editor=editorInstance; editorInstance.LinkedField.form.onsubmit = Ext.getCmp(editorInstance.Name).doSave.createDelegate(Ext.getCmp(editorInstance.Name)); Ext.getCmp(editorInstance.Name).MyisLoaded=true; editorInstance.Events.AttachEvent('OnStatusChange', function(){ Ext.getCmp(editorInstance.Name).setValue(); Ext.getCmp(editorInstance.Name).renderEditor(); }) } var FCKeditor_value=new Array(); /*function FCKeditorSetValue(id,name,value){ if ((id!=undefined)&&(name!=undefined)){ if (value!=undefined) FCKeditor_value[id]=value; else if (FCKeditor_value[id]==undefined) FCKeditor_value[id]=''; var oEditor = FCKeditorAPI.GetInstance(name) ; if(oEditor!=undefined) oEditor.SetData(FCKeditor_value[id]) } }*/ function FCKeditorGetValue(name){ if ((id!=undefined)&&(name!=undefined)){ var oEditor = FCKeditorAPI.GetInstance(name) ; data=''; if(oEditor!=undefined) data=oEditor.GetData() return data; } } var FCKeditor_id_value; function get_FCKeditor_id_value(){ if (!FCKeditor_id_value){ FCKeditor_id_value=0; } FCKeditor_id_value=FCKeditor_id_value+1; return FCKeditor_id_value; } // fckeditor end // memory leak begin // suggeestions: http://www.extjs.com/forum/showthread.php?t=11810&page=2 Ext.DomHelper._append = Ext.DomHelper.append; Ext.DomHelper.append = function( el, o, returnElement ) { if( el == document.body && o.tag == 'div' && o.cls == 'x-dlg-mask' && returnElement ) { if( !this.dialogmask ) { this.dialogmask = this._append( el, o, returnElement ); Ext.apply( this.dialogmask, { lastzindex: [], removeAllListeners: Ext.emptyFn, remove: function() { if( this.lastzindex.length > 0 ) { this.setStyle('z-index',this.lastzindex.pop()); this.show(); } } }); } else { if( this.dialogmask.isVisible() ) this.dialogmask.lastzindex.push(this.dialogmask.getStyle('z-index')); } return this.dialogmask; } else { return this._append( el, o, returnElement ); } }; function discardElement(element) { var garbageBin = document.getElementById('IELeakGarbageBin'); if (!garbageBin) { garbageBin = document.createElement('DIV'); garbageBin.id = 'IELeakGarbageBin'; garbageBin.style.display = 'none'; document.body.appendChild(garbageBin); } // move the element to the garbage bin garbageBin.appendChild(element); garbageBin.innerHTML = ''; } /* IE6: 091009: BUG: tabpanel: chiudendo lascia le traccie Ext.override( Ext.Element, { remove: function() { var El = Ext.Element; if( Ext.isIE ) { this.dom.removeNode(false); } else { if(this.dom.parentNode) this.dom.parentNode.removeChild(this.dom); } delete El.cache[this.dom.id]; } }); */ /* Errore: IE6 if (Ext.isIE) { window.attachEvent('onunload', function(){ delete El.cache; delete El._flyweights; }); }*/ Ext.EventManager.on(window, 'unload', function(){ delete El.cache; delete El._flyweights; }); // memory leak end // layoutOnChange Ext.override(Ext.layout.CardLayout, { setActiveItem : function(item){ item = this.container.getComponent(item); if(this.activeItem != item){ if(this.activeItem){ this.activeItem.hide(); } this.activeItem = item; item.show(); if(!item.rendered){ this.container.doLayout(); } if(this.layoutOnCardChange && item.doLayout){ item.doLayout(); } } } }); /* IE6: 091009: bug in tabpanel: chiudendo tab Ext.override(Ext.Element, { contains : function(el){ try { return !el ? false : Ext.lib.Dom.isAncestor(this.dom, el.dom ? el.dom : el); } catch(e) { return false; } } });*/ // session provider Ext.state.SessionProvider = Ext.extend(Ext.state.CookieProvider, { readCookies : function(){ if(this.state){ for(var k in this.state){ if(typeof this.state[k] == 'string'){ // console.log('readcookies',k,this.decodeValue(this.state[k])); this.state[k] = this.decodeValue(this.state[k]); } } } return Ext.apply(this.state || {}, Ext.state.SessionProvider.superclass.readCookies.call(this)); } }); Ext.appState = {"sessionId":"e07088eb6c1630cba97715379aa5c1a3"};Ext.state.Manager.setProvider(new Ext.state.SessionProvider({state: Ext.appState}));Ext.override(Ext.grid.GridPanel, { applyState : function(state){ var cm = this.colModel; var cs = state.columns; if(cs){ for(var i = 0, len = cs.length; i < len; i++){ var s = cs[i]; if(s) { var c = cm.getColumnById(s.id); if(c){ c.hidden = s.hidden; c.width = s.width; var oldIndex = cm.getIndexById(s.id); if(oldIndex != i){ cm.moveColumn(oldIndex, i); } } }} } if(state.sort && this.store){ this.store[this.store.remoteSort ? 'setDefaultSort' : 'sort'](state.sort.field, state.sort.direction); } delete state.columns; delete state.sort; Ext.grid.GridPanel.superclass.applyState.call(this, state); } }); if('function' !== typeof RegExp.escape) { RegExp.escape = function(s) { if('string' !== typeof s) { return s; } // Note: if pasting from forum, precede ]/\ with backslash manually return s.replace(/([.*+?\^=!:${}()|\[\]\/\\])/g, '\\$1'); }; // eo function escape } Ext.override(Ext.form.DateField, { format:'d/m/Y' }); if(Ext.form.DateField){ Ext.apply(Ext.form.DateField.prototype, { format : "d/m/Y" }); } /* Ext.override(Ext.lib.Event, { preventDefault : function(ev) { ev = ev.browserEvent || ev; if (ev.preventDefault) { ev.preventDefault(); } else { if (ev.keyCode) { ev.keyCode = 0; } ev.returnValue = false; } } }); */ // Override Field object to add event handlers to // the editable grid fields to enable Enter key navigation /*if(Ext.version='3.3.1') Ext.override(Ext.form.Field, { initComponent: Ext.form.Field.prototype.initComponent.createSequence(function() { this.on('specialkey', function(field, e) { if (e.getKey() == e.ENTER) { var nextRow = grid.lastEdit.row + 1; if (nextRow < grid.view.getRows().length) { grid.stopEditing(); grid.startEditing(nextRow, contributions.lastEdit.col); grid.selModel.select(nextRow, grid.lastEdit.col); } } }); }) }); */ // fix combo autoWidth // if(Ext.version='3.3.1') /*Ext.override(Ext.form.ComboBox, { expand : function(){ if(this.isExpanded() || !this.hasFocus){ return; } this.list.alignTo(this.wrap, this.listAlign); this.list.show(); if(!Ext.isBorderBox){ this.innerList.setOverflow('auto'); // necessary for FF 2.0/Mac } Ext.getDoc().on({ scope: this, mousewheel: this.collapseIf, mousedown: this.collapseIf }); this.fireEvent('expand', this); } }); */ /* orig Ext.override(Ext.form.ComboBox, { beforeBlur : function(){ var val = this.getRawValue(); var rec = this.findRecord(this.displayField, val); if(!rec && this.forceSelection){ if(val.length > 0 && val != this.emptyText){ this.el.dom.value = Ext.isDefined(this.lastSelectionText) ? this.lastSelectionText : ''; this.applyEmptyText(); }else{ this.clearValue(); } }else{ //var rec = this.findRecord(this.displayField, val); if(rec){ val = rec.get(this.valueField || this.displayField); } this.setValue(val); } } }); */ /* rc1: Ext.override(Ext.form.ComboBox, { beforeBlur : function(){ var val = this.getRawValue(); var _valRaw=this.getRawValue(); var _valId=this.getValue(); var rec = this.findRecord(this.displayField, val); if(!rec && this.forceSelection){ if(val.length > 0 && val != this.emptyText){ this.el.dom.value = Ext.isDefined(this.lastSelectionText) ? this.lastSelectionText : ''; this.applyEmptyText(); }else{ this.clearValue(); } }else{ //var rec = this.findRecord(this.displayField, val); if(rec){ val = rec.get(this.valueField || this.displayField); } // this.setValue(val); this.setValue(_valId); this.setRawValue(_valRaw); } } }); */ /*Ext.override(Ext.form.ComboBox, { beforeBlur : function(){ var val = this.getRawValue(); var _valRaw=this.getRawValue(); var _valId=this.getValue(); var rec = this.findRecord(this.displayField, val); if(!rec && this.forceSelection){ if(val.length > 0 && val != this.emptyText){ this.el.dom.value = Ext.isDefined(this.lastSelectionText) ? this.lastSelectionText : ''; this.applyEmptyText(); }else{ this.clearValue(); } }else{ //var rec = this.findRecord(this.displayField, val); if(rec){ val = rec.get(this.valueField || this.displayField); } // this.setValue(val); this.setValue(_valId); this.setRawValue(_valRaw); } } }); */ Ext.override(Ext.form.ComboBox, { beforeBlur : function(){ var val = this.getValue(); var valRaw = this.getRawValue(); if(valRaw) var rec = this.findRecord(this.valueField, val); if(!rec && this.forceSelection){ if(valRaw.length > 0 && valRaw != this.emptyText&&rec){ this.el.dom.value = Ext.isDefined(this.lastSelectionText) ? this.lastSelectionText : ''; this.applyEmptyText(); }else{ if(val&&valRaw) {} else this.clearValue(); } }else{ //var rec = this.findRecord(this.displayField, val); if(rec){ val = rec.get(this.valueField/* || this.displayField*/); } if(!this.forceSelection&&!rec) { // this.setValue(valRaw); } else this.setValue(val); } // TODO: controllare: patch di 030614 if(!this.forceSelection&&valRaw&&!rec) { this.setRawValue(valRaw); this.markInvalid(); eval('setTimeout(function(){if(Ext.getCmp("'+this.id+'"))Ext.getCmp("'+this.id+'").markInvalid();}, 300);'); //this.el.addClass('x-form-invalid'); // if(this.body)this.body.addClass('x-form-invalid'); // this.addClass('x-form-invalid'); // this.addClass('textarea.x-form-invalid'); } // attivare Validate } });