*
* @license http://nucleuscms.org/license.txt GNU General Public License
* @copyright Copyright (C) 2002-2009 The Nucleus Group
- * @version $Id: BaseActions.php 1757 2012-04-15 09:02:32Z sakamocchi $
+<<<<<<< HEAD
+ * @version $Id: BaseActions.php 1848 2012-05-16 12:17:00Z sakamocchi $
+=======
+ * @version $Id: BaseActions.php 1882 2012-06-17 07:52:43Z sakamocchi $
+>>>>>>> skinnable-master
*/
class BaseActions
/* NOTE: defined actions for this base class */
static private $defined_actions = array(
+ 'benchmark',
'charset',
'else',
'elseif',
/**
* BaseActions::parse_locale()
+<<<<<<< HEAD
* Parse locale to language-script-region according to RFC 4646
+=======
+ * Parse locale to language-region according to RFC 4646
+>>>>>>> skinnable-master
*
* @param void
* @return void
*/
public function parse_locale()
{
+<<<<<<< HEAD
echo preg_replace('#_#', '-', i18n::get_current_locale());
+=======
+ echo preg_replace('#(.+)_(.+)_(.+)#', '$1-$3', i18n::get_current_locale());
+>>>>>>> skinnable-master
return;
}
* BaseActions::parse_parsedinclude()
* parsed include
*
- * @param string $filename filename to be included
+ * @param string $name filename to be included
* @return void
*/
- public function parse_parsedinclude($filename)
+ public function parse_parsedinclude($name)
{
// check current level
if ( $this->level > 3 )
return;
}
- $file = $this->getIncludeFileName($filename);
-
- if ( !file_exists($file) )
+ $file = $this->getIncludeFileName($name);
+ if ( !file_exists($file) && $this->parser->skin != NULL)
{
- return;
+ $contents = $this->parser->skin->getContentFromDB($name);
+ }
+ else
+ {
+ $contents = file_get_contents($file);
}
-
- $contents = file_get_contents($file);
if ( empty($contents) )
{
{
if ( !defined($constant) )
{
- echo Entity::hsc($constant);
+ echo $constant;
}
else
{
- echo Entity::hsc(constant($constant));
+ echo constant($constant);
}
return;
}
}
/**
+ * BaseActions::parse_benchmark()
+ *
+ * @param void
+ * @return void
+ */
+ public function parse_benchmark()
+ {
+ global $StartTime;
+ $loadtime = microtime(TRUE) - $StartTime;
+ printf("%.3F sec/%d queries", $loadtime, DB::getExecCount());
+ return;
+ }
+
+ /**
* BaseActions::parse_if()
* Parses <%if%> statements
*
{
$this->addIfExecute();
$args = func_get_args();
+<<<<<<< HEAD
$condition = call_user_func_array(array(&$this,'checkCondition'), $args);
+=======
+ $condition = call_user_func_array(array($this,'checkCondition'), $args);
+>>>>>>> skinnable-master
$this->addIfCondition($condition);
return;
}
{
ob_end_clean();
$args = func_get_args();
+<<<<<<< HEAD
$condition = call_user_func_array(array(&$this,'checkCondition'), $args);
+=======
+ $condition = call_user_func_array(array($this,'checkCondition'), $args);
+>>>>>>> skinnable-master
$this->addIfCondition($condition);
}
return;
$this->addIfExecute();
$args = func_get_args();
+<<<<<<< HEAD
$condition = call_user_func_array(array(&$this,'checkCondition'), $args);
+=======
+ $condition = call_user_func_array(array($this,'checkCondition'), $args);
+>>>>>>> skinnable-master
$this->addIfCondition(!$condition);
return;
}
{
ob_end_clean();
$args = func_get_args();
+<<<<<<< HEAD
$condition = call_user_func_array(array(&$this,'checkCondition'), $args);
+=======
+ $condition = call_user_func_array(array($this,'checkCondition'), $args);
+>>>>>>> skinnable-master
$this->addIfCondition(!$condition);
}
return;