updating bake and css, also added a name key to the generateFieldNames

git-svn-id: https://svn.cakephp.org/repo/branches/1.2.x.x@4300 3807eeeb-6ff5-0310-8944-8be069107fe0
This commit is contained in:
gwoo 2007-01-17 02:43:15 +00:00
parent 6257689e0d
commit 0c2579c565
4 changed files with 39 additions and 16 deletions

View file

@ -136,6 +136,15 @@ td.actions a {
text-align: left;
}
/* Paging */
div.paging {
color: #ccc;
}
div.paging div.disabled {
color: #ddd;
display: inline;
}
/* Scaffold View */
dl {
line-height: 2em;

View file

@ -663,6 +663,7 @@ class Controller extends Object {
$fieldNames[$column['name']]['prompt'] = $fieldNames[$column['name']]['label'];
}
$fieldNames[$column['name']]['tagName'] = $model . '/' . $column['name'];
$fieldNames[$column['name']]['name'] = $column['name'];
$fieldNames[$column['name']]['class'] = 'optional';
$validationFields = $modelObj->validate;
if (isset($validationFields[$column['name']])) {
@ -766,6 +767,7 @@ class Controller extends Object {
$fieldNames[$otherModelKey]['type'] = "select";
$fieldNames[$otherModelKey]['multiple'] = "multiple";
$fieldNames[$otherModelKey]['tagName'] = $associationName . '/' . $associationName;
$fieldNames[$otherModelKey]['name'] = $associationName;
$fieldNames[$otherModelKey]['class'] = 'optional';
$fieldNames[$otherModelKey]['options'] = $otherModelObj->generateList();
if (isset($data[$associationName])) {

View file

@ -800,9 +800,10 @@ class Bake {
if (intval($enteredController) > 0 && intval($enteredController) <= count($this->__controllerNames) ) {
$controllerName = $this->__controllerNames[intval($enteredController) - 1];
} else {
$controllerName = $enteredController;
$controllerName = Inflector::camelize($enteredController);
}
$controllerPath = $this->__controllerPath($controllerName);
$controllerPath = low(Inflector::underscore($controllerName));
$doItInteractive = $this->getInput("Would you like bake to build your views interactively?\nWarning: Choosing no will overwrite {$controllerClassName} views if it exist.", array('y','n'), 'y');
@ -921,7 +922,7 @@ class Bake {
$indexView .= "<table cellpadding=\"0\" cellspacing=\"0\">\n";
$indexView .= "\t<tr>\n";
foreach ($fieldNames as $fieldName) {
$indexView .= "\t\t<th>".$fieldName['prompt']."</th>\n";
$indexView .= "\t\t<th><?php echo \$paginator->sort('{$fieldName['name']}');?></th>\n";
}
$indexView .= "\t\t<th>Actions</th>\n";
$indexView .= "\t</tr>\n";
@ -937,7 +938,7 @@ class Bake {
$otherControllerPath = $this->__controllerPath($otherControllerName);
if(is_object($otherModelObj)) {
$displayField = $otherModelObj->getDisplayField();
$indexView .= "\t\t<td>&nbsp;<?php echo \$html->link(\$".$singularName."['{$otherModelName}']['{$displayField}'], array('controller'=> '{$otherControllerPath}', 'action'=>'view', \$".$singularName."['{$otherModelName}']['{$otherModelObj->primaryKey}'])); ?></td>\n";
$indexView .= "\t\t<td><?php echo \$html->link(\$".$singularName."['{$otherModelName}']['{$displayField}'], array('controller'=> '{$otherControllerPath}', 'action'=>'view', \$".$singularName."['{$otherModelName}']['{$otherModelObj->primaryKey}'])); ?></td>\n";
} else {
$indexView .= "\t\t<td><?php echo \$".$singularName."['{$modelObj->name}']['{$field}']; ?></td>\n";
}
@ -954,8 +955,11 @@ class Bake {
$indexView .= "\t</tr>\n";
$indexView .= "<?php endforeach; ?>\n";
$indexView .= "</table>\n\n";
$indexView .= "<?php echo \$paginator->prev(); ?> |\n";
$indexView .= "<?php echo \$paginator->next(); ?>\n\n";
$indexView .= "</div>\n";
$indexView .= "<div class=\"paging\">\n";
$indexView .= "<?php echo \$paginator->prev('<< previous', array(), null, array('class'=>'disabled'));?>\n";
$indexView .= "|\n";
$indexView .= "<?php echo \$paginator->next('next >>', array(), null, array('class'=>'disabled'));?>\n";
$indexView .= "</div>\n";
$indexView .= "<div class=\"actions\">\n";
$indexView .= "\t<ul>\n";
@ -1180,9 +1184,9 @@ class Bake {
unset($formOptions['type']);
$fieldOptions = $this->__pluralName($options['model']);
unset($options['options']);
//$formOptions['options'] = "'options' => \${$fieldOptions}";
$formOptions['options'] = "'options' => \${$fieldOptions}";
if(isset($options['multiple'])){
//$formOptions['multiple'] = "'multiple' => 'multiple'";
$formOptions['multiple'] = "'multiple' => 'multiple'";
$tagName = $tagName.'/'.$tagName;
}
}
@ -1440,7 +1444,6 @@ class Bake {
if (low($wannaUseSession) == 'y' || low($wannaUseSession) == 'yes') {
$actions .= "\t\t\t\t\$this->Session->setFlash('The ".$singularHumanName." has been saved');\n";
$actions .= "\t\t\t\t\$this->redirect(array('action'=>'index'), null, true);\n";
$actions .= "\t\t\t\texit();\n";
} else {
$actions .= "\t\t\t\t\$this->flash('{$currentModelName} saved.', array('action'=>'index'));\n";
$actions .= "\t\t\t\texit();\n";
@ -1483,8 +1486,8 @@ class Bake {
$actions .= "\t\t\t\$this->redirect(array('action'=>'index'), null, true);\n";
} else {
$actions .= "\t\t\t\$this->flash('Invalid {$singularHumanName}', array('action'=>'index'));\n";
}
$actions .= "\t\t\texit();\n";
}
$actions .= "\t\t}\n";
$actions .= "\t\tif(!empty(\$this->data)) {\n";
$actions .= "\t\t\t\$this->cleanUpFields();\n";
@ -1494,8 +1497,8 @@ class Bake {
$actions .= "\t\t\t\t\$this->redirect(array('action'=>'index'), null, true);\n";
} else {
$actions .= "\t\t\t\t\$this->flash('The ".$singularHumanName." saved.', array('action'=>'index'));\n";
}
$actions .= "\t\t\t\texit();\n";
}
$actions .= "\t\t\t} else {\n";
if (low($wannaUseSession) == 'y' || low($wannaUseSession) == 'yes') {
$actions .= "\t\t\t\t\$this->Session->setFlash('Please correct errors below.');\n";

View file

@ -136,6 +136,15 @@ td.actions a {
text-align: left;
}
/* Paging */
div.paging {
color: #ccc;
}
div.paging div.disabled {
color: #ddd;
display: inline;
}
/* Scaffold View */
dl {
line-height: 2em;