mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2025-01-18 18:46:17 +00:00
Removing deprecated code and files
/basics.php * normalizeList() Deprecated: see Set::normalize * countdim() see Set::countDim libs/controller/components/request_handler.php * RequestHandler::disableStartup = false; see RequestHandler::$enabled * RequestHandlerComponent::setView() see RequestHandlerComponent::renderAs() * RequestHandlerComponent::setAjax() see RequestHandlerComponent::renderAs() libs/controller/components/session.php * SessionComponent::flash() use $session->flash('key'); in your views libs/controller/controller.php * Controller::_setTitle() see Controller::set() libs/model/datasources/dbo_source.php * DboSource::fetchArray() see DboSource::fetchRow() * DboSource::one() see DboSource::fetchRow() libs/model/db_acl.php * DB_ACL::getAco() see AclComponent::$Aco::node() * DB_ACL::getAro() see AclComponent::$Aro::node() libs/neat_array.php * Class is not longer available use libs/set.php Set class libs/sanitize.php * Sanitize::sql() see Sanitize::escape() * Sanitize::cleanArray() see Sanitize::clean() * Sanitize::cleanArrayR() see Sanitize::clean() * Sanitize::cleanValue() see Sanitize::clean() libs/view/helper.php * Helper::parseHtmlOptions() see HtmlHelper::_parseAttributes() libs/view/helpers/form.php * define('TAG_DIV', '<div class="%s">%s</div>'); * define('TAG_P_CLASS', '<p class="%s">%s</p>'); * define('TAG_LABEL', '<label for="%s">%s</label>'); * define('TAG_FIELDSET', '<fieldset><legend>%s</legend>%s</label>'); * FormHelper::labelTag() see FormHelper::label() * FormHelper::divTag() see HtmlHelper::div() * FormHelper::pTag() see HtmlHelper::para * FormHelper::generateInputDiv() see FormHelper::input() * FormHelper::generateCheckboxDiv() see FormHelper::input() * FormHelper::generateDate() see FormHelper::input() * FormHelper::generateTime() see FormHelper::input() * FormHelper::generateDateTime() see FormHelper::input() * FormHelper::generateAreaDiv() see FormHelper::input() * FormHelper::generateSelectDiv() see FormHelper::input() * FormHelper::generateSubmitDiv() see FormHelper::input() * FormHelper::generateFields() see FormHelper::input() libs/view/helpers/html.php * HtmlHelper::file() see FormHelper::file() * HtmlHelper::submit() see FormHelper::submit() * HtmlHelper::selectTag() see FormHelper::select() * HtmlHelper::formTag() see FormHelper::create() * HtmlHelper::linkEmail() see HtmlHelper::link() * HtmlHelper::dayOptionTag() see FormHelper::day() * HtmlHelper::yearOptionTag() see FormHelper::year() * HtmlHelper::monthOptionTag() see FormHelper::month() * HtmlHelper::hourOptionTag() see FormHelper::hour() * HtmlHelper::minuteOptionTag() see FormHelper::minute() * HtmlHelper::meridianOptionTag() see FormHelper::meridian() * HtmlHelper::dateTimeOptionTag() see FormHelper::dateTime() libs/view/helpers/javascript.php * JavascriptHelper::linkOut() see JavascriptHelper::link() libs/view/view.php * View::setLayout() use $this->layout in your view git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@4981 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
parent
8982d82c0d
commit
4bac0a063b
13 changed files with 26 additions and 1076 deletions
|
@ -628,52 +628,6 @@
|
|||
}
|
||||
return true;
|
||||
}
|
||||
/**
|
||||
* Normalizes a string or array list
|
||||
*
|
||||
* @param mixed $list
|
||||
* @param boolean $assoc If true, $list will be converted to an associative array
|
||||
* @param string $sep If $list is a string, it will be split into an array with $sep
|
||||
* @param boolean $trim If true, separated strings will be trimmed
|
||||
* @return array
|
||||
*/
|
||||
function normalizeList($list, $assoc = true, $sep = ',', $trim = true) {
|
||||
trigger_error(__('normalizeList Deprecated: use Set::normalize', true), E_USER_WARNING);
|
||||
if (is_string($list)) {
|
||||
$list = explode($sep, $list);
|
||||
if ($trim) {
|
||||
$list = array_map('trim', $list);
|
||||
}
|
||||
if ($assoc) {
|
||||
return normalizeList($list);
|
||||
}
|
||||
} elseif (is_array($list)) {
|
||||
$keys = array_keys($list);
|
||||
$count = count($keys);
|
||||
$numeric = true;
|
||||
|
||||
if (!$assoc) {
|
||||
for ($i = 0; $i < $count; $i++) {
|
||||
if (!is_int($keys[$i])) {
|
||||
$numeric = false;
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!$numeric || $assoc) {
|
||||
$newList = array();
|
||||
for ($i = 0; $i < $count; $i++) {
|
||||
if (is_int($keys[$i])) {
|
||||
$newList[$list[$keys[$i]]] = null;
|
||||
} else {
|
||||
$newList[$keys[$i]] = $list[$keys[$i]];
|
||||
}
|
||||
}
|
||||
$list = $newList;
|
||||
}
|
||||
}
|
||||
return $list;
|
||||
}
|
||||
/**
|
||||
* Prints out debug information about given variable.
|
||||
*
|
||||
|
@ -1415,19 +1369,6 @@
|
|||
return $res;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see Set::countDim
|
||||
*/
|
||||
function countdim($array) {
|
||||
trigger_error(__('Deprecated: Use Set::countDim instead', true), E_USER_WARNING);
|
||||
if (is_array(reset($array))) {
|
||||
$return = countdim(reset($array)) + 1;
|
||||
} else {
|
||||
$return = 1;
|
||||
}
|
||||
return $return;
|
||||
}
|
||||
/**
|
||||
* Shortcut to Log::write.
|
||||
*/
|
||||
|
|
|
@ -48,15 +48,6 @@ class RequestHandlerComponent extends Object {
|
|||
* @see RequestHandler::setAjax()
|
||||
*/
|
||||
var $ajaxLayout = 'ajax';
|
||||
/**
|
||||
* Determines whether or not callbacks will be fired on this component
|
||||
*
|
||||
* @var boolean
|
||||
* @access public
|
||||
* @deprecated
|
||||
* @see RequestHandler::$enabled
|
||||
*/
|
||||
var $disableStartup = false;
|
||||
/**
|
||||
* Determines whether or not callbacks will be fired on this component
|
||||
*
|
||||
|
@ -218,28 +209,6 @@ class RequestHandlerComponent extends Object {
|
|||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see RequestHandlerComponent::renderAs()
|
||||
*/
|
||||
function setView(&$controller) {
|
||||
trigger_error('Deprecated: Use RequestHandlerComponent::renderAs() instead', E_USER_WARNING);
|
||||
if ($this->setAjax($controller)) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see RequestHandlerComponent::renderAs()
|
||||
*/
|
||||
function setAjax(&$controller) {
|
||||
trigger_error('Deprecated: Use RequestHandlerComponent::renderAs() instead', E_USER_WARNING);
|
||||
if ($this->isAjax()) {
|
||||
$controller->layout = $this->ajaxLayout;
|
||||
return $this->respondAs('html', array('charset' => 'UTF-8'));
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/**
|
||||
* Returns true if the current HTTP request is Ajax, false otherwise
|
||||
*
|
||||
|
|
|
@ -203,24 +203,6 @@ class SessionComponent extends CakeSession {
|
|||
$this->write('Message.' . $key, compact('message', 'layout', 'params'));
|
||||
}
|
||||
}
|
||||
/**
|
||||
* This method is deprecated.
|
||||
* You should use $session->flash('key'); in your views
|
||||
*
|
||||
* @param string $key Optional message key
|
||||
* @return boolean or renders output directly.
|
||||
* @deprecated
|
||||
*/
|
||||
function flash($key = 'flash') {
|
||||
if ($this->__active === true) {
|
||||
if ($this->check('Message.' . $key)) {
|
||||
e($this->read('Message.' . $key));
|
||||
$this->del('Message.' . $key);
|
||||
return;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
/**
|
||||
* Used to renew a session id
|
||||
*
|
||||
|
|
|
@ -660,14 +660,6 @@ class Controller extends Object {
|
|||
header("Cache-Control: post-check=0, pre-check=0", false);
|
||||
header("Pragma: no-cache");
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see Controller::set
|
||||
*/
|
||||
function _setTitle($pageTitle) {
|
||||
trigger_error(__('Deprecated: Use Controller::set("title", "...") instead', true), E_USER_WARNING);
|
||||
$this->pageTitle = $pageTitle;
|
||||
}
|
||||
/**
|
||||
* Shows a message to the user $time seconds, then redirects to $url
|
||||
* Uses flash.thtml as a layout for the messages
|
||||
|
|
|
@ -313,22 +313,6 @@ class DboSource extends DataSource {
|
|||
return null;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see DboSource::fetchRow
|
||||
*/
|
||||
function fetchArray() {
|
||||
trigger_error(__('Deprecated: Use DboSource::fetchRow() instead', true), E_USER_WARNING);
|
||||
return $this->fetchRow();
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see DboSource::fetchRow
|
||||
*/
|
||||
function one($sql) {
|
||||
trigger_error(__('Deprecated: Use DboSource::fetchRow($sql) instead', true), E_USER_WARNING);
|
||||
return $this->fetchRow($sql);
|
||||
}
|
||||
/**
|
||||
* Returns an array of all result rows for a given SQL query.
|
||||
* Returns false if no rows matched.
|
||||
|
|
|
@ -203,26 +203,6 @@ class DB_ACL extends AclBase {
|
|||
function revoke($aro, $aco, $action = "*") {
|
||||
return $this->deny($aro, $aco, $action);
|
||||
}
|
||||
/**
|
||||
* Get an ARO object from the given id or alias
|
||||
*
|
||||
* @param mixed $id
|
||||
* @return Aro
|
||||
*/
|
||||
function getAro($id = null) {
|
||||
trigger_error(__('DB_ACL::getAro() - Usage deprecated. Use AclComponent::$Aro::node().', true), E_USER_WARNING);
|
||||
return $this->__getObject($id, 'Aro');
|
||||
}
|
||||
/**
|
||||
* Get an ACO object from the given id or alias
|
||||
*
|
||||
* @param mixed $id
|
||||
* @return Aco
|
||||
*/
|
||||
function getAco($id = null) {
|
||||
trigger_error(__('DB_ACL::getAco() - Usage deprecated. Use AclComponent::$Aco::node().', true), E_USER_WARNING);
|
||||
return $this->__getObject($id, 'Aco');
|
||||
}
|
||||
/**
|
||||
* Private method
|
||||
*
|
||||
|
|
|
@ -1,319 +0,0 @@
|
|||
<?php
|
||||
/* SVN FILE: $Id$ */
|
||||
/**
|
||||
* Library of array functions for Cake.
|
||||
*
|
||||
* Internal use only.
|
||||
*
|
||||
* PHP versions 4 and 5
|
||||
*
|
||||
* CakePHP(tm) : Rapid Development Framework <http://www.cakephp.org/>
|
||||
* Copyright 2005-2007, Cake Software Foundation, Inc.
|
||||
* 1785 E. Sahara Avenue, Suite 490-204
|
||||
* Las Vegas, Nevada 89104
|
||||
*
|
||||
* Licensed under The MIT License
|
||||
* Redistributions of files must retain the above copyright notice.
|
||||
*
|
||||
* @filesource
|
||||
* @copyright Copyright 2005-2007, Cake Software Foundation, Inc.
|
||||
* @link http://www.cakefoundation.org/projects/info/cakephp CakePHP(tm) Project
|
||||
* @package cake
|
||||
* @subpackage cake.cake.libs
|
||||
* @since CakePHP(tm) v 0.2.9
|
||||
* @version $Revision$
|
||||
* @modifiedby $LastChangedBy$
|
||||
* @lastmodified $Date$
|
||||
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
|
||||
*/
|
||||
/**
|
||||
* Class used for internal manipulation of multi-dimensional arrays (arrays of arrays).
|
||||
*
|
||||
* Long description for class
|
||||
*
|
||||
* @package cake
|
||||
* @subpackage cake.cake.libs
|
||||
* @deprecated
|
||||
*/
|
||||
class NeatArray {
|
||||
/**
|
||||
* Value of NeatArray.
|
||||
*
|
||||
* @var array
|
||||
* @access public
|
||||
*/
|
||||
var $value;
|
||||
/**
|
||||
* Constructor. Defaults to an empty array.
|
||||
*
|
||||
* @param array $value
|
||||
* @access public
|
||||
* @uses NeatArray::value
|
||||
*/
|
||||
function NeatArray($value = array()) {
|
||||
$this->value = $value;
|
||||
}
|
||||
/**
|
||||
* Finds and returns records with $fieldName equal to $value from this NeatArray.
|
||||
*
|
||||
* @param string $fieldName
|
||||
* @param string $value
|
||||
* @return mixed
|
||||
* @access public
|
||||
* @uses NeatArray::value
|
||||
*/
|
||||
function findIn($fieldName, $value) {
|
||||
if (!is_array($this->value)) {
|
||||
return false;
|
||||
}
|
||||
$out = false;
|
||||
$keys = array_keys($this->value);
|
||||
$count = sizeof($keys);
|
||||
|
||||
for($i = 0; $i < $count; $i++) {
|
||||
if (isset($this->value[$keys[$i]][$fieldName]) && ($this->value[$keys[$i]][$fieldName] == $value))
|
||||
{
|
||||
$out[$keys[$i]] = $this->value[$keys[$i]];
|
||||
}
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
/**
|
||||
* Checks if $this->value is an array, and removes all empty elements.
|
||||
*
|
||||
* @access public
|
||||
* @uses NeatArray::value
|
||||
*/
|
||||
function cleanup() {
|
||||
$out = is_array($this->value) ? array(): null;
|
||||
foreach($this->value as $k => $v) {
|
||||
if ($v == "0") {
|
||||
$out[$k] = $v;
|
||||
} elseif ($v) {
|
||||
$out[$k] = $v;
|
||||
}
|
||||
}
|
||||
$this->value=$out;
|
||||
}
|
||||
/**
|
||||
* Adds elements from given array to itself.
|
||||
*
|
||||
* @param string $value
|
||||
* @return bool
|
||||
* @access public
|
||||
* @uses NeatArray::value
|
||||
*/
|
||||
function add($value) {
|
||||
return ($this->value = $this->plus($value)) ? true : false;
|
||||
}
|
||||
/**
|
||||
* Returns itself merged with given array.
|
||||
*
|
||||
* @param array $value Array to add to NeatArray.
|
||||
* @return array
|
||||
* @access public
|
||||
* @uses NeatArray::value
|
||||
*/
|
||||
function plus($value) {
|
||||
$merge = array_merge($this->value, (is_array($value) ? $value : array($value)));
|
||||
return $merge;
|
||||
}
|
||||
/**
|
||||
* Counts repeating strings and returns an array of totals.
|
||||
*
|
||||
* @param int $sortedBy A value of 1 sorts by values, a value of 2 sorts by keys. Defaults to null (no sorting).
|
||||
* @return array
|
||||
* @access public
|
||||
* @uses NeatArray::value
|
||||
*/
|
||||
function totals($sortedBy = 1, $reverse = true) {
|
||||
$out = array();
|
||||
foreach($this->value as $val) {
|
||||
isset($out[$val]) ? $out[$val]++ : $out[$val] = 1;
|
||||
}
|
||||
|
||||
if ($sortedBy == 1) {
|
||||
$reverse ? arsort($out, SORT_NUMERIC) : asort($out, SORT_NUMERIC);
|
||||
}
|
||||
|
||||
if ($sortedBy == 2) {
|
||||
$reverse ? krsort($out, SORT_STRING) : ksort($out, SORT_STRING);
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
/**
|
||||
* Performs an array_filter() on the contents of this NeatArray.
|
||||
*
|
||||
* @param string $with Name of callback function to perform on each element of this NeatArray.
|
||||
* @return array
|
||||
*/
|
||||
function filter($with) {
|
||||
return $this->value = array_filter($this->value, $with);
|
||||
}
|
||||
/**
|
||||
* Passes each of its values through a specified function or method.
|
||||
* Think of PHP's {@link http://php.net/array_walk array_walk()}.
|
||||
*
|
||||
* @param string $with Name of callback function
|
||||
* @return array Returns value of NeatArray::value
|
||||
* @access public
|
||||
* @uses NeatArray::value
|
||||
*/
|
||||
function walk($with) {
|
||||
array_walk($this->value, $with);
|
||||
return $this->value;
|
||||
}
|
||||
/**
|
||||
* Apply $template to all elements of this NeatArray, and return the array itself.
|
||||
*
|
||||
* @param string $template {@link http://php.net/sprintf sprintf()}-compatible string to be applied to all values of this NeatArray.
|
||||
* @return array
|
||||
*/
|
||||
function sprintf($template) {
|
||||
$count = count($this->value);
|
||||
for($ii = 0; $ii < $count; $ii++) {
|
||||
$this->value[$ii] = sprintf($template, $this->value[$ii]);
|
||||
}
|
||||
return $this->value;
|
||||
}
|
||||
/**
|
||||
* Extracts a value from all array items.
|
||||
*
|
||||
* @return array
|
||||
* @access public
|
||||
* @uses NeatArray::value
|
||||
*/
|
||||
function extract($name) {
|
||||
$out = array();
|
||||
foreach($this->value as $val) {
|
||||
if (isset($val[$name]))
|
||||
$out[]=$val[$name];
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
/**
|
||||
* Returns a list of unique elements.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function unique() {
|
||||
$unique = array_unique($this->value);
|
||||
return $unique;
|
||||
}
|
||||
/**
|
||||
* Removes duplicate elements from the value and returns it.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
function makeUnique() {
|
||||
return $this->value = array_unique($this->value);
|
||||
}
|
||||
/**
|
||||
* Joins an array with myself using a key (like a join between database tables).
|
||||
*
|
||||
* Example:
|
||||
*
|
||||
* $alice = array('id'=>'1', 'name'=>'Alice');
|
||||
* $bob = array('id'=>'2', 'name'=>'Bob');
|
||||
*
|
||||
* $users = new NeatArray(array($alice, $bob));
|
||||
*
|
||||
* $born = array
|
||||
* (
|
||||
* array('user_id'=>'1', 'born'=>'1980'),
|
||||
* array('user_id'=>'2', 'born'=>'1976')
|
||||
* );
|
||||
*
|
||||
* $users->joinWith($born, 'id', 'user_id');
|
||||
*
|
||||
* Result:
|
||||
*
|
||||
* $users->value == array
|
||||
* (
|
||||
* array('id'=>'1', 'name'=>'Alice', 'born'=>'1980'),
|
||||
* array('id'=>'2', 'name'=>'Bob', 'born'=>'1976')
|
||||
* );
|
||||
*
|
||||
* @param array $his The array to join with myself.
|
||||
* @param string $onMine Key to use on myself.
|
||||
* @param string $onHis Key to use on him.
|
||||
* @return array
|
||||
*/
|
||||
function joinWith($his, $onMine, $onHis = null) {
|
||||
if (empty($onHis)) {
|
||||
$onHis = $onMine;
|
||||
}
|
||||
$his = new NeatArray($his);
|
||||
$out = array();
|
||||
|
||||
foreach($this->value as $key => $val) {
|
||||
if ($fromHis = $his->findIn($onHis, $val[$onMine])) {
|
||||
list($fromHis) = array_values($fromHis);
|
||||
$out[$key] = array_merge($val, $fromHis);
|
||||
} else {
|
||||
$out[$key] = $val;
|
||||
}
|
||||
}
|
||||
return $this->value = $out;
|
||||
}
|
||||
/**
|
||||
* Enter description here...
|
||||
* @todo Explain this function. almost looks like it creates a tree
|
||||
*
|
||||
* @param string $root
|
||||
* @param string $idKey
|
||||
* @param string $parentIdKey
|
||||
* @param string $childrenKey
|
||||
* @return array
|
||||
*/
|
||||
function threaded($root = null, $idKey = 'id', $parentIdKey = 'parent_id', $childrenKey = 'children') {
|
||||
$out = array();
|
||||
$sizeof = sizeof($this->value);
|
||||
|
||||
for($ii = 0; $ii < $sizeof; $ii++) {
|
||||
if ($this->value[$ii][$parentIdKey] == $root) {
|
||||
$tmp = $this->value[$ii];
|
||||
$tmp[$childrenKey]=isset($this->value[$ii][$idKey])
|
||||
? $this->threaded($this->value[$ii][$idKey], $idKey, $parentIdKey, $childrenKey) : null;
|
||||
$out[] = $tmp;
|
||||
}
|
||||
}
|
||||
return $out;
|
||||
}
|
||||
/**
|
||||
* Array multi search
|
||||
*
|
||||
* @param string $search_value
|
||||
* @param array $the_array
|
||||
* @return array
|
||||
* @link http://php.net/array_search#47116
|
||||
*/
|
||||
function multi_search($search_value, $the_array = null) {
|
||||
if ($the_array == null) {
|
||||
$the_array = $this->value;
|
||||
}
|
||||
|
||||
if (is_array($the_array)) {
|
||||
foreach($the_array as $key => $value) {
|
||||
$result = $this->multi_search($search_value, $value);
|
||||
|
||||
if (is_array($result)) {
|
||||
$return = $result;
|
||||
array_unshift($return, $key);
|
||||
return $return;
|
||||
} elseif ($result == true) {
|
||||
$return[]=$key;
|
||||
return $return;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
} else {
|
||||
if ($search_value == $the_array) {
|
||||
return true;
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -255,33 +255,5 @@ class Sanitize{
|
|||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see Sanitize::escape()
|
||||
*/
|
||||
function sql($string) {
|
||||
return Sanitize::escape($string);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see Sanitize::clean
|
||||
*/
|
||||
function cleanArray($toClean) {
|
||||
return Sanitize::clean($toClean);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see Sanitize::clean
|
||||
*/
|
||||
function cleanArrayR($toClean) {
|
||||
return Sanitize::clean($toClean);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see Sanitize::clean
|
||||
*/
|
||||
function cleanValue($val) {
|
||||
return Sanitize::clean($val);
|
||||
}
|
||||
}
|
||||
?>
|
|
@ -297,34 +297,6 @@ class Helper extends Overloadable {
|
|||
}
|
||||
return $attribute;
|
||||
}
|
||||
/**
|
||||
* @deprecated Name changed to '_parseAttributes'. Version 0.9.2.
|
||||
* @see HtmlHelper::_parseAttributes()
|
||||
* @param array $options Array of options.
|
||||
* @param array $exclude Array of options to be excluded.
|
||||
* @param string $insertBefore String to be inserted before options.
|
||||
* @param string $insertAfter String to be inserted ater options.
|
||||
* @return string
|
||||
*/
|
||||
function parseHtmlOptions($options, $exclude = null, $insertBefore = ' ', $insertAfter = null) {
|
||||
if (!is_array($exclude)) {
|
||||
$exclude = array();
|
||||
}
|
||||
|
||||
if (is_array($options)) {
|
||||
$out = array();
|
||||
|
||||
foreach($options as $k => $v) {
|
||||
if (!in_array($k, $exclude)) {
|
||||
$out[] = "{$k}=\"{$v}\"";
|
||||
}
|
||||
}
|
||||
$out = join(' ', $out);
|
||||
return $out ? $insertBefore . $out . $insertAfter : null;
|
||||
} else {
|
||||
return $options ? $insertBefore . $options . $insertAfter : null;
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Sets this helper's model and field properties to the slash-separated value-pair in $tagValue.
|
||||
*
|
||||
|
@ -559,8 +531,8 @@ class Helper extends Overloadable {
|
|||
if (isset($this->tags) && isset($this->tags[$keyName])) {
|
||||
$out = $this->tags[$keyName];
|
||||
}
|
||||
|
||||
//$out =
|
||||
|
||||
//$out =
|
||||
}
|
||||
/**
|
||||
* Before render callback. Overridden in subclasses.
|
||||
|
|
|
@ -26,26 +26,6 @@
|
|||
* @lastmodified $Date$
|
||||
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
|
||||
*/
|
||||
|
||||
/* Deprecated */
|
||||
|
||||
/**
|
||||
* Tag template for a div with a class attribute.
|
||||
* @deprecated
|
||||
*/
|
||||
define('TAG_DIV', '<div class="%s">%s</div>');
|
||||
/**
|
||||
* Tag template for a paragraph with a class attribute.
|
||||
*/
|
||||
define('TAG_P_CLASS', '<p class="%s">%s</p>');
|
||||
/**
|
||||
* Tag template for a label with a for attribute.
|
||||
*/
|
||||
define('TAG_LABEL', '<label for="%s">%s</label>');
|
||||
/**
|
||||
* Tag template for a fieldset with a legend tag inside.
|
||||
*/
|
||||
define('TAG_FIELDSET', '<fieldset><legend>%s</legend>%s</label>');
|
||||
/**
|
||||
* Form helper library.
|
||||
*
|
||||
|
@ -55,22 +35,32 @@
|
|||
* @subpackage cake.cake.libs.view.helpers
|
||||
*/
|
||||
class FormHelper extends AppHelper {
|
||||
|
||||
/**
|
||||
* Enter description here...
|
||||
*
|
||||
* @var unknown_type
|
||||
*/
|
||||
var $helpers = array('Html');
|
||||
|
||||
/**
|
||||
* holds the fields array('field_name'=>'type'), sizes array('field_name'=>'size'),
|
||||
* primaryKey and validates array('field_name')
|
||||
*
|
||||
* @access public
|
||||
*/
|
||||
/**
|
||||
* holds the fields array('field_name'=>'type'), sizes array('field_name'=>'size'),
|
||||
* primaryKey and validates array('field_name')
|
||||
*
|
||||
* @access public
|
||||
*/
|
||||
var $fieldset = array('fields'=>array(), 'sizes'=>array(), 'key'=>'id', 'validates'=>array());
|
||||
|
||||
/**
|
||||
* Enter description here...
|
||||
*
|
||||
* @var unknown_type
|
||||
*/
|
||||
var $__options = array('day' => array(), 'minute' => array(), 'hour' => array(),
|
||||
'month' => array(), 'year' => array(), 'meridian' => array());
|
||||
|
||||
/**
|
||||
* Enter description here...
|
||||
*
|
||||
* @var unknown_type
|
||||
*/
|
||||
var $fields = array();
|
||||
|
||||
/**
|
||||
* Returns an HTML FORM element.
|
||||
*
|
||||
|
@ -204,7 +194,7 @@ class FormHelper extends AppHelper {
|
|||
}
|
||||
|
||||
$this->setFormTag($model . '.');
|
||||
return $this->output(sprintf($this->Html->tags['form'], $this->Html->parseHtmlOptions($htmlAttributes, null, ''))) . $append;
|
||||
return $this->output(sprintf($this->Html->tags['form'], $this->Html->_parseAttributes($htmlAttributes, null, ''))) . $append;
|
||||
}
|
||||
/**
|
||||
* Closes an HTML form.
|
||||
|
@ -789,7 +779,7 @@ class FormHelper extends AppHelper {
|
|||
} else {
|
||||
$tag = $this->Html->tags['selectstart'];
|
||||
}
|
||||
$select[] = sprintf($tag, $this->model(), $this->field(), $this->Html->parseHtmlOptions($attributes));
|
||||
$select[] = sprintf($tag, $this->model(), $this->field(), $this->Html->_parseAttributes($attributes));
|
||||
|
||||
if ($showEmpty !== null && $showEmpty !== false) {
|
||||
if($showEmpty === true) {
|
||||
|
@ -1070,7 +1060,7 @@ class FormHelper extends AppHelper {
|
|||
}
|
||||
|
||||
if($showParents || (!in_array($title, $parents))) {
|
||||
$select[] = sprintf($this->Html->tags['selectoption'], $name, $this->Html->parseHtmlOptions($htmlOptions), h($title));
|
||||
$select[] = sprintf($this->Html->tags['selectoption'], $name, $this->Html->_parseAttributes($htmlOptions), h($title));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1140,319 +1130,5 @@ class FormHelper extends AppHelper {
|
|||
$this->__options[$name] = $data;
|
||||
return $this->__options[$name];
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::input()
|
||||
*/
|
||||
function generateInputDiv($tagName, $prompt, $required = false, $errorMsg = null, $size = 20, $htmlOptions = null) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::input() or FormHelper::text() instead'), E_USER_WARNING);
|
||||
$htmlOptions['id'] = strtolower(str_replace('/', '_', $tagName));
|
||||
$htmlAttributes = $htmlOptions;
|
||||
$htmlAttributes['size'] = $size;
|
||||
$str = $this->Html->input($tagName, $htmlAttributes);
|
||||
$strLabel = $this->label($tagName, $prompt);
|
||||
$divClass = "optional";
|
||||
if ($required) {
|
||||
$divClass = "required";
|
||||
}
|
||||
$strError = "";
|
||||
|
||||
if ($this->isFieldError($tagName)) {
|
||||
$strError = $this->Html->para('error', $errorMsg);
|
||||
$divClass = sprintf("%s error", $divClass);
|
||||
}
|
||||
$divTagInside = sprintf("%s %s %s", $strError, $strLabel, $str);
|
||||
return $this->divTag($divClass, $divTagInside);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::input()
|
||||
*/
|
||||
function generateCheckboxDiv($tagName, $prompt, $required = false, $errorMsg = null, $htmlOptions = null) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::input() or FormHelper::checkbox() instead'), E_USER_WARNING);
|
||||
$htmlOptions['class'] = "inputCheckbox";
|
||||
$htmlOptions['id'] = strtolower(str_replace('/', '_', $tagName));
|
||||
$str = $this->Html->checkbox($tagName, null, $htmlOptions);
|
||||
$strLabel = $this->label($tagName, $prompt);
|
||||
$divClass = "optional";
|
||||
if ($required) {
|
||||
$divClass = "required";
|
||||
}
|
||||
$strError = "";
|
||||
|
||||
if ($this->isFieldError($tagName)) {
|
||||
$strError = $this->Html->para('error', $errorMsg);
|
||||
$divClass = sprintf("%s error", $divClass);
|
||||
}
|
||||
$divTagInside = sprintf("%s %s %s", $strError, $strLabel, $str);
|
||||
return $this->divTag($divClass, $divTagInside);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::input()
|
||||
*/
|
||||
function generateDate($tagName, $prompt, $required = false, $errorMsg = null, $size = 20, $htmlOptions = null, $selected = null) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::input() instead'), E_USER_WARNING);
|
||||
$htmlOptions['id']=strtolower(str_replace('/', '_', $tagName));
|
||||
$str = $this->dateTime($tagName, 'MDY', 'NONE', $selected, $htmlOptions);
|
||||
$strLabel = $this->label($tagName, $prompt);
|
||||
$divClass = "optional";
|
||||
if ($required) {
|
||||
$divClass = "required";
|
||||
}
|
||||
$strError = "";
|
||||
|
||||
if ($this->isFieldError($tagName)) {
|
||||
$strError = $this->Html->para('error', $errorMsg);
|
||||
$divClass = sprintf("%s error", $divClass);
|
||||
}
|
||||
$divTagInside = sprintf("%s %s %s", $strError, $strLabel, $str);
|
||||
$requiredDiv = $this->divTag($divClass, $divTagInside);
|
||||
return $this->divTag("date", $requiredDiv);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::input()
|
||||
*/
|
||||
function generateTime($tagName, $prompt, $required = false, $errorMsg = null, $size = 20, $htmlOptions = null, $selected = null) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::input() instead'), E_USER_WARNING);
|
||||
$str = $this->dateTime($tagName, 'NONE', '24', $selected, $htmlOptions);
|
||||
$strLabel = $this->label($tagName, $prompt);
|
||||
$divClass = "optional";
|
||||
if ($required) {
|
||||
$divClass = "required";
|
||||
}
|
||||
$strError = "";
|
||||
|
||||
if ($this->isFieldError($tagName)) {
|
||||
$strError = $this->Html->para('error', $errorMsg);
|
||||
$divClass = sprintf("%s error", $divClass);
|
||||
}
|
||||
$divTagInside = sprintf("%s %s %s", $strError, $strLabel, $str);
|
||||
$requiredDiv = $this->divTag($divClass, $divTagInside);
|
||||
return $this->divTag("time", $requiredDiv);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::input()
|
||||
*/
|
||||
function generateDateTime($tagName, $prompt, $required = false, $errorMsg = null, $size = 20, $htmlOptions = null, $selected = null) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::input() instead'), E_USER_WARNING);
|
||||
$htmlOptions['id']=strtolower(str_replace('/', '_', $tagName));
|
||||
$str = $this->dateTime($tagName, 'MDY', '12', $selected, $htmlOptions, null, false);
|
||||
$strLabel = $this->label($tagName, $prompt);
|
||||
$divClass = "optional";
|
||||
if ($required) {
|
||||
$divClass = "required";
|
||||
}
|
||||
$strError = "";
|
||||
|
||||
if ($this->isFieldError($tagName)) {
|
||||
$strError = $this->Html->para('error', $errorMsg);
|
||||
$divClass = sprintf("%s error", $divClass);
|
||||
}
|
||||
$divTagInside = sprintf("%s %s %s", $strError, $strLabel, $str);
|
||||
$requiredDiv = $this->divTag($divClass, $divTagInside);
|
||||
return $this->divTag("date", $requiredDiv);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::input()
|
||||
*/
|
||||
function generateAreaDiv($tagName, $prompt, $required = false, $errorMsg = null, $cols = 60, $rows = 10, $htmlOptions = null) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::input() instead'), E_USER_WARNING);
|
||||
$htmlOptions['id'] = strtolower(str_replace('/', '_', $tagName));
|
||||
$htmlAttributes = $htmlOptions;
|
||||
$htmlAttributes['cols'] = $cols;
|
||||
$htmlAttributes['rows'] = $rows;
|
||||
$str = $this->Html->textarea($tagName, $htmlAttributes);
|
||||
$strLabel = $this->label($tagName, $prompt);
|
||||
$divClass = "optional";
|
||||
|
||||
if ($required) {
|
||||
$divClass="required";
|
||||
}
|
||||
$strError = "";
|
||||
|
||||
if ($this->isFieldError($tagName)) {
|
||||
$strError = $this->Html->para('error', $errorMsg);
|
||||
$divClass = sprintf("%s error", $divClass);
|
||||
}
|
||||
$divTagInside = sprintf("%s %s %s", $strError, $strLabel, $str);
|
||||
return $this->divTag($divClass, $divTagInside);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::input()
|
||||
*/
|
||||
function generateSelectDiv($tagName, $prompt, $options, $selected = null, $selectAttr = null, $optionAttr = null, $required = false, $errorMsg = null) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::input() or FormHelper::select() instead'), E_USER_WARNING);
|
||||
$selectAttr['id'] = strtolower(str_replace('/', '_', $tagName));
|
||||
$str = $this->Html->selectTag($tagName, $options, $selected, $selectAttr, $optionAttr);
|
||||
$strLabel = $this->label($tagName, $prompt);
|
||||
$divClass = "optional";
|
||||
|
||||
if ($required) {
|
||||
$divClass = "required";
|
||||
}
|
||||
$strError = "";
|
||||
|
||||
if ($this->isFieldError($tagName)) {
|
||||
$strError = $this->Html->para('error', $errorMsg);
|
||||
$divClass = sprintf("%s error", $divClass);
|
||||
}
|
||||
$divTagInside = sprintf("%s %s %s", $strError, $strLabel, $str);
|
||||
return $this->divTag($divClass, $divTagInside);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::input()
|
||||
*/
|
||||
function generateSubmitDiv($displayText, $htmlOptions = null) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::submit() instead'), E_USER_WARNING);
|
||||
return $this->divTag('submit', $this->Html->submit($displayText, $htmlOptions));
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::inputs()
|
||||
*/
|
||||
function generateFields($fields, $readOnly = false) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::input() instead'), E_USER_WARNING);
|
||||
$strFormFields = '';
|
||||
|
||||
foreach($fields as $field) {
|
||||
if (isset($field['type'])) {
|
||||
|
||||
if (!isset($field['required'])) {
|
||||
$field['required'] = false;
|
||||
}
|
||||
|
||||
if (!isset($field['errorMsg'])) {
|
||||
$field['errorMsg'] = null;
|
||||
}
|
||||
|
||||
if (!isset($field['htmlOptions'])) {
|
||||
$field['htmlOptions'] = array();
|
||||
}
|
||||
|
||||
if ($readOnly) {
|
||||
$field['htmlOptions']['READONLY'] = "readonly";
|
||||
}
|
||||
|
||||
switch($field['type']) {
|
||||
case "input":
|
||||
if (!isset($field['size'])) {
|
||||
$field['size'] = 40;
|
||||
}
|
||||
$strFormFields = $strFormFields . $this->generateInputDiv($field['tagName'], $field['prompt'],
|
||||
$field['required'], $field['errorMsg'], $field['size'], $field['htmlOptions']);
|
||||
break;
|
||||
case "checkbox":
|
||||
$strFormFields = $strFormFields . $this->generateCheckboxDiv($field['tagName'], $field['prompt'],
|
||||
$field['required'], $field['errorMsg'], $field['htmlOptions']);
|
||||
break;
|
||||
case "select":
|
||||
case "selectMultiple":
|
||||
if ("selectMultiple" == $field['type']) {
|
||||
$field['selectAttr']['multiple'] = 'multiple';
|
||||
$field['selectAttr']['class'] = 'selectMultiple';
|
||||
}
|
||||
|
||||
if (!isset($field['selected'])) {
|
||||
$field['selected'] = null;
|
||||
}
|
||||
|
||||
if (!isset($field['selectAttr'])) {
|
||||
$field['selectAttr'] = null;
|
||||
}
|
||||
|
||||
if (!isset($field['optionsAttr'])) {
|
||||
$field['optionsAttr'] = null;
|
||||
}
|
||||
|
||||
if ($readOnly) {
|
||||
$field['selectAttr']['DISABLED'] = true;
|
||||
}
|
||||
|
||||
if (!isset($field['options'])) {
|
||||
$field['options'] = null;
|
||||
}
|
||||
$strFormFields = $strFormFields . $this->generateSelectDiv($field['tagName'], $field['prompt'], $field['options'],
|
||||
$field['selected'], $field['selectAttr'], $field['optionsAttr'], $field['required'], $field['errorMsg']);
|
||||
break;
|
||||
case "area":
|
||||
if (!isset($field['rows'])) {
|
||||
$field['rows'] = 10;
|
||||
}
|
||||
|
||||
if (!isset($field['cols'])) {
|
||||
$field['cols'] = 60;
|
||||
}
|
||||
$strFormFields = $strFormFields . $this->generateAreaDiv($field['tagName'], $field['prompt'],
|
||||
$field['required'], $field['errorMsg'], $field['cols'], $field['rows'], $field['htmlOptions']);
|
||||
break;
|
||||
case "fieldset":
|
||||
$strFieldsetFields = $this->generateFields($field['fields']);
|
||||
$strFieldSet = sprintf(' <fieldset><legend>%s</legend><div class="notes"><h4>%s</h4><p class="last">%s</p></div>%s</fieldset>',
|
||||
$field['legend'], $field['noteHeading'], $field['note'], $strFieldsetFields);
|
||||
$strFormFields = $strFormFields . $strFieldSet;
|
||||
break;
|
||||
case "hidden":
|
||||
if(!isset($field['value'])){
|
||||
$field['value'] = null;
|
||||
}
|
||||
$strFormFields = $strFormFields . $this->hidden($field['tagName'], $field['value']);
|
||||
break;
|
||||
case "date":
|
||||
if (!isset($field['selected'])) {
|
||||
$field['selected'] = null;
|
||||
}
|
||||
$strFormFields = $strFormFields . $this->generateDate($field['tagName'], $field['prompt'], null,
|
||||
null, null, null, $field['selected']);
|
||||
break;
|
||||
case "datetime":
|
||||
if (!isset($field['selected'])) {
|
||||
$field['selected'] = null;
|
||||
}
|
||||
$strFormFields = $strFormFields . $this->generateDateTime($field['tagName'], $field['prompt'], '', '', '', '', $field['selected']);
|
||||
break;
|
||||
case "time":
|
||||
if (!isset($field['selected'])) {
|
||||
$field['selected'] = null;
|
||||
}
|
||||
$strFormFields = $strFormFields . $this->generateTime($field['tagName'], $field['prompt'], '', '', '', '', $field['selected']);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $strFormFields;
|
||||
}
|
||||
/**
|
||||
* @deprecated will not be available after 1.1.x.x
|
||||
* @see FormHelper::label()
|
||||
*/
|
||||
function labelTag($tagName, $text) {
|
||||
trigger_error(__('Deprecated: Use FormHelper::label() instead'), E_USER_WARNING);
|
||||
return sprintf($this->Html->tags['label'], Inflector::camelize(r('/', '_', $tagName)), $text);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see HtmlHelper::div
|
||||
*/
|
||||
function divTag($class, $text) {
|
||||
//trigger_error(__('(FormHelper::divTag) Deprecated: Use HtmlHelper::div instead'), E_USER_WARNING);
|
||||
return sprintf(TAG_DIV, $class, $text);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see HtmlHelper::para
|
||||
*/
|
||||
function pTag($class, $text) {
|
||||
//trigger_error(__('(FormHelper::pTag) Deprecated: Use HtmlHelper::para instead'), E_USER_WARNING);
|
||||
return sprintf(TAG_P_CLASS, $class, $text);
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
@ -664,182 +664,5 @@ class HtmlHelper extends AppHelper {
|
|||
}
|
||||
return $this->output(sprintf($this->tags[$tag], $this->_parseAttributes($attributes, null, ' ', ''), $text));
|
||||
}
|
||||
/**#@-*/
|
||||
/*************************************************************************
|
||||
* Deprecated methods
|
||||
*************************************************************************/
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::file
|
||||
*/
|
||||
function file($fieldName, $htmlAttributes = array()) {
|
||||
trigger_error(__('(HtmlHelper::file) Deprecated: Use FormHelper::file instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->file($fieldName, $htmlAttributes);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::submit
|
||||
*/
|
||||
function submit($caption = 'Submit', $htmlAttributes = array()) {
|
||||
trigger_error(__('(HtmlHelper::submit) Deprecated: Use FormHelper::submit instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->submit($caption, $htmlAttributes);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::select
|
||||
*/
|
||||
function selectTag($fieldName, $optionElements, $selected = array(), $selectAttr = array(), $optionAttr = array(), $showEmpty = true) {
|
||||
trigger_error(__('(HtmlHelper::selectTag) Deprecated: Use FormHelper::select instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->select($fieldName, $optionElements, $selected, $selectAttr, $showEmpty);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::create
|
||||
*/
|
||||
function formTag($target = null, $type = 'post', $htmlAttributes = array()) {
|
||||
trigger_error(__('(HtmlHelper::formTag) Deprecated: Use FormHelper::create instead', true), E_USER_WARNING);
|
||||
$htmlAttributes['action'] = $this->url($target);
|
||||
$htmlAttributes['method'] = low($type) == 'get' ? 'get' : 'post';
|
||||
$type == 'file' ? $htmlAttributes['enctype'] = 'multipart/form-data' : null;
|
||||
$append = '';
|
||||
|
||||
if (isset($this->params['_Token']) && !empty($this->params['_Token'])) {
|
||||
$append .= '<p style="display: inline; margin: 0px; padding: 0px;">';
|
||||
$append .= $this->hidden('_Token/key', array('value' => $this->params['_Token']['key'], 'id' => '_TokenKey' . mt_rand()), true);
|
||||
$append .= '</p>';
|
||||
}
|
||||
|
||||
return sprintf($this->tags['form'], $this->parseHtmlOptions($htmlAttributes, null, '')) . $append;
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see HtmlHelper::link
|
||||
*/
|
||||
function linkEmail($title, $email = null, $options = null) {
|
||||
trigger_error(__('(HtmlHelper::linkEmail) Deprecated: Use HtmlHelper::link instead', true), E_USER_WARNING);
|
||||
// if no $email, then title contains the email.
|
||||
if (empty($email)) {
|
||||
$email = $title;
|
||||
}
|
||||
|
||||
// does the address contain extra attributes?
|
||||
$match = array();
|
||||
preg_match('!^(.*)(\?.*)$!', $email, $match);
|
||||
|
||||
// plaintext
|
||||
if (empty($options['encode']) || !empty($match[2])) {
|
||||
return sprintf($this->tags['mailto'], $email, $this->parseHtmlOptions($options), $title);
|
||||
} else {
|
||||
// encoded to avoid spiders
|
||||
$email_encoded = null;
|
||||
|
||||
for($ii = 0; $ii < strlen($email); $ii++) {
|
||||
if (preg_match('!\w!', $email[$ii])) {
|
||||
$email_encoded .= '%' . bin2hex($email[$ii]);
|
||||
} else {
|
||||
$email_encoded .= $email[$ii];
|
||||
}
|
||||
}
|
||||
|
||||
$title_encoded = null;
|
||||
|
||||
for($ii = 0; $ii < strlen($title); $ii++) {
|
||||
$title_encoded .= preg_match('/^[A-Za-z0-9]$/', $title[$ii]) ? '&#x' . bin2hex($title[$ii]) . ';' : $title[$ii];
|
||||
}
|
||||
return sprintf($this->tags['mailto'], $email_encoded, $this->parseHtmlOptions($options, array('encode')), $title_encoded);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::day
|
||||
*/
|
||||
function dayOptionTag($tagName, $value = null, $selected = null, $selectAttr = null, $optionAttr = null, $showEmpty = true) {
|
||||
trigger_error(__('(HtmlHelper::dayOptionTag) Deprecated: Use FormHelper::day instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->day($tagName, $selected, $selectAttr, $optionAttr, $showEmpty);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::year
|
||||
*/
|
||||
function yearOptionTag($tagName, $value = null, $minYear = null, $maxYear = null, $selected = null, $selectAttr = null, $optionAttr = null, $showEmpty = true) {
|
||||
trigger_error(__('(HtmlHelper::yearOptionTag) Deprecated: Use FormHelper::year instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->year($tagName, $minYear, $maxYear, $selected, $selectAttr, $optionAttr, $showEmpty);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::month
|
||||
*/
|
||||
function monthOptionTag($tagName, $value = null, $selected = null, $selectAttr = null, $optionAttr = null, $showEmpty = true) {
|
||||
trigger_error(__('(HtmlHelper::monthOptionTag) Deprecated: Use FormHelper::month instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->month($tagName, $selected, $selectAttr, $optionAttr, $showEmpty);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::hour
|
||||
*/
|
||||
function hourOptionTag($tagName, $value = null, $format24Hours = false, $selected = null, $selectAttr = null, $optionAttr = null, $showEmpty = true) {
|
||||
trigger_error(__('(HtmlHelper::hourOptionTag) Deprecated: Use FormHelper::hour instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->hour($tagName, $format24Hours, $selected, $selectAttr, $optionAttr, $showEmpty);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::minute
|
||||
*/
|
||||
function minuteOptionTag($tagName, $value = null, $selected = null, $selectAttr = null, $optionAttr = null, $showEmpty = true) {
|
||||
trigger_error(__('(HtmlHelper::minuteOptionTag) Deprecated: Use FormHelper::minute instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->minute($tagName, $selected, $selectAttr, $optionAttr, $showEmpty);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::meridian
|
||||
*/
|
||||
function meridianOptionTag($tagName, $value = null, $selected = null, $selectAttr = null, $optionAttr = null, $showEmpty = true) {
|
||||
trigger_error(__('(HtmlHelper::meridianOptionTag) Deprecated: Use FormHelper::meridian instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->meridian($tagName, $selected, $selectAttr, $optionAttr, $showEmpty);
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
* @see FormHelper::dateTime
|
||||
*/
|
||||
function dateTimeOptionTag($tagName, $dateFormat = 'DMY', $timeFormat = '12', $selected = null, $selectAttr = null, $optionAttr = null, $showEmpty = true) {
|
||||
trigger_error(__('(HtmlHelper::dateTimeOptionTag) Deprecated: Use FormHelper::dateTime instead', true), E_USER_WARNING);
|
||||
$this->__loadForm();
|
||||
$form = new FormHelper();
|
||||
$form->Html = $this;
|
||||
return $form->dateTime($tagName, $dateFormat, $timeFormat, $selected, $selectAttr, $optionAttr, $showEmpty);
|
||||
}
|
||||
/**
|
||||
* @deprecated will not be in final release.
|
||||
*/
|
||||
function __loadForm() {
|
||||
uses('view'.DS.'helpers'.DS.'form');
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
|
|
@ -144,21 +144,6 @@ class JavascriptHelper extends AppHelper {
|
|||
$view->addScript($out);
|
||||
}
|
||||
}
|
||||
/**
|
||||
* Returns a JavaScript include tag for an externally-hosted script
|
||||
*
|
||||
* @param string $url URL to JavaScript file.
|
||||
* @return string
|
||||
* @deprecated As of 1.2, use JavascriptHelper::link()
|
||||
* @see JavascriptHelper::link
|
||||
*/
|
||||
function linkOut($url) {
|
||||
trigger_error(__('(JavascriptHelper::linkOut) Deprecated: Use JavascriptHelper::link instead'), E_USER_WARNING);
|
||||
if (strpos($url, ".") === false) {
|
||||
$url .= ".js";
|
||||
}
|
||||
return sprintf($this->tags['javascriptlink'], $url);
|
||||
}
|
||||
/**
|
||||
* Escape carriage returns and single and double quotes for JavaScript segments.
|
||||
*
|
||||
|
|
|
@ -569,13 +569,6 @@ class View extends Object {
|
|||
$this->uuids[] = $hash;
|
||||
return $hash;
|
||||
}
|
||||
/**
|
||||
* @deprecated
|
||||
*/
|
||||
function setLayout($layout) {
|
||||
trigger_error(__('(View::setLayout) Deprecated: Use $this->layout = "..." instead'), E_USER_WARNING);
|
||||
$this->layout = $layout;
|
||||
}
|
||||
/**
|
||||
* Allows a template or element to set a variable that will be available in
|
||||
* a layout or other element. Analagous to Controller::set.
|
||||
|
|
Loading…
Add table
Reference in a new issue