Example #1
0
 public function loginAdmin()
 {
     if ($this->validate() && User::isUserAdmin($this->username)) {
         return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600 * 24 * 30 : 0);
     }
     return false;
 }
Example #2
0
 /**
  * Lists all Order models.
  * @return mixed
  */
 public function actionIndex()
 {
     if (User::isUserAdmin(Yii::$app->user->identity->username)) {
         $query = Order::find()->joinWith(['orderLocationName']);
     } else {
         $query = Order::find()->joinWith(['orderLocationName'])->where(['order_user_id' => Yii::$app->user->id]);
     }
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }
 /**
  * Lists all Tasks models.
  * @return mixed
  */
 public function actionIndex()
 {
     $searchModel = new TasksSearch();
     if (User::isUserAdmin(Yii::$app->user->identity->username) or User::isUserModer(Yii::$app->user->identity->username)) {
     } else {
         $searchModel->user_ispol = Yii::$app->user->identity->id;
     }
     $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }
Example #4
0
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'only' => ['crear', 'modificar', 'buscar'], 'rules' => [['actions' => ['crear', 'modificar', 'buscar'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         return User::isUserAdmin(Yii::$app->user->identity->id);
     }], ['actions' => ['buscar'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         return User::isUserProfe(Yii::$app->user->identity->id);
     }], ['actions' => ['buscar'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         return User::isUserSubcomision(Yii::$app->user->identity->id);
     }]]], 'verbs' => ['class' => VerbFilter::className(), 'actions' => ['logout' => ['post']]]];
 }
Example #5
0
 private function menu()
 {
     if (User::isUserAdmin(Yii::$app->user->identity->id)) {
         $this->layout = "mainadmin";
     }
     if (User::isUserProfe(Yii::$app->user->identity->id)) {
         $this->layout = "mainprofe";
     }
     if (User::isUserSubcomision(Yii::$app->user->identity->id)) {
         $this->layout = "mainsubcomision";
     }
 }
 public function actionIndex()
 {
     if (User::isUserAdmin(Yii::$app->user->identity->username) or User::isUserModer(Yii::$app->user->identity->username)) {
         $tasks = Tasks::findAll(['active' => Tasks::STATUS_ACTIVE]);
     } else {
         $tasks = Tasks::findAll(['active' => Tasks::STATUS_ACTIVE, 'user_ispol' => Yii::$app->user->identity->id]);
     }
     $events = array();
     foreach ($tasks as $task) {
         $Event = new \yii2fullcalendar\models\Event();
         $Event->id = $task->id;
         $Event->title = $task->clientName->name;
         $Event->start = $task->plan_date;
         $events[] = $Event;
     }
     return $this->render('index', ['events' => $events]);
 }
 public function actionLogin()
 {
     if (!\Yii::$app->user->isGuest) {
         if (User::isUserAdmin(Yii::$app->user->identity->id)) {
             return $this->redirect(["site/admin"]);
         } elseif (User::isUserMaestro(Yii::$app->user->identity->id)) {
             return $this->redirect(["site/maestro"]);
         } else {
             return $this->redirect(["site/estudiante"]);
         }
     }
     $model = new LoginForm();
     if ($model->load(Yii::$app->request->post()) && $model->login()) {
         if (User::isUserAdmin(Yii::$app->user->identity->id)) {
             return $this->redirect(["site/admin"]);
         } elseif (User::isUserMaestro(Yii::$app->user->identity->id)) {
             return $this->redirect(["site/maestro"]);
         } else {
             return $this->redirect(["site/estudiante"]);
         }
     } else {
         return $this->render('login', ['model' => $model]);
     }
 }
Example #8
0
/* @var $this yii\web\View */
/* @var $model app\models\Tasks */
$this->title = 'Задача №' . $model->id . ' от ' . Yii::$app->formatter->asDate($model->created);
$this->params['breadcrumbs'][] = ['label' => 'Задачи', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="tasks-view">

    <h2><?php 
echo Html::encode($this->title);
?>
</h2>

    <p>
        <?php 
if (User::isUserAdmin(Yii::$app->user->identity->username) or User::isUserModer(Yii::$app->user->identity->username) or Yii::$app->user->id == $model->user_ispol) {
    ?>

            <?php 
    if ($model->active == Tasks::STATUS_ACTIVE) {
        echo Html::a('Завершить', ['end', 'id' => $model->id], ['class' => 'btn btn-success']);
    }
    ?>
            <?php 
    echo Html::a('Редактировать', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']);
    ?>
            <?php 
    echo Html::a('Удалить', ['delete', 'id' => $model->id], ['class' => 'btn btn-danger', 'data' => ['confirm' => 'Are you sure you want to delete this item?', 'method' => 'post']]);
    ?>

        <?php 
Example #9
0
//= $form->field($model, 'task')->textInput(['maxlength' => true])
?>

                <?php 
echo $form->field($model, 'priority')->dropDownList($model->getPrioritysArray());
?>
                <?php 
//= $form->field($model, 'priority')->textInput(['maxlength' => true])
?>

                <?php 
//= $form->field($model, 'user_created')->textInput(['maxlength' => true])
?>

                <?php 
if (User::isUserAdmin(Yii::$app->user->identity->username) or User::isUserModer(Yii::$app->user->identity->username)) {
    echo $form->field($model, 'user_ispol')->dropDownList(User::getUsers());
    //echo $form->field($model, 'user_ispol')->textInput(['maxlength' => true]);
}
?>
                <?php 
//= $form->field($model, 'fakt_date')->textInput()
?>
            </td>
        </tr>
    </table>




    <?php 
 public function behaviors()
 {
     return ['verbs' => ['class' => VerbFilter::className(), 'actions' => ['delete' => ['post']]], 'access' => ['class' => AccessControl::className(), 'only' => ['create', 'update', 'delete', 'index', 'view'], 'rules' => [['actions' => ['create', 'update', 'delete', 'index', 'view'], 'allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         return User::isUserAdmin(Yii::$app->user->identity->email);
     }]]]];
 }
Example #11
0
echo Html::encode($this->title);
?>
</title>
    <?php 
$this->head();
?>
</head>
<body>
<?php 
$this->beginBody();
?>

<div class="wrap">
    <?php 
NavBar::begin(['brandLabel' => 'Manager Organizer', 'brandUrl' => Yii::$app->homeUrl, 'options' => ['class' => 'navbar-inverse navbar-fixed-top']]);
echo Nav::widget(['options' => ['class' => 'navbar-nav navbar-right'], 'items' => array_filter([['label' => 'Главная', 'url' => ['/site/index']], ['label' => 'Компании', 'url' => ['/clients/index']], ['label' => 'Задачи', 'url' => ['/tasks/index']], User::isUserAdmin(Yii::$app->user->identity->username) ? ['label' => 'Пользователи', 'url' => ['/user/index']] : null, Yii::$app->user->isGuest ? ['label' => 'Вход', 'url' => ['/site/login']] : ['label' => 'Выход (' . Yii::$app->user->identity->username . ')', 'url' => ['/site/logout'], 'linkOptions' => ['data-method' => 'post']]])]);
NavBar::end();
?>

    <div class="container">
        <?php 
echo Breadcrumbs::widget(['links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : []]);
?>
        <?php 
echo $content;
?>
    </div>
</div>

<footer class="footer">
    <div class="container">
Example #12
0
echo Html::encode($this->title);
?>
</title>
    <?php 
$this->head();
?>
</head>
<body>
<?php 
$this->beginBody();
?>

<div class="wrap">
    <?php 
NavBar::begin(['brandLabel' => 'Books', 'brandUrl' => Yii::$app->homeUrl, 'options' => ['class' => 'navbar-inverse navbar-fixed-top']]);
echo Nav::widget(['options' => ['class' => 'navbar-nav navbar-right'], 'items' => [['label' => Yii::t('app', 'NAV_HOME'), 'url' => ['/site/index']], ['label' => Yii::t('app', 'NAV_REGISTRATION'), 'url' => ['/user/create'], 'visible' => Yii::$app->user->isGuest], ['label' => 'Users', 'url' => ['/user/index'], 'visible' => Yii::$app->user->isGuest ? false : User::isUserAdmin(Yii::$app->user->identity->email)], ['label' => 'Comments', 'url' => ['/comment/index'], 'visible' => Yii::$app->user->isGuest ? false : User::isUserAdmin(Yii::$app->user->identity->email)], ['label' => Yii::t('app', 'NAV_LANG'), 'url' => ['/language/index'], 'visible' => !Yii::$app->user->isGuest], ['label' => Yii::t('app', 'NAV_NEWS'), 'url' => ['/news/index'], 'visible' => !Yii::$app->user->isGuest], ['label' => Yii::t('app', 'NAV_GENRE'), 'url' => ['/genre/index'], 'visible' => !Yii::$app->user->isGuest], ['label' => Yii::t('app', 'NAV_BOOKS'), 'url' => ['/book/index'], 'visible' => !Yii::$app->user->isGuest], Yii::$app->user->isGuest ? ['label' => Yii::t('app', 'NAV_LOGIN'), 'url' => ['/site/login']] : ['label' => Yii::t('app', 'NAV_LOGOUT') . '(' . Yii::$app->user->identity->email . ')', 'url' => ['/site/logout'], 'linkOptions' => ['data-method' => 'post']]]]);
NavBar::end();
?>

    <div class="container">
        <?php 
echo Breadcrumbs::widget(['links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : []]);
?>
        <?php 
echo $content;
?>
    </div>
</div>

<footer class="footer">
    <div class="container">
Example #13
0
 public function behaviors()
 {
     return ['access' => ['class' => AccessControl::className(), 'rules' => [['allow' => true, 'roles' => ['@'], 'matchCallback' => function ($rule, $action) {
         return User::isUserAdmin();
     }]]]];
 }
Example #14
0
?>
</title>
    <?php 
$this->head();
?>
</head>
<body>
<?php 
$this->beginBody();
?>

<div class="wrap">
    <?php 
NavBar::begin(['brandLabel' => 'My Company', 'brandUrl' => Yii::$app->homeUrl, 'options' => ['class' => 'navbar-inverse navbar-fixed-top']]);
$menuitems = [['label' => 'Главная', 'url' => ['/site/index']], ['label' => 'Обратная связь', 'url' => ['/site/contact']]];
if (User::isUserAdmin(Yii::$app->user->identity->usersname)) {
    $menuitems[] = ['label' => 'Admin', 'url' => ['/admin/ ']];
}
if (Yii::$app->user->isGuest) {
    $menuitems[] = ['label' => 'Вход', 'url' => ['/site/login']];
}
if (!Yii::$app->user->isGuest) {
    $menuitems[] = ['label' => 'Выход (' . Yii::$app->user->identity->usersname . ')', 'url' => ['/site/logout'], 'linkOptions' => ['data-method' => 'post']];
}
echo Nav::widget(['options' => ['class' => 'navbar-nav navbar-right'], 'items' => $menuitems]);
NavBar::end();
?>

    <div class="container">
        <?php 
echo Breadcrumbs::widget(['links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : []]);
Example #15
0
echo Html::encode($this->title);
?>
</title>
    <?php 
$this->head();
?>
</head>
<body>
<?php 
$this->beginBody();
?>

<div class="wrap">
    <?php 
NavBar::begin(['brandLabel' => 'Proyecto', 'brandUrl' => Yii::$app->homeUrl, 'options' => ['class' => 'navbar-inverse navbar-fixed-top']]);
echo Nav::widget(['options' => ['class' => 'navbar-nav navbar-right'], 'items' => [['label' => 'Home', 'url' => ['/site/index']], ['label' => "Online User's", 'url' => ['/chat/index']], ['label' => 'About', 'url' => ['/site/about'], 'visible' => Yii::$app->user->isGuest], ['label' => 'Contact', 'url' => ['/site/contact'], 'visible' => Yii::$app->user->isGuest], ['label' => 'Register', 'url' => ['/site/register'], 'visible' => Yii::$app->user->isGuest], ['label' => 'Gestion Usuarios', 'url' => ['/users'], 'visible' => User::isUserAdmin(Yii::$app->user->getId())], Yii::$app->user->isGuest ? ['label' => 'Login', 'url' => ['/site/login']] : ['label' => 'Logout (' . Yii::$app->user->identity->username . ')', 'url' => ['/site/logout'], 'linkOptions' => ['data-method' => 'post']]]]);
NavBar::end();
?>

    <div class="container">
        <?php 
echo Breadcrumbs::widget(['links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : []]);
?>
        <?php 
echo $content;
?>
    </div>
</div>

<footer class="footer">
    <div class="container">
Example #16
0
<?php

use yii\helpers\Html;
use app\models\User;
foreach ($comments as $comment) {
    if (User::isUserAdmin(Yii::$app->user->identity->email)) {
        echo Html::a(Yii::t('app', 'BUTTON_DELETE'), ['comment/delete', 'id' => $comment['id']], ['class' => 'btn btn-danger', 'data' => ['confirm' => 'Are you sure you want to delete this item?', 'method' => 'post']]);
    }
    echo Html::tag('div', Html::tag('p', Yii::t('app', 'ATTR_AUTHOR') . ': ' . $comment['author']) . Html::tag('p', Yii::t('app', 'ATTR_CREATED_AT') . ': ' . $comment['created_at']) . Html::tag('p', Yii::t('app', 'ATTR_CONTENT') . ': ' . $comment['content']), ['class' => 'comment']);
}
Example #17
0
 public function actionModificar()
 {
     if (User::isUserAdmin(Yii::$app->user->identity->id)) {
         $this->layout = "mainadmin";
     }
     if (User::isUserProfe(Yii::$app->user->identity->id)) {
         $this->layout = "mainprofe";
     }
     if (User::isUserSubcomision(Yii::$app->user->identity->id)) {
         $this->layout = "mainsubcomision";
     }
     $model = new ValidarUsuarioModif();
     $msg = null;
     if ($model->load(Yii::$app->request->post()) && Yii::$app->request->isAjax) {
         Yii::$app->response->format = Response::FORMAT_JSON;
         return ActiveForm::validate($model);
     }
     if (isset($_REQUEST['dni'])) {
         if ((int) $_REQUEST['dni']) {
             $model->dni = $_REQUEST['dni'];
             $table = Users::findOne($model->dni);
             $model->nombre_usuario = $table->nombre_usuario;
             $model->email = $table->email;
             $table = Persona::findOne($model->dni);
             $model->nombre = $table->nombre;
             $model->apellido = $table->apellido;
             $model->domicilio = $table->domicilio;
             $model->telefono = $table->telefono;
             $model->email = $table->email;
         }
     }
     $privilegio = ['1' => 'Administrador', '2' => 'SubComision', '3' => 'Profesor'];
     if ($model->load(Yii::$app->request->post())) {
         if ($model->validate()) {
             $connection = \Yii::$app->db;
             $transaction = $connection->beginTransaction();
             $sql1 = "UPDATE persona SET nombre='{$model->nombre}',apellido='{$model->apellido}',telefono='{$model->telefono}',domicilio='{$model->domicilio}',email='{$model->email}' where persona.dni='{$model->dni}'";
             $sql2 = "UPDATE usuario SET nombre_usuario='{$model->nombre_usuario}',email='{$model->email}' where usuario.dni='{$model->dni}'";
             try {
                 $connection->createCommand($sql1)->execute();
                 $connection->createCommand($sql2)->execute();
                 $transaction->commit();
                 $msg = "Registracion realizada con exito";
                 $model->nombre = null;
                 $model->apellido = null;
                 $model->dni = NULL;
                 $model->domicilio = null;
                 $model->telefono = null;
                 $model->nombre_usuario = null;
                 $model->email = null;
                 $this->redirect(["usuario/buscar", 'msg' => $msg]);
             } catch (\Exception $e) {
                 $msg = "Registracion realizada con exito";
                 $transaction->rollBack();
                 throw $e;
             }
         }
     }
     return $this->render("modificar_usuario", ['msg' => $msg, "model" => $model]);
 }