Пример #1
0
 public function getFields()
 {
     if (!$this->_model) {
         $this->_model = ProjectField::model()->forAll()->findAll();
     }
     return $this->_model;
 }
Пример #2
0
 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;
 }
Пример #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;
 }
Пример #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));
 }
Пример #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>
Пример #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>';
        }
Пример #8
0
 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;
 }