Ticket #540: patchtestapp.diff
| File patchtestapp.diff, 16.3 kB (added by samtahRam, 8 months ago) |
|---|
-
build/manifests/testapp.mn
old new 40 40 parameter.ISO-8859-1.properties 41 41 cd testapp/modules/testapp/locales/fr_FR 42 42 parameter.ISO-8859-1.properties 43 cd testapp/modules/testapp/daos 44 config.dao.xml 45 testnews.dao.xml 46 products.dao.xml 43 cd testapp/modules/testapp/classes 44 cacheSrv.class.php 47 45 cd testapp/modules/testapp/controllers 46 cache.classic.php 48 47 main.classic.php 49 48 forms.classic.php 50 49 sampleform.classic.php 51 50 syndication.classic.php 52 51 samplecrud.classic.php 53 52 default.cmdline.php 53 cd testapp/modules/testapp/daos 54 config.dao.xml 55 document.dao.xml 56 products.dao.xml 57 testnews.dao.xml 54 58 cd testapp/modules/testapp/templates 59 cache.tpl 55 60 hello.tpl 56 61 hello2.tpl 57 62 main.tpl … … 64 69 forms_liste.tpl 65 70 forms_view.tpl 66 71 cd testapp/modules/testapp/zones 72 cache.zone.php 67 73 test.zone.php 68 74 sommaire.zone.php 69 75 cd testapp/modules/testapp/forms -
testapp/VERSION
old new -
testapp/install/install.mysql.sql
old new 82 82 ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 83 83 84 84 85 -- Liste des groupes 86 DROP TABLE IF EXISTS `jacl2_group`; 87 CREATE TABLE `jacl2_group` ( 88 `id_aclgrp` int(11) NOT NULL auto_increment, 89 `name` varchar(150) NOT NULL default '', 90 `grouptype` tinyint(4) NOT NULL default '0', 91 `ownerlogin` varchar(50) default NULL, 92 PRIMARY KEY (`id_aclgrp`) 93 ) TYPE=MyISAM AUTO_INCREMENT=1 ; 94 95 -- liste des groupes associés à chaque utilisateur 96 DROP TABLE IF EXISTS `jacl2_user_group`; 97 CREATE TABLE `jacl2_user_group` ( 98 `login` varchar(50) NOT NULL default '', 99 `id_aclgrp` int(11) NOT NULL default '0', 100 KEY `login` (`login`,`id_aclgrp`) 101 ) TYPE=MyISAM; 102 103 104 -- liste des sujets, avec leur appartenance à un groupe de valeurs de droits 105 DROP TABLE IF EXISTS `jacl2_subject`; 106 CREATE TABLE `jacl2_subject` ( 107 `id_aclsbj` varchar(100) NOT NULL default '', 108 `label_key` varchar(100) default NULL, 109 PRIMARY KEY (`id_aclsbj`) 110 ) TYPE=MyISAM; 111 112 -- table centrale 113 -- valeurs du droit pour chaque couple sujet/groupe ou triplet sujet/groupe/ressource 114 DROP TABLE IF EXISTS `jacl2_rights`; 115 CREATE TABLE `jacl2_rights` ( 116 `id_aclsbj` varchar(100) NOT NULL default '', 117 `id_aclgrp` int(11) NOT NULL default '0', 118 `id_aclres` varchar(100) NOT NULL default '', 119 PRIMARY KEY (`id_aclsbj`,`id_aclgrp`,`id_aclres`) 120 ) TYPE=MyISAM; 121 122 85 123 -- -------------------------------------------------------- 86 124 87 125 -- … … 98 136 99 137 -- -------------------------------------------------------- 100 138 139 -- 140 -- Structure de la table `jlx_cache` 141 -- 142 143 CREATE TABLE `jlx_cache` ( 144 `cache_id` varchar(255) NOT NULL default '', 145 `cache_area` varchar(255) NOT NULL, 146 `cache_data` longtext NOT NULL, 147 `cache_date` datetime NOT NULL default '0000-00-00 00:00:00', 148 `cache_lock` tinyint(4) NOT NULL default '0', 149 PRIMARY KEY (`cache_id`) 150 ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 151 152 INSERT INTO `jlx_cache` (`cache_id`, `cache_area`, `cache_data`, `cache_date`, `cache_lock`) VALUES 153 ('1', '/document', 'O:39:"cDaoRecord_testapp_Jx_document_Jx_mysql":3:{s:11:"document_id";s:1:"1";s:14:"document_titre";s:27:"Lorem ipsum dolor sit amet.";s:16:"document_contenu";s:702:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at odio vitae libero tempus convallis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla massa quis velit. Curabitur metus massa, semper mollis, molestie vel, adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis turpis vel magna. Cras eu est. Integer porttitor ligula a tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis leo. Nulla pellentesque molestie ante. Quisque vestibulum est id justo. Ut pellentesque ante in neque.";}', NOW(), 0); 154 155 -- -------------------------------------------------------- 156 101 157 -- 102 158 -- Structure de la table `myconfig` 103 159 -- … … 150 206 ) TYPE = MYISAM ; 151 207 152 208 209 210 -- for the cache example 211 212 CREATE TABLE `document` ( 213 `document_id` int(10) unsigned NOT NULL auto_increment, 214 `document_titre` varchar(255) NOT NULL default '', 215 `document_contenu` longtext NOT NULL, 216 PRIMARY KEY (`document_id`) 217 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; 218 219 INSERT INTO `document` (`document_id`, `document_titre`, `document_contenu`) VALUES 220 (1, 'Lorem ipsum dolor sit amet.', 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at odio vitae libero tempus convallis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla massa quis velit. Curabitur metus massa, semper mollis, molestie vel, adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis turpis vel magna. Cras eu est. Integer porttitor ligula a tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis leo. Nulla pellentesque molestie ante. Quisque vestibulum est id justo. Ut pellentesque ante in neque.'), 221 (2, 'Cras iaculis. Nulla facilisi.', 'Cras iaculis. Nulla facilisi. Fusce vitae arcu. Integer lectus mauris, ornare vel, accumsan eget, scelerisque vel, nunc. Maecenas justo urna, volutpat vel, vehicula vel, ullamcorper nec, odio. Suspendisse laoreet nisi sed erat. Cras convallis sollicitudin sapien. Phasellus ac erat eu mi rutrum rhoncus. Morbi et velit. Morbi odio nisi, pharetra eget, sollicitudin sed, aliquam at, nisl. Quisque euismod diam in sapien. Integer accumsan urna in risus.'), 222 (3, 'Ut pellentesque arcu ac lectus.', 'Sed ac lorem. Ut pellentesque arcu ac lectus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque ultrices metus sollicitudin pede. Donec fermentum est a velit fringilla mollis. Duis ligula. Fusce viverra laoreet odio. Suspendisse sit amet ligula. Maecenas nunc velit, sagittis eu, bibendum eu, placerat at, nibh. Praesent ut erat eget nisi gravida imperdiet. Quisque vitae sapien. Ut eros.'); -
testapp/install/install.pgsql.sql
old new 152 152 INSERT INTO myconfig (cfg_key, cfg_value) VALUES ('33', '456ghjk'); 153 153 INSERT INTO myconfig (cfg_key, cfg_value) VALUES ('test', '33'); 154 154 155 CREATE TABLE `jlx_cache` ( 156 `cache_id` varchar(255) NOT NULL default '', 157 `cache_area` varchar(255) NOT NULL, 158 `cache_data` longtext NOT NULL, 159 `cache_date` datetime NOT NULL default '0000-00-00 00:00:00', 160 `cache_lock` tinyint(4) NOT NULL default '0', 161 PRIMARY KEY (`cache_id`) 162 ) ENGINE=MyISAM DEFAULT CHARSET=latin1; 155 163 164 INSERT INTO `jlx_cache` (`cache_id`, `cache_area`, `cache_data`, `cache_date`, `cache_lock`) VALUES 165 ('1', '/document', 'O:39:"cDaoRecord_testapp_Jx_document_Jx_mysql":3:{s:11:"document_id";s:1:"1";s:14:"document_titre";s:27:"Lorem ipsum dolor sit amet.";s:16:"document_contenu";s:702:"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at odio vitae libero tempus convallis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla massa quis velit. Curabitur metus massa, semper mollis, molestie vel, adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis turpis vel magna. Cras eu est. Integer porttitor ligula a tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis leo. Nulla pellentesque molestie ante. Quisque vestibulum est id justo. Ut pellentesque ante in neque.";}', NOW(), 0); 156 166 167 -- for the cache example 157 168 169 CREATE TABLE `document` ( 170 `document_id` int(10) unsigned NOT NULL auto_increment, 171 `document_titre` varchar(255) NOT NULL default '', 172 `document_contenu` longtext NOT NULL, 173 PRIMARY KEY (`document_id`) 174 ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ; 158 175 159 160 161 162 163 164 165 176 INSERT INTO `document` (`document_id`, `document_titre`, `document_contenu`) VALUES 177 (1, 'Lorem ipsum dolor sit amet.', 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at odio vitae libero tempus convallis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla massa quis velit. Curabitur metus massa, semper mollis, molestie vel, adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis turpis vel magna. Cras eu est. Integer porttitor ligula a tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis leo. Nulla pellentesque molestie ante. Quisque vestibulum est id justo. Ut pellentesque ante in neque.'), 178 (2, 'Cras iaculis. Nulla facilisi.', 'Cras iaculis. Nulla facilisi. Fusce vitae arcu. Integer lectus mauris, ornare vel, accumsan eget, scelerisque vel, nunc. Maecenas justo urna, volutpat vel, vehicula vel, ullamcorper nec, odio. Suspendisse laoreet nisi sed erat. Cras convallis sollicitudin sapien. Phasellus ac erat eu mi rutrum rhoncus. Morbi et velit. Morbi odio nisi, pharetra eget, sollicitudin sed, aliquam at, nisl. Quisque euismod diam in sapien. Integer accumsan urna in risus.'), 179 (3, 'Ut pellentesque arcu ac lectus.', 'Sed ac lorem. Ut pellentesque arcu ac lectus. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque ultrices metus sollicitudin pede. Donec fermentum est a velit fringilla mollis. Duis ligula. Fusce viverra laoreet odio. Suspendisse sit amet ligula. Maecenas nunc velit, sagittis eu, bibendum eu, placerat at, nibh. Praesent ut erat eget nisi gravida imperdiet. Quisque vitae sapien. Ut eros.'); -
testapp/modules/testapp/controllers/cache.classic.php
old new 1 <?php 2 /** 3 * @package testapp 4 * @subpackage testapp module 5 * @version $Id$ 6 * @author Tahina Ramaroson 7 * @contributor Sylvain de vathaire 8 * @copyright 2008 Tahina Ramaroson, Sylvain de vathaire 9 * @link http://www.jelix.org 10 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 11 */ 12 13 class cacheCtrl extends jController { 14 /** 15 * simple use of method get of the class jCache 16 */ 17 function example1() { 18 $rep = $this->getResponse('html'); 19 $data=jCache::get('document',1); 20 if($data) 21 $rep->body->assignZone('MAIN','testapp~cache',array('titre'=>utf8_encode($data->document_titre),'description'=>utf8_encode($data->document_contenu))); 22 return $rep; 23 } 24 /** 25 * use of method get of the class jCache with a loading data function 26 */ 27 function example2() { 28 $rep = $this->getResponse('html'); 29 jClasses::inc('testapp~cacheSrv'); 30 jCache::clear(); 31 $data=jCache::get('document',2,array('cacheSrv','getDocument'),array(2)); 32 $rep->body->assignZone('MAIN','testapp~cache',array('titre'=>utf8_encode($data->document_titre),'description'=>utf8_encode($data->document_contenu))); 33 return $rep; 34 } 35 } 36 ?> -
testapp/modules/testapp/daos/document.dao.xml
old new 1 <?xml version="1.0" encoding="UTF-8"?> 2 <dao xmlns="http://jelix.org/ns/dao/1.0"> 3 <datasources> 4 <primarytable name="document" realname="document" primarykey="document_id" /> 5 </datasources> 6 <record> 7 <property name="document_id" fieldname="document_id" datatype="autoincrement"/> 8 <property name="document_titre" fieldname="document_titre" datatype="string" required="true" maxlength="255"/> 9 <property name="document_contenu" fieldname="document_contenu" datatype="text" required="true"/> 10 </record> 11 </dao> -
testapp/modules/testapp/classes/cacheSrv.class.php
old new 1 <?php 2 /** 3 * @package testapp 4 * @subpackage testapp module 5 * @version $Id$ 6 * @author Tahina Ramaroson 7 * @contributor Sylvain de vathaire 8 * @copyright 2008 Tahina Ramaroson, Sylvain de vathaire 9 * @link http://www.jelix.org 10 * @licence GNU Lesser General Public Licence see LICENCE file or http://www.gnu.org/licenses/lgpl.html 11 */ 12 13 class cacheSrv { 14 15 public static function getDocument ($id) { 16 $dao=jDao::create('testapp~document'); 17 return $dao->get($id); 18 } 19 } 20 ?> -
testapp/modules/testapp/templates/cache.tpl
old new 1 <p> 2 <center><b>{$titre}</b></center> 3 {$description} 4 </p> -
testapp/modules/testapp/templates/sommaire.tpl
old new 32 32 <li><a href="{jurl 'forms:listform'}">liste des instances</a></li> 33 33 </ul> 34 34 35 36 37 35 <h3>Tests syndication</h3> 38 36 <ul> 39 37 <li><a href="{jurl 'syndication:rss'}">Rss 2.0</a></li> 40 38 <li><a href="{jurl 'syndication:atom'}">Atom 1.0</a></li> 41 39 </ul> 40 41 <h3>Test Cache</h3> 42 <ul> 43 <li><a href="{jurl 'cache:example1'}">Exemple 1</a></li> 44 <li><a href="{jurl 'cache:example2'}">Exemple 2</a></li> 45 </ul> 46 47 <br> -
testapp/modules/testapp/zones/cache.zone.php
old new 1 <?php 2 /** 3 * @package 4 * @subpackage testapp 5 * @author 6 * @copyright 7 * @link 8 * @licence http://www.gnu.org/licenses/gpl.html GNU General Public Licence, see LICENCE file 9 */ 10 11 class cacheZone extends jZone { 12 protected $_tplname='testapp~cache'; 13 14 15 protected function _prepareTpl(){ 16 $this->_tpl->assign('titre',$this->getParam('titre')); 17 $this->_tpl->assign('description',$this->getParam('description')); 18 } 19 } 20 ?> -
testapp/var/config/defaultconfig.ini.php
old new 20 20 ; for junittests module 21 21 enableTests = on 22 22 23 dbProfils = dbprofils.ini.php 24 23 25 [coordplugins] 24 26 ;nom = nom_fichier_ini 25 27 … … 66 68 ; entry points which are not in the same directory (ex: you have two entry point : http://foo.com/aaa/index.php 67 69 ; and http://foo.com/aaa/bbb/other.php ), you MUST set the basePath (ex here, the higher entry point is index.php so 68 70 ; : basePath="/aaa/" ) 69 basePath = " "71 basePath = "/testapp/www/" 70 72 71 73 defaultEntrypoint= index 72 74 … … 103 105 104 106 [acl] 105 107 driver = db 108 109 [cacheGlobalSettings] 110 111 ;disable or enable cache 112 enabled = 1 113 114 [cacheSettings] 115 116 ;Syntax : emplacement = active (0 or 1);TTL(secondes);driver (file ou db); dao (for db drive); profile (for db driver) 117 ;/="0;0;db;jcache~jelixcache;toto" 118 ;/document="1;2592000;file;;" 119 ;/document/article="1;86400;db;jcache~jelixcache;toto" 120 121 /="0;0;file;;" 122 /document="1;0;db;jcache~jelixcache;" 123 ;/document="1;0;file;;"
