Виллы, недвижимость северного кипра. . андрей чернышов фильмы онлайн . 2 din магнитолы

0.5.1.1-22.08.2009

      @will be added noAjax for other action's methods (soon)

      +add advanced parameters mapping (with regexp in spotlight.xml)

      #fix noAjax calling bug 

0.5.1.0b-22.08.2009

      +added new extensible template engine, based on tag libriary.

             +added  SpotLight/core/configurator/collector/TagLibColl.class.php and added logic to read config by ConfigReader.class.php from spotlight.xml

      -remove helpers. Replace it by custom tags.

      *back-support for 0.5.0.9 

0.5.0.9b-16.08.2009

      +added validators. Now you can write annotation for your vars action like this: 

                   /**

                   * @validate this->validate

                   */

                   protected $id; 

                   public function validate($arg) {

                         return intval($arg);

                   }

             "this" tell that validation method exist in the same action. Or you can write class name, like this: "@validate IntegerValidator->validator"; BUT REMEMBER: class must be included manually in action before it calling.

             And you can write like this: "@validate IntegerValidator" - it tells that calling default method 'validate' from IntegerValidator class;

             Or like this: "@validate this" - will be calling "validate" method from current action; 

             And one more: each validation method must RETURN VALIDATED value!!! 

      #fix excludes read and parse bug.

0.5.0.8b-13.08.2009

      #fix ConifgReader. Excludes read and parse. Fix FlowColl and PackageColl classes. 

0.5.0.7b-06.08.2009

      +add optionally "lastAction" support.

      #refactor controller.php and index.php

      #fix interceptors calling in flows and main configuration

      #fix some small bugs, and testing... 

0.5.0.6b_rc2-06.08.2009

      #chaged SpotLight logic for "lastAction" execute. Remove this concept.

      #remove <excludes> concept from spotlight.xml

      #testing... 

0.5.0.6b_rc1-05.08.2009

      +added flow's interceptors support. 

0.5.0.6b-05.08.2009

      +added human-readable uri support as default.

      #changed index action notation; now for define index action must write code like this: <action name="/"   other arguments   />

      +added action flows:

             <flow name="news" file="newsFlow.xml"/>

                   In  newsFlow.xml:

                   <flow name="news">

                         <action name="" file="site/flows/news/NewsIndex.class.php"/>  <!-- index action like <action name="/"... />  in spotlight.xml but  name="" (empty string == "") -->

                         <action name="showNews" method="showNews" file="site/flows/news/News.class.php"/>

                         <action name="editNews" method="editNews" file="site/flows/news/News.class.php">

                               <interceptor file="site/flows/news/i/AdminI.class.php" />

                         <action/>

                         <interceptor  ... />

                         .....

                   </flow> 

                   Now you can call this from $this->fowrad('news/'); (Last slash is required!!!) or in browser: http://sample/news/ 

0.5.0.4-02.08.2009

      #change actions mapping. Added "method" properties for <action ...>; now looks like: <action name="test" file="site/actions/TestA.class.php" method="index"/> will be executed index()

             method instead stardard "execute()"

      +added regexps for name attribute with substitutes to "class", "file" and <result> body; example: 

             <!-- with "class", "file" attributes substitutes -->

             <action name="(.*).do" file="site/actions/{1}.class.php" method="index"/> 

             <!-- with <result> body substitute -->

             <action name="(.*).act">

                   <result>views/pages/{1}.html</result>

             </action> 
 

0.5.0.3-25.07.2009

      #changed setter/getter philosophy in actions. Now you don't need to manually write setters for all your class variables.

      #changed SpotLight->fillSetterMethods(); 
 

0.5.0.2-24.07.2009

      +added RSS support and file downloading to Responce.class

 #change SpotLight.class

 

0.5.0.1-21.07.2009

      +added in DB support "num_rows()" method. Return number of rows in result.

      +added ajax back-button support. change "core.js.*" folder. Now simply use your old actions like in old versions but back button will be work correctly. Now links: http://site.com/testAction == http://site.com/#testAction 

0.5.0.0-11.07.2009

      #rename class "Filter" to "Interceptor" and change config mapping: <filter .../> to <interceptor .../>

      #remove old template engine.

      #change attributes in <action .../>; Sample: <action name="{ACTION_NAME}" class="{ONLY_CLASS_NAME}" file="{PATH_TO_FILE}"/>;

             attribute "file" - is new. attribute "class" has changed his old goal. This changes provides some freely to developers in his coding style and naming conventions.

             0.5.x.x kernel does not support 0.4.x.x kernel and configuration files!

      #change attributes in <interceptor .../> at the same way that was changead at <action .../>

      #change Localizator. Now you use ".php" files instead old ".properties" fiels. Creates $lang array in this file. 

0.4.3.3-07.07.2009

      #rename "HTTPRequest" to "Request", "HTTPResponce" to "Responce". (reaplce "SpotLight/core" for update.)

      +added development mode for ConfigReader. Session::putSystemValue('dev',true,false); if you wonna turn on dev mode.

             Config "spotlight.xml" would be read every request.

      +add to Session.class.php methods: getLastAction(),isLastAction(); for use in onLoadAction.

      #change template engine. Delete him. (leave backward compatibility). Use simple php statements.

             Now for templates use "Templater:get()" instead "Templater:set()"

      +add exceptions-driven model.   

0.4.3.2-

      #refactoring

      #change onLoad concept. Use simple_html_dom for insert parts of the page. This feature use in SEO. 

0.4.3.1-18.04.2009

      +added JavaScript eval from backend

      +added RequestDispatching for creating, for exmpl, human redable url. 

0.4.3-16.04.2009

      +change directries structure. Refactor and optimize imports.

      +change responce type from <rsp id="..."></rsp> to <h id="..."></h>

 

0.4.2-12.04.2009

      #fix SPL->fillSetterMethods();

      +added config file for Connection.class.php  ->  SpotLight/configs/dbConfig.php

      +custom error handling. (all error output to logs/errors.log)

      #fixed bugs 

0.4.1-08.04.2009

      + remember action name with all $_REQUEST parameters to this action

      + optimize noAjax calling.