From 201e04c759fa1d4a8f6e1992e33e533bec3b0878 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Roland=20H=C3=A4der?= Date: Thu, 26 Jun 2008 21:23:08 +0000 Subject: [PATCH] Block helper added, login area with stubs --- .gitattributes | 2 + .../templates/de/code/login_main.ctp | 21 +++++ clear-cache.sh | 6 ++ inc/classes/main/helper/class_ | 17 +++- .../main/helper/web/class_WebBlockHelper.php | 94 +++++++++++++++++++ 5 files changed, 136 insertions(+), 4 deletions(-) create mode 100755 clear-cache.sh create mode 100644 inc/classes/main/helper/web/class_WebBlockHelper.php diff --git a/.gitattributes b/.gitattributes index a22315d..2fe2f5b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -156,6 +156,7 @@ application/ship-simu/templates/images/de/.htaccess -text application/ship-simu/templates/images/de/image/.htaccess -text application/ship-simu/templates/images/de/image/base_code.itp -text application/ship-simu/templates/images/de/image/code_captcha.itp -text +/clear-cache.sh -text db/.htaccess -text db/news/.htaccess -text db/user/.htaccess -text @@ -495,6 +496,7 @@ inc/classes/main/helper/class_BaseHelper.php -text inc/classes/main/helper/login/.htaccess -text inc/classes/main/helper/login/class_BaseLoginHelper.php -text inc/classes/main/helper/web/.htaccess -text +inc/classes/main/helper/web/class_WebBlockHelper.php -text inc/classes/main/helper/web/class_WebFormHelper.php -text inc/classes/main/images/.htaccess -text inc/classes/main/images/class_ -text diff --git a/application/ship-simu/templates/de/code/login_main.ctp b/application/ship-simu/templates/de/code/login_main.ctp index b111601..c319733 100644 --- a/application/ship-simu/templates/de/code/login_main.ctp +++ b/application/ship-simu/templates/de/code/login_main.ctp @@ -1,3 +1,24 @@ +setDataSource('user'); + +// Load the username field +$blockInstance->loadField('username'); + +// Shall we include registration date? +if (($blockInstance->ifIncludeRegistrationStamp()) && ($blockInstance->ifRegistrationRequiresStamp())) { + // Then add it! + $blockInstance->loadFieldWithFilter('registered', 'formatTimestamp'); +} // END - if + +// Flush the content out to a template variable +$blockInstance->flushContent(); + +// End of all PHP commands +?>
Willkommen im Loginbereich von {?app_full_name?}!
diff --git a/clear-cache.sh b/clear-cache.sh new file mode 100755 index 0000000..fa6ee8d --- /dev/null +++ b/clear-cache.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +echo "$0: Cleaning up..." +rm -f templates/images/_cache/*.png application/ship-simu/templates/images/_cache/*.png + +echo "$0: All done." diff --git a/inc/classes/main/helper/class_ b/inc/classes/main/helper/class_ index 98d4a81..908325f 100644 --- a/inc/classes/main/helper/class_ +++ b/inc/classes/main/helper/class_ @@ -21,7 +21,7 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ -class extends BaseHelper { +class ???Helper extends BaseHelper { /** * Protected constructor * @@ -38,15 +38,24 @@ class extends BaseHelper { /** * Creates the helper class * - * @return $helperInstance A preparedf instance of this class + * @return $helperInstance A prepared instance of this class */ - public final static function createHelper () { + public final static function create???Helper () { // Get new instance - $helperInstance = new Helper(); + $helperInstance = new ???Helper(); // Return the prepared instance return $helperInstance; } + + /** + * Flush the content out,e g. to a template variable + * + * @return void + */ + public function flushContent () { + $this->partialStub("Please implement this method."); + } } // [EOF] diff --git a/inc/classes/main/helper/web/class_WebBlockHelper.php b/inc/classes/main/helper/web/class_WebBlockHelper.php new file mode 100644 index 0000000..917bec2 --- /dev/null +++ b/inc/classes/main/helper/web/class_WebBlockHelper.php @@ -0,0 +1,94 @@ + + * @version 0.0.0 + * @copyright Copyright(c) 2007, 2008 Roland Haeder, this is free software + * @license GNU GPL 3.0 or any newer version + * @link http://www.ship-simu.org + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +class WebBlockHelper extends BaseHelper implements HelpableTemplate { + /** + * Name of the block + */ + private $blockName = ""; + + /** + * Protected constructor + * + * @return void + */ + protected function __construct () { + // Call parent constructor + parent::__construct(__CLASS__); + + // Set part description + $this->setObjectDescription("A helper for generating web blocks"); + } + + /** + * Creates the helper class + * + * @param $templateInstance An instance of a template engine + * @param $bloclName Name of the block we shall generate + * @return $helperInstance A prepared instance of this class + */ + public final static function createWebBlockHelper (CompileableTemplate $templateInstance, $blockName) { + // Get new instance + $helperInstance = new WebBlockHelper(); + + // Set template instance + $helperInstance->setTemplateInstance($templateInstance); + + // Set block name + $helperInstance->setBlockName($blockName); + + // Return the prepared instance + return $helperInstance; + } + + /** + * Setter for block name + * + * @param $bloclName Name of the block we shall generate + * @return void + */ + protected final function setBlockName ($blockName) { + $this->blockName = (string) $blockName; + } + + /** + * Getter for block name + * + * @return $bloclName Name of the block we shall generate + */ + public final function getBlockName () { + return $this->blockName; + } + + /** + * Flush the content out,e g. to a template variable + * + * @return void + */ + public function flushContent () { + $this->partialStub(); + } +} + +// [EOF] +?> -- 2.39.5