Changeset 160
- Timestamp:
- 05/05/06 20:15:15 (3 years ago)
- Files:
-
- trunk/lib/jelix-scripts/commands/createapp.cmd.php (modified) (4 diffs)
- trunk/lib/jelix-scripts/includes/utils.lib.php (modified) (2 diffs)
- trunk/lib/jelix-scripts/templates/application.init.php.tpl (modified) (1 diff)
- trunk/lib/jelix-scripts/templates/scripts/cmdline.php.tpl (modified) (1 diff)
- trunk/lib/jelix/tpl/jTplCompiler.class.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/lib/jelix-scripts/commands/createapp.cmd.php
r156 r160 23 23 Si l'option -withdefaultmodule est pr�nte, cr� �lement un module du 24 24 m� nom que l'application. 25 25 26 26 Si l'option -withcmdline est pr�nte, cr� un point d'entr�afin de d�lopper des 27 27 scripts en ligne de commande. … … 58 58 $this->createFile(JELIX_APP_CONFIG_PATH.'dbprofils.ini.php','dbprofils.ini.php.tpl',$param); 59 59 60 $param['rp_temp']=jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_TEMP_PATH); 61 $param['rp_var'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_VAR_PATH); 62 $param['rp_log'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_LOG_PATH); 63 $param['rp_conf']=jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_CONFIG_PATH); 64 $param['rp_www'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_WWW_PATH); 60 $param['rp_temp']=jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_TEMP_PATH,true); 61 $param['rp_var'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_VAR_PATH,true); 62 $param['rp_log'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_LOG_PATH,true); 63 $param['rp_conf']=jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_CONFIG_PATH,true); 64 $param['rp_www'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_WWW_PATH,true); 65 $param['rp_cmd'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_CMD_PATH,true); 65 66 66 67 $this->createFile(JELIX_APP_PATH.'application.init.php','application.init.php.tpl',$param); … … 68 69 69 70 $param = array('appname'=>$GLOBALS['APPNAME']); 70 $param['rp_jelix']=jxs_getRelativePath(JELIX_APP_WWW_PATH, JELIX_LIB_PATH );71 $param['rp_app']=jxs_getRelativePath(JELIX_APP_WWW_PATH, JELIX_APP_PATH );71 $param['rp_jelix']=jxs_getRelativePath(JELIX_APP_WWW_PATH, JELIX_LIB_PATH ,true); 72 $param['rp_app']=jxs_getRelativePath(JELIX_APP_WWW_PATH, JELIX_APP_PATH,true ); 72 73 73 74 $this->createFile(JELIX_APP_WWW_PATH.'index.php','www/index.php.tpl',$param); … … 81 82 $cmd->run(); 82 83 } 83 84 84 85 if ($this->getOption('-withcmdline')) { 85 86 $this->createDir(JELIX_APP_CMD_PATH); 86 87 $this->createFile(JELIX_APP_CONFIG_PATH.'config.cmdline.ini.php','config.cmdline.ini.php.tpl',$param); 87 $param['rp_cmd'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_CMD_PATH );88 $param['rp_cmd'] =jxs_getRelativePath(JELIX_APP_PATH, JELIX_APP_CMD_PATH,true); 88 89 $this->createFile(JELIX_APP_CMD_PATH.'cmdline.php','scripts/cmdline.php.tpl',$param); 89 90 } trunk/lib/jelix-scripts/includes/utils.lib.php
r153 r160 94 94 95 95 96 function jxs_getPathSeparator(){97 if(preg_match("/^(\w+).*$/", PHP_OS, $m)){98 $os=$m[1];99 }else{100 $os=PHP_OS;101 }102 if(strpos(strtolower($os),'win')!== false)103 return array("\\","![/\\\\]!");104 else105 return array('/','!/!');106 }107 96 108 97 109 function jxs_getRelativePath($path, $targetPath){ 110 list($sep, $cut) = jxs_getPathSeparator(); 98 function jxs_getRelativePath($path, $targetPath, $intoString=false){ 99 $cut = (DIRECTORY_SEPARATOR == '/'? '!/!': "![/\\\\]!"); 100 $sep = DIRECTORY_SEPARATOR; 111 101 $path = preg_split($cut,$path); 112 102 $targetPath = preg_split($cut,$targetPath); … … 134 124 if(substr($relativePath,-1) != $sep) 135 125 $relativePath.=$sep; 126 if($intoString && $sep =='\\') 127 $relativePath = str_replace('\\','\\\\', $relativePath); 136 128 return $relativePath; 137 129 } trunk/lib/jelix-scripts/templates/application.init.php.tpl
r156 r160 11 11 */ 12 12 13 define ('JELIX_APP_PATH', dirname (__FILE__). '/'); // don't change13 define ('JELIX_APP_PATH', dirname (__FILE__).DIRECTORY_SEPARATOR); // don't change 14 14 15 define ('JELIX_APP_TEMP_PATH', realpath(JELIX_APP_PATH.'{$rp_temp}'). '/');16 define ('JELIX_APP_VAR_PATH', realpath(JELIX_APP_PATH.'{$rp_var}'). '/');17 define ('JELIX_APP_LOG_PATH', realpath(JELIX_APP_PATH.'{$rp_log}'). '/');18 define ('JELIX_APP_CONFIG_PATH', realpath(JELIX_APP_PATH.'{$rp_conf}'). '/');19 define ('JELIX_APP_WWW_PATH', realpath(JELIX_APP_PATH.'{$rp_www}'). '/');20 define ('JELIX_APP_CMD_PATH', realpath(JELIX_APP_PATH.'{$rp_cmd}'). '/');15 define ('JELIX_APP_TEMP_PATH', realpath(JELIX_APP_PATH.'{$rp_temp}').DIRECTORY_SEPARATOR); 16 define ('JELIX_APP_VAR_PATH', realpath(JELIX_APP_PATH.'{$rp_var}').DIRECTORY_SEPARATOR); 17 define ('JELIX_APP_LOG_PATH', realpath(JELIX_APP_PATH.'{$rp_log}').DIRECTORY_SEPARATOR); 18 define ('JELIX_APP_CONFIG_PATH', realpath(JELIX_APP_PATH.'{$rp_conf}').DIRECTORY_SEPARATOR); 19 define ('JELIX_APP_WWW_PATH', realpath(JELIX_APP_PATH.'{$rp_www}').DIRECTORY_SEPARATOR); 20 define ('JELIX_APP_CMD_PATH', realpath(JELIX_APP_PATH.'{$rp_cmd}').DIRECTORY_SEPARATOR); 21 21 22 22 ?> trunk/lib/jelix-scripts/templates/scripts/cmdline.php.tpl
r156 r160 9 9 */ 10 10 11 require_once ('{$rp_jelix} /init.php');11 require_once ('{$rp_jelix}init.php'); 12 12 13 require_once ('{$rp_app} /application.init.php');13 require_once ('{$rp_app}application.init.php'); 14 14 15 15 require_once (JELIX_LIB_CORE_PATH.'request/jCmdLineRequest.class.php'); trunk/lib/jelix/tpl/jTplCompiler.class.php
r110 r160 137 137 $os = PHP_OS; 138 138 } 139 $isWindows = (str tolower($os) == 'win');139 $isWindows = (strpos(strtolower($os),'win')!== false); 140 140 if ($isWindows && file_exists($cachefile)) { 141 141 @unlink($cachefile); 142 142 } 143 143 144 @rename($_tmp_file, $cachefile); 144 145 @chmod($cachefile, 0664); … … 178 179 } 179 180 if(!isset($m[2])) $m[2]=''; 180 181 181 182 return '<?php '.$this->_parseFunction($m[1],$m[2]).'?>'; 182 183 } … … 196 197 return ''; 197 198 } 198 199 199 200 $targs=array($res); 200 201 … … 207 208 #else 208 209 trigger_error(jLocale::get('jelix~errors.tpl.tag.modifier.unknow',array($this->_currentTag,$m[1],$this->_sourceFile)),E_USER_ERROR); 209 #endif 210 #endif 210 211 return ''; 211 212 }
