Changeset 498
- Timestamp:
- 07/19/07 00:50:43 (1 year ago)
- Files:
-
- trunk/lib/jelix/init.php (modified) (1 diff)
- trunk/lib/jelix/init.php (modified) (1 diff)
- trunk/lib/jelix/plugins/urls/significant/jSignificantUrlsCompiler.class.php (modified) (5 diffs)
- trunk/lib/jelix/plugins/urls/significant/jSignificantUrlsCompiler.class.php (modified) (5 diffs)
- trunk/lib/jelix/plugins/urls/significant/significant.urls.php (modified) (4 diffs)
- trunk/lib/jelix/plugins/urls/significant/significant.urls.php (modified) (4 diffs)
- trunk/testapp/modules/jelix_tests/tests/core.urls_generation.html.php (modified) (4 diffs)
- trunk/testapp/modules/jelix_tests/tests/core.urls_generation.html.php (modified) (4 diffs)
- trunk/testapp/modules/jelix_tests/tests/core.urls_parsing.html.php (modified) (3 diffs)
- trunk/testapp/modules/jelix_tests/tests/core.urls_parsing.html.php (modified) (3 diffs)
- trunk/testapp/var/config/urls.xml (modified) (1 diff)
- trunk/testapp/var/config/urls.xml (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/jelix/init.php
r477 r498 96 96 97 97 // chargement du coeur 98 require _once(JELIX_LIB_CORE_PATH . 'jErrorHandler.lib.php');99 require _once(JELIX_LIB_CORE_PATH . 'jException.lib.php');100 require _once(JELIX_LIB_CORE_PATH . 'jContext.class.php');101 require _once(JELIX_LIB_CORE_PATH . 'jConfig.class.php');102 require _once(JELIX_LIB_CORE_PATH . 'jSelector.class.php');103 require _once(JELIX_LIB_CORE_PATH . 'jUrl.class.php');104 require _once(JELIX_LIB_CORE_PATH . 'jCoordinator.class.php');105 require _once(JELIX_LIB_CORE_PATH . 'jController.class.php');106 require _once(JELIX_LIB_CORE_PATH . 'jRequest.class.php');107 require _once(JELIX_LIB_CORE_PATH . 'jResponse.class.php');108 require _once(JELIX_LIB_CORE_PATH . 'jLocale.class.php');109 require _once(JELIX_LIB_CORE_PATH . 'jIncluder.class.php');98 require (JELIX_LIB_CORE_PATH . 'jErrorHandler.lib.php'); 99 require (JELIX_LIB_CORE_PATH . 'jException.lib.php'); 100 require (JELIX_LIB_CORE_PATH . 'jContext.class.php'); 101 require (JELIX_LIB_CORE_PATH . 'jConfig.class.php'); 102 require (JELIX_LIB_CORE_PATH . 'jSelector.class.php'); 103 require (JELIX_LIB_CORE_PATH . 'jUrl.class.php'); 104 require (JELIX_LIB_CORE_PATH . 'jCoordinator.class.php'); 105 require (JELIX_LIB_CORE_PATH . 'jController.class.php'); 106 require (JELIX_LIB_CORE_PATH . 'jRequest.class.php'); 107 require (JELIX_LIB_CORE_PATH . 'jResponse.class.php'); 108 require (JELIX_LIB_CORE_PATH . 'jLocale.class.php'); 109 require (JELIX_LIB_CORE_PATH . 'jIncluder.class.php'); 110 110 #ifnot ENABLE_PHP_JELIX 111 require _once(JELIX_LIB_CORE_PATH . 'jICoordPlugin.iface.php');111 require (JELIX_LIB_CORE_PATH . 'jICoordPlugin.iface.php'); 112 112 #endif 113 113 #endif trunk/lib/jelix/init.php
r477 r498 96 96 97 97 // chargement du coeur 98 require _once(JELIX_LIB_CORE_PATH . 'jErrorHandler.lib.php');99 require _once(JELIX_LIB_CORE_PATH . 'jException.lib.php');100 require _once(JELIX_LIB_CORE_PATH . 'jContext.class.php');101 require _once(JELIX_LIB_CORE_PATH . 'jConfig.class.php');102 require _once(JELIX_LIB_CORE_PATH . 'jSelector.class.php');103 require _once(JELIX_LIB_CORE_PATH . 'jUrl.class.php');104 require _once(JELIX_LIB_CORE_PATH . 'jCoordinator.class.php');105 require _once(JELIX_LIB_CORE_PATH . 'jController.class.php');106 require _once(JELIX_LIB_CORE_PATH . 'jRequest.class.php');107 require _once(JELIX_LIB_CORE_PATH . 'jResponse.class.php');108 require _once(JELIX_LIB_CORE_PATH . 'jLocale.class.php');109 require _once(JELIX_LIB_CORE_PATH . 'jIncluder.class.php');98 require (JELIX_LIB_CORE_PATH . 'jErrorHandler.lib.php'); 99 require (JELIX_LIB_CORE_PATH . 'jException.lib.php'); 100 require (JELIX_LIB_CORE_PATH . 'jContext.class.php'); 101 require (JELIX_LIB_CORE_PATH . 'jConfig.class.php'); 102 require (JELIX_LIB_CORE_PATH . 'jSelector.class.php'); 103 require (JELIX_LIB_CORE_PATH . 'jUrl.class.php'); 104 require (JELIX_LIB_CORE_PATH . 'jCoordinator.class.php'); 105 require (JELIX_LIB_CORE_PATH . 'jController.class.php'); 106 require (JELIX_LIB_CORE_PATH . 'jRequest.class.php'); 107 require (JELIX_LIB_CORE_PATH . 'jResponse.class.php'); 108 require (JELIX_LIB_CORE_PATH . 'jLocale.class.php'); 109 require (JELIX_LIB_CORE_PATH . 'jIncluder.class.php'); 110 110 #ifnot ENABLE_PHP_JELIX 111 require _once(JELIX_LIB_CORE_PATH . 'jICoordPlugin.iface.php');111 require (JELIX_LIB_CORE_PATH . 'jICoordPlugin.iface.php'); 112 112 #endif 113 113 #endif trunk/lib/jelix/plugins/urls/significant/jSignificantUrlsCompiler.class.php
r482 r498 5 5 * @author Laurent Jouanneau 6 6 * @contributor 7 * @copyright 2005-200 6Laurent Jouanneau7 * @copyright 2005-2007 Laurent Jouanneau 8 8 * @link http://www.jelix.org 9 9 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 10 10 * 11 11 */ 12 13 12 14 13 /** … … 48 47 49 48 où 50 $isDefault : indique si c'est un point d'entrée par défaut, et donc si le parser ne trouve rien, si il ignore ou fait une erreur 49 $isDefault : indique si c'est un point d'entrée par défaut, et donc si le parser ne trouve rien, 50 si il ignore ou fait une erreur 51 51 52 52 $infoparser = array('module','action','selecteur handler') … … 69 69 array(true, false..), // valeur des escapes 70 70 "/news/%1/%2/%3/%4-%5", // forme de l'url 71 array('bla'=>'cequejeveux' ) // tableau des valeurs statiques, pour comparer 72 quand il y a plusieurs urls vers la même action 71 73 ) 74 quand il y a plusieurs urls vers la même action, il y a plutôt un tableau contenant 75 plusieurs tableaux du type précédent 76 array( 4, array(1,...), array(1,...)...) 77 72 78 ou 73 79 array(2,'entrypoint', https true/false, entrypoint true/false ); pour les clés du type "@request" … … 77 83 $typeparam = array('string'=>'([^\/]+)','char'=>'([^\/])', 'letter'=>'(\w)', 78 84 'number'=>'(\d+)', 'int'=>'(\d+)', 'integer'=>'(\d+)', 'digit'=>'(\d)', 79 'date'=>'([0-2]\d{3}\-(?:0[1-9]|1[0-2])\-(?:[0-2][1-9]|3[0-1]))', 'year'=>'([0-2]\d{3})', 'month'=>'(0[1-9]|1[0-2])', 'day'=>'([0-2][1-9]|[1-2]0|3[0-1])' 85 'date'=>'([0-2]\d{3}\-(?:0[1-9]|1[0-2])\-(?:[0-2][1-9]|3[0-1]))', 86 'year'=>'([0-2]\d{3})', 'month'=>'(0[1-9]|1[0-2])', 'day'=>'([0-2][1-9]|[1-2]0|3[0-1])' 80 87 ); 81 88 $createUrlInfos=array(); … … 221 228 } 222 229 $parseInfos[]=array($module, $action, '!^'.$regexppath.'$!', $listparam, $escapes, $liststatics, $actionOverride ); 223 $createUrlInfos[$module.'~'.$action.'@'.$requestType] = array(1,$urlep, $urlhttps, $listparam, $escapes,$path, false); 230 $cuisel = $module.'~'.$action.'@'.$requestType; 231 $arr = array(1,$urlep, $urlhttps, $listparam, $escapes,$path, false, $liststatics); 232 if(isset($createUrlInfos[$cuisel])){ 233 if($createUrlInfos[$cuisel][0] == 4){ 234 $createUrlInfos[$cuisel][] = $arr; 235 }else{ 236 $createUrlInfos[$cuisel] = array( 4, $createUrlInfos[$cuisel] , $arr); 237 } 238 }else{ 239 $createUrlInfos[$cuisel] = $arr; 240 } 224 241 if($actionOverride){ 225 242 foreach($actionOverride as $ao){ 226 $createUrlInfos[$module.'~'.$ao.'@'.$requestType] = array(1,$urlep, $urlhttps, $listparam, $escapes,$path, true); 243 $cuisel = $module.'~'.$ao.'@'.$requestType; 244 $arr = array(1,$urlep, $urlhttps, $listparam, $escapes,$path, true, $liststatics); 245 if(isset($createUrlInfos[$cuisel])){ 246 if($createUrlInfos[$cuisel][0] == 4){ 247 $createUrlInfos[$cuisel][] = $arr; 248 }else{ 249 $createUrlInfos[$cuisel] = array( 4, $createUrlInfos[$cuisel] , $arr); 250 } 251 }else{ 252 $createUrlInfos[$cuisel] = $arr; 253 } 227 254 } 228 255 } trunk/lib/jelix/plugins/urls/significant/jSignificantUrlsCompiler.class.php
r482 r498 5 5 * @author Laurent Jouanneau 6 6 * @contributor 7 * @copyright 2005-200 6Laurent Jouanneau7 * @copyright 2005-2007 Laurent Jouanneau 8 8 * @link http://www.jelix.org 9 9 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 10 10 * 11 11 */ 12 13 12 14 13 /** … … 48 47 49 48 où 50 $isDefault : indique si c'est un point d'entrée par défaut, et donc si le parser ne trouve rien, si il ignore ou fait une erreur 49 $isDefault : indique si c'est un point d'entrée par défaut, et donc si le parser ne trouve rien, 50 si il ignore ou fait une erreur 51 51 52 52 $infoparser = array('module','action','selecteur handler') … … 69 69 array(true, false..), // valeur des escapes 70 70 "/news/%1/%2/%3/%4-%5", // forme de l'url 71 array('bla'=>'cequejeveux' ) // tableau des valeurs statiques, pour comparer 72 quand il y a plusieurs urls vers la même action 71 73 ) 74 quand il y a plusieurs urls vers la même action, il y a plutôt un tableau contenant 75 plusieurs tableaux du type précédent 76 array( 4, array(1,...), array(1,...)...) 77 72 78 ou 73 79 array(2,'entrypoint', https true/false, entrypoint true/false ); pour les clés du type "@request" … … 77 83 $typeparam = array('string'=>'([^\/]+)','char'=>'([^\/])', 'letter'=>'(\w)', 78 84 'number'=>'(\d+)', 'int'=>'(\d+)', 'integer'=>'(\d+)', 'digit'=>'(\d)', 79 'date'=>'([0-2]\d{3}\-(?:0[1-9]|1[0-2])\-(?:[0-2][1-9]|3[0-1]))', 'year'=>'([0-2]\d{3})', 'month'=>'(0[1-9]|1[0-2])', 'day'=>'([0-2][1-9]|[1-2]0|3[0-1])' 85 'date'=>'([0-2]\d{3}\-(?:0[1-9]|1[0-2])\-(?:[0-2][1-9]|3[0-1]))', 86 'year'=>'([0-2]\d{3})', 'month'=>'(0[1-9]|1[0-2])', 'day'=>'([0-2][1-9]|[1-2]0|3[0-1])' 80 87 ); 81 88 $createUrlInfos=array(); … … 221 228 } 222 229 $parseInfos[]=array($module, $action, '!^'.$regexppath.'$!', $listparam, $escapes, $liststatics, $actionOverride ); 223 $createUrlInfos[$module.'~'.$action.'@'.$requestType] = array(1,$urlep, $urlhttps, $listparam, $escapes,$path, false); 230 $cuisel = $module.'~'.$action.'@'.$requestType; 231 $arr = array(1,$urlep, $urlhttps, $listparam, $escapes,$path, false, $liststatics); 232 if(isset($createUrlInfos[$cuisel])){ 233 if($createUrlInfos[$cuisel][0] == 4){ 234 $createUrlInfos[$cuisel][] = $arr; 235 }else{ 236 $createUrlInfos[$cuisel] = array( 4, $createUrlInfos[$cuisel] , $arr); 237 } 238 }else{ 239 $createUrlInfos[$cuisel] = $arr; 240 } 224 241 if($actionOverride){ 225 242 foreach($actionOverride as $ao){ 226 $createUrlInfos[$module.'~'.$ao.'@'.$requestType] = array(1,$urlep, $urlhttps, $listparam, $escapes,$path, true); 243 $cuisel = $module.'~'.$ao.'@'.$requestType; 244 $arr = array(1,$urlep, $urlhttps, $listparam, $escapes,$path, true, $liststatics); 245 if(isset($createUrlInfos[$cuisel])){ 246 if($createUrlInfos[$cuisel][0] == 4){ 247 $createUrlInfos[$cuisel][] = $arr; 248 }else{ 249 $createUrlInfos[$cuisel] = array( 4, $createUrlInfos[$cuisel] , $arr); 250 } 251 }else{ 252 $createUrlInfos[$cuisel] = $arr; 253 } 227 254 } 228 255 } trunk/lib/jelix/plugins/urls/significant/significant.urls.php
r482 r498 279 279 $urlinfo = null; 280 280 if (isset ($this->dataCreateUrl [$id])){ 281 $urlinfo = &$this->dataCreateUrl[$id];281 $urlinfo = $this->dataCreateUrl[$id]; 282 282 $url->delParam('module'); 283 283 $url->delParam('action'); … … 285 285 $id = $module.'~*@'.$urlact->requestType; 286 286 if (isset ($this->dataCreateUrl [$id])){ 287 $urlinfo = &$this->dataCreateUrl[$id];287 $urlinfo = $this->dataCreateUrl[$id]; 288 288 $url->delParam('module'); 289 289 }else{ 290 290 $id = '@'.$urlact->requestType; 291 291 if (isset ($this->dataCreateUrl [$id])){ 292 $urlinfo = &$this->dataCreateUrl[$id];292 $urlinfo = $this->dataCreateUrl[$id]; 293 293 }else{ 294 294 throw new Exception("Significant url engine doesn't find corresponding url to this action :".$module.'~'.$action.'@'.$urlact->requestType); … … 309 309 array(2,'entrypoint', https true/false, entrypoint true/false); pour les clés du type "@request" 310 310 array(3,'entrypoint', https true/false, entrypoint true/false); pour les clés du type "module~@request" 311 311 array(4, array(1,..), array(1,..)...); 312 312 */ 313 if($urlinfo[0]==4){ 314 $l = count($urlinfo); 315 $urlinfofound = null; 316 for($i=1; $i < $l; $i++){ 317 $ok = true; 318 foreach($urlinfo[$i][7] as $n=>$v){ 319 if($url->getParam($n,'') != $v){ 320 $ok = false; 321 break; 322 } 323 } 324 if($ok){ 325 $urlinfofound = $urlinfo[$i]; 326 break; 327 } 328 } 329 if($urlinfofound !== null){ 330 $urlinfo = $urlinfofound; 331 }else{ 332 $urlinfo = $urlinfo[1]; 333 } 334 } 313 335 314 336 $url->scriptName = $GLOBALS['gJConfig']->urlengine['basePath'].$urlinfo[1]; … … 356 378 if($urlinfo[6]) 357 379 $url->setParam('action',$action); 358 380 // removed parameters corresponding to static values 381 foreach($urlinfo[7] as $name=>$value){ 382 $url->delParam($name); 383 } 359 384 }elseif($urlinfo[0]==3){ 360 385 $url->delParam('module'); trunk/lib/jelix/plugins/urls/significant/significant.urls.php
r482 r498 279 279 $urlinfo = null; 280 280 if (isset ($this->dataCreateUrl [$id])){ 281 $urlinfo = &$this->dataCreateUrl[$id];281 $urlinfo = $this->dataCreateUrl[$id]; 282 282 $url->delParam('module'); 283 283 $url->delParam('action'); … … 285 285 $id = $module.'~*@'.$urlact->requestType; 286 286 if (isset ($this->dataCreateUrl [$id])){ 287 $urlinfo = &$this->dataCreateUrl[$id];287 $urlinfo = $this->dataCreateUrl[$id]; 288 288 $url->delParam('module'); 289 289 }else{ 290 290 $id = '@'.$urlact->requestType; 291 291 if (isset ($this->dataCreateUrl [$id])){ 292 $urlinfo = &$this->dataCreateUrl[$id];292 $urlinfo = $this->dataCreateUrl[$id]; 293 293 }else{ 294 294 throw new Exception("Significant url engine doesn't find corresponding url to this action :".$module.'~'.$action.'@'.$urlact->requestType); … … 309 309 array(2,'entrypoint', https true/false, entrypoint true/false); pour les clés du type "@request" 310 310 array(3,'entrypoint', https true/false, entrypoint true/false); pour les clés du type "module~@request" 311 311 array(4, array(1,..), array(1,..)...); 312 312 */ 313 if($urlinfo[0]==4){ 314 $l = count($urlinfo); 315 $urlinfofound = null; 316 for($i=1; $i < $l; $i++){ 317 $ok = true; 318 foreach($urlinfo[$i][7] as $n=>$v){ 319 if($url->getParam($n,'') != $v){ 320 $ok = false; 321 break; 322 } 323 } 324 if($ok){ 325 $urlinfofound = $urlinfo[$i]; 326 break; 327 } 328 } 329 if($urlinfofound !== null){ 330 $urlinfo = $urlinfofound; 331 }else{ 332 $urlinfo = $urlinfo[1]; 333 } 334 } 313 335 314 336 $url->scriptName = $GLOBALS['gJConfig']->urlengine['basePath'].$urlinfo[1]; … … 356 378 if($urlinfo[6]) 357 379 $url->setParam('action',$action); 358 380 // removed parameters corresponding to static values 381 foreach($urlinfo[7] as $name=>$value){ 382 $url->delParam($name); 383 } 359 384 }elseif($urlinfo[0]==3){ 360 385 $url->delParam('module'); trunk/testapp/modules/jelix_tests/tests/core.urls_generation.html.php
r468 r498 47 47 try{ 48 48 $url = jUrl::get($urldata[0], $urldata[1]); 49 $this->assertTrue( ($url == $trueResult[$k]), 'url attendue='.$trueResult[$k].' url créée='.$url );49 $this->assertTrue( ($url == $trueResult[$k]), 'url '.$k.' attendue='.$trueResult[$k].' url créée='.$url ); 50 50 }catch(jExceptionSelector $e){ 51 51 $this->assertTrue(false,'jExceptionSelector: '.$e->getMessage().' ('.$e->getLocaleKey().')'); … … 233 233 $urlList[]= array('jelix_tests~urlsig_url12', array('rubrique'=>'bricolage', 'id_article'=>'53')); 234 234 $urlList[]= array('jelix_tests~urlsig_url13', array('rubrique'=>'alimentation', 'id_article'=>'26')); 235 $urlList[]= array('jelix_tests~urlsig_url20', array('mois'=>'08', 'annee'=>'2007','lang'=>'en_EN')); 236 $urlList[]= array('jelix_tests~urlsig_url20', array('mois'=>'08', 'annee'=>'2007','lang'=>'fr_FR')); 237 $urlList[]= array('jelix_tests~urlsig_url20', array('mois'=>'08', 'annee'=>'2007')); 235 238 236 239 $trueResult=array( … … 249 252 "/index.php/shop/bricolage/53/", 250 253 "/index.php/supershop/alimentation?id_article=26", 254 "/index.php/articles/en/2007/08", 255 "/index.php/articles/fr/2007/08", 256 "/index.php/articles/fr/2007/08", 251 257 ); 252 258 … … 271 277 "/index/shop/bricolage/53/", 272 278 "/index/supershop/alimentation?id_article=26", 279 "/index/articles/en/2007/08", 280 "/index/articles/fr/2007/08", 281 "/index/articles/fr/2007/08", 273 282 ); 274 283 $trueResult[11]='https://'.$_SERVER['HTTP_HOST'].$trueResult[11]; trunk/testapp/modules/jelix_tests/tests/core.urls_generation.html.php
r468 r498 47 47 try{ 48 48 $url = jUrl::get($urldata[0], $urldata[1]); 49 $this->assertTrue( ($url == $trueResult[$k]), 'url attendue='.$trueResult[$k].' url créée='.$url );49 $this->assertTrue( ($url == $trueResult[$k]), 'url '.$k.' attendue='.$trueResult[$k].' url créée='.$url ); 50 50 }catch(jExceptionSelector $e){ 51 51 $this->assertTrue(false,'jExceptionSelector: '.$e->getMessage().' ('.$e->getLocaleKey().')'); … … 233 233 $urlList[]= array('jelix_tests~urlsig_url12', array('rubrique'=>'bricolage', 'id_article'=>'53')); 234 234 $urlList[]= array('jelix_tests~urlsig_url13', array('rubrique'=>'alimentation', 'id_article'=>'26')); 235 $urlList[]= array('jelix_tests~urlsig_url20', array('mois'=>'08', 'annee'=>'2007','lang'=>'en_EN')); 236 $urlList[]= array('jelix_tests~urlsig_url20', array('mois'=>'08', 'annee'=>'2007','lang'=>'fr_FR')); 237 $urlList[]= array('jelix_tests~urlsig_url20', array('mois'=>'08', 'annee'=>'2007')); 235 238 236 239 $trueResult=array( … … 249 252 "/index.php/shop/bricolage/53/", 250 253 "/index.php/supershop/alimentation?id_article=26", 254 "/index.php/articles/en/2007/08", 255 "/index.php/articles/fr/2007/08", 256 "/index.php/articles/fr/2007/08", 251 257 ); 252 258 … … 271 277 "/index/shop/bricolage/53/", 272 278 "/index/supershop/alimentation?id_article=26", 279 "/index/articles/en/2007/08", 280 "/index/articles/fr/2007/08", 281 "/index/articles/fr/2007/08", 273 282 ); 274 283 $trueResult[11]='https://'.$_SERVER['HTTP_HOST'].$trueResult[11]; trunk/testapp/modules/jelix_tests/tests/core.urls_parsing.html.php
r468 r498 71 71 $resultList[]= array('module'=>'jelix_tests', 'action'=>'urlsig_url13', 'rubrique'=>'alimentation'); 72 72 $resultList[]= array('module'=>'jelix_tests', 'action'=>'urlsig_url13', 'rubrique'=>'chaussures'); 73 $resultList[]= array('module'=>'jelix_tests', 'action'=>'urlsig_url20', 'mois'=>'08', 'annee'=>'2007','lang'=>'en_EN'); 74 $resultList[]= array('module'=>'jelix_tests', 'action'=>'urlsig_url20', 'mois'=>'08', 'annee'=>'2007','lang'=>'fr_FR'); 73 75 74 76 $request=array( … … 85 87 array("index.php","/supershop/alimentation",array()), 86 88 array("index.php","/supershop/chaussures",array()), 87 89 array("index.php","/articles/en/2007/08",array()), 90 array("index.php","/articles/fr/2007/08",array()), 88 91 ); 89 92 … … 114 117 array("index","/supershop/alimentation",array()), 115 118 array("index","/supershop/chaussures",array()), 119 array("index","/articles/en/2007/08",array()), 120 array("index","/articles/fr/2007/08",array()), 116 121 ); 117 122 foreach($request as $k=>$urldata){ trunk/testapp/modules/jelix_tests/tests/core.urls_parsing.html.php
r468 r498 71 71 $resultList[]= array('module'=>'jelix_tests', 'action'=>'urlsig_url13', 'rubrique'=>'alimentation'); 72 72 $resultList[]= array('module'=>'jelix_tests', 'action'=>'urlsig_url13', 'rubrique'=>'chaussures'); 73 $resultList[]= array('module'=>'jelix_tests', 'action'=>'urlsig_url20', 'mois'=>'08', 'annee'=>'2007','lang'=>'en_EN'); 74 $resultList[]= array('module'=>'jelix_tests', 'action'=>'urlsig_url20', 'mois'=>'08', 'annee'=>'2007','lang'=>'fr_FR'); 73 75 74 76 $request=array( … … 85 87 array("index.php","/supershop/alimentation",array()), 86 88 array("index.php","/supershop/chaussures",array()), 87 89 array("index.php","/articles/en/2007/08",array()), 90 array("index.php","/articles/fr/2007/08",array()), 88 91 ); 89 92 … … 114 117 array("index","/supershop/alimentation",array()), 115 118 array("index","/supershop/chaussures",array()), 119 array("index","/articles/en/2007/08",array()), 120 array("index","/articles/fr/2007/08",array()), 116 121 ); 117 122 foreach($request as $k=>$urldata){ trunk/testapp/var/config/urls.xml
r468 r498 36 36 <param name="rubrique" /> 37 37 </url> 38 <url pathinfo="/articles/fr/:annee/:mois" module="jelix_tests" action="urlsig_url20"> 39 <param name="annee" escape="true" type="year"/> 40 <param name="mois" escape="false" /> 41 <static name="lang" value="fr_FR" /> 42 </url> 43 <url pathinfo="/articles/en/:annee/:mois" module="jelix_tests" action="urlsig_url20"> 44 <param name="annee" escape="true" type="year"/> 45 <param name="mois" escape="false" /> 46 <static name="lang" value="en_EN" /> 47 </url> 38 48 </classicentrypoint> 39 49 <classicentrypoint name="testnews"> trunk/testapp/var/config/urls.xml
r468 r498 36 36 <param name="rubrique" /> 37 37 </url> 38 <url pathinfo="/articles/fr/:annee/:mois" module="jelix_tests" action="urlsig_url20"> 39 <param name="annee" escape="true" type="year"/> 40 <param name="mois" escape="false" /> 41 <static name="lang" value="fr_FR" /> 42 </url> 43 <url pathinfo="/articles/en/:annee/:mois" module="jelix_tests" action="urlsig_url20"> 44 <param name="annee" escape="true" type="year"/> 45 <param name="mois" escape="false" /> 46 <static name="lang" value="en_EN" /> 47 </url> 38 48 </classicentrypoint> 39 49 <classicentrypoint name="testnews">
