mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 11:28:25 +00:00
68b194965e
Author: phpnut Date: 8:52:12 PM, Sunday, October 23, 2005 Message: adding cakephp power image [1177] Author: phpnut Date: 8:48:32 PM, Sunday, October 23, 2005 Message: Updated scaffold to use new layout template. [1176] Author: phpnut Date: 7:09:27 PM, Sunday, October 23, 2005 Message: renaming cake/conf to cake/config [1175] Author: phpnut Date: 7:06:04 PM, Sunday, October 23, 2005 Message: moving tags.ini.php to cake/conf/tags.ini.php [1174] Author: phpnut Date: 6:52:19 PM, Sunday, October 23, 2005 Message: updating css/cake.scaffold.css [1173] Author: phpnut Date: 6:46:07 PM, Sunday, October 23, 2005 Message: updating css/cake.deafult.css and default layout [1172] Author: phpnut Date: 6:42:48 PM, Sunday, October 23, 2005 Message: updating css/cake.scaffold.css [1171] Author: phpnut Date: 6:41:00 PM, Sunday, October 23, 2005 Message: Adding spaces to tags.ini file [1170] Author: phpnut Date: 6:37:17 PM, Sunday, October 23, 2005 Message: Removing code that is no longer used [1169] Author: phpnut Date: 6:34:24 PM, Sunday, October 23, 2005 Message: removing files that are no longer used [1168] Author: phpnut Date: 6:19:46 PM, Sunday, October 23, 2005 Message: Cleaning up Scaffold class. [1167] Author: phpnut Date: 5:26:27 PM, Sunday, October 23, 2005 Message: Changes are added to remove the $this->models array that would hold the instance of the models. Now they are available as $this->ModelName; This should be CamelCased. Added check in the Scaffold to return forms when accessing the actions update, create without a form being submitted. [1166] Author: phpnut Date: 3:53:08 PM, Sunday, October 23, 2005 Message: Making change to allow setting the name of a class camel cased to fix issues with PHP 4. In both the model and the controllers: Model: var $name = 'ModelName'; Controller: var $name = 'ControllerName'; ControllerName not ControllerNameController. [1165] Author: phpnut Date: 1:45:17 PM, Sunday, October 23, 2005 Message: Fix added for problems with key name that was added to the class registry when underscored git-svn-id: https://svn.cakephp.org/repo/trunk/cake@1179 3807eeeb-6ff5-0310-8944-8be069107fe0
183 lines
No EOL
4.9 KiB
PHP
183 lines
No EOL
4.9 KiB
PHP
<?php
|
|
/* SVN FILE: $Id$ */
|
|
|
|
/**
|
|
* Backend for helpers.
|
|
*
|
|
* Internal methods for the Helpers.
|
|
*
|
|
* PHP versions 4 and 5
|
|
*
|
|
* CakePHP : Rapid Development Framework <http://www.cakephp.org/>
|
|
* Copyright (c) 2005, CakePHP Authors/Developers
|
|
*
|
|
* Author(s): Michal Tatarynowicz aka Pies <tatarynowicz@gmail.com>
|
|
* Larry E. Masters aka PhpNut <nut@phpnut.com>
|
|
* Kamil Dzielinski aka Brego <brego.dk@gmail.com>
|
|
*
|
|
* Licensed under The MIT License
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @filesource
|
|
* @author CakePHP Authors/Developers
|
|
* @copyright Copyright (c) 2005, CakePHP Authors/Developers
|
|
* @link https://trac.cakephp.org/wiki/Authors Authors/Developers
|
|
* @package cake
|
|
* @subpackage cake.cake.libs.view
|
|
* @since CakePHP v 0.2.9
|
|
* @version $Revision$
|
|
* @modifiedby $LastChangedBy$
|
|
* @lastmodified $Date$
|
|
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
|
|
*/
|
|
|
|
/**
|
|
* Backend for helpers.
|
|
*
|
|
* Long description for class
|
|
*
|
|
* @package cake
|
|
* @subpackage cake.cake.libs.view
|
|
* @since CakePHP v 0.9.2
|
|
*
|
|
*/
|
|
class Helper extends Object
|
|
{
|
|
/*************************************************************************
|
|
* Public variables
|
|
*************************************************************************/
|
|
|
|
/**#@+
|
|
* @access public
|
|
*/
|
|
|
|
|
|
/**
|
|
* Holds tag templates.
|
|
*
|
|
* @access public
|
|
* @var array
|
|
*/
|
|
var $tags = array();
|
|
|
|
/**#@-*/
|
|
|
|
/*************************************************************************
|
|
* Public methods
|
|
*************************************************************************/
|
|
|
|
/**#@+
|
|
* @access public
|
|
*/
|
|
|
|
/**
|
|
* Constructor.
|
|
*
|
|
* Parses tag templates into $this->tags.
|
|
*
|
|
* @return void
|
|
*/
|
|
function Helper()
|
|
{
|
|
$this->tags = $this->readConfigFile(CAKE.'config'.DS.'tags.ini.php');
|
|
}
|
|
|
|
/**
|
|
* Decides whether to output or return a string.
|
|
*
|
|
* Based on AUTO_OUTPUT and $return's value, this method decides whether to
|
|
* output a string, or return it.
|
|
*
|
|
* @param string $str String to be output or returned.
|
|
* @param boolean $return Whether this method should return a value or
|
|
* output it. This overrides AUTO_OUTPUT.
|
|
* @return mixed Either string or boolean value, depends on AUTO_OUTPUT
|
|
* and $return.
|
|
*/
|
|
function output($str, $return = false)
|
|
{
|
|
if (AUTO_OUTPUT && $return === false)
|
|
{
|
|
if (print $str)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
return false;
|
|
}
|
|
}
|
|
else
|
|
{
|
|
return $str;
|
|
}
|
|
}
|
|
|
|
/**
|
|
* Assigns values to tag templates.
|
|
*
|
|
* Finds a tag template by $keyName, and replaces $values's keys with
|
|
* $values's keys.
|
|
*
|
|
* @param string $keyName Name of the key in the tag array.
|
|
* @param array $values Values to be inserted into tag.
|
|
* @return string Tag with inserted values.
|
|
*/
|
|
function assign($keyName, $values)
|
|
{
|
|
return str_replace('%%'.array_keys($values).'%%', array_values($values),
|
|
$this->tags[$keyName]);
|
|
}
|
|
|
|
/**
|
|
* Returns an array of settings in given INI file.
|
|
*
|
|
* @param string $fileName
|
|
* @return array
|
|
*/
|
|
function readConfigFile ($fileName)
|
|
{
|
|
$fileLineArray = file($fileName);
|
|
|
|
foreach ($fileLineArray as $fileLine)
|
|
{
|
|
$dataLine = trim($fileLine);
|
|
$firstChar = substr($dataLine, 0, 1);
|
|
if ($firstChar != ';' && $dataLine != '')
|
|
{
|
|
if ($firstChar == '[' && substr($dataLine, -1, 1) == ']')
|
|
{
|
|
// [section block] we might use this later do not know for sure
|
|
// this could be used to add a key with the section block name
|
|
// but it adds another array level
|
|
}
|
|
else
|
|
{
|
|
$delimiter = strpos($dataLine, '=');
|
|
if ($delimiter > 0)
|
|
{
|
|
$key = strtolower(trim(substr($dataLine, 0, $delimiter)));
|
|
$value = trim(substr($dataLine, $delimiter + 1));
|
|
if (substr($value, 0, 1) == '"' && substr($value, -1) == '"')
|
|
{
|
|
$value = substr($value, 1, -1);
|
|
}
|
|
$iniSetting[$key] = stripcslashes($value);
|
|
}
|
|
else
|
|
{
|
|
$iniSetting[strtolower(trim($dataLine))]='';
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
}
|
|
}
|
|
return $iniSetting;
|
|
}
|
|
|
|
/**#@-*/
|
|
}
|
|
|
|
?>
|