generator.php
2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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; ?>