Jump to content

UniSession CallBackUrlEx


gesulmino

Recommended Posts

Hi,

I developed two web applications; the first one I'll call Wintegra delivers database administration services; the second one I will call PinGiver manages the authentication by means of credentials assigned to the operator.

Wintegra: [form LoginForm] On the click of the "Entra con credenziali" button, PinGiver is asked to request the operator's credentials and the subsequent verification with the following code:
 

procedure TufmLogin.UniMenuButton1Click(Sender: TObject);
  function Base64Encode(aValue : string) : string;
  var
    Base64: TBase64Encoding;
  begin
    Base64 := TBase64Encoding.Create(80, '');
    try
      Result := Base64.Encode(aValue)
    finally
      Base64.Free
    end
  end;

Var
  s, aUrlSubmit, aUrlCancel, aUrlTarget, jsonResponse:string;
Begin  aUrlSubmit := TNetEncoding.URL.Encode(Base64Encode(UniSession.CallbackUrlEx('loggedwithcredentials', self, ['RES', 'OK'], true, false)));
  aUrlCancel := TNetEncoding.URL.Encode(Base64Encode(UniSession.CallbackUrlEx('logincancelled', self, ['RES', 'Cancel'], true, false)));
  aUrlTarget := UniSession.CallbackTarget;

  if TUniGUIApplication(UniApplication).Parameters.values['gestore'].IsEmpty then
    UniSession.UrlRedirect(UniServerModule.PIN_EndPoint+'/?action=login&url_submit='+aUrlSubmit+'&url_cancel='+aUrlCancel+'&_S_ID='+UniSession.SessionId+'&url_target='+aUrlTarget)
  else
    UniSession.UrlRedirect(UniServerModule.PIN_EndPoint+'/?action=login&gestore='+TUniGUIApplication(UniApplication).Parameters.values['gestore']+'&url_submit='+aUrlSubmit+'&url_cancel='+aUrlCancel+'&_S_ID='+UniSession.SessionId+'&url_target='+aUrlTarget);
End;

PinGiver: [form UFrmLogin] When the operator clicks on the "Conferma" button the callback post is executed with the following code:

procedure TFrmLogin.btn_confirmClick(Sender: TObject);
  function Base64Encode(aValue : string) : string;
  var
    Base64: TBase64Encoding;
  begin
    Base64 := TBase64Encoding.Create(80, '');
    try
      Result := Base64.Encode(aValue)
    finally
      Base64.Free
    end
  end;

var
  pwd, s : string;
  pin : integer;
  data_event : string;
  slParameters : TStringList;
begin
  If edCodFiscale.Text = '' then
  begin
    ShowMessage('Errore, Indicare il codice fiscale');
    exit
  end;

  if not tryStrToint(edPin.Text, pin) then
    pin := 0;


  If edPassword.Text = '' then
  begin
    ShowMessage('Errore, Indicare la password');
    exit
  end;


  data_event := Base64Encode('{"username" : '+edCodFiscale.Text+'}');

  s := 'var f = document.createElement("form"); '+
    'f.action="'+FUrl_submit+'"; '+ // the second app url
//    'f.target="'+FUrl_target+'"; '+
    'f.method="POST"; ';

  s := s+
    'var i=document.createElement("input"); '+ // url_submit
    'i.type="hidden"; '+
    'i.name="data_event"; '+
    'i.value="'+TNetEncoding.Url.Encode(data_event)+'"; '+
    'f.appendChild(i); ';

  s := s+
    'document.body.appendChild(f); '+
    'f.submit(); ';

  UniSession.AddJS(s)
end;

Then the browser display this result:

OED=new Ext.window.Window({id:"OED_id",retfalse:{},title:"ufmMain",minWidth:1024,minHeight:728,width:1024,height:728,x:0,y:0});OED.nm="OED";_cdo_("ufmMain");ufmMain.ajxS=AjaxSuccess;ufmMain.ajxF=AjaxFailure;OED.rootObj=true;ufmMain.appRoot="/integra/";_cdo_(null,OED,"window",ufmMain); OF5=new Ext.form.Panel({id:"OF5_id",border:false,uActive:false,tabItems:new Ext.util.MixedCollection(),width:"100%",height:"100%",layout:"absolute"});OF5.nm="OF5";_cdo_(null,OF5,"form",ufmMain); OFD= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=OF5&Evt=afterrender&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:OF5,e:"afterrender"});});OFD.nm="OFD";OF5.on("afterrender",OFD);uniVars._mFrm_=OF5;OED.on("deactivate",function(f){_sdf_(f)}); OFE= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=OF5&Evt=afterrender&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:OF5,e:"afterrender"});});OFE.nm="OFE";OF5.on("afterrender",OFE); OFF=new Ext.panel.Panel({id:"OFF_id",layout:"fit",baseCls:"",style:"font-size:13px",width:762,height:706,x:262,y:0});OFF.nm="OFF";_cdo_("upgFrames",OFF,null,ufmMain); O107=new Ext.tab.Panel({id:"O107_id",enableTabScroll:true,layout:"absolute",deferredRender:false,activeTab:0});O107.nm="O107";_cdo_("upgFrames",O107,"tabPanel",ufmMain); O10F= (function(P0,P1){if(typeof P1=="undefined")return;return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O107&Evt=tabchange&this="+P0.nm+"&tab="+P1.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O107,e:"tabchange"});});O10F.nm="O10F";O107.on("tabchange",O10F);OFF.add(O107); O110=new Ext.panel.Panel({id:"O110_id",bodyCls:"x-uni-tabsheet",itemId:"_1",bodyBorder:false,header:false,border:true,layout:"absolute",title:"Main",icon:"",style:"font-size:13px",tabConfig:{id:"O110_id_tab"}});O110.nm="O110";_cdo_("UniTabSheet1",O110,null,ufmMain); O118=new Ext.Component({id:"O118_id",html:"\x3Cimg src='/integra/cache/wintegra_dll/zDMAGk4Qdi10438286D/__9E2728313AE5951AD90CBC79.png' width='143' height='59' hspace='308' vspace='304'\x3E",style:"background: none;clip:rect(0px,760px,668px,0px);font-size:13px",width:760,height:668,x:0,y:0});O118.nm="O118";_cdo_("UniImage1",O118,null,ufmMain); O11C=new Ext.panel.Panel({id:"O11C_id",bodyBorder:false,html:"",expandToolText:"",collapseToolText:"",collapsible:true,collapseDirection:Ext.Component.DIRECTION_LEFT,headerPosition:"top",title:"Menu applicativo",titleAlign:"center",border:true,layout:"absolute",style:"font-size:13px",width:256,height:706,x:0,y:0});O11C.nm="O11C";_cdo_("upLeft",O11C,null,ufmMain); O12C=new Ext.data.TreeStore({autoDestroy:true,fields:["text",{name:"disabled",type:"bool",defaultValue:false},"id","ft","fc"],proxy:{type:"ajax",reader:{type:"json",responseType:""},url:"/integra/HandleEvent?IsEvent=1&Obj=O12C&Evt=data&"+_S_ID,timeout:30000}}); O124=new Ext.tree.Panel({id:"O124_id",store:O12C,hideHeaders:true,rootVisible:false,animate:false,border:false,bodyBorder:false,fieldStyle:"border:none;",columns:[{xtype:"treecolumn",dataIndex:"text",flex:1,renderer:_trnd_}],plugins:[{ptype:"dvp_nodedisabled"}],width:254,height:640,x:0,y:28});O124.nm="O124";_cdo_("NavTree",O124,null,ufmMain); O128=new Ext.form.field.Hidden({id:"O128_id",value:-1,name:"O128",enableKeyEvents:true,tabIndex:139});O128.nm="O128";_cdo_("NavTree",O128,"frmhidden",ufmMain);O12C.nm="O12C";_cdo_("NavTree",O12C,"store",ufmMain);O11C.add(O128); O12D= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O124&Evt=afteritemexpand&id="+P0.data.id+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O124,e:"afteritemexpand"});});O12D.nm="O12D";O124.on("afteritemexpand",O12D); O12E=new Ext.container.Container({id:"O12E_id",layout:"absolute",overflowX:"hidden",overflowY:"hidden",style:"font-size:13px",width:254,height:28,x:0,y:0});O12E.nm="O12E";_cdo_("ucpMenu",O12E,null,ufmMain); O136=new Ext.button.Split({id:"O136_id",tabIndex:140,icon:"/integra/cache/wintegra_dll/res/__CDA025863A10238707B075BE.ico",width:44,height:22,x:207,y:3});O136.nm="O136";_cdo_("umbTools",O136,null,ufmMain); O13E=new Ext.data.Store({autoDestroy:true,proxy:{type:"ajax",url:"/integra/HandleEvent?IsEvent=1&Obj=O13E&Evt=data&"+_S_ID,reader:{type:"json",responseType:""},timeout:30000},storeId:"O13E_id",fields:["id","val"]}); O13A=new Ext.form.field.ComboBox({id:"O13A_id",displayField:"val",valueField:"val",queryMode:"local",minChars:1,value:"",editable:true,store:O13E,name:"O13A",enableKeyEvents:true,tabIndex:141,fieldStyle:"font-size:13px",width:198,height:22,x:3,y:3});O13A.nm="O13A";_cdo_("SearchEdit",O13A,null,ufmMain);O13E.nm="O13E";_cdo_("SearchEdit",O13E,"store",ufmMain); O13F= (function(){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O13E&Evt=data&"+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O13E,e:"data"});});O13F.nm="O13F";O13E.on("data",O13F); O140=new Ext.uni.Splitter({id:"O140_id",bodyBorder:false,border:false,orientation:"e",minSize:30,style:"font-size:13px",width:6,height:706,x:256,y:0});O140.nm="O140";_cdo_("UniSplitter1",O140,null,ufmMain); O148=new Ext.toolbar.Toolbar({id:"O148_id",monitorResize:false,layout:"hbox",style:"padding:2px 0px 0px 0px;font-size:13px",width:1024,height:22,x:0,y:706});O148.nm="O148";_cdo_("paFooter",O148,null,ufmMain); O150=new Ext.toolbar.TextItem({id:"O150_id",height:"100%",flex:0,style:"font-size:13px",width:150});O150.nm="O150";_cdo_("O150_C",O150,null,ufmMain); O154=new Ext.toolbar.TextItem({id:"O154_id",height:"100%",flex:0,style:"font-size:13px",width:150});O154.nm="O154";_cdo_("O154_C",O154,null,ufmMain); O158=new Ext.toolbar.TextItem({id:"O158_id",height:"100%",flex:0,style:"font-size:13px",width:150});O158.nm="O158";_cdo_("O158_C",O158,null,ufmMain); O15C=new Ext.toolbar.TextItem({id:"O15C_id",height:"100%",flex:0,style:"font-size:13px",width:150});O15C.nm="O15C";_cdo_("O15C_C",O15C,null,ufmMain); O160=new Ext.toolbar.TextItem({id:"O160_id",height:"100%",flex:0,style:"font-size:13px",width:100});O160.nm="O160";_cdo_("O160_C",O160,null,ufmMain); O164=new Ext.toolbar.TextItem({id:"O164_id",height:"100%",flex:0,style:"font-size:13px",width:100});O164.nm="O164";_cdo_("O164_C",O164,null,ufmMain); O168=new Ext.toolbar.TextItem({id:"O168_id",height:"100%",flex:0,style:"font-size:13px",width:150});O168.nm="O168";_cdo_("O168_C",O168,null,ufmMain); O16C=new Ext.toolbar.TextItem({id:"O16C_id",height:"100%",flex:0,style:"font-size:13px",width:150});O16C.nm="O16C";_cdo_("O16C_C",O16C,null,ufmMain); O170=new Ext.toolbar.TextItem({id:"O170_id",height:"100%",flex:0,style:"font-size:13px",width:150});O170.nm="O170";_cdo_("O170_C",O170,null,ufmMain); O174=new Ext.toolbar.TextItem({id:"O174_id",height:"100%",flex:1,style:"font-size:13px",width:50});O174.nm="O174";_cdo_("O174_C",O174,null,ufmMain);uniDelete(OA4);O0.retfalse.beforeclose=0;O0.close();O107.add([O110]);O110.add([O118]);O11C.add([O124,O12E]);O12E.add([O136,O13A]);O148.add([O150,O154,O158,O15C,O160,O164,O168,O16C,O170,O174]);OF5.add([OFF,O11C,O140,O148]);uniVars._loginFrm=null; O178=new Ext.container.Viewport({id:"O178_id",layout:"border",style:"background:none"});O178.nm="O178";_cdo_(null,O178,"viewport",ufmMain);uniVars._vport=O178;Ext.util.Format.decimalSeparator=",";Ext.util.Format.thousandSeparator="."; O180= (function(P0,P1,P2){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O178&Evt=resize&this="+P0.nm+"&w="+P1+"&h="+P2+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O178,e:"resize"});});O180.nm="O180";O178.on("resize",O180);OF5.render(Ext.getBody());_saf_(OF5);OED.uniMask={ldMask:false,maskWaitData:false,maskUseMsg:true};OED.uniMask.targetObj=null;O118.Id1="O107_id";O118.Id2="O110_id"; O181= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O11C&Evt=collapse&w="+P0.getWidth()+"&h="+P0.getHeight()+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O11C,e:"collapse"});});O181.nm="O181";O11C.on("collapse",O181); O182= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O11C&Evt=expand&w="+P0.getWidth()+"&h="+P0.getHeight()+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O11C,e:"expand"});});O182.nm="O182";O11C.on("expand",O182);O12C.treePanel=O124;O12C.on("load",function(){return ajaxRequest(O12C.treePanel,"load")});O124.addCls(Ext.baseCSSPrefix + "autowidth-table");O124.on("itemmousedown",function(snd, rec){O128.eSetValue(rec?rec.data.id:"");});O124.on("itemmouseup",function(snd, rec){O128.eSetValue(rec?rec.data.id:"");});O124.on("selectionchange",function(snd, rec){O128.eSetValue(rec.length?rec[0].data.id:"");});O124.fts="";O124.fc="#000000";O128.addToTab(1390);O124.setElProp("border","none",1,".x-form-text-wrap");O124.setElProp("border","none",1,".x-form-trigger-wrap"); O183= (function(P0,P1){O128.eSetValue(P1.data.id);return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O124&Evt=itemclick&id="+P1.data.id+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O124,e:"itemclick"});});O183.nm="O183";O124.on("itemclick",O183);O136.addToTab(1400);O13A.addToTab(1410); O184= (function(P0,P1,P2){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O13A&Evt=change&This="+P0.nm+"&newValue="+_xl_(P1)+"&oldValue="+_xl_(P2)+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O13A,e:"change"});});O184.nm="O184";O13A.on("change",O184); O185= (function(P0,P1){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O140&Evt=moved&this="+P0.nm+"&newSize="+P1+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O140,e:"moved"});});O185.nm="O185";O140.on("moved",O185); O186=new Ext.button.Button({id:"O186_id",hidden:true});O186.nm="O186"; O192=new Ext.menu.Item({id:"O192_id",text:"Gestione della sicurezza",icon:"/integra/cache/wintegra_dll/res/__8A0D4FE85F664D0FE9739E87.ico"}); O1F2=new Ext.menu.Item({id:"O1F2_id",text:"Gestione dei dati comuni",icon:"/integra/cache/wintegra_dll/res/__8A0D4FE85F664D0FE9739E87.ico"}); O18A=new Ext.menu.Menu({id:"O18A_id",items:[O192,O1F2],x:0,y:0});O18A.nm="O18A";O186.setMenu(O18A);O192.nm="O192";_cdo_("STRSYS",O192,null,ufmMain); O19E=new Ext.menu.Item({id:"O19E_id",text:"Applicazioni",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1A2=new Ext.menu.Item({id:"O1A2_id",text:"Accounts di sistema",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1A6=new Ext.menu.Item({id:"O1A6_id",text:"Livelli di visibilità sui dati",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1AA=new Ext.menu.Item({id:"O1AA_id",text:"Utenti",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1AE=new Ext.menu.Item({id:"O1AE_id",text:"Profili utente",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1B2=new Ext.menu.Item({id:"O1B2_id",text:"Tipologia elementi dell'organigramma",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1B6=new Ext.menu.Item({id:"O1B6_id",text:"Organigramma",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1BA=new Ext.menu.Item({id:"O1BA_id",text:"Impostazione parametri di gestione",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1BE=new Ext.menu.Item({id:"O1BE_id",text:"Autorizzazioni sulle azioni",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1C2=new Ext.menu.Item({id:"O1C2_id",text:"Calendario lavorativo settimanale",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1C6=new Ext.menu.Item({id:"O1C6_id",text:"Stazioni di lavoro",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1CA=new Ext.menu.Item({id:"O1CA_id",text:"Configurazione del log sui dati",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1CE=new Ext.menu.Item({id:"O1CE_id",text:"Consultazione del log dei dati",icon:"/integra/cache/wintegra_dll/res/__678A3D27FD95384C651F87C3.ico"}); O1D2=new Ext.menu.Item({id:"O1D2_id",text:"Stampa",icon:"/integra/cache/wintegra_dll/res/__8A0D4FE85F664D0FE9739E87.ico"}); O1E6=new Ext.menu.Item({id:"O1E6_id",text:"Cataloghi database",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1EA=new Ext.menu.Item({id:"O1EA_id",text:"Configurazione modelli di stampa",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1EE=new Ext.menu.Item({id:"O1EE_id",text:"Configurazione protocolli di comunicazione",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O196=new Ext.menu.Menu({items:[O19E,O1A2,O1A6,O1AA,O1AE,O1B2,O1B6,O1BA,O1BE,O1C2,O1C6,O1CA,O1CE,O1D2,O1E6,O1EA,O1EE]});O196.nm="O196";O192.setMenu(O196);O19E.nm="O19E";_cdo_("Anagraficaapplicazioni1",O19E,null,ufmMain);O1A2.nm="O1A2";_cdo_("Accountdbms1",O1A2,null,ufmMain);O1A6.nm="O1A6";_cdo_("Livellidivisibilitsuidati1",O1A6,null,ufmMain);O1AA.nm="O1AA";_cdo_("Utenti1",O1AA,null,ufmMain);O1AE.nm="O1AE";_cdo_("Profiliutente1",O1AE,null,ufmMain);O1B2.nm="O1B2";_cdo_("ipologiaelementidellorganigramma1",O1B2,null,ufmMain);O1B6.nm="O1B6";_cdo_("Organigramma1",O1B6,null,ufmMain);O1BA.nm="O1BA";_cdo_("Intestatarilicenzeduso1",O1BA,null,ufmMain);O1BE.nm="O1BE";_cdo_("Gestionedelleautorizzazionisuleazioni1",O1BE,null,ufmMain);O1C2.nm="O1C2";_cdo_("Calendariolavorativosettimanale1",O1C2,null,ufmMain);O1C6.nm="O1C6";_cdo_("Stazionidilavoro1",O1C6,null,ufmMain);O1CA.nm="O1CA";_cdo_("Abilitazionedellogsuidati1",O1CA,null,ufmMain);O1CE.nm="O1CE";_cdo_("Consultazionedellogdeidati1",O1CE,null,ufmMain);O1D2.nm="O1D2";_cdo_("Stampa2",O1D2,null,ufmMain); O1DE=new Ext.menu.Item({id:"O1DE_id",text:"Cronologia azioni utente",icon:"/integra/cache/wintegra_dll/res/__678A3D27FD95384C651F87C3.ico"}); O1E2=new Ext.menu.Item({id:"O1E2_id",text:"Stampa organigramma",icon:"/integra/cache/wintegra_dll/res/__678A3D27FD95384C651F87C3.ico"}); O1D6=new Ext.menu.Menu({items:[O1DE,O1E2]});O1D6.nm="O1D6";O1D2.setMenu(O1D6);O1DE.nm="O1DE";_cdo_("Cronologiaazioniutente1",O1DE,null,ufmMain);O1E2.nm="O1E2";_cdo_("Stampaorganigramma1",O1E2,null,ufmMain);O1E6.nm="O1E6";_cdo_("Cataloghidatabase1",O1E6,null,ufmMain);O1EA.nm="O1EA";_cdo_("Configurazionemodellidistampa1",O1EA,null,ufmMain);O1EE.nm="O1EE";_cdo_("Configurazioneprotocollidicomunicazione1",O1EE,null,ufmMain);O1F2.nm="O1F2";_cdo_("STRDC",O1F2,null,ufmMain); O1FE=new Ext.menu.Item({id:"O1FE_id",text:"Nazioni",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O202=new Ext.menu.Item({id:"O202_id",text:"Regioni e province autonome",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O206=new Ext.menu.Item({id:"O206_id",text:"Province",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O20A=new Ext.menu.Item({id:"O20A_id",text:"Comuni italiani",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O20E=new Ext.menu.Item({id:"O20E_id",text:"Località estere",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O212=new Ext.menu.Item({id:"O212_id",text:"Sedi uffici",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O216=new Ext.menu.Item({id:"O216_id",text:"Qualifiche professionali",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O21A=new Ext.menu.Item({id:"O21A_id",text:"Titoli di studio ed onorari",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O21E=new Ext.menu.Item({id:"O21E_id",text:"Soggetti",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O222=new Ext.menu.Item({id:"O222_id",text:"Ripartizioni regioni e province autonome",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O226=new Ext.menu.Item({id:"O226_id",text:"Aree geografiche",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O22A=new Ext.menu.Item({id:"O22A_id",text:"Aree politiche",icon:"/integra/cache/wintegra_dll/res/__E72E4194B5C53CF69CF38830.ico"}); O1F6=new Ext.menu.Menu({items:[O1FE,O202,O206,O20A,O20E,O212,O216,O21A,O21E,O222,O226,O22A]});O1F6.nm="O1F6";O1F2.setMenu(O1F6);O1FE.nm="O1FE";_cdo_("Nazioni1",O1FE,null,ufmMain);O202.nm="O202";_cdo_("Regioni1",O202,null,ufmMain);O206.nm="O206";_cdo_("Province1",O206,null,ufmMain);O20A.nm="O20A";_cdo_("Comuniecittestere1",O20A,null,ufmMain);O20E.nm="O20E";_cdo_("Localitestere1",O20E,null,ufmMain);O212.nm="O212";_cdo_("Sedi1",O212,null,ufmMain);O216.nm="O216";_cdo_("Qualificheprofessionali1",O216,null,ufmMain);O21A.nm="O21A";_cdo_("itolidistudioedonorari1",O21A,null,ufmMain);O21E.nm="O21E";_cdo_("Soggetti1",O21E,null,ufmMain);O222.nm="O222";_cdo_("Ripartizioni1",O222,null,ufmMain);O226.nm="O226";_cdo_("rAreegeografiche1",O226,null,ufmMain);O22A.nm="O22A";_cdo_("Areepolitiche1",O22A,null,ufmMain); O236=new Ext.menu.Item({id:"O236_id",text:"Scelta dello stile"}); O22E=new Ext.menu.Menu({id:"O22E_id",items:[O236],x:0,y:0});O22E.nm="O22E";O136.setMenu(O22E);O236.nm="O236";_cdo_("pmSelectStyle",O236,null,ufmMain); O242=new Ext.menu.Item({id:"O242_id",text:"aria"}); O247=new Ext.menu.Item({id:"O247_id",text:"classic"}); O24C=new Ext.menu.Item({id:"O24C_id",text:"crisp"}); O251=new Ext.menu.Item({id:"O251_id",text:"graphite"}); O256=new Ext.menu.Item({id:"O256_id",text:"gray"}); O25B=new Ext.menu.Item({id:"O25B_id",text:"neptune"}); O260=new Ext.menu.Item({id:"O260_id",text:"triton"}); O265=new Ext.menu.Item({id:"O265_id",text:"triton.modified"}); O26A=new Ext.menu.Item({id:"O26A_id",text:"default"}); O26F=new Ext.menu.Item({id:"O26F_id",text:"uni_carbon"}); O274=new Ext.menu.Item({id:"O274_id",text:"uni_classic"}); O279=new Ext.menu.Item({id:"O279_id",text:"uni_emerald"}); O27E=new Ext.menu.Item({id:"O27E_id",text:"uni_kde"}); O283=new Ext.menu.Item({id:"O283_id",text:"uni_mac"}); O288=new Ext.menu.Item({id:"O288_id",text:"uni_mac_yosemite"}); O28D=new Ext.menu.Item({id:"O28D_id",text:"uni_sencha"}); O292=new Ext.menu.Item({id:"O292_id",text:"uni_ubuntu"}); O297=new Ext.menu.Item({id:"O297_id",text:"uni_win10"}); O29C=new Ext.menu.Item({id:"O29C_id",text:"uni_win7"}); O2A1=new Ext.menu.Item({id:"O2A1_id",text:"uni_win8"}); O2A6=new Ext.menu.Item({id:"O2A6_id",text:"uni_winxp_blue"}); O2AB=new Ext.menu.Item({id:"O2AB_id",text:"uni_winxp_silver"}); O23A=new Ext.menu.Menu({items:[O242,O247,O24C,O251,O256,O25B,O260,O265,O26A,O26F,O274,O279,O27E,O283,O288,O28D,O292,O297,O29C,O2A1,O2A6,O2AB]});O23A.nm="O23A";O236.setMenu(O23A);O242.nm="O242";_cdo_("O242_C",O242,null,ufmMain); O246= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O242&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O242,e:"click"});});O246.nm="O246";O242.on("click",O246);O247.nm="O247";_cdo_("O247_C",O247,null,ufmMain); O24B= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O247&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O247,e:"click"});});O24B.nm="O24B";O247.on("click",O24B);O24C.nm="O24C";_cdo_("O24C_C",O24C,null,ufmMain); O250= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O24C&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O24C,e:"click"});});O250.nm="O250";O24C.on("click",O250);O251.nm="O251";_cdo_("O251_C",O251,null,ufmMain); O255= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O251&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O251,e:"click"});});O255.nm="O255";O251.on("click",O255);O256.nm="O256";_cdo_("O256_C",O256,null,ufmMain); O25A= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O256&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O256,e:"click"});});O25A.nm="O25A";O256.on("click",O25A);O25B.nm="O25B";_cdo_("O25B_C",O25B,null,ufmMain); O25F= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O25B&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O25B,e:"click"});});O25F.nm="O25F";O25B.on("click",O25F);O260.nm="O260";_cdo_("O260_C",O260,null,ufmMain); O264= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O260&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O260,e:"click"});});O264.nm="O264";O260.on("click",O264);O265.nm="O265";_cdo_("O265_C",O265,null,ufmMain); O269= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O265&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O265,e:"click"});});O269.nm="O269";O265.on("click",O269);O26A.nm="O26A";_cdo_("O26A_C",O26A,null,ufmMain); O26E= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O26A&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O26A,e:"click"});});O26E.nm="O26E";O26A.on("click",O26E);O26F.nm="O26F";_cdo_("O26F_C",O26F,null,ufmMain); O273= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O26F&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O26F,e:"click"});});O273.nm="O273";O26F.on("click",O273);O274.nm="O274";_cdo_("O274_C",O274,null,ufmMain); O278= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O274&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O274,e:"click"});});O278.nm="O278";O274.on("click",O278);O279.nm="O279";_cdo_("O279_C",O279,null,ufmMain); O27D= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O279&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O279,e:"click"});});O27D.nm="O27D";O279.on("click",O27D);O27E.nm="O27E";_cdo_("O27E_C",O27E,null,ufmMain); O282= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O27E&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O27E,e:"click"});});O282.nm="O282";O27E.on("click",O282);O283.nm="O283";_cdo_("O283_C",O283,null,ufmMain); O287= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O283&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O283,e:"click"});});O287.nm="O287";O283.on("click",O287);O288.nm="O288";_cdo_("O288_C",O288,null,ufmMain); O28C= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O288&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O288,e:"click"});});O28C.nm="O28C";O288.on("click",O28C);O28D.nm="O28D";_cdo_("O28D_C",O28D,null,ufmMain); O291= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O28D&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O28D,e:"click"});});O291.nm="O291";O28D.on("click",O291);O292.nm="O292";_cdo_("O292_C",O292,null,ufmMain); O296= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O292&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O292,e:"click"});});O296.nm="O296";O292.on("click",O296);O297.nm="O297";_cdo_("O297_C",O297,null,ufmMain); O29B= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O297&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O297,e:"click"});});O29B.nm="O29B";O297.on("click",O29B);O29C.nm="O29C";_cdo_("O29C_C",O29C,null,ufmMain); O2A0= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O29C&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O29C,e:"click"});});O2A0.nm="O2A0";O29C.on("click",O2A0);O2A1.nm="O2A1";_cdo_("O2A1_C",O2A1,null,ufmMain); O2A5= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O2A1&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O2A1,e:"click"});});O2A5.nm="O2A5";O2A1.on("click",O2A5);O2A6.nm="O2A6";_cdo_("O2A6_C",O2A6,null,ufmMain); O2AA= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O2A6&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O2A6,e:"click"});});O2AA.nm="O2AA";O2A6.on("click",O2AA);O2AB.nm="O2AB";_cdo_("O2AB_C",O2AB,null,ufmMain); O2AF= (function(P0){return Ext.Ajax.request({url:"/integra/HandleEvent",params:"Ajax=1&IsEvent=1&Obj=O2AB&Evt=click&this="+P0.nm+""+_gv_(OF5),success:AjaxSuccess,failure:AjaxFailure,obj:O2AB,e:"click"});});O2AF.nm="O2AF";O2AB.on("click",O2AF); O2B0=new Ext.button.Button({id:"O2B0_id",hidden:true});O2B0.nm="O2B0"; O2BC=new Ext.menu.Item({id:"O2BC_id",text:"Affari generali",icon:"/integra/cache/wintegra_dll/res/__939742A94F2641EEE2BD8B9B.ico"}); O2D4=new Ext.menu.Item({id:"O2D4_id",text:"Demografici",icon:"/integra/cache/wintegra_dll/res/__9D4C5A1058E15A22F62D9115.ico"}); O2EC=new Ext.menu.Item({id:"O2EC_id",text:"Ragioneria",icon:"/integra/cache/wintegra_dll/res/__E3E95F17C0165ECFA3FF8F7E.ico"}); O308=new Ext.menu.Item({id:"O308_id",text:"Personale",icon:"/integra/cache/wintegra_dll/res/__02083E0A4E7B3E9950838213.ico"}); O330=new Ext.menu.Item({id:"O330_id",text:"Tributi",icon:"/integra/cache/wintegra_dll/res/__E75A48E7F2914664D9EB86F2.ico"}); O340=new Ext.menu.Item({id:"O340_id",text:"Ufficio tecnico",icon:"/integra/cache/wintegra_dll/res/__BA7B5BECF5865BFDB001904F.ico"}); O354=new Ext.menu.Item({id:"O354_id",text:"Polizia municipale",icon:"/integra/cache/wintegra_dll/res/__4CE54465E9F6459736DB8E4F.ico"}); O2B4=new Ext.menu.Menu({id:"O2B4_id",items:[O2BC,O2D4,O2EC,O308,O330,O340,O354],x:0,y:0});O2B4.nm="O2B4";O2B0.setMenu(O2B4);O2BC.nm="O2BC";_cdo_("pmAffarigenerali",O2BC,null,ufmMain); O2C8=new Ext.menu.Item({id:"O2C8_id",text:"Leonardo",icon:"/integra/cache/wintegra_dll/res/__939742A94F2641EEE2BD8B9B.ico"}); O2CC=new Ext.menu.Item({id:"O2CC_id",text:"Gare e repertorio contratti",icon:"/integra/cache/wintegra_dll/res/__939742A94F2641EEE2BD8B9B.ico"}); O2D0=new Ext.menu.Item({id:"O2D0_id",text:"Trasparenza amministrativa",icon:"/integra/cache/wintegra_dll/res/__939742A94F2641EEE2BD8B9B.ico"}); O2C0=new Ext.menu.Menu({items:[O2C8,O2CC,O2D0]});O2C0.nm="O2C0";O2BC.setMenu(O2C0);O2C8.nm="O2C8";_cdo_("INTEGRA_leonardo",O2C8,null,ufmMain);O2CC.nm="O2CC";_cdo_("INTEGRA_sgc",O2CC,null,ufmMain);O2D0.nm="O2D0";_cdo_("INTEGRA_traspamm",O2D0,null,ufmMain);O2D4.nm="O2D4";_cdo_("pmDemografici",O2D4,null,ufmMain); O2E0=new Ext.menu.Item({id:"O2E0_id",text:"Anagrafe Elettorale Giudici Popolari Albo Scrutatori",icon:"/integra/cache/wintegra_dll/res/__9D4C5A1058E15A22F62D9115.ico"}); O2E4=new Ext.menu.Item({id:"O2E4_id",text:"INA Saia",icon:"/integra/cache/wintegra_dll/res/__9D4C5A1058E15A22F62D9115.ico"}); O2E8=new Ext.menu.Item({id:"O2E8_id",text:"Stato civile",icon:"/integra/cache/wintegra_dll/res/__9D4C5A1058E15A22F62D9115.ico"}); O2D8=new Ext.menu.Menu({items:[O2E0,O2E4,O2E8]});O2D8.nm="O2D8";O2D4.setMenu(O2D8);O2E0.nm="O2E0";_cdo_("INTEGRA_anagrafe",O2E0,null,ufmMain);O2E4.nm="O2E4";_cdo_("INTEGRA_saia",O2E4,null,ufmMain);O2E8.nm="O2E8";_cdo_("INTEGRA_statocivile",O2E8,null,ufmMain);O2EC.nm="O2EC";_cdo_("pmRagioneria",O2EC,null,ufmMain); O2F8=new Ext.menu.Item({id:"O2F8_id",text:"Contabilità Enti locali",icon:"/integra/cache/wintegra_dll/res/__E3E95F17C0165ECFA3FF8F7E.ico"}); O2FC=new Ext.menu.Item({id:"O2FC_id",text:"Contabilità Enti pubblici",icon:"/integra/cache/wintegra_dll/res/__E3E95F17C0165ECFA3FF8F7E.ico"}); O300=new Ext.menu.Item({id:"O300_id",text:"Gestione approvvigionamenti",icon:"/integra/cache/wintegra_dll/res/__E3E95F17C0165ECFA3FF8F7E.ico"}); O304=new Ext.menu.Item({id:"O304_id",text:"Economato",icon:"/integra/cache/wintegra_dll/res/__E3E95F17C0165ECFA3FF8F7E.ico"}); O2F0=new Ext.menu.Menu({items:[O2F8,O2FC,O300,O304]});O2F0.nm="O2F0";O2EC.setMenu(O2F0);O2F8.nm="O2F8";_cdo_("INTEGRA_cofin77",O2F8,null,ufmMain);O2FC.nm="O2FC";_cdo_("INTEGRA_cofin208",O2FC,null,ufmMain);O300.nm="O300";_cdo_("INTEGRA_magazzino",O300,null,ufmMain);O304.nm="O304";_cdo_("INTEGRA_economato",O304,null,ufmMain);O308.nm="O308";_cdo_("pmPersonale",O308,null,ufmMain); O314=new Ext.menu.Item({id:"O314_id",text:"UniEMens",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O318=new Ext.menu.Item({id:"O318_id",text:"Gestione economica del personale",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O31C=new Ext.menu.Item({id:"O31C_id",text:"Gestione giuridica del personale",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O320=new Ext.menu.Item({id:"O320_id",text:"EMens",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O324=new Ext.menu.Item({id:"O324_id",text:"CU770",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O328=new Ext.menu.Item({id:"O328_id",text:"Allegato al bilancio del personale",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O32C=new Ext.menu.Item({id:"O32C_id",text:"Paghe II",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O30C=new Ext.menu.Menu({items:[O314,O318,O31C,O320,O324,O328,O32C]});O30C.nm="O30C";O308.setMenu(O30C);O314.nm="O314";_cdo_("INTEGRA_uniemens",O314,null,ufmMain);O318.nm="O318";_cdo_("INTEGRA_paghe",O318,null,ufmMain);O31C.nm="O31C";_cdo_("INTEGRA_giuridica",O31C,null,ufmMain);O320.nm="O320";_cdo_("INTEGRA_emens",O320,null,ufmMain);O324.nm="O324";_cdo_("INTEGRA_cu770",O324,null,ufmMain);O328.nm="O328";_cdo_("INTEGRA_allbilpers",O328,null,ufmMain);O32C.nm="O32C";_cdo_("INTEGRA_paghe_2",O32C,null,ufmMain);O330.nm="O330";_cdo_("pmTributi",O330,null,ufmMain); O33C=new Ext.menu.Item({id:"O33C_id",text:"GT Win",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O334=new Ext.menu.Menu({items:[O33C]});O334.nm="O334";O330.setMenu(O334);O33C.nm="O33C";_cdo_("INTEGRA_gtwin",O33C,null,ufmMain);O340.nm="O340";_cdo_("pmUfficiotecnico",O340,null,ufmMain); O34C=new Ext.menu.Item({id:"O34C_id",text:"Urbanistica",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O350=new Ext.menu.Item({id:"O350_id",text:"Pratiche edilizie",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O344=new Ext.menu.Menu({items:[O34C,O350]});O344.nm="O344";O340.setMenu(O344);O34C.nm="O34C";_cdo_("INTEGRA_urbanistica",O34C,null,ufmMain);O350.nm="O350";_cdo_("INTEGRA_gespra",O350,null,ufmMain);O354.nm="O354";_cdo_("pmPoliziamunicipale",O354,null,ufmMain); O360=new Ext.menu.Item({id:"O360_id",text:"Commercio",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O364=new Ext.menu.Item({id:"O364_id",text:"Polizia municipale",icon:"/integra/ext-6.7.0/build/classic/theme-classic/resources/images/tree/s.gif"}); O358=new Ext.menu.Menu({items:[O360,O364]});O358.nm="O358";O354.setMenu(O358);O360.nm="O360";_cdo_("INTEGRA_commercio",O360,null,ufmMain);O364.nm="O364";_cdo_("INTEGRA_polizia",O364,null,ufmMain); O368=new Ext.button.Button({id:"O368_id",hidden:true});O368.nm="O368"; O374=new Ext.menu.Item({id:"O374_id",text:"Ragioneria"}); O388=new Ext.menu.Item({id:"O388_id",text:"Tributi"}); O398=new Ext.menu.Item({id:"O398_id",text:"Demografici"}); O3A8=new Ext.menu.Item({id:"O3A8_id",text:"Risorse umane"}); O36C=new Ext.menu.Menu({id:"O36C_id",items:[O374,O388,O398,O3A8],x:0,y:0});O36C.nm="O36C";O368.setMenu(O36C);O374.nm="O374";_cdo_("CSIFIN",O374,null,ufmMain); O380=new Ext.menu.Item({id:"O380_id",text:"Bilancio aperto",icon:"/integra/cache/wintegra_dll/res/__E3E95F17C0165ECFA3FF8F7E.ico"}); O384=new Ext.menu.Item({id:"O384_id",text:"Status Pay",icon:"/integra/cache/wintegra_dll/res/__02083E0A4E7B3E9950838213.ico"}); O378=new Ext.menu.Menu({items:[O380,O384]});O378.nm="O378";O374.setMenu(O378);O380.nm="O380";_cdo_("CSIFIN_finhome",O380,null,ufmMain);O384.nm="O384";_cdo_("CSIFINSP_sphome",O384,null,ufmMain);O388.nm="O388";_cdo_("CSITRIB",O388,null,ufmMain); O394=new Ext.menu.Item({id:"O394_id",text:"Cassetto tributario",icon:"/integra/cache/wintegra_dll/res/__E75A48E7F2914664D9EB86F2.ico"}); O38C=new Ext.menu.Menu({items:[O394]});O38C.nm="O38C";O388.setMenu(O38C);O394.nm="O394";_cdo_("CSITRIB_home",O394,null,ufmMain);O398.nm="O398";_cdo_("CSISD",O398,null,ufmMain); O3A4=new Ext.menu.Item({id:"O3A4_id",text:"Demog View",icon:"/integra/cache/wintegra_dll/res/__9D4C5A1058E15A22F62D9115.ico"}); O39C=new Ext.menu.Menu({items:[O3A4]});O39C.nm="O39C";O398.setMenu(O39C);O3A4.nm="O3A4";_cdo_("CSISDDV_dvhome",O3A4,null,ufmMain);O3A8.nm="O3A8";_cdo_("CSIHRM",O3A8,null,ufmMain); O3B4=new Ext.menu.Item({id:"O3B4_id",text:"Cassetto del dipendente",icon:"/integra/cache/wintegra_dll/res/__02083E0A4E7B3E9950838213.ico"}); O3AC=new Ext.menu.Menu({items:[O3B4]});O3AC.nm="O3AC";O3A8.setMenu(O3AC);O3B4.nm="O3B4";_cdo_("CSIHRMPC_pchome",O3B4,null,ufmMain);OF5.add([O186,O2B0,O368]);O107.setActiveTab("_1");O124.setElProp("cursor","pointer",3,null,false,"");O124.setElProp("cursor","pointer",3,null,false,"header");O124.setElProp("cursor","pointer",3,null,false,"header.body");O124.setElProp({"font-size":"13px"},null,5,".x-tree-node-text");O136.setElProp({"font-size":"13px"},null,1,".x-btn-inner");O136.updateLayout();O140.setElProp("cursor","col-resize",3,null,false,"");O150.setElProp("width","150px",3);O154.setElProp("width","150px",3);O158.setElProp("width","150px",3);O15C.setElProp("width","150px",3);O160.setElProp("width","100px",3);O164.setElProp("width","100px",3);O168.setElProp("width","150px",3);O16C.setElProp("width","150px",3);O170.setElProp("width","150px",3);

 

The question is, where is the mistake, what is wrong?

 

 

PinGiver.zip

WINTEGRA.zip

Link to comment
Share on other sites

  • gesulmino changed the title to UniSession CallBackUrlEx
On 7/11/2019 at 4:51 PM, gesulmino said:

I developed two web applications; the first one I'll call Wintegra delivers database administration services; the second one I will call PinGiver manages the authentication by means of credentials assigned to the operator.

Wintegra: [form LoginForm] On the click of the "Entra con credenziali" button, PinGiver is asked to request the operator's credentials and the subsequent verification with the following code:

Hi,

Sorry for the late reply.

Can you please tell us the sequence of actions we need to do?

Link to comment
Share on other sites

Hi,

in previous post, I attached the source code.

I use apache 2.4;

the two web applications are installed as isapi services as follow:

...
Listen 8080
...
<Directory "C:/WebApps/wintegra">
    Options Includes FollowSymLinks MultiViews ExecCGI
    Require all granted
</Directory>

Alias /integra "C:/WebApps/wintegra/Wintegra.dll"

<Directory "C:/WebApps/ipingiver">
    Options Includes FollowSymLinks MultiViews ExecCGI
    Require all granted
</Directory>
Alias /ipingiver "C:/WebApps/ipingiver/PinGiver.dll"

then I browse to link http://localhost:8080/integra  and show the login form (LoginForm.png)

LoginForm.png.419b676528cb5463ed00a48cc9012000.png

I choose authentication with credentials (click on "Entra con credenziali" button);

the following code is executed

aUrlSubmit := TNetEncoding.URL.Encode(Base64Encode(UniSession.CallbackUrlEx('loggedwithcredentials', self, ['RES', 'OK'], true, false)));
aUrlCancel := TNetEncoding.URL.Encode(Base64Encode(UniSession.CallbackUrlEx('logincancelled', self, ['RES', 'Cancel'], true, false)));
aUrlTarget := UniSession.CallbackTarget;

UniSession.UrlRedirect(UniServerModule.PIN_EndPoint+'/?action=login&url_submit='+aUrlSubmit+'&url_cancel='+aUrlCancel+'&_S_ID='+UniSession.SessionId+'&url_target='+aUrlTarget)

then show the form below (LoginWithCredentialsForm.png)

LoginWithCredentialsForm.png.4163773111c0fe22254ddad91ce26bd4.png

when the user click on "Conferma" button the following code is executed

s := 'var f = document.createElement("form"); '+
    'f.action="'+FUrl_submit+'"; '+ 
    'f.method="POST"; ';

  s := s+
    'var i=document.createElement("input"); '+ // data_event
    'i.type="hidden"; '+
    'i.name="data_event"; '+
    'i.value="'+TNetEncoding.Url.Encode(data_event)+'"; '+
    'f.appendChild(i); ';

  s := s+
    'document.body.appendChild(f); '+
    'f.submit(); ';

  UniSession.AddJS(s)

unfortunately the result obtained is not that expected

LoginForm.png

LoginWithCredentialsForm.png

Link to comment
Share on other sites

On 7/12/2019 at 2:41 PM, Sherzod said:

Hi,

Sorry for the late reply.

Can you please tell us the sequence of actions we need to do?

Hi,

even if the projects source code attached to previous post are simplified, they should compile.

Run Wintegra project and click on "Entra con credenziali" button.

You may use DFRLBR62H08L103P as Codice fiscale and 160445763 as PIN, any string as password.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...