Changeset 669
- Timestamp:
- 11/30/07 16:11:52 (1 year ago)
- Files:
-
- trunk/ext/jelix/jelix.c (modified) (1 diff)
- trunk/ext/jelix/jelix.c (modified) (1 diff)
- trunk/ext/jelix/tests/jelix_const_001.phpt (modified) (1 diff)
- trunk/ext/jelix/tests/jelix_const_001.phpt (modified) (1 diff)
- trunk/lib/jelix/core/jConfig.class.php (modified) (1 diff)
- trunk/lib/jelix/core/jConfig.class.php (modified) (1 diff)
- trunk/lib/jelix/core/jConfigCompiler.class.php (modified) (2 diffs)
- trunk/lib/jelix/core/jConfigCompiler.class.php (modified) (2 diffs)
- trunk/lib/jelix/core/jCoordinator.class.php (modified) (1 diff)
- trunk/lib/jelix/core/jCoordinator.class.php (modified) (1 diff)
- trunk/lib/jelix/core/request/jJsonRpcRequest.class.php (modified) (1 diff)
- trunk/lib/jelix/core/request/jJsonRpcRequest.class.php (modified) (1 diff)
- trunk/lib/jelix/core/request/jXmlRpcRequest.class.php (modified) (1 diff)
- trunk/lib/jelix/core/request/jXmlRpcRequest.class.php (modified) (1 diff)
- trunk/lib/jelix/core/response/jResponseLatexToPdf.class.php (modified) (6 diffs)
- trunk/lib/jelix/core/response/jResponseLatexToPdf.class.php (modified) (6 diffs)
- trunk/lib/jelix/dao/jDaoCompiler.class.php (modified) (1 diff)
- trunk/lib/jelix/dao/jDaoCompiler.class.php (modified) (1 diff)
- trunk/lib/jelix/db/jDb.class.php (modified) (1 diff)
- trunk/lib/jelix/db/jDb.class.php (modified) (1 diff)
- trunk/lib/jelix/db/jDbPDOConnection.class.php (modified) (6 diffs)
- trunk/lib/jelix/db/jDbPDOConnection.class.php (modified) (6 diffs)
- trunk/lib/jelix/events/jEvent.class.php (modified) (1 diff)
- trunk/lib/jelix/events/jEvent.class.php (modified) (1 diff)
- trunk/lib/jelix/forms/jForms.class.php (modified) (6 diffs)
- trunk/lib/jelix/forms/jForms.class.php (modified) (6 diffs)
- trunk/lib/jelix/forms/jFormsBase.class.php (modified) (1 diff)
- trunk/lib/jelix/forms/jFormsBase.class.php (modified) (1 diff)
- trunk/lib/jelix/forms/jFormsBuilderBase.class.php (modified) (2 diffs)
- trunk/lib/jelix/forms/jFormsBuilderBase.class.php (modified) (2 diffs)
- trunk/lib/jelix/forms/jFormsCompiler.class.php (modified) (1 diff)
- trunk/lib/jelix/forms/jFormsCompiler.class.php (modified) (1 diff)
- trunk/lib/jelix/forms/jFormsControl.class.php (modified) (10 diffs)
- trunk/lib/jelix/forms/jFormsControl.class.php (modified) (10 diffs)
- trunk/lib/jelix/plugins/coord/auth/auth.coord.php (modified) (1 diff)
- trunk/lib/jelix/plugins/coord/auth/auth.coord.php (modified) (1 diff)
- trunk/lib/jelix/utils/jFilter.class.php (modified) (2 diffs)
- trunk/lib/jelix/utils/jFilter.class.php (modified) (2 diffs)
- trunk/testapp/modules/jelix_tests/tests/jforms.html.php (modified) (7 diffs)
- trunk/testapp/modules/jelix_tests/tests/jforms.html.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ext/jelix/jelix.c
r649 r669 91 91 92 92 REGISTER_STRING_CONSTANT("JELIX_NAMESPACE_BASE", "http://jelix.org/ns/", CONST_CS | CONST_PERSISTENT); 93 REGISTER_LONG_CONSTANT("JPDO_FETCH_OBJ", 5, CONST_CS | CONST_PERSISTENT);94 REGISTER_LONG_CONSTANT("JPDO_FETCH_ORI_NEXT", 0, CONST_CS | CONST_PERSISTENT);95 REGISTER_LONG_CONSTANT("JPDO_FETCH_ORI_FIRST", 2, CONST_CS | CONST_PERSISTENT);96 REGISTER_LONG_CONSTANT("JPDO_FETCH_COLUMN", 7, CONST_CS | CONST_PERSISTENT);97 REGISTER_LONG_CONSTANT("JPDO_FETCH_CLASS", 8, CONST_CS | CONST_PERSISTENT);98 REGISTER_LONG_CONSTANT("JPDO_ATTR_STATEMENT_CLASS", 13, CONST_CS | CONST_PERSISTENT);99 REGISTER_LONG_CONSTANT("JPDO_ATTR_AUTOCOMMIT", 0, CONST_CS | CONST_PERSISTENT);100 REGISTER_LONG_CONSTANT("JPDO_ATTR_CURSOR", 10, CONST_CS | CONST_PERSISTENT);101 REGISTER_LONG_CONSTANT("JPDO_CURSOR_SCROLL", 1, CONST_CS | CONST_PERSISTENT);102 REGISTER_LONG_CONSTANT("JPDO_ATTR_ERRMODE", 3, CONST_CS | CONST_PERSISTENT);103 REGISTER_LONG_CONSTANT("JPDO_ERRMODE_EXCEPTION", 2, CONST_CS | CONST_PERSISTENT);104 REGISTER_LONG_CONSTANT("JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY", 1000, CONST_CS | CONST_PERSISTENT);105 93 106 94 return SUCCESS; trunk/ext/jelix/jelix.c
r649 r669 91 91 92 92 REGISTER_STRING_CONSTANT("JELIX_NAMESPACE_BASE", "http://jelix.org/ns/", CONST_CS | CONST_PERSISTENT); 93 REGISTER_LONG_CONSTANT("JPDO_FETCH_OBJ", 5, CONST_CS | CONST_PERSISTENT);94 REGISTER_LONG_CONSTANT("JPDO_FETCH_ORI_NEXT", 0, CONST_CS | CONST_PERSISTENT);95 REGISTER_LONG_CONSTANT("JPDO_FETCH_ORI_FIRST", 2, CONST_CS | CONST_PERSISTENT);96 REGISTER_LONG_CONSTANT("JPDO_FETCH_COLUMN", 7, CONST_CS | CONST_PERSISTENT);97 REGISTER_LONG_CONSTANT("JPDO_FETCH_CLASS", 8, CONST_CS | CONST_PERSISTENT);98 REGISTER_LONG_CONSTANT("JPDO_ATTR_STATEMENT_CLASS", 13, CONST_CS | CONST_PERSISTENT);99 REGISTER_LONG_CONSTANT("JPDO_ATTR_AUTOCOMMIT", 0, CONST_CS | CONST_PERSISTENT);100 REGISTER_LONG_CONSTANT("JPDO_ATTR_CURSOR", 10, CONST_CS | CONST_PERSISTENT);101 REGISTER_LONG_CONSTANT("JPDO_CURSOR_SCROLL", 1, CONST_CS | CONST_PERSISTENT);102 REGISTER_LONG_CONSTANT("JPDO_ATTR_ERRMODE", 3, CONST_CS | CONST_PERSISTENT);103 REGISTER_LONG_CONSTANT("JPDO_ERRMODE_EXCEPTION", 2, CONST_CS | CONST_PERSISTENT);104 REGISTER_LONG_CONSTANT("JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY", 1000, CONST_CS | CONST_PERSISTENT);105 93 106 94 return SUCCESS; trunk/ext/jelix/tests/jelix_const_001.phpt
r387 r669 6 6 <?php 7 7 echo JELIX_NAMESPACE_BASE,"\n"; 8 echo JPDO_FETCH_OBJ,"\n";9 echo JPDO_FETCH_ORI_NEXT,"\n";10 echo JPDO_FETCH_ORI_FIRST,"\n";11 echo JPDO_FETCH_COLUMN,"\n";12 echo JPDO_FETCH_CLASS,"\n";13 echo JPDO_ATTR_STATEMENT_CLASS,"\n";14 echo JPDO_ATTR_AUTOCOMMIT,"\n";15 echo JPDO_ATTR_CURSOR,"\n";16 echo JPDO_CURSOR_SCROLL,"\n";17 echo JPDO_ATTR_ERRMODE,"\n";18 echo JPDO_ERRMODE_EXCEPTION,"\n";19 echo JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY,"\n";20 21 8 ?> 22 9 --EXPECT-- 23 10 http://jelix.org/ns/ 24 525 026 227 728 829 1330 031 1032 133 334 235 1000trunk/ext/jelix/tests/jelix_const_001.phpt
r387 r669 6 6 <?php 7 7 echo JELIX_NAMESPACE_BASE,"\n"; 8 echo JPDO_FETCH_OBJ,"\n";9 echo JPDO_FETCH_ORI_NEXT,"\n";10 echo JPDO_FETCH_ORI_FIRST,"\n";11 echo JPDO_FETCH_COLUMN,"\n";12 echo JPDO_FETCH_CLASS,"\n";13 echo JPDO_ATTR_STATEMENT_CLASS,"\n";14 echo JPDO_ATTR_AUTOCOMMIT,"\n";15 echo JPDO_ATTR_CURSOR,"\n";16 echo JPDO_CURSOR_SCROLL,"\n";17 echo JPDO_ATTR_ERRMODE,"\n";18 echo JPDO_ERRMODE_EXCEPTION,"\n";19 echo JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY,"\n";20 21 8 ?> 22 9 --EXPECT-- 23 10 http://jelix.org/ns/ 24 525 026 227 728 829 1330 031 1032 133 334 235 1000trunk/lib/jelix/core/jConfig.class.php
r386 r669 94 94 } 95 95 if($compil){ 96 require _once(JELIX_LIB_CORE_PATH.'jConfigCompiler.class.php');96 require(JELIX_LIB_CORE_PATH.'jConfigCompiler.class.php'); 97 97 return jConfigCompiler::read($configFile); 98 98 }else trunk/lib/jelix/core/jConfig.class.php
r386 r669 94 94 } 95 95 if($compil){ 96 require _once(JELIX_LIB_CORE_PATH.'jConfigCompiler.class.php');96 require(JELIX_LIB_CORE_PATH.'jConfigCompiler.class.php'); 97 97 return jConfigCompiler::read($configFile); 98 98 }else trunk/lib/jelix/core/jConfigCompiler.class.php
r559 r669 40 40 die("Syntax error in the Jelix config file $configFile !"); 41 41 } 42 $config->isWindows = ( substr(PHP_OS,0,3) == 'WIN');42 $config->isWindows = (DIRECTORY_SEPARATOR == '\\'); 43 43 if(trim( $config->startAction) == '') 44 44 $config->startAction = '_'; … … 90 90 self::_mergeConfig($config, $userConfig); 91 91 } 92 $config['isWindows'] = (substr(PHP_OS,0,3) == 'WIN');92 $config['isWindows'] = (DIRECTORY_SEPARATOR == '\\'); 93 93 if(trim( $config['startAction']) == '') 94 94 $config['startAction'] = '_'; trunk/lib/jelix/core/jConfigCompiler.class.php
r559 r669 40 40 die("Syntax error in the Jelix config file $configFile !"); 41 41 } 42 $config->isWindows = ( substr(PHP_OS,0,3) == 'WIN');42 $config->isWindows = (DIRECTORY_SEPARATOR == '\\'); 43 43 if(trim( $config->startAction) == '') 44 44 $config->startAction = '_'; … … 90 90 self::_mergeConfig($config, $userConfig); 91 91 } 92 $config['isWindows'] = (substr(PHP_OS,0,3) == 'WIN');92 $config['isWindows'] = (DIRECTORY_SEPARATOR == '\\'); 93 93 if(trim( $config['startAction']) == '') 94 94 $config['startAction'] = '_'; trunk/lib/jelix/core/jCoordinator.class.php
r668 r669 256 256 throw new jException('jelix~errors.ad.controller.file.unknow',array($this->actionName,$ctrlpath)); 257 257 } 258 require _once($ctrlpath);258 require($ctrlpath); 259 259 $class = $selector->getClass(); 260 260 if(!class_exists($class,false)){ trunk/lib/jelix/core/jCoordinator.class.php
r668 r669 256 256 throw new jException('jelix~errors.ad.controller.file.unknow',array($this->actionName,$ctrlpath)); 257 257 } 258 require _once($ctrlpath);258 require($ctrlpath); 259 259 $class = $selector->getClass(); 260 260 if(!class_exists($class,false)){ trunk/lib/jelix/core/request/jJsonRpcRequest.class.php
r586 r669 13 13 * the jJsonRpcRequest require jJsonRpc class 14 14 */ 15 require _once (JELIX_LIB_UTILS_PATH .'jJsonRpc.class.php');15 require(JELIX_LIB_UTILS_PATH.'jJsonRpc.class.php'); 16 16 17 17 /** trunk/lib/jelix/core/request/jJsonRpcRequest.class.php
r586 r669 13 13 * the jJsonRpcRequest require jJsonRpc class 14 14 */ 15 require _once (JELIX_LIB_UTILS_PATH .'jJsonRpc.class.php');15 require(JELIX_LIB_UTILS_PATH.'jJsonRpc.class.php'); 16 16 17 17 /** trunk/lib/jelix/core/request/jXmlRpcRequest.class.php
r586 r669 14 14 * 15 15 */ 16 require _once (JELIX_LIB_UTILS_PATH. 'jXmlRpc.class.php');16 require(JELIX_LIB_UTILS_PATH. 'jXmlRpc.class.php'); 17 17 18 18 trunk/lib/jelix/core/request/jXmlRpcRequest.class.php
r586 r669 14 14 * 15 15 */ 16 require _once (JELIX_LIB_UTILS_PATH. 'jXmlRpc.class.php');16 require(JELIX_LIB_UTILS_PATH. 'jXmlRpc.class.php'); 17 17 18 18 trunk/lib/jelix/core/response/jResponseLatexToPdf.class.php
r559 r669 9 9 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 10 10 */ 11 12 define ('PDF_LATEX_RESPONSE_CACHE', JELIX_APP_TEMP_PATH.'responseLatexToPdf/');13 11 14 12 /** … … 57 55 public $pdflatexPath='pdflatex'; 58 56 57 public $cachePath= ''; 58 59 59 /** 60 60 * constructor; … … 62 62 */ 63 63 function __construct (){ 64 $this->cachePath = JELIX_APP_TEMP_PATH.'responseLatexToPdf/'; 64 65 $this->body = new jTpl(); 65 66 parent::__construct(); … … 118 119 $fbase='cache-'.md5($data); 119 120 120 $texFile= PDF_LATEX_RESPONSE_CACHE.$fbase.'.tex';121 $pdfFile= PDF_LATEX_RESPONSE_CACHE.$fbase.'.pdf';121 $texFile=$this->cachePath.$fbase.'.tex'; 122 $pdfFile=$this->cachePath.$fbase.'.pdf'; 122 123 123 124 if (! file_exists($pdfFile)){ … … 129 130 $retVal=1; 130 131 exec(' 131 TEXMFOUTPUT='. PDF_LATEX_RESPONSE_CACHE.' && export TEXMFOUTPUT && TEXINPUTS=:'.PDF_LATEX_RESPONSE_CACHE.' && export TEXINPUTS &&132 TEXMFOUTPUT='.$this->cachePath.' && export TEXMFOUTPUT && TEXINPUTS=:'.$this->cachePath.' && export TEXINPUTS && 132 133 '.$this->pdflatexPath.' --interaction=batchmode '.$texFile, $output, $retVal); 133 134 if ($retVal==0){ … … 159 160 */ 160 161 public function clearCache(){ 161 jFile::removeDir( PDF_LATEX_RESPONSE_CACHE, false);162 jFile::removeDir($this->cachePath, false); 162 163 } 163 164 trunk/lib/jelix/core/response/jResponseLatexToPdf.class.php
r559 r669 9 9 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 10 10 */ 11 12 define ('PDF_LATEX_RESPONSE_CACHE', JELIX_APP_TEMP_PATH.'responseLatexToPdf/');13 11 14 12 /** … … 57 55 public $pdflatexPath='pdflatex'; 58 56 57 public $cachePath= ''; 58 59 59 /** 60 60 * constructor; … … 62 62 */ 63 63 function __construct (){ 64 $this->cachePath = JELIX_APP_TEMP_PATH.'responseLatexToPdf/'; 64 65 $this->body = new jTpl(); 65 66 parent::__construct(); … … 118 119 $fbase='cache-'.md5($data); 119 120 120 $texFile= PDF_LATEX_RESPONSE_CACHE.$fbase.'.tex';121 $pdfFile= PDF_LATEX_RESPONSE_CACHE.$fbase.'.pdf';121 $texFile=$this->cachePath.$fbase.'.tex'; 122 $pdfFile=$this->cachePath.$fbase.'.pdf'; 122 123 123 124 if (! file_exists($pdfFile)){ … … 129 130 $retVal=1; 130 131 exec(' 131 TEXMFOUTPUT='. PDF_LATEX_RESPONSE_CACHE.' && export TEXMFOUTPUT && TEXINPUTS=:'.PDF_LATEX_RESPONSE_CACHE.' && export TEXINPUTS &&132 TEXMFOUTPUT='.$this->cachePath.' && export TEXMFOUTPUT && TEXINPUTS=:'.$this->cachePath.' && export TEXINPUTS && 132 133 '.$this->pdflatexPath.' --interaction=batchmode '.$texFile, $output, $retVal); 133 134 if ($retVal==0){ … … 159 160 */ 160 161 public function clearCache(){ 161 jFile::removeDir( PDF_LATEX_RESPONSE_CACHE, false);162 jFile::removeDir($this->cachePath, false); 162 163 } 163 164 trunk/lib/jelix/dao/jDaoCompiler.class.php
r660 r669 37 37 * 38 38 */ 39 require _once(JELIX_LIB_DAO_PATH.'jDaoParser.class.php');40 require _once(JELIX_LIB_DAO_PATH.'jDaoProperty.class.php');41 require _once(JELIX_LIB_DAO_PATH.'jDaoMethod.class.php');42 require _once(JELIX_LIB_DAO_PATH.'jDaoGenerator.class.php');39 require(JELIX_LIB_DAO_PATH.'jDaoParser.class.php'); 40 require(JELIX_LIB_DAO_PATH.'jDaoProperty.class.php'); 41 require(JELIX_LIB_DAO_PATH.'jDaoMethod.class.php'); 42 require(JELIX_LIB_DAO_PATH.'jDaoGenerator.class.php'); 43 43 #endif 44 44 trunk/lib/jelix/dao/jDaoCompiler.class.php
r660 r669 37 37 * 38 38 */ 39 require _once(JELIX_LIB_DAO_PATH.'jDaoParser.class.php');40 require _once(JELIX_LIB_DAO_PATH.'jDaoProperty.class.php');41 require _once(JELIX_LIB_DAO_PATH.'jDaoMethod.class.php');42 require _once(JELIX_LIB_DAO_PATH.'jDaoGenerator.class.php');39 require(JELIX_LIB_DAO_PATH.'jDaoParser.class.php'); 40 require(JELIX_LIB_DAO_PATH.'jDaoProperty.class.php'); 41 require(JELIX_LIB_DAO_PATH.'jDaoMethod.class.php'); 42 require(JELIX_LIB_DAO_PATH.'jDaoGenerator.class.php'); 43 43 #endif 44 44 trunk/lib/jelix/db/jDb.class.php
r639 r669 36 36 * 37 37 */ 38 require _once(JELIX_LIB_DB_PATH.'jDbConnection.class.php');39 require _once(JELIX_LIB_DB_PATH.'jDbResultSet.class.php');38 require(JELIX_LIB_DB_PATH.'jDbConnection.class.php'); 39 require(JELIX_LIB_DB_PATH.'jDbResultSet.class.php'); 40 40 #endif 41 41 trunk/lib/jelix/db/jDb.class.php
r639 r669 36 36 * 37 37 */ 38 require _once(JELIX_LIB_DB_PATH.'jDbConnection.class.php');39 require _once(JELIX_LIB_DB_PATH.'jDbResultSet.class.php');38 require(JELIX_LIB_DB_PATH.'jDbConnection.class.php'); 39 require(JELIX_LIB_DB_PATH.'jDbResultSet.class.php'); 40 40 #endif 41 41 trunk/lib/jelix/db/jDbPDOConnection.class.php
r655 r669 9 9 * @licence http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file 10 10 */ 11 #ifnot ENABLE_PHP_JELIX 12 /** 13 * PDO constant name have been change between php 5.0 and 5.1. So we use our own constant. 14 * @link http://lxr.php.net/source/php-src/ext/pdo/php_pdo_driver.h 15 */ 16 define('JPDO_FETCH_OBJ',5); // PDO::FETCH_OBJ 17 define('JPDO_FETCH_ORI_NEXT',0); // PDO::FETCH_ORI_NEXT 18 define('JPDO_FETCH_ORI_FIRST',2); 19 define('JPDO_FETCH_COLUMN',7); // PDO::FETCH_COLUMN 20 define('JPDO_FETCH_CLASS',8); // PDO::FETCH_CLASS 21 define('JPDO_ATTR_STATEMENT_CLASS',13); //PDO::ATTR_STATEMENT_CLASS 22 define('JPDO_ATTR_AUTOCOMMIT',0); //PDO::ATTR_AUTOCOMMIT 23 define('JPDO_ATTR_CURSOR',10); // PDO::ATTR_CURSOR 24 define('JPDO_CURSOR_SCROLL',1); //PDO::CURSOR_SCROLL 25 define('JPDO_ATTR_ERRMODE',3); // PDO::ATTR_ERRMODE 26 define('JPDO_ERRMODE_EXCEPTION',2); // PDO::ERRMODE_EXCEPTION 27 define('JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY',1000); // PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 28 #endif 11 29 12 /** 30 13 * a resultset based on PDOStatement … … 46 29 * @return array list of object which contain all rows 47 30 */ 48 public function fetchAll ( $fetch_style = JPDO_FETCH_OBJ, $column_index=0 ){31 public function fetchAll ( $fetch_style = jDbPDOConnection::JPDO_FETCH_OBJ, $column_index=0 ){ 49 32 if($this->_fetchMode){ 50 if( $this->_fetchMode != JPDO_FETCH_COLUMN)33 if( $this->_fetchMode != jDbPDOConnection::JPDO_FETCH_COLUMN) 51 34 return parent::fetchAll($this->_fetchMode); 52 35 else 53 36 return parent::fetchAll($this->_fetchMode, $column_index); 54 37 }else{ 55 return parent::fetchAll( JPDO_FETCH_OBJ);38 return parent::fetchAll( jDbPDOConnection::JPDO_FETCH_OBJ); 56 39 } 57 40 } … … 73 56 */ 74 57 class jDbPDOConnection extends PDO { 58 59 /** 60 * PDO constant name have been change between php 5.0 and 5.1. So we use our own constant. 61 * @link http://lxr.php.net/source/php-src/ext/pdo/php_pdo_driver.h 62 */ 63 const JPDO_FETCH_OBJ = 5; // PDO::FETCH_OBJ 64 const JPDO_FETCH_ORI_NEXT = 0; // PDO::FETCH_ORI_NEXT 65 const JPDO_FETCH_ORI_FIRST = 2; 66 const JPDO_FETCH_COLUMN = 7; // PDO::FETCH_COLUMN 67 const JPDO_FETCH_CLASS = 8; // PDO::FETCH_CLASS 68 const JPDO_ATTR_STATEMENT_CLASS = 13; //PDO::ATTR_STATEMENT_CLASS 69 const JPDO_ATTR_AUTOCOMMIT = 0; //PDO::ATTR_AUTOCOMMIT 70 const JPDO_ATTR_CURSOR = 10; // PDO::ATTR_CURSOR 71 const JPDO_CURSOR_SCROLL = 1; //PDO::CURSOR_SCROLL 72 const JPDO_ATTR_ERRMODE = 3; // PDO::ATTR_ERRMODE 73 const JPDO_ERRMODE_EXCEPTION = 2; // PDO::ERRMODE_EXCEPTION 74 const JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY = 1000; // PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 75 75 76 76 private $_mysqlCharsets =array( 'UTF-8'=>'utf8', 'ISO-8859-1'=>'latin1'); … … 107 107 unset($prof['driver']); 108 108 parent::__construct($profil['dsn'], $user, $password, $prof); 109 $this->setAttribute( JPDO_ATTR_STATEMENT_CLASS, array('jDbPDOResultSet'));110 $this->setAttribute( JPDO_ATTR_ERRMODE,JPDO_ERRMODE_EXCEPTION);109 $this->setAttribute(self::JPDO_ATTR_STATEMENT_CLASS, array('jDbPDOResultSet')); 110 $this->setAttribute(self::JPDO_ATTR_ERRMODE, self::JPDO_ERRMODE_EXCEPTION); 111 111 // on ne peut pas lancer deux query en même temps avec PDO ! sauf si on utilise mysql 112 112 // et que l'on utilise cet attribut... 113 113 if($this->dbms == 'mysql') 114 $this->setAttribute( JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY, true);114 $this->setAttribute(self::JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY, true); 115 115 116 116 if(isset($prof['force_encoding']) && $prof['force_encoding']==true){ … … 132 132 case 1: 133 133 $rs = parent::query($args[0]); 134 $rs->setFetchMode( JPDO_FETCH_OBJ);134 $rs->setFetchMode(self::JPDO_FETCH_OBJ); 135 135 return $rs; 136 136 break; … … 165 165 */ 166 166 public function setAutoCommit($state=true){ 167 $this->setAttribute( JPDO_ATTR_AUTOCOMMIT,$state);167 $this->setAttribute(self::JPDO_ATTR_AUTOCOMMIT,$state); 168 168 } 169 169 trunk/lib/jelix/db/jDbPDOConnection.class.php
r655 r669 9 9 * @licence http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public Licence, see LICENCE file 10 10 */ 11 #ifnot ENABLE_PHP_JELIX 12 /** 13 * PDO constant name have been change between php 5.0 and 5.1. So we use our own constant. 14 * @link http://lxr.php.net/source/php-src/ext/pdo/php_pdo_driver.h 15 */ 16 define('JPDO_FETCH_OBJ',5); // PDO::FETCH_OBJ 17 define('JPDO_FETCH_ORI_NEXT',0); // PDO::FETCH_ORI_NEXT 18 define('JPDO_FETCH_ORI_FIRST',2); 19 define('JPDO_FETCH_COLUMN',7); // PDO::FETCH_COLUMN 20 define('JPDO_FETCH_CLASS',8); // PDO::FETCH_CLASS 21 define('JPDO_ATTR_STATEMENT_CLASS',13); //PDO::ATTR_STATEMENT_CLASS 22 define('JPDO_ATTR_AUTOCOMMIT',0); //PDO::ATTR_AUTOCOMMIT 23 define('JPDO_ATTR_CURSOR',10); // PDO::ATTR_CURSOR 24 define('JPDO_CURSOR_SCROLL',1); //PDO::CURSOR_SCROLL 25 define('JPDO_ATTR_ERRMODE',3); // PDO::ATTR_ERRMODE 26 define('JPDO_ERRMODE_EXCEPTION',2); // PDO::ERRMODE_EXCEPTION 27 define('JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY',1000); // PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 28 #endif 11 29 12 /** 30 13 * a resultset based on PDOStatement … … 46 29 * @return array list of object which contain all rows 47 30 */ 48 public function fetchAll ( $fetch_style = JPDO_FETCH_OBJ, $column_index=0 ){31 public function fetchAll ( $fetch_style = jDbPDOConnection::JPDO_FETCH_OBJ, $column_index=0 ){ 49 32 if($this->_fetchMode){ 50 if( $this->_fetchMode != JPDO_FETCH_COLUMN)33 if( $this->_fetchMode != jDbPDOConnection::JPDO_FETCH_COLUMN) 51 34 return parent::fetchAll($this->_fetchMode); 52 35 else 53 36 return parent::fetchAll($this->_fetchMode, $column_index); 54 37 }else{ 55 return parent::fetchAll( JPDO_FETCH_OBJ);38 return parent::fetchAll( jDbPDOConnection::JPDO_FETCH_OBJ); 56 39 } 57 40 } … … 73 56 */ 74 57 class jDbPDOConnection extends PDO { 58 59 /** 60 * PDO constant name have been change between php 5.0 and 5.1. So we use our own constant. 61 * @link http://lxr.php.net/source/php-src/ext/pdo/php_pdo_driver.h 62 */ 63 const JPDO_FETCH_OBJ = 5; // PDO::FETCH_OBJ 64 const JPDO_FETCH_ORI_NEXT = 0; // PDO::FETCH_ORI_NEXT 65 const JPDO_FETCH_ORI_FIRST = 2; 66 const JPDO_FETCH_COLUMN = 7; // PDO::FETCH_COLUMN 67 const JPDO_FETCH_CLASS = 8; // PDO::FETCH_CLASS 68 const JPDO_ATTR_STATEMENT_CLASS = 13; //PDO::ATTR_STATEMENT_CLASS 69 const JPDO_ATTR_AUTOCOMMIT = 0; //PDO::ATTR_AUTOCOMMIT 70 const JPDO_ATTR_CURSOR = 10; // PDO::ATTR_CURSOR 71 const JPDO_CURSOR_SCROLL = 1; //PDO::CURSOR_SCROLL 72 const JPDO_ATTR_ERRMODE = 3; // PDO::ATTR_ERRMODE 73 const JPDO_ERRMODE_EXCEPTION = 2; // PDO::ERRMODE_EXCEPTION 74 const JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY = 1000; // PDO::MYSQL_ATTR_USE_BUFFERED_QUERY 75 75 76 76 private $_mysqlCharsets =array( 'UTF-8'=>'utf8', 'ISO-8859-1'=>'latin1'); … … 107 107 unset($prof['driver']); 108 108 parent::__construct($profil['dsn'], $user, $password, $prof); 109 $this->setAttribute( JPDO_ATTR_STATEMENT_CLASS, array('jDbPDOResultSet'));110 $this->setAttribute( JPDO_ATTR_ERRMODE,JPDO_ERRMODE_EXCEPTION);109 $this->setAttribute(self::JPDO_ATTR_STATEMENT_CLASS, array('jDbPDOResultSet')); 110 $this->setAttribute(self::JPDO_ATTR_ERRMODE, self::JPDO_ERRMODE_EXCEPTION); 111 111 // on ne peut pas lancer deux query en même temps avec PDO ! sauf si on utilise mysql 112 112 // et que l'on utilise cet attribut... 113 113 if($this->dbms == 'mysql') 114 $this->setAttribute( JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY, true);114 $this->setAttribute(self::JPDO_MYSQL_ATTR_USE_BUFFERED_QUERY, true); 115 115 116 116 if(isset($prof['force_encoding']) && $prof['force_encoding']==true){ … … 132 132 case 1: 133 133 $rs = parent::query($args[0]); 134 $rs->setFetchMode( JPDO_FETCH_OBJ);134 $rs->setFetchMode(self::JPDO_FETCH_OBJ); 135 135 return $rs; 136 136 break; … … 165 165 */ 166 166 public function setAutoCommit($state=true){ 167 $this->setAttribute( JPDO_ATTR_AUTOCOMMIT,$state);167 $this->setAttribute(self::JPDO_ATTR_AUTOCOMMIT,$state); 168 168 } 169 169 trunk/lib/jelix/events/jEvent.class.php
r636 r669 22 22 * 23 23 */ 24 require _once(JELIX_LIB_EVENTS_PATH . 'jEventListener.class.php');24 require(JELIX_LIB_EVENTS_PATH . 'jEventListener.class.php'); 25 25 #endif 26 26 trunk/lib/jelix/events/jEvent.class.php
r636 r669 22 22 * 23 23 */ 24 require _once(JELIX_LIB_EVENTS_PATH . 'jEventListener.class.php');24 require(JELIX_LIB_EVENTS_PATH . 'jEventListener.class.php'); 25 25 #endif 26 26 trunk/lib/jelix/forms/jForms.class.php
r629 r669 10 10 */ 11 11 12 /**13 *14 */15 define('JFORMS_ID_PARAM','__forms_id__');16 define('JFORMS_DEFAULT_ID',0);17 18 12 require_once(JELIX_LIB_FORMS_PATH.'jFormsBase.class.php'); 19 require_once(JELIX_LIB_FORMS_PATH.'jFormsControl.class.php');20 require_once(JELIX_LIB_FORMS_PATH.'jFormsDatasource.class.php');21 require_once(JELIX_LIB_UTILS_PATH.'jDatatype.class.php');22 13 23 14 /** … … 30 21 */ 31 22 class jForms { 23 24 const ID_PARAM = '__forms_id__'; 25 26 const DEFAULT_ID = 0; 27 28 const ERRDATA_INVALID = 1; 29 const ERRDATA_REQUIRED = 2; 32 30 33 31 private function __construct(){ } … … 44 42 * @return jFormBase the object representing the form 45 43 */ 46 public static function create($formSel , $formId= JFORMS_DEFAULT_ID){44 public static function create($formSel , $formId=null){ 47 45 $sel = new jSelectorForm($formSel); 48 46 jIncluder::inc($sel); 49 47 $c = $sel->getClass(); 50 if($formId === null) $formId=JFORMS_DEFAULT_ID; 48 if($formId === null) 49 $formId = self::DEFAULT_ID; 51 50 $fid = is_array($formId) ? serialize($formId) : $formId; 52 51 if(!isset($_SESSION['JFORMS'][$formSel][$fid])){ … … 66 65 * @return jFormBase the object representing the form. Return null if there isn't an existing form 67 66 */ 68 static public function get($formSel,$formId= JFORMS_DEFAULT_ID){67 static public function get($formSel,$formId=null){ 69 68 global $gJCoord; 70 if($formId === null) $formId=JFORMS_DEFAULT_ID; 69 if($formId === null) 70 $formId= self::DEFAULT_ID; 71 71 $fid = is_array($formId) ? serialize($formId) : $formId; 72 72 … … 92 92 * @return jFormBase the object representing the form. Return null if there isn't an existing form 93 93 */ 94 static public function fill($formSel,$formId= JFORMS_DEFAULT_ID){94 static public function fill($formSel,$formId=null){ 95 95 $form = self::get($formSel,$formId); 96 96 if($form) … … 107 107 * @param string $formId the id of the form (if you use multiple instance of a form) 108 108 */ 109 static public function destroy($formSel,$formId= JFORMS_DEFAULT_ID){110 global $gJCoord;111 if($formId === null) $formId=JFORMS_DEFAULT_ID;112 if(is_array($formId)) $formId = serialize($formId);113 if(isset($_SESSION['JFORMS'][$formSel][$formId])){114 unset($_SESSION['JFORMS'][$formSel][$formId]);115 }109 static public function destroy($formSel,$formId=null){ 110 global $gJCoord; 111 if($formId === null) $formId = self::DEFAULT_ID; 112 if(is_array($formId)) $formId = serialize($formId); 113 if(isset($_SESSION['JFORMS'][$formSel][$formId])){ 114 unset($_SESSION['JFORMS'][$formSel][$formId]); 115 } 116 116 } 117 117 } trunk/lib/jelix/forms/jForms.class.php
r629 r669 10 10 */ 11 11 12 /**13 *14 */15 define('JFORMS_ID_PARAM','__forms_id__');16 define('JFORMS_DEFAULT_ID',0);17 18 12 require_once(JELIX_LIB_FORMS_PATH.'jFormsBase.class.php'); 19 require_once(JELIX_LIB_FORMS_PATH.'jFormsControl.class.php');20 require_once(JELIX_LIB_FORMS_PATH.'jFormsDatasource.class.php');21 require_once(JELIX_LIB_UTILS_PATH.'jDatatype.class.php');22 13 23 14 /** … … 30 21 */ 31 22 class jForms { 23 24 const ID_PARAM = '__forms_id__'; 25 26 const DEFAULT_ID = 0; 27 28 const ERRDATA_INVALID = 1; 29 const ERRDATA_REQUIRED = 2; 32 30 33 31 private function __construct(){ } … … 44 42 * @return jFormBase the object representing the form 45 43 */ 46 public static function create($formSel , $formId= JFORMS_DEFAULT_ID){44 public static function create($formSel , $formId=null){ 47 45 $sel = new jSelectorForm($formSel); 48 46 jIncluder::inc($sel); 49 47 $c = $sel->getClass(); 50 if($formId === null) $formId=JFORMS_DEFAULT_ID; 48 if($formId === null) 49 $formId = self::DEFAULT_ID; 51 50 $fid = is_array($formId) ? serialize($formId) : $formId; 52 51 if(!isset($_SESSION['JFORMS'][$formSel][$fid])){ … … 66 65 * @return jFormBase the object representing the form. Return null if there isn't an existing form 67 66 */ 68 static public function get($formSel,$formId= JFORMS_DEFAULT_ID){67 static public function get($formSel,$formId=null){ 69 68 global $gJCoord; 70 if($formId === null) $formId=JFORMS_DEFAULT_ID; 69 if($formId === null) 70 $formId= self::DEFAULT_ID; 71 71 $fid = is_array($formId) ? serialize($formId) : $formId; 72 72 … … 92 92 * @return jFormBase the object representing the form. Return null if there isn't an existing form 93 93 */ 94 static public function fill($formSel,$formId= JFORMS_DEFAULT_ID){94 static public function fill($formSel,$formId=null){ 95 95 $form = self::get($formSel,$formId); 96 96 if($form) … … 107 107 * @param string $formId the id of the form (if you use multiple instance of a form) 108 108 */ 109 static public function destroy($formSel,$formId= JFORMS_DEFAULT_ID){110 global $gJCoord;111 if($formId === null) $formId=JFORMS_DEFAULT_ID;112 if(is_array($formId)) $formId = serialize($formId);113 if(isset($_SESSION['JFORMS'][$formSel][$formId])){114 unset($_SESSION['JFORMS'][$formSel][$formId]);115 }109 static public function destroy($formSel,$formId=null){ 110 global $gJCoord; 111 if($formId === null) $formId = self::DEFAULT_ID; 112 if(is_array($formId)) $formId = serialize($formId); 113 if(isset($_SESSION['JFORMS'][$formSel][$formId])){ 114 unset($_SESSION['JFORMS'][$formSel][$formId]); 115 } 116 116 } 117 117 } trunk/lib/jelix/forms/jFormsBase.class.php
r661 r669 10 10 */ 11 11 12 require(JELIX_LIB_FORMS_PATH.'jFormsControl.class.php'); 13 require(JELIX_LIB_FORMS_PATH.'jFormsDatasource.class.php'); 14 require(JELIX_LIB_UTILS_PATH.'jDatatype.class.php'); 12 15 13 16 /** trunk/lib/jelix/forms/jFormsBase.class.php
r661 r669 10 10 */ 11 11 12 require(JELIX_LIB_FORMS_PATH.'jFormsControl.class.php'); 13 require(JELIX_LIB_FORMS_PATH.'jFormsDatasource.class.php'); 14 require(JELIX_LIB_UTILS_PATH.'jDatatype.class.php'); 12 15 13 16 /** trunk/lib/jelix/forms/jFormsBuilderBase.class.php
r642 r669 134 134 $errRequired=''; 135 135 foreach($errors as $cname => $err){ 136 if($err == JFORM_ERRDATA_REQUIRED) {136 if($err == jForms::ERRDATA_REQUIRED) { 137 137 if($ctrls[$cname]->alertRequired){ 138 138 echo '<li>', $ctrls[$cname]->alertRequired,'</li>'; … … 140 140 echo '<li>', jLocale::get('jelix~formserr.js.err.required', $ctrls[$cname]->label),'</li>'; 141 141 } 142 }elseif ($err != '' && $err != JFORM_ERRDATA_INVALID) {142 }elseif ($err != '' && $err != jForms::ERRDATA_INVALID) { 143 143 echo '<li>', $err,'</li>'; 144 144 }else{ trunk/lib/jelix/forms/jFormsBuilderBase.class.php
r642 r669 134 134 $errRequired=''; 135 135 foreach($errors as $cname => $err){ 136 if($err == JFORM_ERRDATA_REQUIRED) {136 if($err == jForms::ERRDATA_REQUIRED) { 137 137 if($ctrls[$cname]->alertRequired){ 138 138 echo '<li>', $ctrls[$cname]->alertRequired,'</li>'; … … 140 140 echo '<li>', jLocale::get('jelix~formserr.js.err.required', $ctrls[$cname]->label),'</li>'; 141 141 } 142 }elseif ($err != '' && $err != JFORM_ERRDATA_INVALID) {142 }elseif ($err != '' && $err != jForms::ERRDATA_INVALID) { 
