mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-16 03:48:24 +00:00
94e5730b41
Author: phpnut Date: 2:11:57 PM, Saturday, November 05, 2005 Message: Fixing Controller::generateFieldNames() to work with changes to Model [1334] Author: phpnut Date: 1:18:02 PM, Saturday, November 05, 2005 Message: More work on changes made in the model to allow association names to be used as an alias. These changes are being made to update scaffold to work with changes in [1330]. Added var $alias that holds an array with the key value pair of the table name and the association name. [1330] Author: phpnut Date: 10:25:16 PM, Friday, November 04, 2005 Message: Adding fix for Ticket #127. The query returns properly now but, this breaks scaffold which I will be fixing soon. Also the save methods for the model have not been tested but I am sure these need to be corrected also. git-svn-id: https://svn.cakephp.org/repo/trunk/cake@1336 3807eeeb-6ff5-0310-8944-8be069107fe0
98 lines
3.6 KiB
Text
98 lines
3.6 KiB
Text
<?php
|
|
/* SVN FILE: $Id$ */
|
|
|
|
/**
|
|
* Base controller class.
|
|
*
|
|
* PHP versions 4 and 5
|
|
*
|
|
* CakePHP : Rapid Development Framework <http://www.cakephp.org/>
|
|
* Copyright (c) 2005, CakePHP Authors/Developers
|
|
*
|
|
* Author(s): Larry E. Masters aka PhpNut <nut@phpnut.com>
|
|
* Kamil Dzielinski aka Brego <brego.dk@gmail.com>
|
|
*
|
|
* Licensed under The MIT License
|
|
* Redistributions of files must retain the above copyright notice.
|
|
*
|
|
* @filesource
|
|
* @author CakePHP Authors/Developers
|
|
* @copyright Copyright (c) 2005, CakePHP Authors/Developers
|
|
* @link https://trac.cakephp.org/wiki/Authors Authors/Developers
|
|
* @package cake
|
|
* @subpackage cake.cake.libs.controller.templates.scaffolds
|
|
* @since CakePHP v 0.10.0.1076
|
|
* @version $Revision$
|
|
* @modifiedby $LastChangedBy$
|
|
* @lastmodified $Date$
|
|
* @license http://www.opensource.org/licenses/mit-license.php The MIT License
|
|
*/
|
|
?>
|
|
<h1>List <?php echo Inflector::humanize($this->name)?></h1>
|
|
|
|
<?php
|
|
$model = Inflector::singularize($this->name);
|
|
$modelKey = $model;
|
|
$humanName = Inflector::humanize($this->name);
|
|
$humanSingularName = Inflector::singularize( $humanName );
|
|
// var_dump( $data );
|
|
?>
|
|
<table class="inav" cellspacing="0">
|
|
<tr>
|
|
<?php foreach ( $fieldNames as $fieldName ) { ?>
|
|
<th><?php echo $fieldName['prompt'];?></th>
|
|
<?php } ?>
|
|
<th>Actions</th>
|
|
</tr>
|
|
<?php
|
|
$iRowIndex = 0;
|
|
|
|
if( is_array( $data ) )
|
|
{
|
|
foreach ( $data as $row ) {
|
|
if( $iRowIndex++ % 2 == 0 )
|
|
{
|
|
echo "<tr>";
|
|
} else {
|
|
echo "<tr class='altRow'>";
|
|
}
|
|
foreach( $fieldNames as $field=>$value ) { ?>
|
|
<td>
|
|
<?php
|
|
if( isset($value['foreignKey']) )
|
|
{
|
|
// this is a foreign key, figure out what the display field should be for this model.
|
|
$otherModelKey = Inflector::underscore($value['modelKey']);
|
|
$otherControllerName = $value['controller'];
|
|
$registry = ClassRegistry::getInstance();
|
|
$otherModelObject = $registry->getObject( $otherModelKey );
|
|
$alias = array_search($value['table'],$this->controller->{$model}->alias);
|
|
if( is_object($otherModelObject) )
|
|
{
|
|
$displayText = $row[$alias][ $otherModelObject->getDisplayField() ];
|
|
} else{
|
|
$displayText = $row[$alias][$field];
|
|
}
|
|
echo $html->linkTo( $displayText, "/".Inflector::underscore($otherControllerName)."/show/".$row[$modelKey][$field] );
|
|
|
|
} else {
|
|
echo $row[$modelKey][$field];
|
|
} ?>
|
|
</td>
|
|
<?php } // end for each $fieldNames as $field=>value ?>
|
|
<td class="listactions"><?php echo $html->linkTo('View',"/".$this->viewPath."/show/{$row[$modelKey]['id']}/")?>
|
|
<?php echo $html->linkTo('Edit',"/".$this->viewPath."/edit/{$row[$modelKey]['id']}/")?>
|
|
<?php echo $html->linkTo('Delete',"/".$this->viewPath."/destroy/{$row[$modelKey]['id']}/")?>
|
|
</td>
|
|
|
|
</tr>
|
|
<?php } // end for each data as row
|
|
} // end if( $data )?>
|
|
|
|
|
|
</table>
|
|
<ul class="actions">
|
|
<li><?php echo $html->linkTo('New '.$humanSingularName, '/'.$this->viewPath.'/add'); ?></li>
|
|
</ul>
|
|
|
|
|