示例#1
0
                                    "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));
示例#2
0
$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())));
示例#4
0
?>
<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')))));