Commit d94cc56c authored by Fredy Nurman Saleh's avatar Fredy Nurman Saleh

tidy up. put newlines in saveral part.

parent 4ffd2832
......@@ -82,7 +82,7 @@ use yii\helpers\StringHelper;
$items = <<<EOS
[
'label' => Yii::t('$generator->modelMessageCategory', StringHelper::basename('{$model::className()}')),
'label' => Yii::t('$generator->modelMessageCategory', '$label'),
'content' => \$this->blocks['main'],
'active' => true,
],
......@@ -94,7 +94,9 @@ EOS;
Tabs::widget(
[
'encodeLabels' => false,
'items' => [ $items ]
'items' => [
$items
]
]
);
?>";
......
......@@ -31,10 +31,10 @@ $this->params['breadcrumbs'][] = $this->title;
<div class="giiant-crud <?= Inflector::camel2id(StringHelper::basename($generator->modelClass), '-', true) ?>-create">
<h1>
<?= "<?= Yii::t('{$generator->modelMessageCategory}', '{$modelName}') ?>" ?>
<?= "<?= Yii::t('{$generator->modelMessageCategory}', '{$modelName}') ?>\n" ?>
<small>
<?php $label = StringHelper::basename($generator->modelClass); ?>
<?= '<?= $model->'.$generator->getModelNameAttribute($generator->modelClass).' ?>' ?>
<?= '<?= $model->'.$generator->getModelNameAttribute($generator->modelClass)." ?>\n" ?>
</small>
</h1>
......
......@@ -42,10 +42,8 @@ use <?= $generator->indexWidgetType === 'grid' ? $generator->indexGridClass : 'y
<?php endif; ?>
*/
<?php
$this->title = Yii::t($generator->modelMessageCategory, $modelName);
$this->title = Yii::t(<?= "'{$generator->modelMessageCategory}', '{$modelName}'" ?>);
$this->params['breadcrumbs'][] = $this->title;
?>
<?php
if($generator->accessFilter):
......@@ -84,7 +82,7 @@ echo '?>';
<div class="giiant-crud <?= Inflector::camel2id(StringHelper::basename($generator->modelClass), '-', true) ?>-index">
<?=
'<?php '.($generator->indexWidgetType === 'grid' ? '// ' : '') ?>
"<?php\n".($generator->indexWidgetType === 'grid' ? '// ' : '') ?>
<?php if ($generator->searchModelClass !== ''): ?>
echo $this->render('_search', ['model' =>$searchModel]);
<?php endif; ?>
......@@ -95,7 +93,7 @@ echo '?>';
<?= "<?php \yii\widgets\Pjax::begin(['id'=>'pjax-main', 'enableReplaceState'=> false, 'linkSelector'=>'#pjax-main ul.pagination a, th a', 'clientOptions' => ['pjax:success'=>'function(){alert(\"yo\")}']]) ?>\n"; ?>
<h1>
<?= "<?= Yii::t('{$generator->modelMessageCategory}', '{$modelName}') ?>" ?>
<?= "<?= Yii::t('{$generator->modelMessageCategory}', '{$modelName}') ?>\n" ?>
<small>
List
</small>
......@@ -152,6 +150,7 @@ echo "?>\n"
'url' => ['{$route}'],
'label' => '<i class="glyphicon glyphicon-arrow-right">&nbsp;' . Yii::t('$generator->modelMessageCategory', '$label') . '</i>',
],
PHP;
?>
<?php endforeach; ?>
......@@ -169,14 +168,14 @@ PHP;
'class' => 'dropdown-menu-right'
],
'encodeLabels' => false,
'items' => [<?= $items ?>]
'items' => [<?= "\n".$items."\n" ?>]
],
'options' => [
'class' => 'btn-default'
]
]
);
<?= '?>' ?>
<?= "?>\n" ?>
</div>
</div>
......@@ -188,7 +187,7 @@ PHP;
'pager' => [
'class' => yii\widgets\LinkPager::className(),
'firstPageLabel' => <?= $generator->generateString('First') ?>,
'lastPageLabel' => <?= $generator->generateString('Last') ?>
'lastPageLabel' => <?= $generator->generateString('Last').",\n" ?>
],
<?php if ($generator->searchModelClass !== ''): ?>
'filterModel' => $searchModel,
......@@ -196,7 +195,6 @@ PHP;
'tableOptions' => ['class' => 'table table-striped table-bordered table-hover'],
'headerRowOptions' => ['class'=>'x'],
'columns' => [
<?php
$actionButtonColumn = <<<PHP
[
......
......@@ -24,7 +24,7 @@ use yii\helpers\Html;
* @var <?= ltrim($generator->modelClass, '\\') ?> $model
*/
$this->title = Yii::t('<?= $generator->modelMessageCategory ?>', '<?= $modelName ?>') . $model-><?= $generator->getNameAttribute(
$this->title = Yii::t('<?= $generator->modelMessageCategory ?>', '<?= $modelName ?>') . " " . $model-><?= $generator->getNameAttribute(
) ?> . ', ' . <?= $generator->generateString('Edit') ?>;
$this->params['breadcrumbs'][] = ['label' => Yii::t('<?= $generator->modelMessageCategory ?>', '<?= $modelName ?>'), 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => (string)$model-><?= $generator->getNameAttribute(
......@@ -38,7 +38,7 @@ $this->params['breadcrumbs'][] = <?= $generator->generateString('Edit') ?>;
<small>
<?php $label = StringHelper::basename($generator->modelClass); ?>
<?= '<?= $model->'.$generator->getModelNameAttribute($generator->modelClass).' ?>' ?>
<?= '<?= $model->'.$generator->getModelNameAttribute($generator->modelClass)." ?>\n" ?>
</small>
</h1>
......
......@@ -10,16 +10,17 @@ use yii\helpers\StringHelper;
/** @var \yii\db\ActiveRecord $model */
/** @var $generator \schmunk42\giiant\generators\crud\Generator */
## TODO: move to generator (?); cleanup
$model = new $generator->modelClass();
$model->setScenario('crud');
$safeAttributes = $model->safeAttributes();
if (empty($safeAttributes)) {
if (empty($safeAttributes))
{
$model->setScenario('default');
$safeAttributes = $model->safeAttributes();
}
if (empty($safeAttributes)) {
if (empty($safeAttributes))
{
$safeAttributes = $model->getTableSchema()->columnNames;
}
......@@ -44,7 +45,7 @@ use dmstr\bootstrap\Tabs;
$copyParams = $model->attributes;
$this->title = Yii::t('<?= $generator->modelMessageCategory ?>', '<?= $modelName ?>');
$this->params['breadcrumbs'][] = ['label' => Yii::t('<?= $generator->modelMessageCategory ?>', '<?=Inflector::pluralize($modelName) ?>'), 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => Yii::t('<?= $generator->modelMessageCategory ?>', '<?= Inflector::pluralize($modelName) ?>'), 'url' => ['index']];
$this->params['breadcrumbs'][] = ['label' => (string)$model-><?= $generator->getNameAttribute() ?>, 'url' => ['view', <?= $urlParams ?>]];
$this->params['breadcrumbs'][] = <?= $generator->generateString('View') ?>;
?>
......@@ -61,9 +62,9 @@ $this->params['breadcrumbs'][] = <?= $generator->generateString('View') ?>;
<h1>
<?= "<?= Yii::t('{$generator->modelMessageCategory}', '{$modelName}') ?>" ?>
<?= "<?= Yii::t('{$generator->modelMessageCategory}', '{$modelName}') ?>\n" ?>
<small>
<?= '<?= $model->'.$generator->getModelNameAttribute($generator->modelClass).' ?>' ?>
<?= '<?= $model->'.$generator->getModelNameAttribute($generator->modelClass)." ?>\n" ?>
</small>
</h1>
......@@ -98,7 +99,7 @@ $this->params['breadcrumbs'][] = <?= $generator->generateString('View') ?>;
<hr />
<?php
echo "<?php \$this->beginBlock('{$generator->modelClass}'); ?>\n";
echo "<?php \$this->beginBlock('".substr(strrchr($model::className(), '\\'), 1)."'); ?>\n";
?>
<?= $generator->partialView('detail_prepend', $model); ?>
......@@ -107,11 +108,15 @@ $this->params['breadcrumbs'][] = <?= $generator->generateString('View') ?>;
'model' => $model,
'attributes' => [
<?php
foreach ($safeAttributes as $attribute) {
foreach ($safeAttributes as $attribute)
{
$format = $generator->attributeFormat($attribute);
if (!$format) {
if (!$format)
{
continue;
} else {
}
else
{
echo $format.",\n";
}
}
......@@ -123,9 +128,11 @@ $this->params['breadcrumbs'][] = <?= $generator->generateString('View') ?>;
<hr/>
<?= '<?= ' ?>Html::a('<span class="glyphicon glyphicon-trash"></span> ' . <?= $generator->generateString(
<?= '<?= ' ?>Html::a('<span class="glyphicon glyphicon-trash"></span> ' . <?=
$generator->generateString(
'Delete'
) ?>, ['delete', <?= $urlParams ?>],
)
?>, ['delete', <?= $urlParams ?>],
[
'class' => 'btn btn-danger',
'data-confirm' => '' . <?= $generator->generateString('Are you sure to delete this item?') ?> . '',
......@@ -134,24 +141,26 @@ $this->params['breadcrumbs'][] = <?= $generator->generateString('View') ?>;
<?= "<?php \$this->endBlock(); ?>\n\n"; ?>
<?php
// get relation info $ prepare add button
$model = new $generator->modelClass();
$items = <<<EOS
$label = substr(strrchr($model::className(), '\\'), 1);
$items = <<<EOS
[
'label' => '<b class=""># '.\$model->{$model->primaryKey()[0]}.'</b>',
'content' => \$this->blocks['{$generator->modelClass}'],
'content' => \$this->blocks['{$label}'],
'active' => true,
],
EOS;
foreach ($generator->getModelRelations($generator->modelClass, ['has_many']) as $name => $relation) {
foreach ($generator->getModelRelations($generator->modelClass, ['has_many']) as $name => $relation)
{
echo "\n<?php \$this->beginBlock('$name'); ?>\n";
$showAllRecords = false;
if ($relation->via !== null) {
if ($relation->via !== null)
{
$pivotName = Inflector::pluralize($generator->getModelByTableName($relation->via->from[0]));
$pivotRelation = $model->{'get'.$pivotName}();
$pivotPk = key($pivotRelation->link);
......@@ -165,12 +174,14 @@ EOS;
)."'=>\$model->{$model->primaryKey()[0]}]],
['class'=>'btn btn-info btn-xs']
) ?>\n";
} else {
}
else
{
$addButton = '';
}
// relation list, add, create buttons
echo "<div style='position: relative'><div style='position:absolute; right: 0px; top: 0px;'>\n";
echo "<div style='position: relative'>\n<div style='position:absolute; right: 0px; top: 0px;'>\n";
echo " <?= Html::a(
'<span class=\"glyphicon glyphicon-list\"></span> ' . ".$generator->generateString('List All')." . ' ".
......@@ -188,14 +199,16 @@ EOS;
); ?>\n";
echo $addButton;
echo '</div></div>';#<div class='clearfix'></div>\n";
echo "</div>\n</div>\n"; #<div class='clearfix'></div>\n";
// render pivot grid
if ($relation->via !== null) {
if ($relation->via !== null)
{
$pjaxId = "pjax-{$pivotName}";
$gridRelation = $pivotRelation;
$gridName = $pivotName;
} else {
}
else
{
$pjaxId = "pjax-{$name}";
$gridRelation = $relation;
$gridName = $name;
......@@ -206,7 +219,7 @@ EOS;
// render relation grid
if (!empty($output)):
echo "<?php Pjax::begin(['id'=>'pjax-{$name}', 'enableReplaceState'=> false, 'linkSelector'=>'#pjax-{$name} ul.pagination a, th a', 'clientOptions' => ['pjax:success'=>'function(){alert(\"yo\")}']]) ?>\n";
echo '<?= '.$output."?>\n";
echo "<?=\n ".$output."\n?>\n";
echo "<?php Pjax::end() ?>\n";
endif;
......@@ -219,21 +232,21 @@ EOS;
'content' => \$this->blocks['$name'],
'label' => '<small>$label <span class="badge badge-default">'.count(\$model->get{$name}()->asArray()->all()).'</span></small>',
'active' => false,
],
],\n
EOS;
}
?>
<?=
// render tabs
// render tabs
"<?= Tabs::widget(
[
'id' => 'relation-tabs',
'encodeLabels' => false,
'items' => [ $items ]
'items' => [\n $items ]
]
);
?>";
?>
?>
</div>
......@@ -324,20 +324,26 @@ EOS;
$pageParam = Inflector::slug("page-{$name}");
$firstPageLabel = $this->generator->generateString('First');
$lastPageLabel = $this->generator->generateString('Last');
$code = '\'<div class="table-responsive">\' . ';
$code = "'<div class=\"table-responsive\">'\n . ";
$code .= <<<EOS
\\yii\\grid\\GridView::widget([
'layout' => '{summary}{pager}<br/>{items}{pager}',
'dataProvider' => new \\yii\\data\\ActiveDataProvider([{$query}, 'pagination' => ['pageSize' => 20, 'pageParam'=>'{$pageParam}']]),
'dataProvider' => new \\yii\\data\\ActiveDataProvider([
{$query},
'pagination' => [
'pageSize' => 20,
'pageParam'=>'{$pageParam}',
]
]),
'pager' => [
'class' => yii\widgets\LinkPager::className(),
'firstPageLabel' => {$firstPageLabel},
'lastPageLabel' => {$lastPageLabel}
],
'columns' => [$columns]
'columns' => [\n $columns]
])
EOS;
$code .= ' . \'</div>\' ';
$code .= "\n . '</div>' ";
return $code;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment