Ticket #540: patchtestapp.diff

File patchtestapp.diff, 16.3 kB (added by samtahRam, 8 months ago)

application test jCache

  • build/manifests/testapp.mn

    old new  
    4040  parameter.ISO-8859-1.properties 
    4141cd testapp/modules/testapp/locales/fr_FR 
    4242  parameter.ISO-8859-1.properties 
    43 cd testapp/modules/testapp/daos 
    44   config.dao.xml 
    45   testnews.dao.xml 
    46   products.dao.xml 
     43cd testapp/modules/testapp/classes 
     44  cacheSrv.class.php 
    4745cd testapp/modules/testapp/controllers 
     46  cache.classic.php 
    4847  main.classic.php 
    4948  forms.classic.php 
    5049  sampleform.classic.php 
    5150  syndication.classic.php 
    5251  samplecrud.classic.php 
    5352  default.cmdline.php 
     53cd testapp/modules/testapp/daos 
     54  config.dao.xml 
     55  document.dao.xml 
     56  products.dao.xml 
     57  testnews.dao.xml 
    5458cd testapp/modules/testapp/templates 
     59  cache.tpl 
    5560  hello.tpl 
    5661  hello2.tpl 
    5762  main.tpl 
     
    6469  forms_liste.tpl 
    6570  forms_view.tpl 
    6671cd testapp/modules/testapp/zones 
     72  cache.zone.php 
    6773  test.zone.php 
    6874  sommaire.zone.php 
    6975cd testapp/modules/testapp/forms 
  • testapp/VERSION

    old new  
  • testapp/install/install.mysql.sql

    old new  
    8282) ENGINE=MyISAM DEFAULT CHARSET=latin1; 
    8383 
    8484 
     85-- Liste des groupes 
     86DROP TABLE IF EXISTS `jacl2_group`; 
     87CREATE 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 
     96DROP TABLE IF EXISTS `jacl2_user_group`; 
     97CREATE 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 
     105DROP TABLE IF EXISTS `jacl2_subject`; 
     106CREATE 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 
     114DROP TABLE IF EXISTS `jacl2_rights`; 
     115CREATE 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 
    85123-- -------------------------------------------------------- 
    86124 
    87125-- 
     
    98136 
    99137-- -------------------------------------------------------- 
    100138 
     139--  
     140-- Structure de la table `jlx_cache` 
     141--  
     142 
     143CREATE 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 
     152INSERT 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 
    101157-- 
    102158-- Structure de la table `myconfig` 
    103159-- 
     
    150206) TYPE = MYISAM ; 
    151207 
    152208 
     209 
     210-- for the cache example 
     211 
     212CREATE 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 
     219INSERT 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  
    152152INSERT INTO myconfig (cfg_key, cfg_value) VALUES ('33', '456ghjk'); 
    153153INSERT INTO myconfig (cfg_key, cfg_value) VALUES ('test', '33'); 
    154154 
     155CREATE 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; 
    155163 
     164INSERT 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); 
    156166 
     167-- for the cache example 
    157168 
     169CREATE 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 ; 
    158175 
    159  
    160  
    161  
    162  
    163  
    164  
    165  
     176INSERT 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 
     13class 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 
     13class 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  
    3232   <li><a href="{jurl 'forms:listform'}">liste des instances</a></li> 
    3333</ul> 
    3434 
    35  
    36  
    3735<h3>Tests syndication</h3> 
    3836<ul> 
    3937   <li><a href="{jurl 'syndication:rss'}">Rss 2.0</a></li> 
    4038   <li><a href="{jurl 'syndication:atom'}">Atom 1.0</a></li> 
    4139</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 
     11class 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  
    2020; for junittests module 
    2121enableTests = on 
    2222 
     23dbProfils = dbprofils.ini.php 
     24 
    2325[coordplugins] 
    2426;nom = nom_fichier_ini 
    2527 
     
    6668; entry points which are not in the same directory (ex: you have two entry point : http://foo.com/aaa/index.php  
    6769; and http://foo.com/aaa/bbb/other.php ), you MUST set the basePath (ex here, the higher entry point is index.php so 
    6870; : basePath="/aaa/" ) 
    69 basePath = "
     71basePath = "/testapp/www/
    7072 
    7173defaultEntrypoint= index 
    7274 
     
    103105 
    104106[acl] 
    105107driver = db 
     108 
     109[cacheGlobalSettings] 
     110 
     111;disable or enable cache  
     112enabled = 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;;" 
Download in other formats: Original Format