"parent"=>$data->id_class, "child"=>' . $model->id_class . ', "to"=>' . $model->id_class . ')'))))); $pid = ''; $pdesc = ''; echo '<div class="append">'; echo CHtml::beginForm(array('addParent', 'id' => $model->id_class)); echo CHtml::label('Add as parent', 'parent'); echo CHtml::hiddenField('parent', $pid, array('id' => 'actual_parent')); $this->widget('zii.widgets.jui.CJuiAutoComplete', array('name' => 'id_parent_autocomplete', 'sourceUrl' => array('class/parentcompletion'), 'options' => array('select' => "js:function(event, ui) {\n \$('#actual_parent').val(ui.item.id);\n }"), 'value' => $pdesc)); echo CHtml::submitButton('Add'); echo CHtml::endForm(); echo '</div>'; echo "<h2>Children</h2>"; $this->widget('zii.widgets.grid.CGridView', array('id' => 'class-child-grid', 'dataProvider' => new CArrayDataProvider($model->with('children')->children, array('keyField' => 'id_class')), 'columns' => Class_Prog::grid_columns(array(array('class' => 'CButtonColumn', 'deleteButtonUrl' => 'array("removeInheritance", "parent"=>' . $model->id_class . ', "child"=>$data->id_class, "to"=>' . $model->id_class . ' )'))))); $cid = ''; $cdesc = ''; echo '<div class="append">'; echo CHtml::beginForm(array('addChild', 'id' => $model->id_class)); echo CHtml::label('Add as child', 'child'); echo CHtml::hiddenField('child', $cid, array('id' => 'actual_child')); $this->widget('zii.widgets.jui.CJuiAutoComplete', array('name' => 'id_child_autocomplete', 'sourceUrl' => array('class/parentcompletion'), 'options' => array('select' => "js:function(event, ui) {\n \$('#actual_child').val(ui.item.id);\n }"), 'value' => $cdesc)); echo CHtml::submitButton('Add'); echo CHtml::endForm(); echo '</div>'; echo "<h2>Attributes</h2>"; $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => new CActiveDataProvider('Attribute', array('criteria' => array('condition' => 'id_class = :id', 'params' => array(':id' => $model->id_class), 'order' => 'static, access, name'), 'pagination' => false)), 'columns' => array(array('class' => 'CDataColumn', 'header' => 'Name', 'type' => 'html', 'value' => 'CHtml::link($data->name,array("attributeView","id"=>$data->id_attribute))'), 'type', 'access', 'const', 'static', 'description', array('class' => 'CButtonColumn', 'updateButtonUrl' => 'array("attributeupdate", "id"=>$data->id_attribute )', 'viewButtonUrl' => 'array("attributeview", "id"=>$data->id_attribute )', 'deleteButtonUrl' => 'array("attributedelete", "id"=>$data->id_attribute )')))); echo '<div class="append">'; echo CHtml::link("Add attribute", array("attributeCreate", "class" => $model->id_class));
$this->breadcrumbs = array('Packages' => array('index'), $model->name); $this->menu = array(array('label' => 'Create Package', 'url' => array('create')), array('label' => 'Update Package', 'url' => array('update', 'id' => $model->id_package)), array('label' => 'Delete Package', 'url' => '#', 'linkOptions' => array('submit' => array('delete', 'id' => $model->id_package), 'confirm' => 'Are you sure you want to delete this item?')), array('label' => 'Manage Package', 'url' => array('index')), array('label' => 'Check spelling', 'url' => array('spellceck/package', 'id' => $model->id_package))); echo "<h1>View Package "; //print_r($model->parent_array()); foreach ($model->parent_array() as $n) { echo CHtml::link($n->name, array('view', 'id' => $n->id_package)) . "::"; } echo $model->name . " </h1>"; $this->widget('zii.widgets.CDetailView', array('data' => $model, 'attributes' => array('id_package', 'name', 'parent', 'description', 'virtual', array('label' => 'Accoppiamento Afferente', 'type' => 'raw', 'value' => $model->afferente()), array('label' => 'Accoppiamento Efferente', 'type' => 'raw', 'value' => $model->efferente())))); echo "<h2>Children</h2>"; $model->with('packages'); $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => new CActiveDataProvider('Package', array('criteria' => array('condition' => 'parent = :id', 'params' => array(':id' => $model->id_package)), 'pagination' => false)), 'columns' => array(array('class' => 'CDataColumn', 'header' => 'Name', 'type' => 'html', 'value' => 'CHtml::link($data->name,array("package/view","id"=>$data->id_package))'), 'description'))); echo '<div class="append">'; echo CHtml::link("Add child", array("package/create", "parent" => $model->id_package)); echo '</div>'; echo "<h2>Classes</h2>"; $model->with('classes'); $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => new CActiveDataProvider('Class_Prog', array('criteria' => array('condition' => 'id_package = :id', 'params' => array(':id' => $model->id_package)), 'pagination' => false)), 'columns' => Class_Prog::grid_columns())); echo '<div class="append">'; echo CHtml::link("Add class", array("class/create", "package" => $model->id_package)); echo '</div>'; echo '<h2>Relations with other packages</h2><ul>'; $adp = new CArrayDataProvider($model->get_dependencies()); $adp->keyField = false; $this->widget('zii.widgets.grid.CGridView', array('dataProvider' => $adp, 'columns' => array(array('class' => 'CDataColumn', 'header' => 'From', 'type' => 'html', 'value' => '$data["id_from"] == ' . $model->id_package . '? $data["name_from"] : CHtml::link($data["name_from"],array("package/view", "id"=>$data["id_from"]))'), array('class' => 'CDataColumn', 'header' => 'To', 'type' => 'html', 'value' => '$data["id_to"] == ' . $model->id_package . '? $data["name_to"] : CHtml::link($data["name_to"],array("package/view", "id"=>$data["id_to"]))'), 'type')));
<?php /* @var $this ClassController */ /* @var $classes array[Class]*/ /* @var $name string*/ $this->breadcrumbs = array('Class' => array('index'), "Disambiguate {$name}"); $this->menu = array(array('label' => 'List Class', 'url' => array('index')), array('label' => 'Create Class', 'url' => array('create'))); $this->widget('zii.widgets.grid.CGridView', array('id' => 'class-par-grid', 'dataProvider' => new CArrayDataProvider($classes, array('keyField' => 'id_class')), 'columns' => Class_Prog::grid_columns(array())));
?> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search', array('model' => $model)); ?> </div><!-- search-form --> <?php $page_size = isset($_GET['num']) ? $_GET['num'] : 'lol'; $dp = $model->with('package')->search(); if ($page_size == 0 || !is_numeric($page_size)) { $page_size = 'infinity'; $dp->pagination = false; } else { $dp->pagination->pageSize = $page_size; } $page_sizes = array_unique(array(20, 50, 100, 'infinity', $page_size)); natsort($page_sizes); echo '<p>View: '; foreach ($page_sizes as $ps) { if ($ps == $page_size) { echo "<strong>{$ps}</strong>"; } else { echo CHtml::link($ps, array('index', 'num' => $ps)); } echo " "; } echo ' classes per page</p>'; $this->widget('zii.widgets.grid.CGridView', array('id' => 'class-prog-grid', 'dataProvider' => $dp, 'filter' => $model, 'columns' => Class_Prog::grid_columns(array(array('class' => 'CButtonColumn')))));