diff options
Diffstat (limited to 'framework/gii/views/common/generator.php')
| -rw-r--r-- | framework/gii/views/common/generator.php | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/framework/gii/views/common/generator.php b/framework/gii/views/common/generator.php new file mode 100644 index 0000000..8da17d5 --- /dev/null +++ b/framework/gii/views/common/generator.php @@ -0,0 +1,76 @@ +<div class="row template sticky"> + <?php echo $this->labelEx($model,'template'); ?> + <?php echo $this->dropDownList($model,'template',$templates); ?> + <div class="tooltip"> + Please select which set of the templates should be used to generated the code. + </div> + <?php echo $this->error($model,'template'); ?> +</div> + +<div class="buttons"> + <?php echo CHtml::submitButton('Preview',array('name'=>'preview')); ?> + + <?php if($model->status===CCodeModel::STATUS_PREVIEW && !$model->hasErrors()): ?> + <?php echo CHtml::submitButton('Generate',array('name'=>'generate')); ?> + <?php endif; ?> +</div> + +<?php if(!$model->hasErrors()): ?> + <div class="feedback"> + <?php if($model->status===CCodeModel::STATUS_SUCCESS): ?> + <div class="success"> + <?php echo $model->successMessage(); ?> + </div> + <?php elseif($model->status===CCodeModel::STATUS_ERROR): ?> + <div class="error"> + <?php echo $model->errorMessage(); ?> + </div> + <?php endif; ?> + + <?php if(isset($_POST['generate'])): ?> + <pre class="results"><?php echo $model->renderResults(); ?></pre> + <?php elseif(isset($_POST['preview'])): ?> + <?php echo CHtml::hiddenField("answers"); ?> + <table class="preview"> + <tr> + <th class="file">Code File</th> + <th class="confirm"> + <label for="check-all">Generate</label> + <?php + $count=0; + foreach($model->files as $file) + { + if($file->operation!==CCodeFile::OP_SKIP) + $count++; + } + if($count>1) + echo '<input type="checkbox" name="checkAll" id="check-all" />'; + ?> + </th> + </tr> + <?php foreach($model->files as $i=>$file): ?> + <tr class="<?php echo $file->operation; ?>"> + <td class="file"> + <?php echo CHtml::link(CHtml::encode($file->relativePath), array('code','id'=>$i), array('class'=>'view-code','rel'=>$file->path)); ?> + <?php if($file->operation===CCodeFile::OP_OVERWRITE): ?> + (<?php echo CHtml::link('diff', array('diff','id'=>$i), array('class'=>'view-code','rel'=>$file->path)); ?>) + <?php endif; ?> + </td> + <td class="confirm"> + <?php + if($file->operation===CCodeFile::OP_SKIP) + echo 'unchanged'; + else + { + $key=md5($file->path); + echo CHtml::label($file->operation, "answers_{$key}") + . ' ' . CHtml::checkBox("answers[$key]", $model->confirmed($file)); + } + ?> + </td> + </tr> + <?php endforeach; ?> + </table> + <?php endif; ?> + </div> +<?php endif; ?> |
