Changeset 199

Show
Ignore:
Timestamp:
06/16/06 23:30:37 (3 years ago)
Author:
laurentj
Message:

fix bugs sur le moteur d'url significatives et avancement sur l'interface de acl et auth, changement namespace de jxulform = celui de jxbl

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/jelix-modules/acl/templates/xuladmin.tpl

    r195 r199  
    33{meta_xul css '/jelix/design/xulpage.css'} 
    44{meta_xul css '/jelix/xul/jxbl.css'} 
    5 {meta_xul ns array('jxf'=>'jxulform', 'jx'=>'http://jelix.org/ns/xbl/1.0')} 
     5{meta_xul ns array('jx'=>'jxbl')} 
    66 
    77<script type="application/x-javascript"><![CDATA[ 
     
    1313]]></script> 
    1414 
     15 
    1516<commandset id="xuladmin-cmd-set"> 
    1617    <command id="cmdx_grp_rename" /> 
    1718    <command id="cmdx_grp_suppr" {if $groups->rowCount() <=1}disabled="true"{/if} /> 
    1819    <command id="cmdx_grp_new" /> 
     20    <command id="foo" ><jx:foo label="hello"/></command> 
    1921</commandset> 
    2022 
     
    2325<description class="title-page">Gestion des droits</description> 
    2426<hbox> 
    25     <menulist id="grouplist"> 
     27<jx:remotetreecriterion uri="{jurl 'auth~admin_userslist@rdf'}" tree="userslist" id="criteres"> 
     28 
     29    <menulist id="grouplist" name="idgroup" form="renameform" command="foo"> 
    2630        <menupopup> 
     31            <menuitem label="--" value="" /> 
    2732            {foreach $groups as $grp} 
    2833            <menuitem label="{$grp->name|escxml}" value="{$grp->id_aclgrp}"/> 
     
    3136    </menulist> 
    3237 
    33     <button label="Nouveau groupe" /> 
    3438 
     39 
     40</jx:remotetreecriterion> 
     41 
     42<button label="Nouveau groupe" /> 
    3543</hbox> 
    36  
    3744<!-- 
    3845<vbox flex="1"> 
     
    8592                    </template> 
    8693                </tree> 
     94                <vbox id="rightsedit"> <!--  collapsed="true" --> 
     95                    <groupbox submit="rightdata"> 
     96                        <caption label="�ition des droits"/> 
     97 
     98                        <jx:submission id="rightsform" action="jsonrpc.php5" method="POST" 
     99                                        format="json-rpc" rpcmethod="acl~" 
     100                                        onsubmit="" 
     101                                        onresult="" 
     102                                        onhttperror="alert('erreur http :' + event.errorCode)" 
     103                                        oninvalidate="alert('Saisissez correctement le login et l\'email')" 
     104                                        onrpcerror="alert(this.jsonResponse.error.toSource())" 
     105                                        onerror="alert(this.httpreq.responseText);" 
     106                                        /> 
     107                        <checkbox label="foo" /> 
     108                        <checkbox label="bar" /> 
     109                        <checkbox label="baz" /> 
     110                        <jx:submit id="rightdata" form="rightsform" label="Sauvegarder"/> 
     111                    </groupbox> 
     112                    <groupbox> 
     113                        <caption label="�ition des droits"/> 
     114                        <vbox submit="rightdata2"> 
     115 
     116                            <jx:submission id="rightsform2" action="jsonrpc.php5" method="POST" 
     117                                            format="json-rpc" rpcmethod="acl~" 
     118                                            onsubmit="" 
     119                                            onresult="" 
     120                                            onhttperror="alert('erreur http :' + event.errorCode)" 
     121                                            oninvalidate="alert('Saisissez correctement le login et l\'email')" 
     122                                            onrpcerror="alert(this.jsonResponse.error.toSource())" 
     123                                            onerror="alert(this.httpreq.responseText);" 
     124                                            /> 
     125                            <radiogroup> 
     126                                <radio label="foo" /> 
     127                                <radio label="bar" /> 
     128                                <radio label="baz" /> 
     129                            </radiogroup> 
     130                            <jx:submit id="rightdata2" form="rightsform2" label="Sauvegarder"/> 
     131                        </vbox> 
     132                    </groupbox> 
     133 
     134                </vbox> 
     135 
     136 
    87137            </tabpanel> 
    88138            <tabpanel> 
     
    108158 
    109159            </tabpanel> 
    110             <tabpanel> 
    111                 <button label="Renommer" /> 
    112              <button label="Supprimer" /> 
     160            <tabpanel orient="horizontal" align="start"> 
     161 
     162                <groupbox submit="renamesubmit"> 
     163                    <caption label="Renommage"/> 
     164                    <jx:submission id="renameform" action="jsonrpc.php5" method="POST" 
     165                                    format="json-rpc" rpcmethod="acl~" 
     166                                    onsubmit="" 
     167                                    onresult="" 
     168                                    onhttperror="alert('erreur http :' + event.errorCode)" 
     169                                    oninvalidate="alert('Saisissez correctement le login et l\'email')" 
     170                                    onrpcerror="alert(this.jsonResponse.error.toSource())" 
     171                                    onerror="alert(this.httpreq.responseText);" 
     172                                    /> 
     173                    <label control="newname" value="Nouveau nom"/> 
     174                    <textbox id="newname" name="newname" value="" required="true" form="renameform" /> 
     175                    <jx:submit id="renamesubmit" form="renameform" label="Renommer"/> 
     176                </groupbox> 
     177                <groupbox submit="deletesubmit"> 
     178                    <caption label="Suppression du groupe"/> 
     179                    <jx:submission id="deleteform" action="jsonrpc.php5" method="POST" 
     180                                    format="json-rpc" rpcmethod="acl~" 
     181                                    onsubmit="return confirm('Etes vous s� vouloir supprimer ce groupe ?')" 
     182                                    onresult="" 
     183                                    onhttperror="alert('erreur http :' + event.errorCode)" 
     184                                    oninvalidate="alert('Saisissez correctement le login et l\'email')" 
     185                                    onrpcerror="alert(this.jsonResponse.error.toSource())" 
     186                                    onerror="alert(this.httpreq.responseText);" 
     187                                    /> 
     188                    <jx:submit id="deletesubmit" form="deleteform" label="Supprimer"/> 
     189                </groupbox> 
     190 
    113191            </tabpanel> 
    114192        </tabpanels> 
    115193    </tabbox> 
    116     <vbox id="rightsedit"> <!--  collapsed="true" --> 
    117         <groupbox submit="rightdata"> 
    118             <caption label="�ition des droits"/> 
    119194 
    120                 <jxf:submission id="rightsform" action="jsonrpc.php5" method="POST" 
    121                                 format="json-rpc" rpcmethod="acl~" 
    122                                 onsubmit="" 
    123                                 onresult="" 
    124                                 onhttperror="alert('erreur http :' + event.errorCode)" 
    125                                 oninvalidate="alert('Saisissez correctement le login et l\'email')" 
    126                                 onrpcerror="alert(this.jsonResponse.error.toSource())" 
    127                                 onerror="alert(this.httpreq.responseText);" 
    128                                 /> 
    129                 <checkbox label="foo" /> 
    130                 <checkbox label="bar" /> 
    131                 <checkbox label="baz" /> 
    132                 <jxf:submit id="rightdata" form="rightsform" label="Sauvegarder"/> 
    133         </groupbox> 
    134         <groupbox> 
    135             <caption label="�ition des droits"/> 
    136             <vbox submit="rightdata2"> 
    137  
    138                 <jxf:submission id="rightsform2" action="jsonrpc.php5" method="POST" 
    139                                 format="json-rpc" rpcmethod="acl~" 
    140                                 onsubmit="" 
    141                                 onresult="" 
    142                                 onhttperror="alert('erreur http :' + event.errorCode)" 
    143                                 oninvalidate="alert('Saisissez correctement le login et l\'email')" 
    144                                 onrpcerror="alert(this.jsonResponse.error.toSource())" 
    145                                 onerror="alert(this.httpreq.responseText);" 
    146                                 /> 
    147                 <radiogroup> 
    148                 <radio label="foo" /> 
    149                 <radio label="bar" /> 
    150                 <radio label="baz" /> 
    151             </radiogroup> 
    152                 <jxf:submit id="rightdata2" form="rightsform2" label="Sauvegarder"/> 
    153             </vbox> 
    154         </groupbox> 
    155  
    156     </vbox> 
    157195</hbox> 
  • trunk/lib/jelix-modules/auth/templates/xuladmin.tpl

    r185 r199  
    33{meta_xul css '/jelix/design/xulpage.css'} 
    44{meta_xul css '/jelix/xul/jxbl.css'} 
    5 {meta_xul ns array('jxf'=>'jxulform', 'jx'=>'http://jelix.org/ns/xbl/1.0')} 
     5{meta_xul ns array('jx'=>'jxbl')} 
    66 
    77<script type="application/x-javascript"><![CDATA[ 
     
    8787                <vbox submit="userdata"> 
    8888 
    89                 <jxf:submission id="userform" action="jsonrpc.php5" method="POST" 
     89                <jx:submission id="userform" action="jsonrpc.php5" method="POST" 
    9090                                format="json-rpc" rpcmethod="auth~admin_saveuser" 
    9191                                onsubmit="" 
     
    112112                    </rows> 
    113113                </grid> 
    114                 <jxf:submit id="userdata" form="userform" label="Sauvegarder"/> 
     114                <jx:submit id="userdata" form="userform" label="Sauvegarder"/> 
    115115                </vbox> 
    116116            </groupbox> 
     
    118118                <caption label="Changement du mot de passe"/> 
    119119                <vbox submit="userpwd"> 
    120                 <jxf:submission id="pwdform" action="jsonrpc.php5" method="POST" 
     120                <jx:submission id="pwdform" action="jsonrpc.php5" method="POST" 
    121121                                format="json-rpc" rpcmethod="auth~admin_newpwd" 
    122122                                onsubmit="return verifPwd()" 
     
    143143                    </rows> 
    144144                </grid> 
    145                 <jxf:submit id="userpwd" form="pwdform" label="Changer"/> 
     145                <jx:submit id="userpwd" form="pwdform" label="Changer"/> 
    146146 
    147147                </vbox> 
  • trunk/lib/jelix-modules/CREDITS

    r195 r199  
    55 
    66Contributeurs 
    7 * neolao : listener des �nements auth dans acl 
     7* Eric Heunthep (neolao) : listener des �nements auth dans acl 
  • trunk/lib/jelix-modules/xulapp/templates/login.tpl

    r178 r199  
    11{meta_xul css 'chrome://global/skin/'} 
    22{meta_xul css '/jelix/xul/jxulform.css'} 
    3 {meta_xul ns array('jxf'=>'jxulform')} 
     3{meta_xul ns array('jx'=>'jxbl')} 
    44 
    55<script type="application/x-javascript" src="/xulapp/login.js" /> 
    66 
    7 <jxf:submission id="loginform" action="jsonrpc.php5" method="POST" 
     7<jx:submission id="loginform" action="jsonrpc.php5" method="POST" 
    88        format="json-rpc" 
    99        onsubmit="" 
     
    3535        </rows> 
    3636    </grid> 
    37     <jxf:submit id="ident" form="loginform" label="Identification"/> 
     37    <jx:submit id="ident" form="loginform" label="Identification"/> 
    3838</vbox> 
  • trunk/lib/jelix-modules/xulapp/templates/main.tpl

    r178 r199  
    11{meta_xul css 'chrome://global/skin/'} 
    2 <script type="application/x-javascript" src="/jelix/xul/commandUpdater.js" /> 
    32<script type="application/x-javascript" src="/xulapp/main.js" /> 
    43 
  • trunk/lib/jelix-www/xul/jxbl.css

    r180 r199  
    11 
    2 @namespace jx url("http://jelix.org/ns/xbl/1.0"); 
     2@namespace jx url("http://jelix.org/ns/jxbl/1.0"); 
    33@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 
    44@namespace html url("http://www.w3.org/1999/xhtml"); 
     
    1010    -moz-binding: url("jxbl.xml#remotetreecriterion"); 
    1111} 
     12 
     13 
     14 
     15xul|command#foo { -moz-binding:url("jxbl.xml#task") } 
  • trunk/lib/jelix-www/xul/jxbl.xml

    r185 r199  
    8787 
    8888</binding> 
     89<binding id="task"> 
     90    <content><children/></content> 
     91    <implementation> 
     92        <constructor><![CDATA[ 
     93                      alert("ouai"); 
     94                              ]]> 
     95        </constructor> 
     96        <method name="show"> 
     97            <body><![CDATA[ 
     98                               alert(this.firstChild.getAttribute('label')); 
     99                               ]]></body> 
     100        </method> 
     101    </implementation> 
     102    <handlers> 
     103        <handler event="command"> 
     104            this.show(); 
     105        </handler> 
     106    </handlers> 
    89107 
     108    </binding> 
    90109 
    91110</bindings> 
  • trunk/lib/jelix-www/xul/jxulform.css

    r195 r199  
    11 
    2 @namespace jxf url("http://jelix.org/ns/jxulform/1.0"); 
     2@namespace jx url("http://jelix.org/ns/jxbl/1.0"); 
    33@namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 
    44@namespace html url("http://www.w3.org/1999/xhtml"); 
    55 
    6 jxf|submission { 
     6jx|submission { 
    77  display: -moz-box; 
    88  visibility:collapse; 
    99  -moz-binding: url("jxulform.xml#submission"); 
    1010} 
    11 jxf|submission[format="json-rpc"] { 
     11jx|submission[format="json-rpc"] { 
    1212  display: -moz-box; 
    1313  -moz-binding: url("jxulform.xml#submission-json-rpc"); 
    1414} 
    15 /*jxf|submission[format="urlencoded-post-php"] { 
     15/*jx|submission[format="urlencoded-post-php"] { 
    1616  display: -moz-box; 
    1717  -moz-binding: url("jxulform.xml#submission-post-php"); 
    1818}*/ 
    1919 
    20 jxf|submit { 
     20jx|submit { 
    2121  display: -moz-box; 
    2222  -moz-binding: url("jxulform.xml#submit"); 
     
    2424} 
    2525 
    26 jxf|submit[loading=true]:not([nothrobber]) { 
     26jx|submit[loading=true]:not([nothrobber]) { 
    2727  list-style-image:url(throbber.gif); 
    2828} 
  • trunk/lib/jelix/core/jConfigCompiler.class.php

    r191 r199  
    5252            $config['_trustedModules'] = array_keys($config['_modulesPathList']); 
    5353        } 
    54  
     54        $path=$config['urlengine']['basePath']; 
     55        if($path!='/'){ 
     56            if($path{0} != '/') $path='/'.$path; 
     57            if(substr($path,-1) != '/') $path.='/'; 
     58            $config['urlengine']['basePath'] = $path; 
     59        } 
    5560        self::_saveToIni($config, JELIX_APP_TEMP_PATH.$configFile.'.resultini.php'); 
    5661        $config = (object) $config; 
  • trunk/lib/jelix/core/jSelector.class.php

    r190 r199  
    166166                $this->method = $r[1]==''?'index':$r[1]; 
    167167            } 
     168            $this->resource = $this->controller.'_'.$this->method; 
    168169 
    169170            if(isset($m[3]) && $m[3] != '') 
     
    176177            $this->_valid = false; 
    177178        } 
    178         parent::__construct($sel); 
    179179    } 
    180180 
  • trunk/lib/jelix/core/url/jUrlEngine.significant.class.php

    r122 r199  
    9494         $script=substr($script,0,- (strlen($gJConfig->urlengine['entrypointExtension']))); 
    9595      }*/ 
    96        
     96 
    9797      if(substr($url->pathInfo,-1) == '/' && $url->pathInfo != '/'){ 
    9898            $pathinfo = substr($url->pathInfo,0,-1); 
     
    235235         */ 
    236236 
    237          $url->scriptName = $urlinfo[1]; 
     237         $url->scriptName = $GLOBALS['gJConfig']->urlengine['basePath'].$urlinfo[1]; 
    238238         if(!$GLOBALS['gJConfig']->urlengine['multiview']){ 
    239239            $url->scriptName.=$GLOBALS['gJConfig']->urlengine['entrypointExtension']; 
  • trunk/lib/jelix/core/url/jUrlEngine.simple.class.php

    r75 r199  
    6060           if(!$found && isset($urlspe['@'.$requestType])){ 
    6161               $script = $urlspe['@'.$requestType]; 
    62                 $found = true; 
    6362           } 
    6463        } 
     
    6665            $script.=$gJConfig->urlengine['entrypointExtension']; 
    6766        } 
    68         return $script; 
     67        return $gJConfig->urlengine['basePath'].$script; 
    6968    } 
    7069} 
  • trunk/lib/jelix/tpl/plugins/xul/meta.xul.php

    r170 r199  
    3737        case 'ns': 
    3838            if(is_array($param)){ 
    39                 $ns=array('jxulform'=>"http://jelix.org/ns/jxulform/1.0"); 
     39                $ns=array('jxbl'=>"http://jelix.org/ns/jxbl/1.0"); 
    4040                foreach($param as $p1=>$p2){ 
    4141                    if(isset($ns[$p2])) $p2=$ns[$p2]; 
  • trunk/testapp/modules/unittest/classes/utcreateurls.class.php

    r98 r199  
    7474 
    7575      $trueResult=array( 
    76           "index.php?mois=10&annee=2005&id=35&module=unittest&action=urlsig_url1", 
    77           "testnews.php?mois=05&annee=2004&module=unittest&action=urlsig_url2", 
    78           "testnews.php?rubrique=actualite&id_art=65&article=c%27est+la+f%EAte+au+village&module=unittest&action=urlsig_url3", 
    79           "foo/bar.php?first=premier&second=deuxieme&module=unittest&action=urlsig_url4", 
    80           "index.php?foo=oof&bar=rab&module=unittest&action=urlsig_url5", 
    81           "xmlrpc.php", 
     76          "/index.php?mois=10&annee=2005&id=35&module=unittest&action=urlsig_url1", 
     77          "/testnews.php?mois=05&annee=2004&module=unittest&action=urlsig_url2", 
     78          "/testnews.php?rubrique=actualite&id_art=65&article=c%27est+la+f%EAte+au+village&module=unittest&action=urlsig_url3", 
     79          "/foo/bar.php?first=premier&second=deuxieme&module=unittest&action=urlsig_url4", 
     80          "/index.php?foo=oof&bar=rab&module=unittest&action=urlsig_url5", 
     81          "/xmlrpc.php", 
    8282       ); 
    8383 
     
    9292      $gJConfig->urlengine['multiview']=true; 
    9393      $trueResult=array( 
    94           "index?mois=10&annee=2005&id=35&module=unittest&action=urlsig_url1", 
    95           "testnews?mois=05&annee=2004&module=unittest&action=urlsig_url2", 
    96           "testnews?rubrique=actualite&id_art=65&article=c%27est+la+f%EAte+au+village&module=unittest&action=urlsig_url3", 
    97           "foo/bar?first=premier&second=deuxieme&module=unittest&action=urlsig_url4", 
    98           "index?foo=oof&bar=rab&module=unittest&action=urlsig_url5", 
    99           "xmlrpc", 
     94          "/index?mois=10&annee=2005&id=35&module=unittest&action=urlsig_url1", 
     95          "/testnews?mois=05&annee=2004&module=unittest&action=urlsig_url2", 
     96          "/testnews?rubrique=actualite&id_art=65&article=c%27est+la+f%EAte+au+village&module=unittest&action=urlsig_url3", 
     97          "/foo/bar?first=premier&second=deuxieme&module=unittest&action=urlsig_url4", 
     98          "/index?foo=oof&bar=rab&module=unittest&action=urlsig_url5", 
     99          "/xmlrpc", 
    100100       ); 
    101101 
     
    140140 
    141141      $trueResult=array( 
    142           "index.php/test/news/2005/10/35", 
    143           "testnews.php/2004/05", 
    144           "index.php/test/cms/actualite/65-c-est-la-fete-au-village", 
    145           "foo/bar.php/withhandler/premier/deuxieme", 
    146           "index.php?foo=oof&bar=rab&module=unittest&action=urlsig_url5", 
    147           "xmlrpc.php", 
    148           "news.php?aaa=bbb&action=bar" 
     142          "/index.php/test/news/2005/10/35", 
     143          "/testnews.php/2004/05", 
     144          "/index.php/test/cms/actualite/65-c-est-la-fete-au-village", 
     145          "/foo/bar.php/withhandler/premier/deuxieme", 
     146          "/index.php?foo=oof&bar=rab&module=unittest&action=urlsig_url5", 
     147          "/xmlrpc.php", 
     148          "/news.php?aaa=bbb&action=default_bar" 
    149149       ); 
    150150 
     
    159159      $gJConfig->urlengine['multiview']=true; 
    160160      $trueResult=array( 
    161           "index/test/news/2005/10/35", 
    162           "testnews/2004/05", 
    163           "index/test/cms/actualite/65-c-est-la-fete-au-village", 
    164           "foo/bar/withhandler/premier/deuxieme", 
    165           "index?foo=oof&bar=rab&module=unittest&action=urlsig_url5", 
    166           "xmlrpc", 
    167           "news?aaa=bbb&action=bar" 
     161          "/index/test/news/2005/10/35", 
     162          "/testnews/2004/05", 
     163          "/index/test/cms/actualite/65-c-est-la-fete-au-village", 
     164          "/foo/bar/withhandler/premier/deuxieme", 
     165          "/index?foo=oof&bar=rab&module=unittest&action=urlsig_url5", 
     166          "/xmlrpc", 
     167          "/news?aaa=bbb&action=default_bar" 
    168168       ); 
    169169 
Download in other formats: Unified Diff Zip Archive