application/hub/main/template/announcement/class_XmlAnnouncementTemplateEngine.php svneol=native#text/plain
application/hub/main/template/answer/.htaccess -text svneol=unset#text/plain
application/hub/main/template/answer/announcement/.htaccess -text svneol=unset#text/plain
+application/hub/main/template/answer/requests/.htaccess -text svneol=unset#text/plain
application/hub/main/template/connect/.htaccess -text svneol=unset#text/plain
application/hub/main/template/connect/class_XmlSelfConnectTemplateEngine.php svneol=native#text/plain
application/hub/main/template/objects/.htaccess -text svneol=unset#text/plain
$this->setTemplateInstance($templateInstance);
// Read the XML descriptor
- $this->getTemplateInstance()->loadAnnouncementTemplate();
+ $this->getTemplateInstance()->loadXmlTemplate();
// Render the XML content
$this->getTemplateInstance()->renderXmlContent();
$this->setTemplateInstance($templateInstance);
// Read the XML descriptor
- $this->getTemplateInstance()->loadAnnouncementAnswerTemplate();
+ $this->getTemplateInstance()->loadXmlTemplate();
// Render the XML content
$this->getTemplateInstance()->renderXmlContent();
$this->setTemplateInstance($templateInstance);
// Read the XML descriptor
- $this->getTemplateInstance()->loadRequestNodeListAnswerTemplate();
+ $this->getTemplateInstance()->loadXmlTemplate();
// Render the XML content
$this->getTemplateInstance()->renderXmlContent();
$this->setTemplateInstance($templateInstance);
// Read the XML descriptor
- $this->getTemplateInstance()->loadSelfConnectTemplate();
+ $this->getTemplateInstance()->loadXmlTemplate();
// Render the XML content
$this->getTemplateInstance()->renderXmlContent();
$this->setTemplateInstance($templateInstance);
// Read the XML descriptor
- $this->getTemplateInstance()->loadRequestNodeListTemplate();
+ $this->getTemplateInstance()->loadXmlTemplate();
// Render the XML content
$this->getTemplateInstance()->renderXmlContent();
$templateInstance = XmlTemplateEngineFactory::createXmlTemplateEngineInstance('cruncher_test_unit_producer_template_class');
// Load the template
- $templateInstance->loadCruncherTestUnitTemplate('test_unit');
+ $templateInstance->loadXmlTemplate('test_unit');
// Render the XML content
$templateInstance->renderXmlContent();
return $templateInstance;
}
- /**
- * Load a specified announcement template into the engine
- *
- * @param $template The announcement template we shall load which is
- * located in 'announcement' by default
- * @return void
- */
- public function loadAnnouncementTemplate ($template = 'self_announcement') {
- // Set template type
- $this->setTemplateType($this->getConfigInstance()->getConfigEntry('node_announcement_template_type'));
-
- // Load the special template
- $this->loadTemplate($template);
- }
-
/**
* Currently not used
*
return $templateInstance;
}
- /**
- * Load a specified announcement-answer template into the engine
- *
- * @param $template The announcement-answer template we shall load which is
- * located in 'announcement_answer' by default
- * @return void
- */
- public function loadAnnouncementAnswerTemplate ($template = 'announcement_answer') {
- // Set template type
- $this->setTemplateType($this->getConfigInstance()->getConfigEntry('node_announcement_answer_template_type'));
-
- // Load the special template
- $this->loadTemplate($template);
- }
-
/**
* Currently not used
*
--- /dev/null
+Deny from all
--- /dev/null
+<?php
+/**
+ * An ??? template engine class for XML templates
+ *
+ * @author Roland Haeder <webmaster@ship-simu.org>
+ * @version 0.0.0
+ * @copyright Copyright (c) 2007, 2008 Roland Haeder, 2009 - 2012 Core Developer Team
+ * @license GNU GPL 3.0 or any newer version
+ * @link http://www.ship-simu.org
+ * @todo This template engine does not make use of setTemplateType()
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+class XmlRequestNodeListAnswerTemplateEngine extends BaseXmlTemplateEngine implements CompileableTemplate, Registerable {
+ /**
+ * Some XML nodes must be available for later data extraction
+ */
+ const ANNOUNCEMENT_DATA_SESSION_ID = 'my-session-id';
+
+ /**
+ * Protected constructor
+ *
+ * @return void
+ */
+ protected function __construct () {
+ // Call parent constructor
+ parent::__construct(__CLASS__);
+
+ // Init sub-nodes array
+ $this->subNodes = array(
+ self::ANNOUNCEMENT_DATA_SESSION_ID,
+ );
+ }
+
+ /**
+ * Creates an instance of the class TemplateEngine and prepares it for usage
+ *
+ * @return $templateInstance An instance of TemplateEngine
+ * @throws BasePathIsEmptyException If the provided $templateBasePath is empty
+ * @throws InvalidBasePathStringException If $templateBasePath is no string
+ * @throws BasePathIsNoDirectoryException If $templateBasePath is no
+ * directory or not found
+ * @throws BasePathReadProtectedException If $templateBasePath is
+ * read-protected
+ */
+ public static final function createXmlRequestNodeListAnswerTemplateEngine () {
+ // Get a new instance
+ $templateInstance = new XmlRequestNodeListAnswerTemplateEngine();
+
+ // Init instance
+ $templateInstance->initXmlTemplateEngine('node', 'request_node_list_answer');
+
+ // Return the prepared instance
+ return $templateInstance;
+ }
+
+ /**
+ * Currently not used
+ *
+ * @param $resource XML parser resource (currently ignored)
+ * @param $characters Characters to handle
+ * @return void
+ * @todo Find something useful with this!
+ */
+ public function characterHandler ($resource, $characters) {
+ // Trim all spaces away
+ $characters = trim($characters);
+
+ // Is this string empty?
+ if (empty($characters)) {
+ // Then skip it silently
+ return false;
+ } // END - if
+
+ /*
+ * Assign the found characters to variable and use the last entry from
+ * stack as the name.
+ */
+ parent::assignVariable($this->getStackerInstance()->getNamed('request_node_list_answer'), $characters);
+ }
+
+ /**
+ * Getter for cache file (FQFN)
+ *
+ * @return $fqfn Full-qualified file name of the menu cache
+ */
+ public function getRequestNodeListAnswerCacheFqfn () {
+ $this->partialStub('Please implement this method.');
+ }
+
+ /**
+ * Starts the announcement-answer
+ *
+ * @return void
+ */
+ protected function startRequestNodeListAnswer () {
+ // Push the node name on the stacker
+ $this->getStackerInstance()->pushNamed('request_node_list_answer', 'announcement-answer');
+ }
+
+ /**
+ * Finishes the announcement-answer
+ *
+ * @return void
+ */
+ protected function finishRequestNodeListAnswer () {
+ // Pop the last entry
+ $this->getStackerInstance()->popNamed('request_node_list_answer');
+ }
+}
+
+// [EOF]
+?>
/**
* Load a specified XML template into the engine
*
- * @param $template The XML template we shall load
* @return void
*/
- public function loadXmlTemplate ($template) {
+ public function loadXmlTemplate () {
// Set template type
- $this->setTemplateType($this->getConfigInstance()->getConfigEntry($this->xmlTemplateType . '_template_type'));
+ $this->setTemplateType($this->getConfigInstance()->getConfigEntry($this->typePrefix . '_' . $this->xmlTemplateType . '_template_type'));
// Load the special template
- $this->loadTemplate($template);
+ $this->loadTemplate($this->xmlTemplateType);
}
/**
return $templateInstance;
}
- /**
- * Load a specified self-connect template into the engine
- *
- * @param $template The self-connect template we shall load which is
- * located in 'self_connect' by default
- * @return void
- */
- public function loadSelfConnectTemplate ($template = 'self_connect') {
- // Set template type
- $this->setTemplateType($this->getConfigInstance()->getConfigEntry('node_self_connect_template_type'));
-
- // Load the special template
- $this->loadTemplate($template);
- }
-
/**
* Currently not used
*
return $templateInstance;
}
- /**
- * Load a specified object_registry template into the engine
- *
- * @param $template The object_registry template we shall load which is
- * located in 'object_registry' by default
- * @return void
- */
- public function loadObjectRegistryTemplate ($template = 'object_registry') {
- // Set template type
- $this->setTemplateType($this->getConfigInstance()->getConfigEntry('node_object_registry_template_type'));
-
- // Load the special template
- $this->loadTemplate($template);
- }
-
/**
* Currently not used
*
return $templateInstance;
}
- /**
- * Load a specified cruncher_test_unit template into the engine
- *
- * @param $template The cruncher_test_unit template we shall load which is
- * located in 'cruncher_test_unit' by default
- * @return void
- */
- public function loadCruncherTestUnitTemplate ($template) {
- // Set template type
- $this->setTemplateType($this->getConfigInstance()->getConfigEntry('cruncher_test_unit_template_type'));
-
- // Load the special template
- $this->loadTemplate($template);
- }
-
/**
* Currently not used
*
return $templateInstance;
}
- /**
- * Load a specified request_node_list template into the engine
- *
- * @param $template The request_node_list template we shall load which is
- * located in 'node_request_node_list' by default
- * @return void
- */
- public function loadRequestNodeListTemplate ($template = 'node_request_node_list') {
- // Set template type
- $this->setTemplateType($this->getConfigInstance()->getConfigEntry('node_request_node_list_template_type'));
-
- // Load the special template
- $this->loadTemplate($template);
- }
-
/**
* Currently not used
*