Changeset 199
- Timestamp:
- 06/16/06 23:30:37 (3 years ago)
- Files:
-
- trunk/lib/jelix-modules/acl/templates/xuladmin.tpl (modified) (6 diffs)
- trunk/lib/jelix-modules/auth/templates/xuladmin.tpl (modified) (5 diffs)
- trunk/lib/jelix-modules/CREDITS (modified) (1 diff)
- trunk/lib/jelix-modules/xulapp/templates/login.tpl (modified) (2 diffs)
- trunk/lib/jelix-modules/xulapp/templates/main.tpl (modified) (1 diff)
- trunk/lib/jelix-www/xul/jxbl.css (modified) (2 diffs)
- trunk/lib/jelix-www/xul/jxbl.xml (modified) (1 diff)
- trunk/lib/jelix-www/xul/jxulform.css (modified) (2 diffs)
- trunk/lib/jelix/core/jConfigCompiler.class.php (modified) (1 diff)
- trunk/lib/jelix/core/jSelector.class.php (modified) (2 diffs)
- trunk/lib/jelix/core/url/jUrlEngine.significant.class.php (modified) (2 diffs)
- trunk/lib/jelix/core/url/jUrlEngine.simple.class.php (modified) (2 diffs)
- trunk/lib/jelix/tpl/plugins/xul/meta.xul.php (modified) (1 diff)
- trunk/testapp/modules/unittest/classes/utcreateurls.class.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/jelix-modules/acl/templates/xuladmin.tpl
r195 r199 3 3 {meta_xul css '/jelix/design/xulpage.css'} 4 4 {meta_xul css '/jelix/xul/jxbl.css'} 5 {meta_xul ns array('jx f'=>'jxulform', 'jx'=>'http://jelix.org/ns/xbl/1.0')}5 {meta_xul ns array('jx'=>'jxbl')} 6 6 7 7 <script type="application/x-javascript"><![CDATA[ … … 13 13 ]]></script> 14 14 15 15 16 <commandset id="xuladmin-cmd-set"> 16 17 <command id="cmdx_grp_rename" /> 17 18 <command id="cmdx_grp_suppr" {if $groups->rowCount() <=1}disabled="true"{/if} /> 18 19 <command id="cmdx_grp_new" /> 20 <command id="foo" ><jx:foo label="hello"/></command> 19 21 </commandset> 20 22 … … 23 25 <description class="title-page">Gestion des droits</description> 24 26 <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"> 26 30 <menupopup> 31 <menuitem label="--" value="" /> 27 32 {foreach $groups as $grp} 28 33 <menuitem label="{$grp->name|escxml}" value="{$grp->id_aclgrp}"/> … … 31 36 </menulist> 32 37 33 <button label="Nouveau groupe" />34 38 39 40 </jx:remotetreecriterion> 41 42 <button label="Nouveau groupe" /> 35 43 </hbox> 36 37 44 <!-- 38 45 <vbox flex="1"> … … 85 92 </template> 86 93 </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 87 137 </tabpanel> 88 138 <tabpanel> … … 108 158 109 159 </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 113 191 </tabpanel> 114 192 </tabpanels> 115 193 </tabbox> 116 <vbox id="rightsedit"> <!-- collapsed="true" -->117 <groupbox submit="rightdata">118 <caption label="�ition des droits"/>119 194 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>157 195 </hbox> trunk/lib/jelix-modules/auth/templates/xuladmin.tpl
r185 r199 3 3 {meta_xul css '/jelix/design/xulpage.css'} 4 4 {meta_xul css '/jelix/xul/jxbl.css'} 5 {meta_xul ns array('jx f'=>'jxulform', 'jx'=>'http://jelix.org/ns/xbl/1.0')}5 {meta_xul ns array('jx'=>'jxbl')} 6 6 7 7 <script type="application/x-javascript"><![CDATA[ … … 87 87 <vbox submit="userdata"> 88 88 89 <jx f:submission id="userform" action="jsonrpc.php5" method="POST"89 <jx:submission id="userform" action="jsonrpc.php5" method="POST" 90 90 format="json-rpc" rpcmethod="auth~admin_saveuser" 91 91 onsubmit="" … … 112 112 </rows> 113 113 </grid> 114 <jx f:submit id="userdata" form="userform" label="Sauvegarder"/>114 <jx:submit id="userdata" form="userform" label="Sauvegarder"/> 115 115 </vbox> 116 116 </groupbox> … … 118 118 <caption label="Changement du mot de passe"/> 119 119 <vbox submit="userpwd"> 120 <jx f:submission id="pwdform" action="jsonrpc.php5" method="POST"120 <jx:submission id="pwdform" action="jsonrpc.php5" method="POST" 121 121 format="json-rpc" rpcmethod="auth~admin_newpwd" 122 122 onsubmit="return verifPwd()" … … 143 143 </rows> 144 144 </grid> 145 <jx f:submit id="userpwd" form="pwdform" label="Changer"/>145 <jx:submit id="userpwd" form="pwdform" label="Changer"/> 146 146 147 147 </vbox> trunk/lib/jelix-modules/CREDITS
r195 r199 5 5 6 6 Contributeurs 7 * neolao: listener des �nements auth dans acl7 * Eric Heunthep (neolao) : listener des �nements auth dans acl trunk/lib/jelix-modules/xulapp/templates/login.tpl
r178 r199 1 1 {meta_xul css 'chrome://global/skin/'} 2 2 {meta_xul css '/jelix/xul/jxulform.css'} 3 {meta_xul ns array('jx f'=>'jxulform')}3 {meta_xul ns array('jx'=>'jxbl')} 4 4 5 5 <script type="application/x-javascript" src="/xulapp/login.js" /> 6 6 7 <jx f:submission id="loginform" action="jsonrpc.php5" method="POST"7 <jx:submission id="loginform" action="jsonrpc.php5" method="POST" 8 8 format="json-rpc" 9 9 onsubmit="" … … 35 35 </rows> 36 36 </grid> 37 <jx f:submit id="ident" form="loginform" label="Identification"/>37 <jx:submit id="ident" form="loginform" label="Identification"/> 38 38 </vbox> trunk/lib/jelix-modules/xulapp/templates/main.tpl
r178 r199 1 1 {meta_xul css 'chrome://global/skin/'} 2 <script type="application/x-javascript" src="/jelix/xul/commandUpdater.js" />3 2 <script type="application/x-javascript" src="/xulapp/main.js" /> 4 3 trunk/lib/jelix-www/xul/jxbl.css
r180 r199 1 1 2 @namespace jx url("http://jelix.org/ns/ xbl/1.0");2 @namespace jx url("http://jelix.org/ns/jxbl/1.0"); 3 3 @namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 4 4 @namespace html url("http://www.w3.org/1999/xhtml"); … … 10 10 -moz-binding: url("jxbl.xml#remotetreecriterion"); 11 11 } 12 13 14 15 xul|command#foo { -moz-binding:url("jxbl.xml#task") } trunk/lib/jelix-www/xul/jxbl.xml
r185 r199 87 87 88 88 </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> 89 107 108 </binding> 90 109 91 110 </bindings> trunk/lib/jelix-www/xul/jxulform.css
r195 r199 1 1 2 @namespace jx f url("http://jelix.org/ns/jxulform/1.0");2 @namespace jx url("http://jelix.org/ns/jxbl/1.0"); 3 3 @namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); 4 4 @namespace html url("http://www.w3.org/1999/xhtml"); 5 5 6 jx f|submission {6 jx|submission { 7 7 display: -moz-box; 8 8 visibility:collapse; 9 9 -moz-binding: url("jxulform.xml#submission"); 10 10 } 11 jx f|submission[format="json-rpc"] {11 jx|submission[format="json-rpc"] { 12 12 display: -moz-box; 13 13 -moz-binding: url("jxulform.xml#submission-json-rpc"); 14 14 } 15 /*jx f|submission[format="urlencoded-post-php"] {15 /*jx|submission[format="urlencoded-post-php"] { 16 16 display: -moz-box; 17 17 -moz-binding: url("jxulform.xml#submission-post-php"); 18 18 }*/ 19 19 20 jx f|submit {20 jx|submit { 21 21 display: -moz-box; 22 22 -moz-binding: url("jxulform.xml#submit"); … … 24 24 } 25 25 26 jx f|submit[loading=true]:not([nothrobber]) {26 jx|submit[loading=true]:not([nothrobber]) { 27 27 list-style-image:url(throbber.gif); 28 28 } trunk/lib/jelix/core/jConfigCompiler.class.php
r191 r199 52 52 $config['_trustedModules'] = array_keys($config['_modulesPathList']); 53 53 } 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 } 55 60 self::_saveToIni($config, JELIX_APP_TEMP_PATH.$configFile.'.resultini.php'); 56 61 $config = (object) $config; trunk/lib/jelix/core/jSelector.class.php
r190 r199 166 166 $this->method = $r[1]==''?'index':$r[1]; 167 167 } 168 $this->resource = $this->controller.'_'.$this->method; 168 169 169 170 if(isset($m[3]) && $m[3] != '') … … 176 177 $this->_valid = false; 177 178 } 178 parent::__construct($sel);179 179 } 180 180 trunk/lib/jelix/core/url/jUrlEngine.significant.class.php
r122 r199 94 94 $script=substr($script,0,- (strlen($gJConfig->urlengine['entrypointExtension']))); 95 95 }*/ 96 96 97 97 if(substr($url->pathInfo,-1) == '/' && $url->pathInfo != '/'){ 98 98 $pathinfo = substr($url->pathInfo,0,-1); … … 235 235 */ 236 236 237 $url->scriptName = $ urlinfo[1];237 $url->scriptName = $GLOBALS['gJConfig']->urlengine['basePath'].$urlinfo[1]; 238 238 if(!$GLOBALS['gJConfig']->urlengine['multiview']){ 239 239 $url->scriptName.=$GLOBALS['gJConfig']->urlengine['entrypointExtension']; trunk/lib/jelix/core/url/jUrlEngine.simple.class.php
r75 r199 60 60 if(!$found && isset($urlspe['@'.$requestType])){ 61 61 $script = $urlspe['@'.$requestType]; 62 $found = true;63 62 } 64 63 } … … 66 65 $script.=$gJConfig->urlengine['entrypointExtension']; 67 66 } 68 return $ script;67 return $gJConfig->urlengine['basePath'].$script; 69 68 } 70 69 } trunk/lib/jelix/tpl/plugins/xul/meta.xul.php
r170 r199 37 37 case 'ns': 38 38 if(is_array($param)){ 39 $ns=array('jx ulform'=>"http://jelix.org/ns/jxulform/1.0");39 $ns=array('jxbl'=>"http://jelix.org/ns/jxbl/1.0"); 40 40 foreach($param as $p1=>$p2){ 41 41 if(isset($ns[$p2])) $p2=$ns[$p2]; trunk/testapp/modules/unittest/classes/utcreateurls.class.php
r98 r199 74 74 75 75 $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", 82 82 ); 83 83 … … 92 92 $gJConfig->urlengine['multiview']=true; 93 93 $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", 100 100 ); 101 101 … … 140 140 141 141 $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" 149 149 ); 150 150 … … 159 159 $gJConfig->urlengine['multiview']=true; 160 160 $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" 168 168 ); 169 169
