The Ister Framework is a PHP framework and class library to build web applications with PHP4. Features: OOP, MVC, logging, database abstraction, templates, form processing, XML, components...
Be the first to post a text review of Ister PHP4 Framework. Rate and review a project by clicking thumbs up or thumbs down in the right column.
CHANGELOG of Ister PHP4 Framework version 0.4.x =============================================== Version 0.4.8 Fixes: ------ T24Parser::parserSetProperty(): backup of parser properties for later cloning was broken if set incrementally IsterMail: sanitize all header input to prevent mail header injection IsterXmlExpat::parse() fix buffer bug Version 0.4.7 Fixes: ------ IsterUIFormConnector::updateForm(): under rare circumstances select() method of data object may be called twice IsterUIFormConnector::run(): form not reset after delete IsterUIFramework::newView(): fix test for requested view to only become true if search string is at the start of pathinfo IsterXmlSimpleXMLElement::children() first element of a number of elements with equal name not included in children list Version 0.4.6 Fixes: ------ IsterUIForm::getMissing(): if request has no data, method should return empty array IsterUIFormConnector: under rare circumstances unexpected behavior of form data mapping IsterUIDescExpatNative, IsterUIConDescExpatNative: multiline SQL functions not properly read IsterUIFramework: if a view could not be created and the default view is processed instead, this view may sometimes be processed twice IsterUIView: crash if private setSql() failed IsterSqlDataObject::setSqlFunction(): reference broken IsterSqlDataObject: call private escapeall() on insert(), update() and select(), not updateAttr() IsterSqlDataObject::select(): pass all attributes IsterSqlFunction::executeByName(): implicitly call IsterSqlFunction::getFunction() IsterSqlPager::getRandomPage(): if the requested page number is beyond the number of pages, now it is silently reset to the last page Changes: -------- IsterSqlDataObject - added methods preRun(), postRun(), hasList(), setName(), getName(), getLastMethod() IsterUIComponent::toString() - automatically add the component's attributes to the template - if the object does not own a template, $this->string is returned - prior to execute the template, a new method IsterUIComponent::run() is called IsterUIBase: - added method hasTemplate() Version 0.4.5 Fixes: ------ IsterSqlDataObject::mklist(): column variables not known in mklist IsterUIForm::read(): set default values to form fields only if request is empty IsterUIFormConnector::toString(): column variables not known in data object mklist IsterXmlSimpleXMLImpl, IsterSimpleXMLElement broken references in conjunction with nested arrays break sometimes IsterSimpleXMLElement::asXML() Version 0.4.4 Changes: -------- IsterSessionObject: The session object now allows to store (non-nested) objects session safe and restore such objects with automatically performed inclusion of the class definition. Prior to 0.4.4 missing this has sometimes broken access control (so it is a fix too). isteruiframework.dtd Changed DTD of framework.xml to *first* define <loggers/> section and secondly <meta/>. Please edit your framework.xml files to accomplish this change. Fixes: ------ IsterACLPassword: annoying typo before opening php tag IsterUIFramework::processView(): does not set name of created view IsterHttpRequestPathInfo::parse(): numerical parts overwrite numerical keys in array IsterSqlFunction:execute() and IsterSqlFunction:executeByName(): insufficient error reporting IsterAppMain::getProperty(): missing arguments Depricated: ----------- IsterObject::triggerError(): use IsterObject::log() instead Version 0.4.3 Changes: -------- IsterUIFramework::writeLog(): try to compute resource usage of single request instead of running process; requires active session IsterUIView::newTemplate(): if template include path is set to path="/tmpl" in XML description, the template will be searched in $_SERVER['DOCUMENT_ROOT'].'/tmpl' and in '/tmpl' Fixes: ------ IsterHttpRequest::IsterHttpRequest(): test if output buffering is already active and do not create additional output buffer if so IsterAppMain: new public method close() for use in IsterUIFramework IsterAppMain::getProperty(): undefined variables IsterUIFramework::run(): session not properly saved Version 0.4.2 Fixes: ------ path to PEAR in tests Makefiles search for PHP in /usr/bin/php and /usr/local/bin/php fixed Makefile in ./test/session Version 0.4.1 Fixes: ------ add directory ./xml containing DTDs of XML configuration files IsterMethodProxyRegister::getNextInstance(): sometimes reference is returned the wrong way IsterHttpRedirect::header(): absolute URI is broken IsterUIView::toString(): output strings of components of the same level are not properly concatenated Version 0.4.0 Additions: ---------- new package xml: IsterSimpleXMLElement.php IsterXmlExpatDumper.php IsterXmlExpatNonValid.php IsterXmlExpat.php IsterXmlNode.php IsterXmlSimpleXMLImpl.php IsterXmlXPath1Parser.php IsterXmlXPathImpl.php IsterXmlXPathTokenizer.php in package acl: IsterACLProtector.php in package app: IsterAppPropertyCollection.php IsterAppPropertyFactory.php IsterAppPropertyMysqlDef.php IsterAppPropertyPostgresqlDef.php IsterAppPropertyReaderIni.php IsterAppPropertyReader.php IsterAppPropertyReaderSql.php IsterAppPropertySql_h.php IsterAppPropertyWriterIni.php IsterAppPropertyWriter.php IsterAppPropertyWriterSql.php in package session: IsterSessionObject.php in package sql: IsterSqlDataObject.php IsterSqlDriverDbx.php in package ui: IsterUIBase.php IsterUIComponent.php IsterUIConDescExpatNative.php IsterUIConDescExpat.php IsterUIDescExpatNative.php IsterUIDescExpat.php IsterUIDescFactory.php IsterUIFormConnector.php IsterUIFramework.php IsterUIFWDescExpatNative.php IsterUIFWDescExpat.php IsterUIViewDescExpatNative.php IsterUIViewDescExpat.php IsterUIView.php in package util: IsterBufferFilter.php IsterClassLoader.php IsterDate.php IsterFilterOwner.php IsterLoggerDbx.php IsterTree.php Depricated: ----------- package app: IsterAppConfigureCollection IsterAppConfigureFactory IsterAppConfigureOption IsterAppConfigureReader IsterAppConfigureReaderSql IsterAppConfigureSection IsterAppConfigureSet IsterAppConfigureWriter IsterAppConfigureWriterSql package util: IsterMethodCaller.php Fixes: ------ Fixed a reasonable number of bugs everywhere.
0.4.4 fix: IsterXmlExpat::parse() input buffer bug 0.4.3 fix: first element of a number of elements with equal name not in output when calling IsterSimpleXMLElement::children() 0.4.2 fix: broken references in conjunction with nested arrays break sometimes IsterSimpleXMLElement::asXML() 0.4.1 Make tests work with PHP 4.2.x. 0.4.0 First public release.
The Ister PHP Framework is available for download in version 0.4.8 for PHP4. The Framework provides a class library to support the development of web applications using the MVC or front controller pattern and is licensed under a BSD style license. This is a bugfix release.
SimpleXML44 is a backport of the new PHP5 API called SimpleXML to PHP4. It provides a simple access to XML files, optimized for reading. It is possible to change CDATA nodes or attributes, but it is not possible to add or delete certain nodes of the internal DOM like tree. SimpleXML44 is written in pure PHP. It is part of the Ister PHP4 Framework and also separately available. The latest bugfix release 0.4.4 has been released today.
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: