Select Git revision
Forked from
FS Info TU Dortmund / Infoscreen / Infoscreen
Source project has a limited visibility.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
Bake-Element-form-ctp.php 3.94 KiB
<?php
/**
* CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
* Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
*
* Licensed under The MIT License
* For full copyright and license information, please see the LICENSE.txt
* Redistributions of files must retain the above copyright notice.
*
* @copyright Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
* @link http://cakephp.org CakePHP(tm) Project
* @since 0.1.0
* @license http://www.opensource.org/licenses/mit-license.php MIT License
*/
use Cake\Utility\Inflector;
$fields = collection($fields)
->filter(function($field) use ($schema) {
return $schema->columnType($field) !== 'binary';
});
?>
<div class="actions columns large-2 medium-3">
<h3><CakePHPBakeOpenTag= __('Actions') CakePHPBakeCloseTag></h3>
<ul class="side-nav">
<?php if (strpos($action, 'add') === false): ?>
<li><CakePHPBakeOpenTag= $this->Form->postLink(
__('Delete'),
['action' => 'delete', $<?= $singularVar ?>-><?= $primaryKey[0] ?>],
['confirm' => __('Are you sure you want to delete # {0}?', $<?= $singularVar ?>-><?= $primaryKey[0] ?>)]
)
CakePHPBakeCloseTag></li>
<?php endif; ?>
<li><CakePHPBakeOpenTag= $this->Html->link(__('List <?= $pluralHumanName ?>'), ['action' => 'index']) CakePHPBakeCloseTag></li>
<?php
$done = [];
foreach ($associations as $type => $data) {
foreach ($data as $alias => $details) {
if ($details['controller'] != $this->name && !in_array($details['controller'], $done)) {
?>
<li><CakePHPBakeOpenTag= $this->Html->link(__('List <?= $this->_pluralHumanName($alias) ?>'), ['controller' => '<?= $details['controller'] ?>', 'action' => 'index']) ?> </li>
<li><CakePHPBakeOpenTag= $this->Html->link(__('New <?= $this->_singularHumanName($alias) ?>'), ['controller' => '<?= $details['controller'] ?>', 'action' => 'add']) ?> </li>
<?php
$done[] = $details['controller'];
}
}
}
?>
</ul>
</div>
<div class="<?= $pluralVar ?> form large-10 medium-9 columns">
<CakePHPBakeOpenTag= $this->Form->create($<?= $singularVar ?>); CakePHPBakeCloseTag>
<fieldset>
<legend><CakePHPBakeOpenTag= __('<?= Inflector::humanize($action) ?> <?= $singularHumanName ?>') CakePHPBakeCloseTag></legend>
<CakePHPBakeOpenTagphp
<?php
foreach ($fields as $field) {
if (in_array($field, $primaryKey)) {
continue;
}
if (isset($keyFields[$field])) {
$fieldData = $schema->column($field);
if (!empty($fieldData['null'])) {
?>
echo $this->Form->input('<?= $field ?>', ['options' => $<?= $keyFields[$field] ?>, 'empty' => true]);
<?php
} else {
?>
echo $this->Form->input('<?= $field ?>', ['options' => $<?= $keyFields[$field] ?>]);
<?php
}
continue;
}
if (!in_array($field, ['created', 'modified', 'updated'])) {
$fieldData = $schema->column($field);
if (($fieldData['type'] === 'date') && (!empty($fieldData['null']))) {
?>
echo $this->Form->input('<?= $field ?>', array('empty' => true, 'default' => ''));
<?php
} else {
?>
echo $this->Form->input('<?= $field ?>');
<?php
}
}
}
if (!empty($associations['BelongsToMany'])) {
foreach ($associations['BelongsToMany'] as $assocName => $assocData) {
?>
echo $this->Form->input('<?= $assocData['property'] ?>._ids', ['options' => $<?= $assocData['variable'] ?>]);
<?php
}
}
?>
CakePHPBakeCloseTag>
</fieldset>
<CakePHPBakeOpenTag= $this->Form->button(__('Submit')) CakePHPBakeCloseTag>
<CakePHPBakeOpenTag= $this->Form->end() CakePHPBakeCloseTag>
</div>