Changeset 53
- Timestamp:
- 01/26/06 01:37:09 (3 years ago)
- Files:
-
- trunk/lib/jelix-scripts/templates/config.classic.ini.php.tpl (modified) (1 diff)
- trunk/lib/jelix/core/jDefaultConfig.lib.php (modified) (1 diff)
- trunk/lib/jelix/core/response/jResponseHtml.class.php (modified) (2 diffs)
- trunk/lib/jelix/core/url/jUrlCompiler.significant.class.php (modified) (5 diffs)
- trunk/lib/jelix/core/url/jUrlEngine.significant.class.php (modified) (3 diffs)
- trunk/lib/jelix/CREDITS (modified) (2 diffs)
- trunk/myapp/var/config/config.classic.ini.php.dist (modified) (1 diff)
- trunk/testapp/var/config/config.classic.ini.php.dist (modified) (1 diff)
- trunk/testapp/var/config/urls.xml (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/jelix-scripts/templates/config.classic.ini.php.tpl
r51 r53 58 58 multiview_on = off 59 59 60 ; chemin url jusqu'au repertoire www (celui que vous tapez dans le navigateur pour acc�r �ndex.php etc.) 61 ; peut �e �le �/" si vous sp�fiez www comme �nt le documentRoot de votre site au niveau du serveur 62 basepath = "/{$appname}/www" 63 60 64 default_entrypoint= index 61 65 trunk/lib/jelix/core/jDefaultConfig.lib.php
r51 r53 70 70 'entrypoint_extension' => '.php', 71 71 'engine' => 'simple', 72 'basepath'=>'', 72 73 'enable_parser' => '1', 73 74 'multiview_on' => '', trunk/lib/jelix/core/response/jResponseHtml.class.php
r44 r53 39 39 * le contenu du template principal concerne le contenu de <body> 40 40 */ 41 public $bodyTpl = 'myapp~main';41 public $bodyTpl = ''; 42 42 43 43 /** 44 44 * template principal �fficher en cas d'erreur 45 45 */ 46 public $bodyErrorTpl = ' myapp~error';46 public $bodyErrorTpl = ''; 47 47 48 48 /** … … 122 122 $this->_headSent = true; 123 123 echo implode("\n",$this->_bodyTop); 124 $this->body->display($this->bodyTpl); 124 if($this->bodyTpl != '') 125 $this->body->display($this->bodyTpl); 125 126 126 127 if(count($this->_errorMessages)){ trunk/lib/jelix/core/url/jUrlCompiler.significant.class.php
r52 r53 39 39 <urls> 40 40 <classicentrypoint name="index" default="true"> 41 <url path ="/test/:mois/:annee" module="" action="">42 < varname="mois" escape="true" regexp="\d{4}"/>43 < varname="annee" escape="false" />44 <static varname="bla" value="cequejeveux" />41 <url pathinfo="/test/:mois/:annee" module="" action=""> 42 <param name="mois" escape="true" regexp="\d{4}"/> 43 <param name="annee" escape="false" /> 44 <static name="bla" value="cequejeveux" /> 45 45 </url> 46 46 <url handler="" module="" action="" /> … … 123 123 $listparam=array(); 124 124 $escapes = array(); 125 if(isset($url['path '])){126 $path = (string)$url['path '];125 if(isset($url['pathinfo'])){ 126 $path = (string)$url['pathinfo']; 127 127 $regexppath = $path; 128 128 … … 130 130 $listparam=$m[1]; 131 131 132 foreach($url-> varas $var){132 foreach($url->param as $var){ 133 133 134 134 $nom = (string) $var['name']; … … 151 151 } 152 152 153 $regexppath = str_replace(':'.$n ame, $regexp, $regexppath);153 $regexppath = str_replace(':'.$nom, $regexp, $regexppath); 154 154 } 155 155 } … … 159 159 } 160 160 $liststatics = array(); 161 foreach($url->static varas $var){161 foreach($url->static as $var){ 162 162 $liststatics[(string)$var['name']] =(string)$var['value']; 163 163 } trunk/lib/jelix/core/url/jUrlEngine.significant.class.php
r51 r53 51 51 $sel = new jSelectorUrlCfgSig('urls.xml'); 52 52 jIncluder::inc($sel); 53 require_once(JELIX_APP_TEMP_PATH.'compiled/urlsig/'.rawurlencode($scriptNamePath).'.entrypoint.php'); 54 $this->dataCreateUrl = & $GLOBALS['SIGNIFICANT_CREATEURL']; 55 $this->dataParseUrl = & $GLOBALS['SIGNIFICANT_PARSEURL']; 56 57 if(!$this->_parse($url)){ 58 $url= new jUrl($scriptNamePath, $params, $pathinfo); 53 $basepath = $GLOBALS['gJConfig']->urlengine['basepath']; 54 if(strpos($scriptNamePath, $basepath) === 0){ 55 $snp = substr($scriptNamePath,strlen($basepath)); 56 }else{ 57 $snp = $scriptNamePath; 58 } 59 $file=JELIX_APP_TEMP_PATH.'compiled/urlsig/'.rawurlencode($snp).'.entrypoint.php'; 60 if(file_exists($file)){ 61 require_once($file); 62 $this->dataCreateUrl = & $GLOBALS['SIGNIFICANT_CREATEURL']; 63 $this->dataParseUrl = & $GLOBALS['SIGNIFICANT_PARSEURL']; 64 65 if(!$this->_parse($url)){ 66 // $url peut avoir � modifi�ar _parse, on remet l'ancien 67 $url= new jUrl($scriptNamePath, $params, $pathinfo); 68 } 59 69 } 60 70 } … … 151 161 */ 152 162 153 $module = $url->getParam ('module', jContext::get());163 $module = $url->getParam('module', jContext::get()); 154 164 $action = $url->getParam('action'); 155 165 … … 197 207 foreach ($urlinfo[2] as $k=>$param){ 198 208 if($urlinfo[3][$k]){ 199 $result=str_replace(' %'.($k+1), jUrl::escape($url->getParam($param,''),true), $result);209 $result=str_replace(':'.$param, jUrl::escape($url->getParam($param,''),true), $result); 200 210 }else{ 201 $result=str_replace(' %'.($k+1), $url->getParam($param,''), $result);211 $result=str_replace(':'.$param, $url->getParam($param,''), $result); 202 212 } 203 213 $url->delParam($param); trunk/lib/jelix/CREDITS
r31 r53 7 7 Laurent Jouanneau : Concepteur et d�loppeur principal du code original �elix 8 8 9 Gerald Croes et Laurent Jouanneau : principaux contributeurs �ertaines9 Gerald Croes et Laurent Jouanneau : principaux contributeurs aux 10 10 parties du code qui sont issues du projet Copix 2.3dev20050901 et qui sont 11 11 sous copyright 2001-2005 Copix Team (http://www.copix.org) … … 14 14 ------------- 15 15 16 Gildas Givaja (Giviz) : testeur, corrections de bugs de syntaxe17 Olivier Gambier (d-m-p) : reviewer de code, corrections de bugs de syntaxe 18 Loic Mathaud (bballizlife) : corrections orthographiques dans la documentation 16 Gildas Givaja (Giviz) : testeur, corrections de bugs 17 Loic Mathaud (bballizlife) : testeur, corrections de bugs, corrections orthographiques dans la documentation 18 Olivier Gambier (d-m-p) : review de code, corrections de bugs trunk/myapp/var/config/config.classic.ini.php.dist
r51 r53 57 57 multiview_on = off 58 58 59 ; chemin url jusqu'au repertoire www (celui que vous tapez dans le navigateur pour acc�r �ndex.php etc.) 60 ; peut �e �le �/" si vous sp�fiez www comme �nt le documentRoot de votre site au niveau du serveur 61 basepath = "/myapp/www/" 62 59 63 default_entrypoint= index 60 64 trunk/testapp/var/config/config.classic.ini.php.dist
r51 r53 57 57 multiview_on = off 58 58 59 ; chemin url jusqu'au repertoire www (celui que vous tapez dans le navigateur pour acc�r �ndex.php etc.) 60 ; peut �e �le �/" si vous sp�fiez www comme �nt le documentRoot de votre site au niveau du serveur 61 basepath = "/testapp/www/" 62 59 63 default_entrypoint= index 60 64 trunk/testapp/var/config/urls.xml
r50 r53 2 2 <urls xmlns="http://jelix.org/ns/urls/1.0"> 3 3 <classicentrypoint name="index" default="true"> 4 <url path="/test/:mois/:annee" module="testapp" action="test1">5 < var name="mois" escape="true" regexp="\d{4}"/>6 < var name="annee" escape="false" />7 <static varname="bla" value="cequejeveux" />4 <url pathinfo="/test/:annee/:mois" module="testapp" action="test1"> 5 <param name="annee" escape="true" regexp="\d{4}"/> 6 <param name="mois" escape="false" /> 7 <static name="bla" value="cequejeveux" /> 8 8 </url> 9 < url handler="foo" module="testapp" action="withhandler" />9 <!--<url handler="foo" module="testapp" />--> 10 10 </classicentrypoint> 11 11 <classicentrypoint name="news"> … … 14 14 <xmlrpcentrypoint name="xmlrpc" default="true" /> 15 15 <jsonrpcentrypoint name="jsonrpc" default="true" /> 16 16 17 17 </urls>
