<?php
/**
 * @var CModel $model
 */
$class = get_class($model);
Yii::app()->clientScript->registerScript(
	'gii.crud',
	"
$('#{$class}_controller').change(function(){
	$(this).data('changed',$(this).val()!='');
});
$('#{$class}_model').bind('keyup change', function(){
	var controller=$('#{$class}_controller');
	if(!controller.data('changed')) {
		var id=new String($(this).val().match(/\\w*$/));
		if(id.length>0)
			id=id.substring(0,1).toLowerCase()+id.substring(1);
		controller.val(id);
	}
});
"
);
?>
<h1>Bootstrap Generator</h1>

<p>This generator generates a controller and views that implement CRUD operations for the specified data model.</p>

<?php
/** @var CCodeForm $form */
$form = $this->beginWidget('CCodeForm', array('model' => $model)); ?>

<div class="row">
	<?php echo $form->labelEx($model, 'model'); ?>
	<?php echo $form->textField($model, 'model', array('size' => 65)); ?>
	<div class="tooltip">
		Model class is case-sensitive. It can be either a class name (e.g. <code>Post</code>)
		or the path alias of the class file (e.g. <code>application.models.Post</code>).
		Note that if the former, the class must be auto-loadable.
	</div>
	<?php echo $form->error($model, 'model'); ?>
</div>

<div class="row">
	<?php echo $form->labelEx($model, 'controller'); ?>
	<?php echo $form->textField($model, 'controller', array('size' => 65)); ?>
	<div class="tooltip">
		Controller ID is case-sensitive. CRUD controllers are often named after
		the model class name that they are dealing with. Below are some examples:
		<ul>
			<li><code>post</code> generates <code>PostController.php</code></li>
			<li><code>postTag</code> generates <code>PostTagController.php</code></li>
			<li><code>admin/user</code> generates <code>admin/UserController.php</code>.
				If the application has an <code>admin</code> module enabled,
				it will generate <code>UserController</code> (and other CRUD code)
				within the module instead.
			</li>
		</ul>
	</div>
	<?php echo $form->error($model, 'controller'); ?>
</div>

<div class="row sticky">
	<?php echo $form->labelEx($model, 'baseControllerClass'); ?>
	<?php echo $form->textField($model, 'baseControllerClass', array('size' => 65)); ?>
	<div class="tooltip">
		This is the class that the new CRUD controller class will extend from.
		Please make sure the class exists and can be autoloaded.
	</div>
	<?php echo $form->error($model, 'baseControllerClass'); ?>
</div>

<?php $this->endWidget(); ?>
