2005-08-21 06:49:02 +00:00
|
|
|
<?php
|
|
|
|
/* SVN FILE: $Id$ */
|
2005-07-21 04:02:32 +00:00
|
|
|
|
|
|
|
/**
|
2005-12-23 22:12:49 +00:00
|
|
|
* Scaffold.
|
|
|
|
*
|
|
|
|
* Automatic forms and actions generation for rapid web application development.
|
2005-08-21 06:49:02 +00:00
|
|
|
*
|
|
|
|
* PHP versions 4 and 5
|
|
|
|
*
|
|
|
|
* CakePHP : Rapid Development Framework <http://www.cakephp.org/>
|
2006-05-26 05:29:17 +00:00
|
|
|
* Copyright (c) 2006, Cake Software Foundation, Inc.
|
|
|
|
* 1785 E. Sahara Avenue, Suite 490-204
|
|
|
|
* Las Vegas, Nevada 89104
|
2005-12-27 03:33:44 +00:00
|
|
|
*
|
2005-12-23 21:57:26 +00:00
|
|
|
* Licensed under The MIT License
|
|
|
|
* Redistributions of files must retain the above copyright notice.
|
2005-08-21 06:49:02 +00:00
|
|
|
*
|
2005-12-27 03:33:44 +00:00
|
|
|
* @filesource
|
2006-05-26 05:29:17 +00:00
|
|
|
* @copyright Copyright (c) 2006, Cake Software Foundation, Inc.
|
|
|
|
* @link http://www.cakefoundation.org/projects/info/cakephp CakePHP Project
|
|
|
|
* @package cake
|
|
|
|
* @subpackage cake.cake.libs.controller
|
|
|
|
* @since Cake v 0.10.0.1076
|
|
|
|
* @version $Revision$
|
|
|
|
* @modifiedby $LastChangedBy$
|
|
|
|
* @lastmodified $Date$
|
|
|
|
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
|
2005-08-21 06:49:02 +00:00
|
|
|
*/
|
2005-07-21 04:02:32 +00:00
|
|
|
|
|
|
|
/**
|
2005-08-25 16:40:50 +00:00
|
|
|
* Scaffolding is a set of automatic views, forms and controllers for starting web development work faster.
|
2005-08-21 06:49:02 +00:00
|
|
|
*
|
2005-12-22 01:07:28 +00:00
|
|
|
* Scaffold inspects your database tables, and making educated guesses, sets up a
|
2005-08-25 16:40:50 +00:00
|
|
|
* number of pages for each of your Models. These pages have data forms that work,
|
|
|
|
* and afford the web developer an early look at the data, and the possibility to over-ride
|
|
|
|
* scaffolded actions with custom-made ones.
|
2005-08-21 06:49:02 +00:00
|
|
|
*
|
2006-05-26 05:29:17 +00:00
|
|
|
* @package cake
|
|
|
|
* @subpackage cake.cake.libs.controller
|
2005-08-21 06:49:02 +00:00
|
|
|
*/
|
2006-11-26 06:15:30 +00:00
|
|
|
class Scaffold extends Object {
|
2005-12-22 01:07:28 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
/**
|
|
|
|
* Controller object
|
|
|
|
*
|
|
|
|
* @var Controller
|
|
|
|
*/
|
|
|
|
var $controller = null;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Name of controller to scaffold
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
|
|
|
var $name = null;
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
2005-12-23 22:12:49 +00:00
|
|
|
* Name of view to render
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
2006-11-26 06:15:30 +00:00
|
|
|
var $action = null;
|
2005-08-25 16:40:50 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
2005-12-23 22:12:49 +00:00
|
|
|
* Class name of model
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
*
|
|
|
|
* @var unknown_type
|
|
|
|
*/
|
2006-11-26 06:15:30 +00:00
|
|
|
var $modelClass = null;
|
2005-08-25 16:40:50 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
2006-11-26 06:15:30 +00:00
|
|
|
* Registry key of model
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
*
|
2006-11-26 06:15:30 +00:00
|
|
|
* @var string
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
*/
|
2006-11-27 01:04:19 +00:00
|
|
|
var $modelKey = null;
|
2006-11-28 11:18:05 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
2006-11-26 06:15:30 +00:00
|
|
|
* View path for scaffolded controller
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
2006-11-26 06:15:30 +00:00
|
|
|
var $viewPath = null;
|
2005-08-25 16:40:50 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
|
|
|
* Title HTML element for current scaffolded view
|
|
|
|
*
|
|
|
|
* @var string
|
|
|
|
*/
|
2006-05-26 05:29:17 +00:00
|
|
|
var $scaffoldTitle = null;
|
2005-08-25 16:40:50 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
|
|
|
* Construct and set up given controller with given parameters.
|
|
|
|
*
|
|
|
|
* @param string $controller_class Name of controller
|
|
|
|
* @param array $params
|
|
|
|
*/
|
2006-05-26 05:29:17 +00:00
|
|
|
function __construct(&$controller, $params) {
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller = &$controller;
|
|
|
|
$this->name = $controller->name;
|
|
|
|
$this->action = $controller->action;
|
2006-11-27 05:23:33 +00:00
|
|
|
if (!in_array('Form', $this->controller->helpers)) {
|
|
|
|
$this->controller->helpers[] = 'Form';
|
|
|
|
}
|
2006-11-28 22:05:22 +00:00
|
|
|
if($this->controller->constructClasses() === false) {
|
|
|
|
return $this->cakeError('missingModel', array(array('className' => $this->modelKey, 'webroot' => '', 'base' => $this->controller->base)));
|
|
|
|
}
|
|
|
|
|
2006-11-27 05:23:33 +00:00
|
|
|
if(!empty($controller->uses) && class_exists($controller->uses[0])) {
|
|
|
|
$controller->modelClass = $controller->uses[0];
|
|
|
|
$controller->modelKey = Inflector::underscore($controller->modelClass);
|
|
|
|
}
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-27 05:23:33 +00:00
|
|
|
$this->modelClass = $controller->modelClass;
|
|
|
|
$this->modelKey = $controller->modelKey;
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-27 05:23:33 +00:00
|
|
|
if(!is_object($this->controller->{$this->modelClass})) {
|
|
|
|
return $this->cakeError('missingModel', array(array('className' => $this->modelClass, 'webroot' => '', 'base' => $controller->base)));
|
|
|
|
}
|
2006-11-28 22:05:22 +00:00
|
|
|
$this->ScaffoldModel =& $this->controller->{$this->modelClass};
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->viewPath = Inflector::underscore($this->name);
|
2006-11-27 02:31:18 +00:00
|
|
|
$this->scaffoldTitle = Inflector::humanize($this->viewPath);
|
2006-11-27 05:23:33 +00:00
|
|
|
$this->scaffoldActions = $controller->scaffold;
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->pageTitle= 'Scaffold :: ' . Inflector::humanize($this->action) . ' :: ' . $this->scaffoldTitle;
|
2006-11-27 01:04:19 +00:00
|
|
|
$path = '/';
|
|
|
|
/*if(is_null($controller->plugin)) {
|
|
|
|
$path = '/';
|
|
|
|
} else {
|
|
|
|
$path = '/'.$controller->plugin.'/';
|
|
|
|
}*/
|
|
|
|
$this->controller->set('path', $path);
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('controllerName', $this->name);
|
|
|
|
$this->controller->set('controllerAction', $this->action);
|
|
|
|
$this->controller->set('modelClass', $this->modelClass);
|
|
|
|
$this->controller->set('modelKey', $this->modelKey);
|
|
|
|
$this->controller->set('viewPath', $this->viewPath);
|
2006-11-27 02:31:18 +00:00
|
|
|
$this->controller->set('humanSingularName', Inflector::humanize($this->modelKey));
|
|
|
|
$this->controller->set('humanPluralName', Inflector::humanize($this->viewPath));
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-27 02:31:18 +00:00
|
|
|
$alias = null;
|
|
|
|
if(!empty($this->ScaffoldModel->alias)) {
|
|
|
|
$alias = array_combine(array_keys($this->ScaffoldModel->alias), array_keys($this->ScaffoldModel->alias));
|
|
|
|
}
|
2006-11-27 01:04:19 +00:00
|
|
|
$this->controller->set('alias', $alias);
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-27 01:04:19 +00:00
|
|
|
$this->controller->set('primaryKey', $this->ScaffoldModel->primaryKey);
|
|
|
|
$this->controller->set('displayField', $this->ScaffoldModel->getDisplayfield());
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->__scaffold($params);
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
2005-12-22 01:07:28 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
2006-07-15 03:36:53 +00:00
|
|
|
* Renders a view view of scaffolded Model.
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
* @return A rendered view of a row from Models database table
|
|
|
|
* @access private
|
|
|
|
*/
|
2006-07-15 03:36:53 +00:00
|
|
|
function __scaffoldView($params) {
|
2006-11-26 06:15:30 +00:00
|
|
|
if ($this->controller->_beforeScaffold('view')) {
|
2006-11-27 20:15:24 +00:00
|
|
|
$this->controller->data = $this->ScaffoldModel->read();
|
2006-11-28 11:18:05 +00:00
|
|
|
|
|
|
|
if(isset($params['pass'][0])){
|
|
|
|
$this->controller->{$this->modelKey}->id = $params['pass'][0];
|
|
|
|
|
|
|
|
} elseif (isset($this->controller->Session) && $this->controller->Session->valid != false) {
|
|
|
|
$this->controller->Session->setFlash('No id set for ' . Inflector::humanize($this->modelKey) . '::view().');
|
|
|
|
$this->controller->redirect('/' . Inflector::underscore($this->controller->viewPath));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
return $this->controller->flash('No id set for ' . Inflector::humanize($this->modelKey) . '::view().',
|
|
|
|
'/' . Inflector::underscore($this->controller->viewPath));
|
|
|
|
}
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('data', $this->controller->data);
|
|
|
|
$this->controller->set('fieldNames',
|
|
|
|
$this->controller->generateFieldNames($this->controller->data, false));
|
2006-05-26 05:29:17 +00:00
|
|
|
|
2006-07-15 03:36:53 +00:00
|
|
|
if (file_exists(APP . 'views' . DS . $this->viewPath . DS . 'scaffold.view.thtml')) {
|
2006-11-28 11:18:05 +00:00
|
|
|
return $this->controller->render($this->action, '', APP . 'views' . DS . $this->viewPath
|
2006-11-26 06:15:30 +00:00
|
|
|
. DS . 'scaffold.view.thtml');
|
2006-07-15 03:36:53 +00:00
|
|
|
} elseif(file_exists(APP . 'views' . DS . 'scaffold' . DS . 'scaffold.view.thtml')) {
|
2006-11-28 11:18:05 +00:00
|
|
|
return $this->controller->render($this->action, '', APP . 'views' . DS . 'scaffold'
|
2006-11-26 06:15:30 +00:00
|
|
|
. DS . 'scaffold.view.thtml');
|
2006-05-26 05:29:17 +00:00
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->controller->render($this->action, '', LIBS . 'view' . DS . 'templates'
|
2006-07-15 03:36:53 +00:00
|
|
|
. DS . 'scaffolds' . DS . 'view.thtml');
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
2006-11-26 06:15:30 +00:00
|
|
|
} else if($this->controller->_scaffoldError('view') === false) {
|
2006-05-26 05:29:17 +00:00
|
|
|
return $this->__scaffoldError();
|
|
|
|
}
|
|
|
|
}
|
2005-08-21 06:49:02 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
|
|
|
* Renders List view of scaffolded Model.
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
* @return A rendered view listing rows from Models database table
|
|
|
|
* @access private
|
|
|
|
*/
|
2006-05-26 05:29:17 +00:00
|
|
|
function __scaffoldIndex($params) {
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
if ($this->controller->_beforeScaffold('index')) {
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('fieldNames', $this->controller->generateFieldNames(null, false));
|
|
|
|
$this->ScaffoldModel->recursive = 0;
|
|
|
|
$this->controller->set('data', $this->ScaffoldModel->findAll(null, null, $this->modelClass.'.'.$this->ScaffoldModel->primaryKey.' DESC'));
|
2006-05-26 05:29:17 +00:00
|
|
|
|
2006-07-15 03:36:53 +00:00
|
|
|
if (file_exists(APP . 'views' . DS . $this->viewPath . DS . 'scaffold.index.thtml')) {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->controller->render($this->action, '',
|
2006-07-15 03:36:53 +00:00
|
|
|
APP . 'views' . DS . $this->viewPath . DS . 'scaffold.index.thtml');
|
|
|
|
} elseif(file_exists(APP . 'views' . DS . 'scaffold' . DS . 'scaffold.index.thtml')) {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->controller->render($this->action, '',
|
2006-07-15 03:36:53 +00:00
|
|
|
APP . 'views' . DS . 'scaffold' . DS . 'scaffold.index.thtml');
|
2006-05-26 05:29:17 +00:00
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->controller->render($this->action, '', LIBS . 'view' . DS . 'templates'
|
2006-07-15 03:36:53 +00:00
|
|
|
. DS . 'scaffolds' . DS . 'index.thtml');
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
2006-11-26 06:15:30 +00:00
|
|
|
} else if($this->controller->_scaffoldError('index') === false) {
|
2006-05-26 05:29:17 +00:00
|
|
|
return $this->__scaffoldError();
|
|
|
|
}
|
|
|
|
}
|
2005-08-25 16:40:50 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
2006-02-25 09:36:52 +00:00
|
|
|
* Renders an Add or Edit view for scaffolded Model.
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
*
|
|
|
|
* @param array $params
|
2006-07-15 03:36:53 +00:00
|
|
|
* @param string $params add or edit
|
2006-02-25 09:36:52 +00:00
|
|
|
* @return A rendered view with a form to edit or add a record in the Models database table
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
* @access private
|
|
|
|
*/
|
2006-11-26 06:15:30 +00:00
|
|
|
function __scaffoldForm($params = array(), $action = 'edit') {
|
|
|
|
if ($this->controller->_beforeScaffold($action)) {
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('formName', ucwords($action));
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
if ($action == 'edit') {
|
2006-11-28 11:18:05 +00:00
|
|
|
|
|
|
|
if(isset($params['pass'][0])){
|
|
|
|
$this->controller->{$this->modelKey}->id = $params['pass'][0];
|
|
|
|
|
|
|
|
} elseif (isset($this->controller->Session) && $this->controller->Session->valid != false) {
|
|
|
|
$this->controller->Session->setFlash('No id set for ' . Inflector::humanize($this->modelKey) . '::edit().');
|
|
|
|
$this->controller->redirect('/' . Inflector::underscore($this->controller->viewPath));
|
|
|
|
|
|
|
|
} else {
|
|
|
|
return $this->controller->flash('No id set for ' . Inflector::humanize($this->modelKey) . '::edit().',
|
|
|
|
'/' . Inflector::underscore($this->controller->viewPath));
|
|
|
|
}
|
2006-11-27 20:15:24 +00:00
|
|
|
$this->controller->data = $this->ScaffoldModel->read();
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('fieldNames',
|
|
|
|
$this->controller->generateFieldNames($this->controller->data));
|
|
|
|
$this->controller->set('data', $this->controller->data);
|
2006-05-26 05:29:17 +00:00
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('fieldNames', $this->controller->generateFieldNames());
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
2006-11-26 06:15:30 +00:00
|
|
|
if (file_exists(APP . 'views' . DS . $this->viewPath . DS . 'scaffold.' . $action . '.thtml')) {
|
|
|
|
return $this->controller->render($action, '', APP . 'views' . DS . $this->viewPath . DS . 'scaffold.' . $action . '.thtml');
|
|
|
|
} elseif(file_exists(APP . 'views' . DS . 'scaffold' . DS . 'scaffold.' . $action . '.thtml')) {
|
|
|
|
return $this->controller->render($action, '', APP . 'views' . DS . 'scaffold' . DS . 'scaffold.' . $action . '.thtml');
|
2006-05-26 05:29:17 +00:00
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->controller->render($action, '', LIBS . 'view' . DS . 'templates' . DS . 'scaffolds' . DS . $action . '.thtml');
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
2006-11-26 06:15:30 +00:00
|
|
|
} else if($this->controller->_scaffoldError($action) === false) {
|
2006-05-26 05:29:17 +00:00
|
|
|
return $this->__scaffoldError();
|
|
|
|
}
|
|
|
|
}
|
2005-08-25 16:40:50 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
2006-02-25 09:36:52 +00:00
|
|
|
*
|
|
|
|
* Saves or updates a model.
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
*
|
|
|
|
* @param array $params
|
2006-02-25 09:36:52 +00:00
|
|
|
* @param string $type create or update
|
2006-07-15 03:36:53 +00:00
|
|
|
* @return success on save/update, add/edit form if data is empty or error if save or update fails
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
* @access private
|
|
|
|
*/
|
2006-11-26 06:15:30 +00:00
|
|
|
function __scaffoldSave($params = array(), $action = 'update') {
|
|
|
|
$formName = 'Edit';
|
|
|
|
$formAction = 'edit';
|
|
|
|
$viewFileName = 'edit';
|
|
|
|
$success = 'updated';
|
|
|
|
|
|
|
|
if ($action === 'create') {
|
|
|
|
$formName = 'New';
|
|
|
|
$formAction = 'add';
|
|
|
|
$viewFileName = 'add';
|
|
|
|
$success = 'saved';
|
|
|
|
}
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('formName', $formName);
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-27 01:04:19 +00:00
|
|
|
if ($this->controller->_beforeScaffold($action)) {
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
if (empty($this->controller->data)) {
|
|
|
|
return $this->__scaffoldForm($params, $formAction);
|
|
|
|
}
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('fieldNames', $this->controller->generateFieldNames());
|
|
|
|
$this->controller->cleanUpFields();
|
|
|
|
|
2006-11-26 15:24:58 +00:00
|
|
|
if ($action == 'create') {
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->ScaffoldModel->create();
|
|
|
|
}
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
if ($this->ScaffoldModel->save($this->controller->data)) {
|
2006-11-26 15:24:58 +00:00
|
|
|
if ($this->controller->_afterScaffoldSave($action)) {
|
2006-11-26 06:15:30 +00:00
|
|
|
if (isset($this->controller->Session) && $this->controller->Session->valid != false) {
|
|
|
|
$this->controller->Session->setFlash('The ' . Inflector::humanize($this->modelClass) . ' has been ' . $success . '.');
|
|
|
|
$this->controller->redirect('/' . $this->viewPath);
|
|
|
|
} else {
|
|
|
|
return $this->controller->flash('The ' . Inflector::humanize($this->modelClass) . ' has been ' . $success. '.','/' . $this->viewPath);
|
|
|
|
}
|
|
|
|
} else {
|
2006-11-26 15:24:58 +00:00
|
|
|
return $this->controller->_afterScaffoldSaveError($action);
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
2006-11-26 06:15:30 +00:00
|
|
|
} else {
|
|
|
|
if (isset($this->controller->Session) && $this->controller->Session->valid != false) {
|
|
|
|
$this->controller->Session->setFlash('Please correct errors below.');
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->set('data', $this->controller->data);
|
|
|
|
$this->controller->set('fieldNames', $this->controller->generateFieldNames($this->__rebuild($this->controller->data)));
|
|
|
|
$this->controller->validateErrors($this->ScaffoldModel);
|
2006-05-26 05:29:17 +00:00
|
|
|
|
2006-11-27 16:04:11 +00:00
|
|
|
if (file_exists(APP . 'views' . DS . $this->viewPath . DS . 'scaffolds' . DS . 'scaffold.' . $viewFileName . '.thtml')) {
|
|
|
|
return $this->controller->render($viewFileName, '', APP . 'views' . DS . $this->viewPath . DS . 'scaffolds' . DS . 'scaffold.' . $viewFileName . '.thtml');
|
|
|
|
} elseif(file_exists(APP . 'views' . DS . 'scaffold' . DS . 'scaffold.' . $viewFileName . '.thtml')) {
|
|
|
|
return $this->controller->render($viewFileName, '', APP . 'views' . DS . 'scaffold' . DS . 'scaffold.' . $viewFileName . '.thtml');
|
2006-11-26 06:15:30 +00:00
|
|
|
} else {
|
|
|
|
return $this->controller->render($viewFileName, '', LIBS . 'view' . DS . 'templates' . DS . 'scaffolds' . DS . 'edit.thtml');
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
2006-11-26 06:15:30 +00:00
|
|
|
}
|
2006-11-27 01:04:19 +00:00
|
|
|
} else if($this->controller->_scaffoldError($action) === false) {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->__scaffoldError();
|
|
|
|
}
|
|
|
|
}
|
2005-08-25 16:40:50 +00:00
|
|
|
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
/**
|
|
|
|
* Performs a delete on given scaffolded Model.
|
|
|
|
*
|
|
|
|
* @param array $params
|
|
|
|
* @return success on delete error if delete fails
|
|
|
|
* @access private
|
|
|
|
*/
|
2006-05-26 05:29:17 +00:00
|
|
|
function __scaffoldDelete($params = array()) {
|
2006-11-26 06:15:30 +00:00
|
|
|
if ($this->controller->_beforeScaffold('delete')) {
|
|
|
|
$id = $params['pass'][0];
|
2006-05-26 05:29:17 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
if ($this->ScaffoldModel->del($id)) {
|
|
|
|
if (isset($this->controller->Session) && $this->controller->Session->valid != false) {
|
|
|
|
$this->controller->Session->setFlash(
|
|
|
|
'The ' . Inflector::humanize($this->modelClass) . ' with id: ' . $id
|
2006-05-26 05:29:17 +00:00
|
|
|
. ' has been deleted.');
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->redirect('/' . $this->viewPath);
|
2006-05-26 05:29:17 +00:00
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->controller->flash(
|
|
|
|
'The ' . Inflector::humanize($this->modelClass) . ' with id: ' . $id
|
|
|
|
. ' has been deleted.', '/' . $this->viewPath);
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
if (isset($this->controller->Session) && $this->controller->Session->valid != false) {
|
|
|
|
$this->controller->Session->setFlash(
|
|
|
|
'There was an error deleting the ' . Inflector::humanize($this->modelClass)
|
2006-05-26 05:29:17 +00:00
|
|
|
. ' with the id ' . $id);
|
2006-11-26 06:15:30 +00:00
|
|
|
$this->controller->redirect('/' . $this->viewPath);
|
2006-05-26 05:29:17 +00:00
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->controller->flash(
|
|
|
|
'There was an error deleting the ' . Inflector::humanize($this->modelClass)
|
|
|
|
. ' with the id ' . $id, '/' . $this->viewPath);
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
|
|
|
}
|
2006-11-26 06:15:30 +00:00
|
|
|
} else if($this->controller->_scaffoldError('delete') === false) {
|
2006-05-26 05:29:17 +00:00
|
|
|
return $this->__scaffoldError();
|
|
|
|
}
|
|
|
|
}
|
2005-12-22 01:07:28 +00:00
|
|
|
|
2006-02-23 11:40:52 +00:00
|
|
|
/**
|
|
|
|
* Enter description here...
|
|
|
|
*
|
|
|
|
* @return unknown
|
|
|
|
*/
|
2006-05-26 05:29:17 +00:00
|
|
|
function __scaffoldError() {
|
2006-11-26 06:15:30 +00:00
|
|
|
if (file_exists(APP . 'views' . DS . $this->viewPath . DS . 'scaffolds' . DS. 'scaffold.error.thtml')) {
|
|
|
|
return $this->controller->render($this->action, '', APP . 'views' . DS . $this->viewPath
|
2006-05-26 05:29:17 +00:00
|
|
|
. DS . 'scaffolds' . DS . 'scaffold.error.thtml');
|
|
|
|
} elseif(file_exists(APP . 'views' . DS . 'scaffold' . DS . 'scaffold.error.thtml')) {
|
2006-11-28 11:18:05 +00:00
|
|
|
return $this->controller->render($this->action, '', APP . 'views' . DS . 'scaffold'
|
2006-11-26 06:15:30 +00:00
|
|
|
. DS . 'scaffold.error.thtml');
|
2006-05-26 05:29:17 +00:00
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->controller->render($this->action, '', LIBS . 'view' . DS . 'templates' . DS
|
2006-05-26 05:29:17 +00:00
|
|
|
. 'errors' . DS . 'scaffold_error.thtml');
|
|
|
|
}
|
|
|
|
}
|
2005-12-22 01:07:28 +00:00
|
|
|
|
2006-02-25 09:36:52 +00:00
|
|
|
/**
|
|
|
|
* When forms are submited the arrays need to be rebuilt if
|
|
|
|
* an error occured, here the arrays are rebuilt to structure needed
|
|
|
|
*
|
|
|
|
* @param array $params data passed to forms
|
|
|
|
* @return array rebuilds the association arrays to pass back to Controller::generateFieldNames()
|
|
|
|
*/
|
2006-05-26 05:29:17 +00:00
|
|
|
function __rebuild($params) {
|
|
|
|
foreach($params as $model => $field) {
|
|
|
|
if (!empty($field) && is_array($field)) {
|
|
|
|
$match=array_keys($field);
|
|
|
|
|
|
|
|
if ($model == $match[0]) {
|
|
|
|
$count=0;
|
|
|
|
|
|
|
|
foreach($field[$model] as $value) {
|
2006-11-27 01:04:19 +00:00
|
|
|
$params[$model][$count][$this->ScaffoldModel->primaryKey] = $value;
|
2006-05-26 05:29:17 +00:00
|
|
|
$count++;
|
|
|
|
}
|
|
|
|
|
|
|
|
unset ($params[$model][$model]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return $params;
|
|
|
|
}
|
2006-02-23 11:40:52 +00:00
|
|
|
|
2005-09-19 22:59:06 +00:00
|
|
|
/**
|
[1178]
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
2005-10-24 01:56:20 +00:00
|
|
|
* When methods are now present in a controller
|
|
|
|
* scaffoldView is used to call default Scaffold methods if:
|
|
|
|
* <code>
|
|
|
|
* var $scaffold;
|
|
|
|
* </code>
|
|
|
|
* is placed in the controller's class definition.
|
|
|
|
*
|
|
|
|
* @param string $url
|
|
|
|
* @param string $controller_class
|
|
|
|
* @param array $params
|
|
|
|
* @since Cake v 0.10.0.172
|
|
|
|
* @access private
|
|
|
|
*/
|
2006-07-15 03:36:53 +00:00
|
|
|
function __scaffold($params) {
|
2006-11-28 11:18:05 +00:00
|
|
|
|
2006-11-26 06:15:30 +00:00
|
|
|
$db = &ConnectionManager::getDataSource($this->ScaffoldModel->useDbConfig);
|
2006-05-26 05:29:17 +00:00
|
|
|
|
|
|
|
if (isset($db)) {
|
2006-11-27 05:23:33 +00:00
|
|
|
if(empty($this->scaffoldActions)) {
|
|
|
|
$this->scaffoldActions = array('index', 'list', 'view', 'add', 'create', 'edit', 'update', 'delete');
|
|
|
|
}
|
|
|
|
if (in_array($params['action'], $this->scaffoldActions)) {
|
2006-05-26 05:29:17 +00:00
|
|
|
switch($params['action'])
|
|
|
|
{
|
|
|
|
case 'index':
|
|
|
|
$this->__scaffoldIndex($params);
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
2006-07-15 03:36:53 +00:00
|
|
|
case 'view':
|
|
|
|
$this->__scaffoldView($params);
|
2006-05-26 05:29:17 +00:00
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'list':
|
|
|
|
$this->__scaffoldIndex($params);
|
2005-07-21 04:02:32 +00:00
|
|
|
|
2006-05-26 05:29:17 +00:00
|
|
|
break;
|
|
|
|
|
|
|
|
case 'add':
|
|
|
|
$this->__scaffoldForm($params, 'add');
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'edit':
|
|
|
|
$this->__scaffoldForm($params, 'edit');
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'create':
|
|
|
|
$this->__scaffoldSave($params, 'create');
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'update':
|
|
|
|
$this->__scaffoldSave($params, 'update');
|
|
|
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
case 'delete':
|
|
|
|
$this->__scaffoldDelete($params);
|
|
|
|
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->cakeError('missingAction', array(
|
2006-11-27 01:04:19 +00:00
|
|
|
array('className' => $this->controller->name . "Controller",
|
|
|
|
'base' => $this->controller->base,
|
|
|
|
'action' => $this->action,
|
|
|
|
'webroot' => $this->controller->webroot)
|
2006-11-26 06:15:30 +00:00
|
|
|
)
|
|
|
|
);
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
|
|
|
} else {
|
2006-11-26 06:15:30 +00:00
|
|
|
return $this->cakeError('missingDatabase', array(array('webroot' => $this->controller->webroot)));
|
2006-05-26 05:29:17 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2005-07-21 04:02:32 +00:00
|
|
|
?>
|