Your IP : 216.73.216.79


Current Path : /var/www/html/dyna-project/views/tasks/
Upload File :
Current File : /var/www/html/dyna-project/views/tasks/dashboard.php

<?php

use yii\helpers\Html;
use yii\grid\GridView;
use app\models\Projects;
use app\models\User;
use yii\helpers\Url;
use app\models\Tasks;

/* @var $this yii\web\View */
/* @var $searchModel app\models\TasksSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

if ($type == 'marketing')
    $this->title = 'Team Marketing';
else if ($type == 'digital')
    $this->title = 'Team Digital';
else if ($type == 'product')
    $this->title = 'Product';
else if ($type == '')
    $this->title = 'All Staff Tasks';

$Tasks = new Tasks();

$this->registerCss(".kt-widget1 .kt-widget1__item .kt-widget1__number { font-size: 2.5em;}");
?>
<div class="kt-subheader   kt-grid__item" id="kt_subheader">
    <div class="kt-container ">
        <div class="kt-subheader__main">
            <h3 class="kt-subheader__title"><?= $this->title ?> Dashboard</h3>
            <div class="kt-subheader__breadcrumbs">
                <span class="kt-subheader__breadcrumbs-separator"></span>
                <span class="kt-subheader__breadcrumbs-link"> Dashboard</span>
                <span class="kt-subheader__breadcrumbs-separator"></span>
                <span class="kt-subheader__breadcrumbs-link"> <?= $this->title ?> </span>
            </div>
        </div>
    </div>
</div>
<div class="tasks-index">
    <div class="kt-container kt-grid__item kt-grid__item--fluid">

        <div class="kt-portlet">
            <div class="kt-portlet__body kt-portlet__body--fit">
                <div class="row row-no-padding row-col-separator-xl">
                    <div class="col-md-12 col-lg-12 col-xl-3">
                        <div class="kt-widget1">
                            <div class="kt-widget1__item">
                                <div class="kt-widget1__info">
                                    <span class="kt-widget1__desc">Total Task</span>
                                    <h3 class="kt-widget1__title">Pending / On-Going</h3>
                                </div>
                                <a href="<?= Url::to(['tasks/dashboard', 'type' => $type]) ?>">
                                    <span class="kt-widget1__number kt-font-warning">
                                        <?= $Tasks->getsummary1($type) ?>
                                    </span>
                                </a>
                            </div>
                        </div>
                    </div>
                    <div class="col-md-12 col-lg-12 col-xl-3">
                        <div class="kt-widget1">
                            <div class="kt-widget1__item">
                                <div class="kt-widget1__info">
                                    <span class="kt-widget1__desc">Total Task</span>
                                    <h3 class="kt-widget1__title">Overdue</h3>
                                </div>
                                <a href="<?=
                                Url::to(['tasks/dashboard', 'type' => $type,
                                    'TasksSearch[task_status]' => ['pending', 'on-going'],
                                    'TasksSearch[search_startdt]' => '2020-11-01',
                                    'TasksSearch[search_enddt]' => date('Y-m-d', strtotime('-1 day'))
                                ])
                                ?>">
                                    <span class="kt-widget1__number kt-font-danger">
                                        <?= $Tasks->getsummary2($type) ?>
                                    </span>
                                </a>
                            </div>
                        </div>
                    </div>
                    <div class="col-md-12 col-lg-12 col-xl-3">
                        <div class="kt-widget1">
                            <div class="kt-widget1__item">
                                <div class="kt-widget1__info">
                                    <span class="kt-widget1__desc">Total Task</span>
                                    <h3 class="kt-widget1__title">Due Today</h3>
                                </div>
                                <a href="<?=
                                Url::to(['tasks/dashboard', 'type' => $type,
                                    'TasksSearch[task_status]' => ['pending', 'on-going'],
                                    'TasksSearch[search_startdt]' => date('Y-m-d'),
                                    'TasksSearch[search_enddt]' => date('Y-m-d')
                                ])
                                ?>">
                                    <span class="kt-widget1__number kt-font-danger">
                                        <?= $Tasks->getsummary3($type) ?>
                                    </span>
                                </a>
                            </div>
                        </div>
                    </div>
                    <div class="col-md-12 col-lg-12 col-xl-3">
                        <div class="kt-widget1">
                            <div class="kt-widget1__item">
                                <div class="kt-widget1__info">
                                    <span class="kt-widget1__desc">Total Task</span>
                                    <h3 class="kt-widget1__title">Due This Week</h3>
                                </div>
                                <a href="<?=
                                Url::to(['tasks/dashboard', 'type' => $type,
                                    'TasksSearch[task_status]' => ['pending', 'on-going'],
                                    'TasksSearch[search_startdt]' => date('Y-m-d', strtotime('monday this week')),
                                    'TasksSearch[search_enddt]' => date('Y-m-d', strtotime('sunday this week'))
                                ])
                                ?>">
                                    <span class="kt-widget1__number kt-font-danger">
                                        <?= $Tasks->getsummary4($type) ?>
                                    </span>
                                </a>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <div class="kt-portlet kt-portlet--mobile">
            <div class="kt-portlet__head"><?php echo $this->render('_searchdashboard', ['model' => $searchModel, 'type' => $type]); ?></div>
            <div class="kt-portlet__body p-0">
                <?=
                GridView::widget([
                    'dataProvider' => $dataProvider,
                    'tableOptions' => ['class' => 'table mb-0 table-borderless table-striped table-hover table-custom'],
                    'pager' => [
                        'firstPageLabel' => '<i class="fa fa-angle-double-left kt-font-brand"></i>',
                        'lastPageLabel' => '<i class="fa fa-angle-double-right kt-font-brand"></i>',
                        'prevPageLabel' => '<i class="fa fa-angle-left kt-font-brand"></i>',
                        'nextPageLabel' => '<i class="fa fa-angle-right kt-font-brand"></i>',
                        'maxButtonCount' => 3,
                        'options' => ['tag' => 'ul', 'class' => 'p-4 kt-pagination--brand kt-pagination__links',],
                        'activePageCssClass' => 'kt-pagination__link--active',
                        'prevPageCssClass' => 'kt-pagination__link--prev',
                        'nextPageCssClass' => 'kt-pagination__link--next',
                        'firstPageCssClass' => 'kt-pagination__link--first',
                        'lastPageCssClass' => 'kt-pagination__link--last',
                    ],
                    'columns' => [
                        [
                            'class' => 'yii\grid\SerialColumn',
                            'headerOptions' => ['class' => 'text-center', 'width' => '2%'],
                            'contentOptions' => ['class' => 'text-center align-middle'],
                        ], [
                            'header' => 'Staff',
                            'format' => 'raw',
                            'value' => function ($model) {
                                $User = new User();
                                return $User->getuserdetails2($model->assign_to);
                            },
                        ],
                        [
                            'attribute' => 'project_name',
                            'headerOptions' => ['class' => 'head-sort'],
                            'contentOptions' => ['class' => 'align-middle'],
                            'value' => function ($model) {
                                $Projects = new Projects();
                                return $Projects->getname($model->project_id);
                            },
                        ], [
                            'attribute' => 'task_name',
                            'headerOptions' => ['class' => 'head-sort'],
                            'contentOptions' => ['class' => 'align-middle'],
                            'value' => function ($model) {
                                if ($model->task_type == 'product')
                                    return $model->getproductfulltaskname($model->parent_id, $model->data_id);
                                else
                                    return $model->task_name;
                            }
                        ], [
                            'header' => 'Date Task',
                            'format' => 'raw',
                            'contentOptions' => ['class' => 'align-middle'],
                            'value' => function ($model) {
                                $duedays = '';
                                if ($model->task_status != 'complete')
                                    $duedays = '<div>' . $model->getduedays($model->end_dt) . '</div>';
                                return '<div>' . date("d M Y", strtotime($model->start_dt)) . ' until ' . date("d M Y", strtotime($model->end_dt)) . '</div>'.$duedays;
                            },
                        ], [
                            'attribute' => 'task_status',
                            'headerOptions' => ['class' => 'head-sort'],
                            'headerOptions' => ['class' => 'text-center', 'width' => '10%'],
                            'contentOptions' => ['class' => 'align-middle'],
                            'format' => 'raw',
                            'value' => function ($model) {
                                return $model->displaytaskstatus($model->task_status);
                            }
                        ],
                    ],
                ]);
                ?>
            </div>
        </div>
    </div>
</div>