public function getFields()
 {
     if (!$this->_model) {
         $this->_model = ProjectField::model()->forAll()->findAll();
     }
     return $this->_model;
 }
 public function getFields()
 {
     if (!$this->_model) {
         if (User::model()->isAdmin() || User::model()->isManager()) {
             $this->_model = ProjectField::model()->forManager()->findAll();
         } elseif (User::model()->isCustomer()) {
             $this->_model = ProjectField::model()->forCustomer()->findAll();
         } elseif (User::model()->isAuthor()) {
             $this->_model = ProjectField::model()->forAuthor()->findAll();
         }
     }
     return $this->_model;
 }
Example #3
0
 public function getFields($role = false)
 {
     if (!$this->_model || $role) {
         if (get_class(Yii::app()) == 'CConsoleApplication' || User::model()->isAdmin()) {
             $this->_model = ProjectField::model()->sort()->findAll();
         } elseif (User::model()->isManager()) {
             $this->_model = ProjectField::model()->forManager()->findAll();
         } elseif (User::model()->isCustomer() || $role == 'Customer') {
             $this->_model = ProjectField::model()->forCustomer()->findAll();
         } elseif (User::model()->isAuthor() || Yii::app()->user->isGuest) {
             $this->_model = ProjectField::model()->forAuthor()->findAll();
         }
     }
     return $this->_model;
 }
Example #4
0
$this->breadcrumbs = array(ProjectModule::t('Zakazs'));
$columns = array('id');
$columns[] = array('name' => 'title');
if (ProjectField::model()->inTableByVarname('specials')) {
    $columns[] = array('name' => 'specials', 'filter' => Catalog::getAll('specials'), 'value' => '$data->catalog_specials->cat_name');
}
if (ProjectField::model()->inTableByVarname('specials2')) {
    $columns[] = array('name' => 'specials2', 'filter' => Catalog::getAll('specials2'), 'value' => '$data->catalog_specials2->cat_name');
}
$columns[] = array('name' => 'max_exec_date', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('model' => $model, 'attribute' => 'dbmax_exec_date', 'language' => Yii::app()->language), true), 'value' => '$data->dbmax_exec_date');
$columns[] = array('name' => 'author_informed', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('model' => $model, 'attribute' => 'dbauthor_informed', 'language' => Yii::app()->language), true), 'value' => '$data->dbauthor_informed');
$columns[] = array('name' => 'manager_informed', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('model' => $model, 'attribute' => 'dbmanager_informed', 'language' => Yii::app()->language), true), 'value' => '$data->dbmanager_informed');
$columns[] = array('name' => 'status', 'filter' => ProjectStatus::getAll(), 'value' => '$data->statusName');
$columns[] = array('name' => 'lastPartStatus', 'filter' => ZakazParts::model()->getForFilter(), 'value' => '$data->lastPartStatus');
$columns[] = array('name' => 'lastPartDate', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('model' => $model, 'attribute' => 'lastPartDate', 'language' => Yii::app()->language), true), 'value' => '$data->lastPartDate');
if (ProjectField::model()->inTableByVarname('technicalspec')) {
    $columns[] = array('name' => 'technicalspec', 'value' => '$data->technicalspec == 1 ? ProjectModule::t(\'Yes\') : ProjectModule::t(\'No\')', 'filter' => array("0" => ProjectModule::t('No'), "1" => ProjectModule::t('Yes')));
}
$columns[] = array('class' => 'CButtonColumn', 'template' => '{delete}{update}');
/*
$projectFields = $model->getFields();
if ($projectFields) {
	foreach($projectFields as $field) {
		if ($field->field_type=="LIST"){
			$varname = $field->varname;
			$arr = Catalog::getAll($varname);
			if (!$arr) $arr = Catalog::getAll($varname, 0); // Если список одноуровненвый
			$columns[] = array(
					'name'=>$varname,
					'filter'=>$arr,
					'value'=>'$data->catalog_'.$varname.'->cat_name',
 public function actionListTech()
 {
     $new = true;
     $user = User::model()->with('profile')->findByPk(Yii::app()->user->id);
     $criteria = new CDbCriteria();
     if (ProjectField::model()->inTableByVarname('specials') && isset($user->profile->specials) && $user->profile->specials) {
         $specials = explode(',', $user->profile->specials);
         $criteria->addInCondition('specials', $specials);
     }
     if (ProjectField::model()->inTableByVarname('specials2') && isset($user->profile->specials2) && $user->profile->specials2) {
         $specials2 = explode(',', $user->profile->specials2);
         $criteria->addInCondition('specials2', $specials2);
     }
     // $criteria->compare('executor', '<>'.$user->id);
     $criteria->compare('technicalspec', 1);
     $dataProvider = new CActiveDataProvider(Zakaz::model()->resetScope(), ['criteria' => $criteria, 'pagination' => false]);
     $this->render('list', array('model' => $dataProvider, 'model_done' => null, 'dataProvider' => $dataProvider, 'dataProvider_done' => null, 'profile' => $user->profile, 'only_new' => $new, 'tech' => 1));
 }
Example #6
0
<?php

//Yii::app()->getClientScript()->registerCssFile(Yii::app()->theme->baseUrl.'/css/manager.css');
?>
<div class="row white-block">
<?php 
/* @var $this CategoriesController */
/* @var $dataProvider CActiveDataProvider */
//$this->breadcrumbs=array(
//	Yii::t('site','Catalog'),
//);
$this->menu = array(array('label' => Yii::t('site', 'Catalog'), 'url' => array('create')), array('label' => Yii::t('site', 'Manage Catalog'), 'url' => array('admin')));
?>

<h1><?echo Yii::t('site','Catalog');?></h1>

<?php 
$criteria = new CDbCriteria();
$criteria->compare('field_type', 'LIST');
$list = CHtml::listData(ProjectField::model()->findAll($criteria), 'varname', 'title');
$list = array_merge($list, CHtml::listData(ProfileField::model()->findAll($criteria), 'varname', 'title'));
echo CHtml::link(CHtml::encode('All'), array('index')) . '   ';
foreach ($list as $key => $value) {
    echo CHtml::link(CHtml::encode($value), array('index', 'field_varname' => $key)) . '   ';
}
$this->widget('zii.widgets.CListView', array('dataProvider' => $dataProvider, 'itemView' => '_view'));
?>
</div>
Example #7
0
?>
<h1><?php 
echo ProjectModule::t('Zakazs');
?>
</h1>
<h1 class='projects-title'><?php 
echo ProjectModule::t('SelectProject');
?>
</h1>
<?php 
if (Company::getId()) {
    $columns = array('id', 'title');
    if (ProjectField::model()->inTableByVarname('specials')) {
        $columns[] = array('name' => 'specials', 'filter' => Catalog::getAll('specials'), 'value' => '$data->catalog_specials->cat_name');
    }
    if (ProjectField::model()->inTableByVarname('specials2')) {
        $columns[] = array('name' => 'specials2', 'filter' => Catalog::getAll('specials2'), 'value' => '$data->catalog_specials2->cat_name');
    }
    $columns[] = 'closestDate';
    if (!isset($only_new)) {
        $columns[] = ['name' => 'executor_event', 'value' => '$data->getExecutorEvents()', 'type' => 'raw'];
    }
}
if (User::model()->isCorrector() && $tech) {
    $url = Yii::app()->createUrl('/project/chat', array('role' => 'Corrector', 'orderId' => ''));
} elseif (isset($only_new)) {
    $url = Yii::app()->createUrl('/project/chat/view', array('orderId' => '')) . '/';
    if (User::model()->isAuthor()) {
        if (!$profile) {
            echo '<div class="advice">' . ProjectModule::t('It is recommended to fill in the profile...') . '</div>';
        }
Example #8
0
$this->menu = array(array('label' => UserModule::t('Create Project Field'), 'url' => array('create')));
$this->widget('zii.widgets.CMenu', array('items' => $this->menu, 'htmlOptions' => array('class' => 'operations')));
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n    \$('.search-form').toggle();\n    return false;\n});\n\$('.search-form form').submit(function(){\n    \$.fn.yiiGridView.update('Project-field-grid', {\n        data: \$(this).serialize()\n    });\n    return false;\n});\n");
?>
<h1><?php 
echo UserModule::t('Manage Project Fields');
?>
</h1>
<div class="row white-bg inside-block">
<div class="col-md-12">
<p><?php 
echo UserModule::t("You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b> or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.");
?>
</p>
</div>
<div class="col-md-12">
<?php 
echo CHtml::link(UserModule::t('Advanced Search'), '#', array('class' => 'search-button'));
?>
<div class="search-form" style="display:none">
<?php 
$this->renderPartial('_search', array('model' => $model));
?>
</div><!-- search-form -->
</div>
<div class="col-md-12">
<?php 
$this->widget('zii.widgets.grid.CGridView', array('dataProvider' => $model->search(), 'filter' => $model, 'columns' => array('id', array('name' => 'varname', 'type' => 'raw', 'value' => 'UHtml::markSearch($data,"varname")'), array('name' => 'title', 'value' => 'UserModule::t($data->title)'), array('name' => 'field_type', 'value' => '$data->field_type', 'filter' => ProjectField::itemAlias("field_type")), 'field_size', array('name' => 'required', 'value' => 'ProjectField::itemAlias("required",$data->required)', 'filter' => ProjectField::itemAlias("required")), 'position', array('name' => 'visible', 'value' => 'ProjectField::itemAlias("visible",$data->visible)', 'filter' => ProjectField::itemAlias("visible")), array('class' => 'CButtonColumn'))));
?>
</div>
</div>
 public static function getAllVarnames()
 {
     $criteria = new CDbCriteria();
     $criteria->compare('field_type', 'LIST');
     $list = CHtml::listData(ProjectField::model()->findAll($criteria), 'varname', function ($data) {
         return $data->varname . " ({$data->title})";
     });
     $list = array_merge($list, CHtml::listData(ProfileField::model()->findAll($criteria), 'varname', function ($data) {
         return $data->varname . " ({$data->title})";
     }));
     return $list;
 }
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  */
 public function loadModel()
 {
     if ($this->_model === null) {
         if (isset($_GET['id'])) {
             $this->_model = ProjectField::model()->findbyPk($_GET['id']);
         }
         if ($this->_model === null) {
             throw new CHttpException(404, Yii::t('site', 'The requested page does not exist.'));
         }
     }
     return $this->_model;
 }
Example #11
0
?>
		<?php 
echo CHtml::error($model, 'position');
?>
		<p class="hint"><?php 
echo UserModule::t('Display order of fields.');
?>
</p>
	</div>

	<div class="row visible">
		<?php 
echo CHtml::activeLabelEx($model, 'visible');
?>
		<?php 
echo CHtml::activeDropDownList($model, 'visible', ProjectField::itemAlias('visible'));
?>
		<?php 
echo CHtml::error($model, 'visible');
?>
	</div>

	<div class="row buttons">
		<?php 
echo CHtml::submitButton($model->isNewRecord ? UserModule::t('Create') : UserModule::t('Save'));
?>
	</div>

<?php 
echo CHtml::endForm();
?>
Example #12
0
$this->widget('zii.widgets.CMenu', array('items' => $this->menu, 'htmlOptions' => array('class' => 'operations')));
Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n    \$('.search-form').toggle();\n    return false;\n});\n\$('.search-form form').submit(function(){\n    \$.fn.yiiGridView.update('Project-field-grid', {\n        data: \$(this).serialize()\n    });\n    return false;\n});\n");
?>
<h1><?php 
echo ProjectModule::t('Manage Project Fields');
?>
</h1>
<div class="row white-bg inside-block">
<div class="col-md-12">
<p><?php 
echo UserModule::t("You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b> or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.");
?>
</p>
</div>
<div class="col-md-12">
<?php 
echo CHtml::link(UserModule::t('Advanced Search'), '#', array('class' => 'search-button'));
?>
<div class="search-form" style="display:none">
<?php 
$this->renderPartial('_search', array('model' => $model));
?>
</div><!-- search-form -->
</div>
<div class="col-md-12">
<?php 
$this->widget('zii.widgets.grid.CGridView', array('dataProvider' => $model->search(), 'filter' => $model, 'columns' => array('id', array('name' => 'varname', 'type' => 'raw', 'value' => 'UHtml::markSearch($data,"varname")'), array('name' => 'title', 'value' => 'UserModule::t($data->title)'), array('name' => 'field_type', 'value' => '$data->field_type', 'filter' => ProjectField::itemAlias("field_type")), 'field_size', array('name' => 'required', 'value' => 'ProjectField::itemAlias("required",$data->required)', 'filter' => ProjectField::itemAlias("required")), 'position', array('name' => 'visible', 'value' => 'ProjectField::itemAlias("visible",$data->visible)', 'filter' => ProjectField::itemAlias("visible")), array('name' => 'work_types', 'type' => 'raw', 'value' => '"<a href=\\"/project/projectField/workTypes?id=".$data->id."\\">".
						(($data->work_types==null)?"(".UserModule::t("All").")":$data->work_types) ."</a>"'), array('class' => 'CButtonColumn'))));
?>
</div>
</div>