You can subscribe to this list here.
2005 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
(10) |
Sep
(5) |
Oct
(6) |
Nov
(23) |
Dec
(38) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2006 |
Jan
(2) |
Feb
(8) |
Mar
(6) |
Apr
(7) |
May
(4) |
Jun
|
Jul
(3) |
Aug
(33) |
Sep
(4) |
Oct
(1) |
Nov
(7) |
Dec
(14) |
2007 |
Jan
(4) |
Feb
(2) |
Mar
(8) |
Apr
(15) |
May
(16) |
Jun
(25) |
Jul
(22) |
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
2011 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
(1) |
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Jonathan S. <jon...@ga...> - 2007-06-28 13:33:16
|
On Jun 28, 2007, at 2:44 , Alessandro Rossini wrote: > Having a single template with special variables for localization is > a good > idea. It will avoid writing lot of code for assignments in the view > scripts. > In my opinion, we have to avoid to provide redundant approaches for > the view > construction, so I would consider to directly modify the old > Translation > class. > On the other hand by the way, I am concerned about the future of > Smarty. This > template engine was a nice piece of code some years ago, but now it > shows its > age. It seems that no E_STRICT PHP5 versions are planned, so I would > definitely abandon it. > The alternatives are exploiting XSLT and/or simply use as template > language > PHP itself, like in Wordpress and probably other projects. With the > rigorous > separation of concerns we have from MVC I think that the tamplate > files made > in this way would be clean enough. Hi all, some days ago I talked to Alessandro about a little project I'm developing over the past months/years. It has never been really e serious thing but I have a nice result by now. I'm speaking about an XSLT based template engine with a Smarty like business-logic interface (I mean ->assign, ->render, ->...). By now I have two classes, the first one generates the template based on multiple files, output configuration,... and the second one creates the XML tree to pass to the XSLTProcessor->transformTo...() method. It is all nicely integrated and coded, but lacks of documentation. I have a very basic example here: http://garetjax.info/projects/view/ The reason I wrote all this is to ask you (especially Tomasz) if it could be interesting to integrate the class in the ZNF as the view layer. I can surely write some documentation and cleanup the whole code. Let me know. -- Best regards, Jonathan Stoppani ~ http://garetjax.info/blog |
From: Alessandro R. <ar...@ar...> - 2007-06-28 12:47:24
|
On Tuesday 26 June 2007 15:35:04 Tomasz Kuter wrote: > Hi, > At the beginning I'd like to describe my own improvements: > (Because of mail size limit all files were moved to archive, > which can be accessible here: > http://ds5.agh.edu.pl/~evolic/tmp/znf/files.tar.bz2) Hi Tomasz, this is a very good start point to define the work plan for the= =20 next major release of ZNF. I am quite sure it will be not that far from what you write here. > A01. Modules in 'module' directory > A03. Memorize user request > A04. Wrong authorization page > A05. Loading action, which demand authorization. > A06. Session regeneration > A07. Page dividing > A08. Debugging > A09. Wizards support > A11. Double login problem > A12. Improved error handling system > A14. Menu depending on user group and current module No problem with the features above, for me you can safely add them. Pay=20 attention as always to the documentation. :) > A02. Locale instead of language translation > -------------------------------------------------------------------------= =2D- >----- This improvement truly not replace ZNF_Presentation_Translation clas= s, > but extends it and add new functionality. > Instead of one TPL file for each supported languages, there is only one > LOCALE TPL file with special variables $locale. > Translation is kept in XML files, but divided for different types: > e.g. error, title, info, form, list, etc. > This solution is very similar to Mozilla products localization. > I enclose two templates (login.tpl and UniversityList.tpl) and one > locale (en.xml). Having a single template with special variables for localization is a good= =20 idea. It will avoid writing lot of code for assignments in the view scripts. In my opinion, we have to avoid to provide redundant approaches for the vie= w=20 construction, so I would consider to directly modify the old Translation=20 class. On the other hand by the way, I am concerned about the future of Smarty. Th= is=20 template engine was a nice piece of code some years ago, but now it shows i= ts=20 age. It seems that no E_STRICT PHP5 versions are planned, so I would=20 definitely abandon it. The alternatives are exploiting XSLT and/or simply use as template language= =20 PHP itself, like in Wordpress and probably other projects. With the rigorou= s=20 separation of concerns we have from MVC I think that the tamplate files mad= e=20 in this way would be clean enough. > A10. Configuration attributes rearrangement > -------------------------------------------------------------------------= =2D- >----- Many attributes, especially in modules configuration needs > redefinition. Their names are misleading. > I enclose XSD file for module configuration (znf-module-config-new.xsd). > I'd like to hear what you think about the changes. > It contains wizards configuration. I agree with the rearrangement, but I do not like your proposal completely.= I=20 think that the code style is not coherent. I will edit your file and sugges= t=20 it here again. > A13. Better database driver support > -------------------------------------------------------------------------= =2D- >----- Currently I'm using PDO driver. I'm going to change it to OPD driver. > It is based on PDO. OPD add caching, monitoring, nice debug console > (optionally supported by new ZNF debug handling: DEBUG_SQL), and some oth= er > things. > As I remember Chris Kassab added ORM support to ZNF. =46or what I quickly saw, OPD is a really good project, but it has some dra= wback=20 that we have to consider. PDO is a PECL extension, that means that it will perform probably lot of ti= mes=20 better than the PHP code of OPD. I would like to see if the advantages give= n=20 by the caching engine compensate this issue, do you know if there are=20 benchmarks somewhere? Anyway, PDO is already installed by default since PHP5.1 and developed by t= he=20 PHP core team, this give us the assurance of a better support, so it is rea= lly=20 worth to add another third-party library to ZNF? Actually I was planning to abandon PEAR::MDB2 too, since, as always in my=20 opinion, the whole PEAR project in not going in the right direction. :) > A15. JS/CSS/RSS customization support for each action > -------------------------------------------------------------------------= =2D- >----- Each action can have it's own JavaScript, CSS or RSS channel files. = It > is defined in presentation layer and assigned to Smarty variables. It can be a good idea, but as above we have to think if Smarty is still the= =20 right choice. > I'm wondering if call next release: 1.0 is really good? > Currently we have 0.7.9 version. So it is big jump from 0.7.9 to 1.0. > Previous versions were 0.7.5 and 0.7.6. > So in my opinion next version should be 0.8.x. My suggestion for the 1.0 release comes from the fact that ZNF is stable=20 enough to get this version number. Following the 0.8.x and 0.9.x schedule=20 means that we will not have the 1.0 release in a long long time. > Other requested functionalities: > B01. User friendly URLs support > -------------------------------------------------------------------------= =2D- >----- I think I don't have to describe what is this ;-) In the spare time I can study a possible solutions for it. To avoid=20 misunderstandings, I want to clarify that this support will be optional and= =20 transparent, that means that if you will be able to select if to use plain= =20 HTTP get variables or user friendly URLs. > B02. Moving ZNF home page to .org domain > -------------------------------------------------------------------------= =2D- >----- It was proposed by Alesandro in one of his last e-mails. It is good > idea. ZNF is open source project. So it should be moved to .org, as many > open source projects did. I already done it. The project home page can now be reached from=20 www.zeronotice.org (default), www.zeronotice.com and znf.zeronotice.com. It= =20 It has been not trivial, especially because I had to reinstall from scratch= =20 all the scripts providing the PEAR channel. This needed also a new upload o= f=20 the ZNF package. > B03. Create PEAR channel for ZNF > -------------------------------------------------------------------------= =2D- >----- It is not easy, but I think we can do it ;-) Actually, it is already available since the 0.7.9 release. It was the bigge= st=20 issue that I had to solve to release this version. :) Maybe I did not=20 understand what you meant in this point. The state of the art would be to ship the News Management System package wi= th=20 PEAR channel too, exploiting the post-install scripting to initialize the=20 database, but (again) official documentation or examples are missing, even = if=20 more than two year passed since PEAR released channel support... > B04. Make XSD files accessible on the web > -------------------------------------------------------------------------= =2D- >----- XSD files are not accessible at ZNF site. > E.g. http://znf.zeronotice.com/ZNF/xsd/znf-translation.xsd > This part is closely connected with moving ZNF home page to .org domain. Solved. Since ZNF was installed as a PEAR package, I forgot to provide the= =20 proper links the the XSDs in the web root. :) > B05. Improve ZNF Demo > -------------------------------------------------------------------------= =2D- >----- Demo needs some modification: > a) support for all database drivers supported by ZNF > People starts with working demo at the beginning. Ones like PDO, others > love MDB2. I think we should give people a choice and working examples to= o. > If we do so, there should be branches corresponding with each supported > driver. In my opinion I would just move on with PDO. PEAR::MDB2 has been chosen mai= nly=20 because it was almost straightforward to port the old News Management Syste= m=20 made with PEAR::DB. With the resources we have it's better to have less cod= e=20 to maintain. > b) Demo has user's groups support, but nobody can manage it. I think > user and user's groups management is one of most requested thing in demo. I agree. > c) We could add some new actions. This is wide open area. We can for example add a new theme and leave the original one, and show how= =20 much is simple to select a them directly from the client. Lot of other idea= s=20 can be added. > B07. Work management > -------------------------------------------------------------------------= =2D- >----- I think we should talk about work dividing. Any developer should wri= te > what he could do, or what he would like to see in next release. I can think about the user friendly URLs and the new theme, once we decide= =20 what we want to use as technology in the view. > B08. Denis code > -------------------------------------------------------------------------= =2D- >----- Denis Konovalyenko sended some pieces of code to Alessandro and > Graziano. I still don't know what is in this code. We should better look > at it, and add to ZNF (if we have Denis permission to do it). I hope that Denis can drop us some lines about his participation in the=20 project. > PS. SVN is not working now :( Solved, it should work now. Best regards. =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: Alessandro R. <ar...@ar...> - 2007-06-26 23:42:40
|
Author: aronnax Date: 2007-06-27 01:36:35 +0200 (Wed, 27 Jun 2007) New Revision: 43 Changelog: =2D Replaced project URL with http://www.zeronotice.org. =2D Updated credits and authors files with Tomasz Kuter's references. =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: Tomasz K. <ev...@in...> - 2007-06-26 13:32:28
|
Hi, At the beginning I'd like to describe my own improvements: (Because of mail size limit all files were moved to archive, which can be accessible here: http://ds5.agh.edu.pl/~evolic/tmp/znf/files.tar.bz2) A01. Modules in 'module' directory -------------------------------------------------------------------------------- This improve modules management for programmer by keeping all modules, in one directory. And second advantage is that, only modules can exists in this directory. No cache, no themes, no config, etc. A02. Locale instead of language translation -------------------------------------------------------------------------------- This improvement truly not replace ZNF_Presentation_Translation class, but extends it and add new functionality. Instead of one TPL file for each supported languages, there is only one LOCALE TPL file with special variables $locale. Translation is kept in XML files, but divided for different types: e.g. error, title, info, form, list, etc. This solution is very similar to Mozilla products localization. I enclose two templates (login.tpl and UniversityList.tpl) and one locale (en.xml). A03. Memorize user request -------------------------------------------------------------------------------- Intended to support "back" user request.. For example there is "cancel" button in every form. This solution can keep defined number of user requests. If there is any, Welcome page is loaded. A04. Wrong authorization page -------------------------------------------------------------------------------- I added it to ZNF long time ago, but you have ignored it. In my opinion there shouldn't be any "exception" information in front-end application. So if some user doesn't have some rights, there mustn't display only exception. A05. Loading action, which demand authorization. -------------------------------------------------------------------------------- If user is not logged in, and he request some action which needs logging, this action is executed after successful login (user has authorization). ZNF default load home page, after successful login. A06. Session regeneration -------------------------------------------------------------------------------- For security reason, after successful login or logout, session ID is regenerated. A07. Page dividing -------------------------------------------------------------------------------- I created special class to divide results into pages. It has many parameters, which allow better customization of results. A08. Debugging -------------------------------------------------------------------------------- I extended ZNF debugging modes. It can be customized in index.php file, or use default values from ZNF.php file. There are following constants: + DEBUG_NONE = 0; // no debugging + DEBUG_ZNF = 1; // display exception handling + DEBUG_SMARTY = 2; // display smarty degug console + DEBUG_SQL = 4; // display PDO (OPD) debug console (not yet implemented) + DEBUG_STD = 7; (= DEBUG_ZNF | DEBUG_SQL | DEBUG_STD) + DEBUG_GLOBALS = 8; (display global arrays like $_GET, $_POST, etc) + DEBUG_GENERATION = 16; (display page time generation at the end of page) + DEBUG_ALL = 31; (= DEBUG_STD | DEBUG_GLOBALS | DEBUG_GENERATION) + DEBUG_APD = 32; // turn on APD tracking There are also some new function helping with developing. Remote actions needs integration with new debug handling. A09. Wizards support -------------------------------------------------------------------------------- I'd like to create wizards support for ZNF. Wizards are good known, because of their usage in application installers. I'd like to add multi-pages forms to ZNF. First preview should be available in this week. I want to create something similar to ZervWizard: http://www.zervaas.com.au/resources/code-library/zervwizard I enclosed archive containing 3 PHP files, that you can run and see how it looks like. A10. Configuration attributes rearrangement -------------------------------------------------------------------------------- Many attributes, especially in modules configuration needs redefinition. Their names are misleading. I enclose XSD file for module configuration (znf-module-config-new.xsd). I'd like to hear what you think about the changes. It contains wizards configuration. A11. Double login problem -------------------------------------------------------------------------------- Currently ZNF display login form, even if user is already loged in. I have fixed it long time ago, so it will be integrated with ZNF in next release. A12. Improved error handling system -------------------------------------------------------------------------------- Errors have been replaced by: - messages (e.g. some database operation was successfully finished) - standard errors (e.g. some field in form was not correctly filled) - critical error (e.g. some variable in GET is invalid and page cannot be displayed) I also changes business classes in modules. Now it returns an array. I enclosed one of my classes to show you how I did it (UniversityDAO.php). I'd like you watch, what included functions returns and how it is processed by action class (University.php). A13. Better database driver support -------------------------------------------------------------------------------- Currently I'm using PDO driver. I'm going to change it to OPD driver. It is based on PDO. OPD add caching, monitoring, nice debug console (optionally supported by new ZNF debug handling: DEBUG_SQL), and some other things. As I remember Chris Kassab added ORM support to ZNF. A14. Menu depending on user group and current module -------------------------------------------------------------------------------- I enclose three screeshots to show you how it looks like. (didactix_menu_admin_*.png and login.en.png). A15. JS/CSS/RSS customization support for each action -------------------------------------------------------------------------------- Each action can have it's own JavaScript, CSS or RSS channel files. It is defined in presentation layer and assigned to Smarty variables. I'm wondering if call next release: 1.0 is really good? Currently we have 0.7.9 version. So it is big jump from 0.7.9 to 1.0. Previous versions were 0.7.5 and 0.7.6. So in my opinion next version should be 0.8.x. Other requested functionalities: B01. User friendly URLs support -------------------------------------------------------------------------------- I think I don't have to describe what is this ;-) B02. Moving ZNF home page to .org domain -------------------------------------------------------------------------------- It was proposed by Alesandro in one of his last e-mails. It is good idea. ZNF is open source project. So it should be moved to .org, as many open source projects did. B03. Create PEAR channel for ZNF -------------------------------------------------------------------------------- It is not easy, but I think we can do it ;-) B04. Make XSD files accessible on the web -------------------------------------------------------------------------------- XSD files are not accessible at ZNF site. E.g. http://znf.zeronotice.com/ZNF/xsd/znf-translation.xsd This part is closely connected with moving ZNF home page to .org domain. B05. Improve ZNF Demo -------------------------------------------------------------------------------- Demo needs some modification: a) support for all database drivers supported by ZNF People starts with working demo at the beginning. Ones like PDO, others love MDB2. I think we should give people a choice and working examples too. If we do so, there should be branches corresponding with each supported driver. b) Demo has user's groups support, but nobody can manage it. I think user and user's groups management is one of most requested thing in demo. c) We could add some new actions. This is wide open area. B06. Remote action improvements -------------------------------------------------------------------------------- Truly speaking this part of ZNF hasn't been recognized by me. I understand it, but I can't see any real usage of it. Maybe someone explain it to me. I think Graziano should tell us, what he would like to add in next ZNF release. B07. Work management -------------------------------------------------------------------------------- I think we should talk about work dividing. Any developer should write what he could do, or what he would like to see in next release. B08. Denis code -------------------------------------------------------------------------------- Denis Konovalyenko sended some pieces of code to Alessandro and Graziano. I still don't know what is in this code. We should better look at it, and add to ZNF (if we have Denis permission to do it). B09. Other plans -------------------------------------------------------------------------------- I have found that there was some plan of ZNF developing: http://znf.zeronotice.com/index.php?znfAction=newsView&news_id=8 I'd like we discuss, which of listed things we want to add to next release. There was also one mail, titled "Changes ??" in "znf-devel" mailing group, written by Alessandro. It is all, what I'd like to say now. I hope I described all my improvements. I'm waiting for your response. Best regards, Tomasz Kuter PS. SVN is not working now :( ---------------------------------------------------------------------- Przejdź na naszą stronę. Wygraj nawet 5000 PLN! Jak? >>> http://link.interia.pl/f1acf |
From: Tomasz K. <ev...@in...> - 2007-06-25 15:02:38
|
Hi, At the beginning I'd like to describe my own improvements: A01. Modules in 'module' directory -------------------------------------------------------------------------------- This improve modules management for programmer by keeping all modules, in one directory. And second advantage is that, only modules can exists in this directory. No cache, no themes, no config, etc. A02. Locale instead of language translation -------------------------------------------------------------------------------- This improvement truly not replace ZNF_Presentation_Translation class, but extends it and add new functionality. Instead of one TPL file for each supported languages, there is only one LOCALE TPL file with special variables $locale. Translation is kept in XML files, but divided for different types: e.g. error, title, info, form, list, etc. This solution is very similar to Mozilla products localization. I enclose two templates (login.tpl and UniversityList.tpl) and one locale (en.xml). A03. Memorize user request -------------------------------------------------------------------------------- Intended to support "back" user request.. For example there is "cancel" button in every form. This solution can keep defined number of user requests. If there is any, Welcome page is loaded. A04. Wrong authorization page -------------------------------------------------------------------------------- I added it to ZNF long time ago, but you have ignored it. In my opinion there shouldn't be any "exception" information in front-end application. So if some user doesn't have some rights, there mustn't display only exception. A05. Loading action, which demand authorization. -------------------------------------------------------------------------------- If user is not logged in, and he request some action which needs logging, this action is executed after successful login (user has authorization). ZNF default load home page, after successful login. A06. Session regeneration -------------------------------------------------------------------------------- For security reason, after successful login or logout, session ID is regenerated. A07. Page dividing -------------------------------------------------------------------------------- I created special class to divide results into pages. It has many parameters, which allow better customization of results. A08. Debugging -------------------------------------------------------------------------------- I extended ZNF debugging modes. It can be customized in index.php file, or use default values from ZNF.php file. There are following constants: + DEBUG_NONE = 0; // no debugging + DEBUG_ZNF = 1; // display exception handling + DEBUG_SMARTY = 2; // display smarty degug console + DEBUG_SQL = 4; // display PDO (OPD) debug console (not yet implemented) + DEBUG_STD = 7; (= DEBUG_ZNF | DEBUG_SQL | DEBUG_STD) + DEBUG_GLOBALS = 8; (display global arrays like $_GET, $_POST, etc) + DEBUG_GENERATION = 16; (display page time generation at the end of page) + DEBUG_ALL = 31; (= DEBUG_STD | DEBUG_GLOBALS | DEBUG_GENERATION) + DEBUG_APD = 32; // turn on APD tracking There are also some new function helping with developing. Remote actions needs integration with new debug handling. A09. Wizards support -------------------------------------------------------------------------------- I'd like to create wizards support for ZNF. Wizards are good known, because of their usage in application installers. I'd like to add multi-pages forms to ZNF. First preview should be available in this week. I want to create something similar to ZervWizard: http://www.zervaas.com.au/resources/code-library/zervwizard I enclosed archive containing 3 PHP files, that you can run and see how it looks like. A10. Configuration attributes rearrangement -------------------------------------------------------------------------------- Many attributes, especially in modules configuration needs redefinition. Their names are misleading. I enclose XSD file for module configuration (znf-module-config-new.xsd). I'd like to hear what you think about the changes. It contains wizards configuration. A11. Double login problem -------------------------------------------------------------------------------- Currently ZNF display login form, even if user is already loged in. I have fixed it long time ago, so it will be integrated with ZNF in next release. A12. Improved error handling system -------------------------------------------------------------------------------- Errors have been replaced by: - messages (e.g. some database operation was successfully finished) - standard errors (e.g. some field in form was not correctly filled) - critical error (e.g. some variable in GET is invalid and page cannot be displayed) I also changes business classes in modules. Now it returns an array. I enclosed one of my classes to show you how I did it (UniversityDAO.php). I'd like you watch, what included functions returns and how it is processed by action class (University.php). A13. Better database driver support -------------------------------------------------------------------------------- Currently I'm using PDO driver. I'm going to change it to OPD driver. It is based on PDO. OPD add caching, monitoring, nice debug console (optionally supported by new ZNF debug handling: DEBUG_SQL), and some other things. As I remember Chris Kassab added ORM support to ZNF. A14. Menu depending on user group and current module -------------------------------------------------------------------------------- I enclose three screeshots to show you how it looks like. (didactix_menu_admin_*.png and login.en.png). A15. JS/CSS/RSS customization support for each action -------------------------------------------------------------------------------- Each action can have it's own JavaScript, CSS or RSS channel files. It is defined in presentation layer and assigned to Smarty variables. I'm wondering if call next release: 1.0 is really good? Currently we have 0.7.9 version. So it is big jump from 0.7.9 to 1.0. Previous versions were 0.7.5 and 0.7.6. So in my opinion next version should be 0.8.x. Other requested functionalities: B01. User friendly URLs support -------------------------------------------------------------------------------- I think I don't have to describe what is this ;-) B02. Moving ZNF home page to .org domain -------------------------------------------------------------------------------- It was proposed by Alesandro in one of his last e-mails. It is good idea. ZNF is open source project. So it should be moved to .org, as many open source projects did. B03. Create PEAR channel for ZNF -------------------------------------------------------------------------------- It is not easy, but I think we can do it ;-) B04. Make XSD files accessible on the web -------------------------------------------------------------------------------- XSD files are not accessible at ZNF site. E.g. http://znf.zeronotice.com/ZNF/xsd/znf-translation.xsd This part is closely connected with moving ZNF home page to .org domain. B05. Improve ZNF Demo -------------------------------------------------------------------------------- Demo needs some modification: a) support for all database drivers supported by ZNF People starts with working demo at the beginning. Ones like PDO, others love MDB2. I think we should give people a choice and working examples too. If we do so, there should be branches corresponding with each supported driver. b) Demo has user's groups support, but nobody can manage it. I think user and user's groups management is one of most requested thing in demo. c) We could add some new actions. This is wide open area. B06. Remote action improvements -------------------------------------------------------------------------------- Truly speaking this part of ZNF hasn't been recognized by me. I understand it, but I can't see any real usage of it. Maybe someone explain it to me. I think Graziano should tell us, what he would like to add in next ZNF release. B07. Work management -------------------------------------------------------------------------------- I think we should talk about work dividing. Any developer should write what he could do, or what he would like to see in next release. B08. Denis code -------------------------------------------------------------------------------- Denis Konovalyenko sended some pieces of code to Alessandro and Graziano. I still don't know what is in this code. We should better look at it, and add to ZNF (if we have Denis permission to do it). B09. Other plans -------------------------------------------------------------------------------- I have found that there was some plan of ZNF developing: http://znf.zeronotice.com/index.php?znfAction=newsView&news_id=8 I'd like we discuss, which of listed things we want to add to next release. There was also one mail, titled "Changes ??" in "znf-devel" mailing group, written by Alessandro. It is all, what I'd like to say now. I hope I described all my improvements. I'm waiting for your response. Best regards, Tomasz Kuter PS. SVN is not working now :( ---------------------------------------------------------------------- Najciekawsze fotki z calego swiata.... Zobacz >>> http://link.interia.pl/f1ac3 |
From: Graziano L. <fr...@fr...> - 2007-06-11 21:49:35
|
Test message to check the ML. =2D-=20 Graziano 'FreeJay' Liberati =2D-------------------------- Main developer of ZNF http://znf.zeronotice.com , Member of OpenLUG Contacts web: http://www.freejay.it, e-mail: fr...@fr... msn: fr...@fr..., icq: 98659824 |
From: Alessandro R. <ar...@ar...> - 2007-06-10 10:06:03
|
Author: aronnax Date: 2007-06-10 12:00:49 +0200 (Sun, 10 Jun 2007) New Revision: 42 Changelog: =2D Fixed the DOMDocument::load() misuse in the ZNF_Config package. (Emad B= =2E) =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: Alessandro R. <ar...@ar...> - 2007-06-10 09:59:53
|
On Saturday 09 June 2007 08:11:09 E B wrote: > [...] > > $configXml =3D DOMDocument::load(ZNF::CONFIG_DIR . '/' . self::CONFIG_FIL= E); > > and error is > > Strict Standards: Non-static method DOMDocument::load() should not be > called statically, assuming $this from incompatible context in > C:\www\News-0.7.9\ZNF\Config\AppConfig.php on line 117 Hi Emad, you're right, and this problem afflicts not only AppConfig and ModulesConfi= g,=20 but also DBConfig. Thanks for pointing it out, now it is fixed in the svn=20 repository. It is possible that the same error is raised in the Template and XSLT class= es=20 of the Presentation package, I will fix it as soon as possible. By the way, for further bug signalling try to refer to the code present in = the=20 repository, just to be sure that the problem is not already fixed and that= =20 you refer the proper source code lines. If you make a repository snapshot y= ou=20 will also find useful the svn diff command, that let you make a patch that= =20 can be applied directly by the developers. Best regards. =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: E B <al3...@ms...> - 2007-06-09 06:11:16
|
Dear all I have found a bug when I ran the News-0.7.9 sample and it's related to framework it self not the pear package because most of pear packages do not run in E_STRICT environment perfectly and I have to use error_reporting(0); to hide all bugs in index.php at the top of the file so the problem is in file AppConfig.php at line 117 and here is the code $configXml = DOMDocument::load(ZNF::CONFIG_DIR . '/' . self::CONFIG_FILE); and error is Strict Standards: Non-static method DOMDocument::load() should not be called statically, assuming $this from incompatible context in C:\www\News-0.7.9\ZNF\Config\AppConfig.php on line 117 and the same thing ModulesConfig.php at line 115 so I have fixed that by 2 lines of code as below for both files AppConfig.php and ModulesConfig.php and it runs respectively AppConfig.php : FROM : $configXml = DOMDocument::load(ZNF::CONFIG_DIR . '/' . self::CONFIG_FILE); TO: $configXml = new DOMDocument('1.0','utf-8'); $configXml->load(ZNF::CONFIG_DIR . '/' . self::CONFIG_FILE); ModulesConfig.php FROM : $configXml = DOMDocument::load(ZNF::CONFIG_DIR . "/{$appModuleConfig['config']}"); TO : $configXml = new DOMDocument('1.0','utf-8'); $configXml->load(ZNF::CONFIG_DIR . "/{$appModuleConfig['config']}"); here you are my platform description OS : MS-Windows XP Pro SP 2 Web Server : Apache 2.2.4 Php version : 5.2.3 Database : MySQL 5.0.41-community-nt I hope it helps !! :) and I suggest from you to use PDO in your new release sample because pear packages are good but in E_STRICT environment is a HELL !! Regards _________________________________________________________________ Get a preview of Live Earth, the hottest event this summer - only on MSN http://liveearth.msn.com?source=msntaglineliveearthhm |
From: Evolic <ev...@ds...> - 2007-06-03 22:35:25
|
Hi Alessandro, Thanks for your answers. I have been using Kate until i met Eclipse. Can you write something about my code? Best regards, Tomasz Kuter |
From: Alessandro R. <ar...@ar...> - 2007-06-03 14:40:45
|
On Monday 28 May 2007 01:18:54 Tomasz Kuter wrote: > Hello, > I'd like to ask you a few questions: > - What developing software you are using to work with ZNF Framework? > (I use EasyEclipse for PHP - Eclipse based IDE) =46or a while we have been working with several evaluation versions of Zend= =20 Development Environment (ZDE). It is extremely efficient and full of=20 features, but it has the drawback of being a commercial solution. Currently I use the simple but powerful Kate text editor provided by KDE. > - What software you are using to work with Subversion? > (I use Subclipse - Eclipse plugin and TortoiseSVN) I use the original command line interface. All the frontends I tried seamed= =20 less flexible to me. > - How did you tag trunk directory and commit changes at the same time? > I can do it separately, not both at the same time. > Is this possible only with some command, or it could be done with some > delevoping software? It is possible, in my case I did a simple: $> svn cp trunk tags/znf-0.7.9 and that's all. You can continue then with all the other modifications you want and the fin= al=20 commit will include everything without problems.=20 Moreover, we have been using Poseidon for UML Community Edition until it wa= s=20 freeware. Currently we are still searching for another CASE tool that can c= an=20 open the XMI files made with Poseidon without data loss/corruption. In my=20 opinion interoperability between CASE tools is still an utopia, you can rea= d=20 the Chapter 5.1 of the Reference Manual for a better explanation. Best regards. =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: Tomasz K. <ev...@in...> - 2007-05-27 23:18:01
|
Hello, I'd like to ask you a few questions: - What developing software you are using to work with ZNF Framework? (I use EasyEclipse for PHP - Eclipse based IDE) - What software you are using to work with Subversion? (I use Subclipse - Eclipse plugin and TortoiseSVN) - How did you tag trunk directory and commit changes at the same time? I can do it separately, not both at the same time. Is this possible only with some command, or it could be done with some delevoping software? Best regards, Tomasz Kuter ---------------------------------------------------------------------- Ile masz w domu niepotrzebnych rzeczy? Wymien sie z sasiadami >> http://link.interia.pl/f1a93 |
From: Alessandro R. <ar...@ar...> - 2007-05-27 10:01:41
|
Author: aronnax Date: 2007-05-27 11:52:02 +0200 (Sun, 27 May 2007) New Revision: 41 Changelog: =2D Added znf-0.7.9 and znf-news-0.7.9 tags. =2D Rearranged sql files into subfolders. =2D Updated MySQL sql files. =2D Added PostgreSQL sql files. (Tomasz Kuter) =2D Fixed a typo in the ZNF_Action_RequestProcessor class. (Tomasz Kuter) =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: Alessandro R. <ar...@ar...> - 2007-05-27 09:56:02
|
On Wednesday 23 May 2007 17:29:56 Tomasz Kuter wrote: > Hello, > Changes that have been made are very helpful, but there should be made > SQL script update too. > I propose to move all files from: > - Users/sql > - News/sql > directories to 'MySQL' directory. > I also advice to create new directory called 'PgSQL' and add all files i > enclosed to this mail. Done. > ZNF Demo seems to be working now with PostgreSQL. There is no need to > change any PHP code. > In my opinion it is not good idea to keep time stamp as integer. There > is type called 'timestamp' in almost all data bases systems, > and for sure it is in MySQL and PgSQL. In enclosed SQL scripts i use > everywhere 'varchar(14)' because you did it, > but i don't recommend this in future. > Truly speaking you use 'varchar(14)' and 'INTEGER(14)' to keep time > stamp. Why? Actually at the beginning of the coding of the news management system we tr= ied=20 to use TIMESTAMP as type for the relative timestamp fields. Unfortunately w= e=20 had to abandon this choice because any single TIMESTAMP column is updated=20 automatically in every UPDATE statement. This is the default MySQL behaviou= r=20 and to change it you need to use a sintax that is probably not standard=20 compliant (I said probably because I did not investigate much at that time). So finally we decided to use VARCHAR(14) in order to be the most general=20 possible, considering that the original SQL code was meant to work with=20 different DBMS. Of course if we provide SQL files optimized for each DBMS=20 then we can use all the dialects available and make a better tuning of the= =20 types, but I do not see a lot of advantages in this case. By the way, the use of INTEGER(14) in the News package is just a mistake, t= he=20 initial intention was VARCHAR(14) as in the User package. Now it is fixed. > I also notice, that you have done a mistake during last repository update: > In 'RequestProcessor.php' at line 371 there is ',' (comma) instead of > ';' (semicolon). > So i advice you to update it :-) Done. > You haven't tag latest version in repository yet :-) Done (finally). ;) > I understand that you are busy. So do I. > I decided to send you some of my code at the end of this week. > If you accept it i propose to add a new branch for me (just tag working > trunk to branches directory). > This solution let me add one improvement by one and all people could see > what have changed. > I think i could add one or two improvement a week, not more. This is > because i currently work on my own project, > and it is not so easy work with two "independent" projects at once > (although both use ZNF Framework). > And you decide which of my changes you want to add to official version. It sounds reasonable to me, it is a good idea. Send us something to see how= is=20 organized your work and I will add an svn account for you. > This is really hard working for me to describe all changes and > improvements that i have made. > It need to much time from me. The changes of the features that will be put on the trunk have to be=20 documented in the reference manual, especially from the user perspective, b= ut=20 as always do everything taking the time you need. > PS. Can you write what kind of code you had got from Denis? Denis: can you write some lines about what you made? I did not have time to= =20 commit the work in the repository, but it seems to me perfect. I am having = a=20 very busy period to understand what code have to be added and where, so wha= t=20 do you think if we start a new 0.8.x branch and you start committing direct= ly=20 to the repository the changes you made, integrating them with the work of=20 Tomasz? If you have alternative ideas let us know. Best regards. =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: Tomasz K. <ev...@in...> - 2007-05-23 15:29:43
|
Hello, Changes that have been made are very helpful, but there should be made SQL script update too. I propose to move all files from: - Users/sql - News/sql directories to 'MySQL' directory. I also advice to create new directory called 'PgSQL' and add all files i enclosed to this mail. ZNF Demo seems to be working now with PostgreSQL. There is no need to change any PHP code. In my opinion it is not good idea to keep time stamp as integer. There is type called 'timestamp' in almost all data bases systems, and for sure it is in MySQL and PgSQL. In enclosed SQL scripts i use everywhere 'varchar(14)' because you did it, but i don't recommend this in future. Truly speaking you use 'varchar(14)' and 'INTEGER(14)' to keep time stamp. Why? I also notice, that you have done a mistake during last repository update: In 'RequestProcessor.php' at line 371 there is ',' (comma) instead of ';' (semicolon). So i advice you to update it :-) You haven't tag latest version in repository yet :-) I understand that you are busy. So do I. I decided to send you some of my code at the end of this week. If you accept it i propose to add a new branch for me (just tag working trunk to branches directory). This solution let me add one improvement by one and all people could see what have changed. I think i could add one or two improvement a week, not more. This is because i currently work on my own project, and it is not so easy work with two "independent" projects at once (although both use ZNF Framework). And you decide which of my changes you want to add to official version. This is really hard working for me to describe all changes and improvements that i have made. It need to much time from me. Best Regards, Tomasz Kuter PS. Can you write what kind of code you had got from Denis? ---------------------------------------------------------------------- Jestes kierowca? To poczytaj! >>> http://link.interia.pl/f199e |
From: Alessandro R. <ar...@ar...> - 2007-05-17 15:10:53
|
On Thursday 17 May 2007 14:15:54 Evolic wrote: > Hello, > I'd like to be ZNF developer, but we have to discuss some things: > - how I'll be work with repository? You will get a subversion account. Once you will have it you can work independently with the client you prefer. > - how I'll be work with you? We have to agree on the changes that have to be done and assign them to each developer. The coordination will be done using this mailing list. > - I can send you my code, and wait for your opinion, but i think it > could take too much time. > But at the beginning i think you should look at my code, because you may > change some things? I attached a developer guideline, it is very important that you read and approve it before to start working. It will be important as well for us to see some excerpt of the improvements you are going to integrate, just to see that the work fits with the guidelines. After that I will personally add an account in the subversion repository. Anyway, considering that you are providing feedback since long I am almost sure that your profile is suitable with the rest of the group. > - currently i work mainly with my Master of Thesis project, and i add to > ZNF only these functions which i really need. > So I can't do some more things now. Take your time, don't worry. If you can integrate all the improvements you wrote in the last mail it will be a very good result. > I don't use MSN Messenger nor ICQ. I think e-mail is good way of > communication. That's ok. By the way, I look forward to see your code. ;) Best regards. -- Alessandro Rossini ------------------ http://www.alessandrorossini.org |
From: Evolic <ev...@ds...> - 2007-05-17 12:15:53
|
Hello, I'd like to be ZNF developer, but we have to discuss some things: - how I'll be work with repository? - how I'll be work with you? - I can send you my code, and wait for your opinion, but i think it could take too much time. But at the beginning i think you should look at my code, because you may change some things? - currently i work mainly with my Master of Thesis project, and i add to ZNF only these functions which i really need. So I can't do some more things now. I don't use MSN Messenger nor ICQ. I think e-mail is good way of communication. Best regards, Tomasz Kuter |
From: Alessandro R. <ar...@ar...> - 2007-05-16 17:56:59
|
On Tuesday 15 May 2007 23:41:18 Tomasz Kuter wrote: > Hello again, > I currently use ZNF framework to build system called Didactix. > It is my Master of Thesis project, that should help with didactic > management. > There is a lot of improvements, so i try to describe them below; > > ... Hi Tomasz, it is very nice to hear that you have all these improvements. I believe tha= t=20 most of them can be integrated nicely in the repository, and the quickest=20 solution is that you become a ZNF developer, so that you can work=20 independently with subversion. Of course we will need to rearrange a detail= ed=20 release plan before to proceed, and consider also that other improvements=20 made by Denis are in place and only need to be committed, so we have to pay= =20 attention during the integration process. > I have some questions: > a) why you didn't create new tag for version 0.7.9 in SVN repository (it > is good practice to do it)? We just forgot it, thanks for pointing it out, I will do as soon as possibl= e. > b) what 'themes/<name>/packages/' is for? It is useful if you want to override the original package templates to use = a=20 customized version. For example, let's say that you want to personalize the= =20 graphics of a login form, adding some nice image instead of the=20 plain "username" and "password" text. If you put a file named login.tpl wit= h=20 some image files in the themes/<name>/packages/User/en/ directory, ZNF will= =20 load it instead of the default one. Of course you can do the same editing directly the login.tpl file in the=20 original package directory, but then you will always have problems when you= =20 want to update the framework. > c) config documentation is not up to date: > + 'wsdl' attribute Unfortunately the Remote package has not been updated since long, but we wi= ll=20 try to add details in the documentation as soon as possible. > d) if you are working on ZNF? Yes, of course, but considering that we are just 2 main developers and that= =20 Denis sent a big piece of code that needs some time to be integrated, the=20 development will proceed a bit slowly. Your concrete help, as always, will be really appreciated, so think about=20 becoming a developer. If you want to have a quick conversation add us on the instant messenger, y= ou=20 can find all of my contacts on my web site. All the best. =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: Alessandro R. <ar...@ar...> - 2007-05-16 17:24:55
|
On Tuesday 15 May 2007 23:01:57 Evolic wrote: > I have been using PgSQL with ZNF for some time (I don't use MySQL). > This is not so easy, as you probably thought, that changing "pgsql" is > all, what should be done. > PostgreSQL is not MySQL, and it replace big letter to smaller in columns > names. > If you have to keep big letters you have to place column name in > quotation marks ("") > I enclose my SQL files. > You have to change PHP and TPL files too. > If some variable is created by fetching SQL results, you have to change > their name to lowercase. > For example '$categories.catId' change to '$categories.catid' > There is a lot of changes in whole ZNF example, so i could help, > and place my ZNF directory archived in e.g. ZIP file for you. > It use ZNF 0.7.6 version. Wait... :) We noticed that the CamelCase style in the SQL code was causing this issue= =20 with some DBMS, and we solved it like you did, moving the whole SQL code=20 style from CamelCase to _ word joiner. This have been done in the revision= =20 35, so the last release 0.7.9 should not have anymore problems with=20 PostgreSQL. Maybe you can confirm it trying a quick install of the latest 0.7.9 release. Best regards. =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |
From: Tomasz K. <ev...@in...> - 2007-05-15 21:41:26
|
Hello again, I currently use ZNF framework to build system called Didactix. It is my Master of Thesis project, that should help with didactic management. There is a lot of improvements, so i try to describe them below; 1. Modules in 'module' directory -------------------------------------------------------------------------------- This improve modules management for programmer by keeping all modules, in one directory. And second advantage is that, there can only be modules in this directory. No cache, no themes, no config, etc. 2. Locale instead of language translation -------------------------------------------------------------------------------- This improvement truly not replace ZNF_Presentation_Translation class, but extends it and add new functionality. Instead of one TPL file for each supported languages, there is only one LOCALE TPL file with special variables $locale. Translation is kept in XML files, but divided for different types: e.g. error, title, info, form, list, etc. This solution is very similar to Mozilla products localization. I enclose two templates and one locale. 3. Memorize user request -------------------------------------------------------------------------------- Intended to support "back" user request.. For example there is "cancel" button in every form. This solution can keep defined number of user requests. If there is any, Welcome page is loaded. 4. Wrong authorization page -------------------------------------------------------------------------------- I added it to ZNF long time ago, but you have ignored it. In my opinion there shouldn't be any "exception" information in front-end application. So if some user doesn't have some rights, there mustn't display only exception. 5. Loading action, which demand authorization. -------------------------------------------------------------------------------- If user is not logged in, and he request some action which needs logging, this action is executed after successful login (user has authorization). ZNF default load home page, after successful login. 6. Session regeneration -------------------------------------------------------------------------------- For security reason, after successful login, session id is regenerated. 7. Page dividing -------------------------------------------------------------------------------- I created special class to divide results into pages. It has many parameters, which allow better customization of lists. 8. Debugging -------------------------------------------------------------------------------- I extended ZNF debugging modes. It can be customized in index.php file, or use default values from ZNF.php file. There are following constants: + DEBUG_NONE = 0; // no debugging + DEBUG_ZNF = 1; // display exception handling + DEBUG_SMARTY = 2; // display smarty degug console + DEBUG_SQL = 4; // display PDO (OPD) debug console (not yet implemented) + DEBUG_STD = 7; (= DEBUG_ZNF | DEBUG_SQL | DEBUG_STD) + DEBUG_GLOBALS = 8; (display global arrays like $_GET, $_POST, etc) + DEBUG_GENERATION = 16; (display page time generation at the end of page) + DEBUG_ALL = 31; (= DEBUG_STD | DEBUG_GLOBALS | DEBUG_GENERATION) + DEBUG_APD = 32; // turn on APD tracking I have some questions: a) why you didn't create new tag for version 0.7.9 in SVN repository (it is good practice to do it)? b) what 'themes/<name>/packages/' is for? c) config documentation is not up to date: + 'wsdl' attribute d) if you are working on ZNF? I use PostgreSQL, and PDO driver. But i don't work with ZNF example for about 2 months. I created my own modules, and i don't need ZNF example anymore. So if someone want to know, how to force ZNF to work with PostgreSQL, i can only send my old files (ZNF 0.7.6). If you want to know anything about my improvements, let me know. Best regards, Tomasz Kuter ---------------------------------------------------------------------- Czy nadajesz sie na (p)osla? >>> http://link.interia.pl/f1a86 |
From: Evolic <ev...@ds...> - 2007-05-15 21:02:18
|
Hello all, Amilton Martins WROTE: > Hi all. > I'm a Brazilian developer of PHP5 and we are searching for a MVC > framework to develop web applications like ERPs, CRMs, etc. > We are studding some frameworks like cakephp and symfony and I take ZNF. > A simple question ( dummy :-) ) > How I use postgresql with ZNF? > I have modified the db-config.xml to dbms="pgsql" but without success. > Anyone hepl me to develop a simple "form" to access a postgresql table ? I have been using PgSQL with ZNF for some time (I don't use MySQL). This is not so easy, as you probably thought, that changing "pgsql" is all, what should be done. PostgreSQL is not MySQL, and it replace big letter to smaller in columns names. If you have to keep big letters you have to place column name in quotation marks ("") I enclose my SQL files. You have to change PHP and TPL files too. If some variable is created by fetching SQL results, you have to change their name to lowercase. For example '$categories.catId' change to '$categories.catid' There is a lot of changes in whole ZNF example, so i could help, and place my ZNF directory archived in e.g. ZIP file for you. It use ZNF 0.7.6 version. Best regards, Tomasz Kuter PS. I couldn't create patch to current ZNF version, because it is too complicated to upgrade my old ZNF example, which I forced to work with PgSQL (i don't have time to do it). So if someone needs it, i could help to mark files, which needs change. |
From: Amilton M. <ami...@gm...> - 2007-05-15 18:08:10
|
Hi all. I'm a Brazilian developer of PHP5 and we are searching for a MVC framework to develop web applications like ERPs, CRMs, etc. We are studding some frameworks like cakephp and symfony and I take ZNF. A simple question ( dummy :-) ) How I use postgresql with ZNF? I have modified the db-config.xml to dbms=3D"pgsql" but without success. Anyone hepl me to develop a simple "form" to access a postgresql table ? Thanks for all ! --=20 Amilton Martins Infosoft Inform=E1tica Ltda |
From: Graziano L. <fr...@fr...> - 2007-04-26 08:24:10
|
Author: freejay Date: 2007-04-26 10:10:56 +0200 (Thu, 26 Apr 2007) New Revision: 40 Changelog: =2D Fixed the ZNF_Action_RequestProcessor for a correct handling of the=20 application flow after an input validation failure. (Tomasz Kuter) =2D-=20 Graziano 'FreeJay' Liberati =2D-------------------------- Main developer of ZNF http://znf.zeronotice.com , Member of OpenLUG Contacts web: http://www.freejay.it, e-mail: fr...@fr... msn: fr...@fr..., icq: 98659824 |
From: Graziano L. <fr...@fr...> - 2007-04-25 08:54:52
|
Author: freejay Date: 2007-04-25 10:51:44 +0200 (Wed, 25 Apr 2007) New Revision: 39 Changelog: =2D Fixed the ZNF_Action_RequestProcessor for a correct handling of the=20 application flow after an input validation failure. =2D-=20 Graziano 'FreeJay' Liberati =2D-------------------------- Main developer of ZNF http://znf.zeronotice.com , Member of OpenLUG Contacts web: http://www.freejay.it, e-mail: fr...@fr... msn: fr...@fr..., icq: 98659824 |
From: Alessandro R. <ar...@ar...> - 2007-04-09 18:33:59
|
Author: aronnax Date: 2007-04-09 18:27:00 +0200 (Mon, 09 Apr 2007) New Revision: 38 Changelog: =2D Updated ChangeLog/Release notes. =2D Updated autopackage2.php. =2D-=20 Alessandro Rossini =2D----------------- http://www.alessandrorossini.org |