Changeset 263
- Timestamp:
- 02/14/07 17:41:55 (1 year ago)
- Files:
-
- trunk/config/xml/pages/memphis (added)
- trunk/config/xml/pages/memphis/index.xml (moved) (moved from trunk/config/xml/pages/index.xml) (1 diff)
- trunk/docroot/index.php (modified) (2 diffs)
- trunk/docroot/static (added)
- trunk/docroot/static/index.html (added)
- trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPage.php (moved) (moved from trunk/src/main/php/net/stubbles/websites/memphis/stubPage.php) (2 diffs)
- trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageElement.php (moved) (moved from trunk/src/main/php/net/stubbles/websites/memphis/stubPageElement.php) (1 diff)
- trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageFactory.php (moved) (moved from trunk/src/main/php/net/stubbles/websites/memphis/stubPageFactory.php) (4 diffs)
- trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageProcessor.php (moved) (moved from trunk/src/main/php/net/stubbles/websites/memphis/stubPageProcessor.php) (4 diffs)
- trunk/src/main/php/net/stubbles/websites/memphis/stubSimpleHTMLMemphisPageElement.php (added)
- trunk/src/main/resources/xjconf/websites-memphis.xml (moved) (moved from trunk/src/main/resources/xjconf/pages.xml) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/config/xml/pages/memphis/index.xml
r2 r263 1 1 <?xml version="1.0" encoding="iso-8859-1"?> 2 2 <xj:configuration 3 xmlns:xj="http://xjconf.net/XJConf"4 xmlns:pages="http://stubbles.net/pages">5 <page s:pagetitle="Home">6 < pages:element source="foo.bar.Baz" />7 </page s:page>3 xmlns:xj="http://xjconf.net/XJConf" 4 xmlns="http://stubbles.net/websites/memphis"> 5 <page title="Home"> 6 <element source="static/index.html" type="net.stubbles.websites.memphis.stubSimpleHTMLMemphisPageElement" /> 7 </page> 8 8 </xj:configuration> trunk/docroot/index.php
r163 r263 2 2 require '../config/php/config.php'; 3 3 require '../lib/stubbles.php'; 4 stubClassLoader::load('net.stubbles.websites. PageFactory',5 'net.stubbles. util.stubRegistryFactory',6 'net.stubbles. util.xjconf.stubXJConfLoader'4 stubClassLoader::load('net.stubbles.websites.memphis.stubMemphisPageProcessor', 5 'net.stubbles.ipo.request.stubWebRequest', 6 'net.stubbles.ipo.session.stubPHPSession' 7 7 ); 8 8 class Bootstrap … … 10 10 public static function main() 11 11 { 12 $pageFactory = new PageFactory(stubXJConfLoader::getInstance()); 13 echo '<pre>'; 14 var_dump($pageFactory->getPage('../config/xml/pages/index.xml')); 15 echo '</pre>'; 16 17 stubRegistryFactory::init('../config/xml/config.xml'); 18 echo '<pre>'; 19 var_dump(stubRegistry::getConfig('core.number.decimals')); 20 var_dump(stubRegistry::getConfig('core.date.format.datetime')); 21 echo '</pre>'; 12 $request = stubBaseRequest::getInstance('Web'); 13 $session = stubBaseSession::getInstance('PHP', 'stubSID'); 14 $processor = new stubMemphisPageProcessor($request, $session); 15 $processor->process()->getResponse()->send(); 22 16 } 23 17 } trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPage.php
r262 r263 1 1 <?php 2 2 /** 3 * Container for a page.3 * Container for a memphis page. 4 4 * 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage websites_ pages7 * @subpackage websites_memphis 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.stubRequest', 10 10 'net.stubbles.ipo.session.stubSession', 11 11 'net.stubbles.ipo.response.stubBaseResponse', 12 'net.stubbles.websites. pages.stubPageElement'12 'net.stubbles.websites.memphis.stubMemphisPageElement' 13 13 ); 14 14 /** 15 * Container for a page.15 * Container for a memphis page. 16 16 * 17 17 * @package stubbles 18 * @subpackage websites_ pages18 * @subpackage websites_memphis 19 19 */ 20 class stub Page extends stubBaseObject20 class stubMemphisPage extends stubBaseObject 21 21 { 22 22 /** … … 30 30 * adds an element to the page 31 31 * 32 * @param stub PageElement $pageElement32 * @param stubMemphisPageElement $pageElement 33 33 */ 34 public function addElement(stub PageElement $pageElement)34 public function addElement(stubMemphisPageElement $pageElement) 35 35 { 36 36 $this->elements[] = $pageElement; trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageElement.php
r262 r263 1 1 <?php 2 2 /** 3 * Interface for a page element.3 * Interface for a memphis page element. 4 4 * 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage websites_ pages7 * @subpackage websites_memphis 8 8 */ 9 9 stubClassLoader::load('net.stubbles.ipo.request.stubRequest', 10 10 'net.stubbles.ipo.session.stubSession', 11 'net.stubbles.ipo.response.stubBaseResponse', 12 'net.stubbles.websites.pages.stubPageElement' 11 'net.stubbles.ipo.response.stubBaseResponse' 13 12 ); 14 13 /** 15 * Interface for a page element.14 * Interface for a memphis page element. 16 15 * 17 16 * @package stubbles 18 * @subpackage websites_ pages17 * @subpackage websites_memphis 19 18 */ 20 interface stub PageElement19 interface stubMemphisPageElement 21 20 { 22 21 /** trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageFactory.php
r262 r263 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage websites_ pages7 * @subpackage websites_memphis 8 8 */ 9 9 stubClassLoader::load('net.stubbles.stubFactory', … … 19 19 * 20 20 * @package stubbles 21 * @subpackage websites_ pages21 * @subpackage websites_memphis 22 22 */ 23 class stub PageFactory extends stubBaseObject23 class stubMemphisPageFactory extends stubBaseObject 24 24 { 25 25 /** … … 38 38 { 39 39 if (null == self::$xmlParser) { 40 $tagParser = new DefinitionParser(array('http://stubbles.net/websites/ pages/memphis' => $classLoader));40 $tagParser = new DefinitionParser(array('http://stubbles.net/websites/memphis' => $classLoader)); 41 41 $defs = $tagParser->parse(stubFactory::getResourceURI('xjconf/websites-memphis.xml')); 42 42 … … 50 50 * 51 51 * @param string $configfile name of configuration file where page is configured 52 * @return stub Page52 * @return stubMemphisPage 53 53 * @throws stubPageConfigurationException 54 54 */ trunk/src/main/php/net/stubbles/websites/memphis/stubMemphisPageProcessor.php
r262 r263 1 1 <?php 2 2 /** 3 * Default processor delivered by stubbles.3 * Processor for memphis pages. 4 4 * 5 5 * @author Frank Kleine <mikey@stubbles.net> 6 6 * @package stubbles 7 * @subpackage websites_ pages7 * @subpackage websites_memphis 8 8 */ 9 9 stubClassLoader::load('net.stubbles.websites.processors.stubProcessor', … … 11 11 'net.stubbles.ipo.session.stubSession', 12 12 'net.stubbles.ipo.response.stubBaseResponse', 13 'net.stubbles.websites. pages.stubPageFactory'13 'net.stubbles.websites.memphis.stubMemphisPageFactory' 14 14 ); 15 15 /** 16 * Default processor delivered by stubbles.16 * Processor for memphis pages. 17 17 * 18 18 * @package stubbles 19 * @subpackage websites_ pages19 * @subpackage websites_memphis 20 20 */ 21 class stub PageProcessor extends stubBaseObject implements stubProcessor21 class stubMemphisPageProcessor extends stubBaseObject implements stubProcessor 22 22 { 23 23 /** … … 42 42 * the factory that creates the page instance 43 43 * 44 * @var stub PageFactory44 * @var stubMemphisPageFactory 45 45 */ 46 46 protected $pageFactory; … … 57 57 $this->session = $session; 58 58 $this->response = new stubBaseResponse(); 59 $this->pageFactory = new stub PageFactory(stubXJConfLoader::getInstance());59 $this->pageFactory = new stubMemphisPageFactory(stubXJConfLoader::getInstance()); 60 60 } 61 61 trunk/src/main/resources/xjconf/websites-memphis.xml
r116 r263 1 1 <?xml version="1.0" encoding="iso-8859-1"?> 2 2 <defines> 3 <namespace uri="http://stubbles.net/pages"> 4 <tag name="page" type="net.stubbles.websites.Page"> 5 <attribute name="title" type="string" /> 6 </tag> 7 <tag name="element" type="net.stubbles.websites.PageElement" setter="addElement"> 3 <namespace uri="http://stubbles.net/websites/memphis"> 4 <tag name="page" type="net.stubbles.websites.memphis.stubMemphisPage" /> 5 <abstractTag name="element" abstractType="net.stubbles.websites.memphis.stubMemphisPageElement" concreteTypeAttribute="type" setter="addElement"> 8 6 <attribute name="source" type="string" /> 9 </ tag>7 </abstractTag> 10 8 </namespace> 11 9 </defines>
