Ejemplo n.º 1
0
 /**
  * Ham tao giao dien cho image
  * @param array $galleries mang cac gia tri cua image
  * @param string $module ten module dang su dung
  * @param array $columns danh sach truong cua image
  * @return string
  */
 public static function generateGalleryTemplate($galleries, $module, $columns = [])
 {
     $templateGallery = '';
     foreach ($galleries as $galleryId => $gallery) {
         // Gia tri mac dinh cua image
         $urlImg = ArrayHelper::getValue($gallery, 'url');
         $type = ArrayHelper::getValue($gallery, 'type');
         // Tao giao dien cho cac image
         $templateGallery .= Html::beginTag('tr', ['id' => 'imageItem', 'style' => 'width: 100%; background: white;']);
         $templateGallery .= Html::beginTag('td');
         $templateGallery .= self::generateImageByType($urlImg, $type);
         $templateGallery .= Html::endTag('td');
         $templateGallery .= Html::beginTag('td', ['style' => 'vertical-align: middle; text-align: center;']);
         $templateGallery .= Html::textInput($module . '[gallery][' . $galleryId . '][url]', $urlImg, ['class' => 'form-control', 'readonly' => true]);
         $templateGallery .= Html::endTag('td');
         // Type upload hidden
         $templateGallery .= Html::hiddenInput($module . '[gallery][' . $galleryId . '][type]', $type, ['class' => 'form-control']);
         // Lay ra cac truong cua image
         foreach ($columns as $keyColumn => $column) {
             $templateGallery .= Html::beginTag('td', ['style' => 'vertical-align: middle; text-align: center;']);
             $templateGallery .= self::generateColumnByType($keyColumn, $column, $gallery, $module, $galleryId);
             $templateGallery .= Html::endTag('td');
         }
         // Cac action xu ly cua image
         $templateGallery .= Html::beginTag('td', ['style' => 'vertical-align: middle; text-align: center;']);
         $templateGallery .= Html::button('<i class="fa fa-trash"></i>', ['class' => 'btn btn-white', 'onclick' => 'removeImage(this);']);
         $templateGallery .= Html::endTag('td');
         $templateGallery .= Html::endTag('tr');
     }
     return $templateGallery;
 }
Ejemplo n.º 2
0
 private function getLessonsList($lessons_array, $week, $day)
 {
     foreach ($lessons_array as $key => $element) {
         if ($element->week != $week || $element->day != $day) {
             unset($lessons_array[$key]);
         }
     }
     $lessons = $lessons_array;
     $items = array();
     $result = array();
     foreach ($lessons as $lesson) {
         foreach ($this->attributes as $attr) {
             if ($attr == $this->group) {
                 $items[] = Html::tag('td', Html::a($lesson->{$attr}, Url::to(['//group/view', 'id' => $lesson->groupHasDiscipline->group->id])));
             } elseif ($attr == $this->teacher) {
                 $items[] = Html::tag('td', Html::button($lesson->{$attr}, ['value' => Url::to(['//teacher/view', 'id' => $lesson->teacherHasDiscipline->teacher->id]), 'class' => 'btn-link modalButton']));
             } elseif ($attr == $this->discipline && (Yii::$app->user->can('chief') || isset(Yii::$app->user->identity->student) && $lesson->groupHasDiscipline->checkStudent(Yii::$app->user->identity->student->id) || isset(Yii::$app->user->identity->teacher) && $lesson->groupHasDiscipline->checkTeacher(Yii::$app->user->identity->teacher->id))) {
                 $items[] = Html::tag('td', Html::a($lesson->groupHasDiscipline->discipline->name, Url::to(['//group-has-discipline', 'id' => $lesson->groupHasDiscipline->id]), ['class' => 'btn-link']));
             } else {
                 $items[] = Html::tag('td', $lesson->{$attr});
             }
         }
         $result[] = Html::tag('tr', implode("\n", $items));
         $items = null;
     }
     return Html::tag('tr', implode("\n", $result));
 }
Ejemplo n.º 3
0
 private function rec($key, $list, $padding, $collapse = true)
 {
     $result = '<div id="' . $key . '" class="list-group ' . ($collapse ? 'collapse' : '') . '" style="padding-left:' . $padding . 'px">';
     foreach ($list as $item) {
         if (isset($item['children']) && sizeof($item['children']) > 0) {
             $result .= Html::button('<span class="badge">' . $item['count'] . '</span>' . $item['title'], ['class' => 'list-group-item accordion-toggle collapsed', 'data-toggle' => 'collapse', 'data-target' => '#' . $item['key']]);
             $result .= $this->rec($item['key'], $item['children'], $padding + $this->options['padding']);
         } else {
             $result .= Html::button($item['title'], ['class' => 'list-group-item list-group-item-info accordion-file', 'onclick' => 'tryInfoM(\'' . $item['key'] . '\')']);
         }
     }
     return $result . '</div>';
 }
Ejemplo n.º 4
0
<?php

/**
 * @package   yii2-document
 * @author    Yuri Shekhovtsov <*****@*****.**>
 * @copyright Copyright &copy; Yuri Shekhovtsov, lowbase.ru, 2015 - 2016
 * @version   1.0.0
 */
use yii\bootstrap\Html;
use yii\helpers\Url;
foreach ($model->fields as $field_id => $field) {
    echo "<div class='lb-document-module-field' id='field-" . $field_id . "'>";
    if ($field['max'] > 1) {
        echo "<p>" . Html::button(Yii::t('document', 'Добавить'), ['class' => 'add-item btn btn-default']) . "</p>";
    }
    foreach ($field['data'] as $data_id => $data) {
        echo $this->render('_field', ['model' => $model, 'field' => $field, 'field_id' => $field_id, 'data' => $data, 'data_id' => $data_id]);
    }
    echo "</div>";
}
$document_id = $model->isNewRecord ? 0 : $model->id;
$this->registerJs("\n    var multi_new = 0;\n    \$('.add-item').click(function(){\n        var field_id = \$(this).parent().parent().attr('id').substr(6);\n        \$.ajax({\n            url: '" . Url::to(['document/field']) . "',\n            type: 'POST',\n            data: {\n                'field_id' : field_id,\n                'document_id' : " . $document_id . ",\n                'data_id' : multi_new\n            },\n            success: function(data){\n                \$('#field-'+field_id).append(data);\n                multi_new++;\n            }\n        });\n    });\n");
Ejemplo n.º 5
0
<?php

use yii\bootstrap\Modal;
use yii\bootstrap\Html;
use yii\web\View;
/* @var $this View */
/* @var $widget \phpnt\cropper\ImageLoadWidget */
/* @var $modelImageForm \phpnt\cropper\models\ImageForm */
/* @var $attribute string */
/* @var $imagePath string */
$render = $widget->images_num == 1 ? '_image' : '_image-many';
echo $this->render($render, ['modelName' => $widget->modelName, 'id' => $widget->id, 'object_id' => $widget->object_id, 'images_num' => $widget->images_num, 'images_label' => $widget->images_label, 'images_temp' => $widget->images_temp, 'imageSmallWidth' => $widget->imageSmallWidth, 'buttonClass' => $widget->buttonClass, 'previewSize' => $widget->previewSize, 'imageSmallHeight' => $widget->imageSmallHeight, 'imagesObject' => $widget->imagesObject, 'modelImageForm' => $modelImageForm, 'createImageText' => $widget->createImageText, 'updateImageText' => $widget->updateImageText, 'deleteImageText' => $widget->deleteImageText, 'frontendUrl' => $widget->frontendUrl, 'baseUrl' => $widget->baseUrl, 'imagePath' => $widget->imagePath, 'noImage' => $widget->noImage, 'loaderImage' => $widget->loaderImage, 'backend' => $widget->backend, 'imageClass' => $widget->classesWidget['imageClass'], 'buttonDeleteClass' => $widget->classesWidget['buttonDeleteClass'], 'imageContainerClass' => $widget->classesWidget['imageContainerClass'], 'formImagesContainerClass' => $widget->classesWidget['formImagesContainerClass']]);
Modal::begin(['size' => $widget->sizeModal, 'header' => '<h2>' . $widget->headerModal . '</h2>', 'footer' => Html::button('Применить', ['class' => 'btn btn-primary crop-submit']) . Html::button('Отмена', ['class' => 'btn btn-default', 'onclick' => '$("#modal-' . $widget->id . '").modal("hide")']), 'toggleButton' => false, 'options' => ['id' => 'modal-' . $widget->id]]);
?>
    <div class="crop-image-container-<?php 
echo $widget->id;
?>
">

        <?php 
echo Html::img('', ['id' => 'previewImg-' . $widget->id, 'class' => 'cropper-image img-responsive', 'alt' => 'crop-image', 'style' => 'width: 100%']);
?>
    </div>
<?php 
Modal::end();
Ejemplo n.º 6
0
$customerModal = new \bobroid\remodal\Remodal(['addRandomToID' => false, 'id' => 'addUser', 'confirmButton' => false, 'cancelButton' => false]);
echo $customerModal->renderModal($this->render('_new_user', ['model' => new \backend\models\SiteuserForm()]));
?>

<div class="panel panel-default">
    <div class="panel-heading">
        <?php 
echo Html::a(FA::i('plus') . Html::tag('small', 'Добавить'), '#addUser', ['class' => 'btn btn-app']);
?>
    </div>
    <div class="panel-body">
        <?php 
echo GridView::widget(['dataProvider' => $siteusersDataProvider, 'summary' => false, 'bordered' => false, 'hover' => true, 'pjax' => true, 'striped' => false, 'export' => false, 'layout' => '{items}<div class="text-center">{pager}</div>', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'columns' => [['vAlign' => GridView::ALIGN_MIDDLE, 'class' => SerialColumn::className()], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '200px', 'attribute' => 'username'], ['vAlign' => GridView::ALIGN_MIDDLE, 'attribute' => 'email'], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '100px', 'attribute' => 'status', 'value' => function ($model) {
    if ($model->status == $model::STATUS_ACTIVE) {
        return 'Активен';
    }
    return 'Не активен';
}], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '160px', 'attribute' => 'created_at', 'value' => function ($model) {
    return \Yii::$app->formatter->asDatetime($model->created_at);
}], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '150px', 'attribute' => 'last_visit', 'value' => function ($model) {
    return \Yii::$app->formatter->asRelativeTime($model->last_visit);
}], ['vAlign' => GridView::ALIGN_MIDDLE, 'width' => '100px', 'class' => \kartik\grid\ActionColumn::className(), 'template' => Html::tag('div', '{edit}{status}', ['class' => 'btn-group']), 'buttons' => ['edit' => function () {
    return Html::button(FA::i('pencil'), ['class' => 'btn btn-default editUser', 'title' => 'Редактировать']);
}, 'status' => function ($key, $model) {
    $active = $model->status == $model::STATUS_ACTIVE;
    return Html::button(FA::i($active ? 'unlock' : 'lock'), ['class' => 'btn changeStatus btn-' . ($active ? 'success' : 'danger')]);
}]]]]);
?>

    </div>
</div>
Ejemplo n.º 7
0
<?php

use backend\helpers\ArrayHelper;
use backend\models\Category;
use backend\models\News;
use kartik\form\ActiveForm;
use kartik\select2\Select2;
use yii\web\JsExpression;
$form = ActiveForm::begin(['type' => ActiveForm::TYPE_HORIZONTAL, 'id' => 'edit-theme-form', 'options' => ['data-pjax' => true]]);
echo $form->field($model, 'name'), $form->field($model, 'categories')->widget(Select2::className(), ['options' => ['multiple' => true], 'data' => !$model->isNew ? ArrayHelper::map(Category::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $model->categories])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/categories/get-list', 'data-type' => 'json', 'data' => new JsExpression("function(params){ return {q:params.term} }")]]]), $form->field($model, 'articles')->widget(Select2::className(), ['options' => ['multiple' => true], 'data' => !$model->isNew ? ArrayHelper::map(News::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $model->articles])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/news/get-list', 'data-type' => 'json', 'data' => new JsExpression('function(params){ var data = {q:params.term}, categories = $("#mainthemeform-categories").val(); if(categories !== null && categories.length > 0){ data.excludedCategories = categories;} return data; }')]]]), $form->field($model, 'color')->dropDownList($model->getColors()), $form->field($model, 'titleWords', ['inputOptions' => ['format' => 'number']]), $form->field($model, 'textWords', ['inputOptions' => ['format' => 'number']]), $form->field($model, 'enabled')->checkbox([], false), \yii\bootstrap\Html::tag('div', \yii\bootstrap\Html::button('Сохранить', ['class' => 'btn btn-success btn-lg', 'type' => 'submit']), ['class' => 'text-center']);
$form->end();
Ejemplo n.º 8
0
<?php

use app\func\Proc;
use app\models\Fregat\Recoveryrecieveaktmat;
use kartik\dynagrid\DynaGrid;
use yii\bootstrap\Html;
use yii\helpers\Url;
$recoveryrecieveaktmat_repaired = Recoveryrecieveaktmat::VariablesValues('recoveryrecieveaktmat_repaired');
echo DynaGrid::widget(Proc::DGopts(['options' => ['id' => 'recoverysendmat_grid'], 'columns' => Proc::DGcols(['columns' => ['id_recoverysendakt', ['attribute' => 'idRecoverysendakt.recoverysendakt_date', 'format' => 'date'], ['attribute' => 'recoveryrecieveaktmat_date', 'format' => 'date'], 'recoveryrecieveaktmat_result', ['attribute' => 'recoveryrecieveaktmat_repaired', 'filter' => $recoveryrecieveaktmat_repaired, 'value' => function ($model) use($recoveryrecieveaktmat_repaired) {
    return isset($recoveryrecieveaktmat_repaired[$model->recoveryrecieveaktmat_repaired]) ? $recoveryrecieveaktmat_repaired[$model->recoveryrecieveaktmat_repaired] : '';
}], 'idTrMatOsmotr.id_osmotraktmat'], 'buttons' => ['recoveryrecieveaktmatreport' => function ($url, $model) use($params) {
    return Html::button('<i class="glyphicon glyphicon-list"></i>', ['type' => 'button', 'title' => 'Скачать акт получения материалов от сторонней организации', 'class' => 'btn btn-xs btn-default', 'onclick' => 'DownloadReport("' . Url::to(['Fregat/recoveryrecieveaktmat/recoveryrecieveaktmat-report']) . '", null, {id: ' . $model->id_recoverysendakt . '} )']);
}]]), 'gridOptions' => ['dataProvider' => $dataProvider_recoverysendmat, 'filterModel' => $searchModel_recoverysendmat, 'panel' => ['heading' => '<i class="glyphicon glyphicon-wrench"></i> Восстановление, как материал']]]));
Ejemplo n.º 9
0
 public function run()
 {
     parent::run();
     return Html::a($this->label, 'javascript:;', ['data' => ['toggled' => $this->isFollow, 'param' => $this->param, 'url' => $this->url], 'class' => $this->className]);
     return Html::button($this->label, ['data' => ['toggled' => $this->isFollow, 'param' => $this->param, 'url' => $this->url], 'class' => 'tagFollowToggle color-grey ' . $this->className]);
 }
Ejemplo n.º 10
0
 /**
  * Ham get ra template cua position
  * @param int $numberColumn so cot cua position
  * @param string $diyId id cua diy
  * @param string $containerId id cua container
  * @param string $itemId id cua position
  * @param array $widgetItems mang cac widget cua position
  * @return string
  */
 public static function generateTemplatePosition($numberColumn = 12, $diyId = null, $containerId, $itemId = null, $widgetItems = [])
 {
     $tempalatePosition = Html::beginTag('div', ['class' => 'let_position col-md-' . $numberColumn . ' col-sm-' . $numberColumn . ' col-xs-12', 'id' => $itemId, 'data-diyId' => $diyId, 'data-id' => $itemId]);
     // Begin button delete position
     $tempalatePosition .= Html::beginTag('div', ['class' => 'row positionButton', 'style' => 'margin: 10px 0 10px 0;']);
     $tempalatePosition .= Html::beginTag('div', ['class' => 'pull-right']);
     $tempalatePosition .= Html::beginTag('div', ['class' => 'btn-group buttonDelete']);
     $tempalatePosition .= Html::button('<i class="glyphicon glyphicon-trash"></i>', ['class' => 'btn btn-danger btn-xs', 'onclick' => 'deleteItems(this, "p", ".let_position");']);
     $tempalatePosition .= Html::endTag('div');
     $tempalatePosition .= Html::endTag('div');
     $tempalatePosition .= Html::endTag('div');
     // End button delete position
     $tempalatePosition .= Html::beginTag('div', ['class' => 'let_widget_position']);
     if (!empty($widgetItems)) {
         foreach ($widgetItems as $widgetId => $widget) {
             $id = ArrayHelper::getValue($widget, 'id');
             $settings = ArrayHelper::getValue($widget, 'settings', []);
             $tempalatePosition .= DiyWidget::generateTemplateSetting($containerId, $itemId, $widgetId, $id, $settings);
         }
     }
     $tempalatePosition .= Html::endTag('div');
     $tempalatePosition .= Html::endTag('div');
     return $tempalatePosition;
 }
Ejemplo n.º 11
0
<?php

use app\func\Proc;
use kartik\dynagrid\DynaGrid;
use yii\bootstrap\Html;
use yii\helpers\Url;
echo DynaGrid::widget(Proc::DGopts(['options' => ['id' => 'mattraffic_contain_grid'], 'columns' => Proc::DGcols(['columns' => ['id_installakt', ['attribute' => 'idInstallakt.installakt_date', 'format' => 'date'], 'idMattraffic.idMaterial.material_name', 'idMattraffic.idMaterial.material_inv', 'idMattraffic.mattraffic_number', ['attribute' => 'idMattraffic.idMol.idperson.auth_user_fullname', 'label' => 'Материально-ответственное лицо'], ['attribute' => 'idMattraffic.idMol.iddolzh.dolzh_name', 'label' => 'Должность материально-ответственного лица'], ['attribute' => 'idMattraffic.idMol.idbuild.build_name', 'label' => 'Здание материально-ответственного лица'], ['attribute' => 'idMattraffic.mattraffic_username', 'visible' => false], ['attribute' => 'idMattraffic.mattraffic_lastchange', 'format' => 'datetime', 'visible' => false]], 'buttons' => array_merge(['installaktmatreport' => function ($url, $model) {
    return Html::button('<i class="glyphicon glyphicon-list"></i>', ['type' => 'button', 'title' => 'Скачать акт перемещения матер-ой цен-ти', 'class' => 'btn btn-xs btn-default', 'onclick' => 'DownloadReport("' . Url::to(['Fregat/installakt/installakt-report']) . '", null, {id: ' . $model->id_installakt . '} )']);
}])]), 'gridOptions' => ['dataProvider' => $dataProvider_mattraffic_contain, 'filterModel' => $searchModel_mattraffic_contain, 'panel' => ['heading' => '<i class="glyphicon glyphicon-th-list"></i> Состав материальной ценности']]]));
Ejemplo n.º 12
0
 * @var string  $display
 */
use common\models\School;
use frontend\models\Lang;
use frontend\widgets\SchoolList;
use frontend\widgets\ModalDialogsWidget;
use yii\bootstrap\Html;
$this->registerJsFile(Yii::$app->request->baseUrl . '/js/school/list.js', ['depends' => [\yii\web\JqueryAsset::className()]]);
?>
    <div id="blockList">
        <?php 
foreach ($schools as $school) {
    if ($display == SchoolList::SCHOOL_LIST_DISPLAY_MAIN) {
        echo $this->render('view', ['school' => $school, 'dateCreateType' => $dateCreateType]);
    } else {
        if ($display == SchoolList::SCHOOL_LIST_DISPLAY_MINI) {
            echo $this->render('viewMini', ['school' => $school, 'dateCreateType' => $dateCreateType]);
        }
    }
}
?>
    </div>

<?php 
if (!$onlySchool) {
    if (count($schools) >= SchoolList::DEFAULT_LIMIT) {
        echo Html::button(Lang::t("main", "showMore"), ['class' => 'btn btn-primary', 'id' => 'loadMore']);
    }
    echo ModalDialogsWidget::widget(['action' => ModalDialogsWidget::ACTION_MODAL_SHOW_IMG]);
    echo ModalDialogsWidget::widget(['action' => ModalDialogsWidget::ACTION_MODAL_SHOW_LOCATION]);
}
Ejemplo n.º 13
0
echo Yii::t('account', 'Permission');
?>
</a></li>
        <li role="presentation" class="active"><a href="<?php 
echo Url::to(['/account/rbac/actionlist']);
?>
"><?php 
echo Yii::t('account', 'Action list');
?>
</a></li>
    </ul>
    <div id="message"></div>
    <div class="row m-b-md">
        <div class="col-lg-12">
            <div class="btn-group">
                <?php 
echo Html::button(Yii::t('yii', 'Create Permissions'), ['class' => 'btn btn-success', 'onclick' => 'addPermissionFromActionList();']);
?>
                <?php 
echo Html::a(Yii::t('yii', 'Get Permissions'), ['rbac/actionlist', 'generation' => 1], ['class' => 'btn btn-info']);
?>
            </div>
        </div>
    </div>

    <?php 
echo GridView::widget(['panel' => ['heading' => Yii::t(Yii::$app->controller->module->id, 'Account'), 'tableOptions' => ['id' => 'listDefault']], 'pjax' => TRUE, 'dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'app\\modules\\account\\components\\SelectActionForItemColumn'], '_id', 'module', 'app', 'controller', 'action', ['attribute' => 'is_permission', 'class' => '\\app\\components\\BooleanColumn']], 'responsive' => true, 'hover' => true]);
?>


</div>
Ejemplo n.º 14
0
use kartik\select2\Select2;
use yii\bootstrap\Html;
use yii\helpers\ArrayHelper;
use yii\web\JsExpression;
$form = \kartik\form\ActiveForm::begin(['type' => \kartik\form\ActiveForm::TYPE_HORIZONTAL, 'id' => 'edit-rss-form', 'action' => empty($action) ? $model->isNew ? '/rss/add-feed' : '/rss/edit-feed/' . $model->id : $action, 'options' => ['data-pjax' => true, 'class' => 'editRssForm']]);
?>
    <div class="modal-body">
        <?php 
if (\Yii::$app->session->getFlash('saved', false)) {
    echo \yii\bootstrap\Alert::widget(['body' => \Yii::$app->session->getFlash('saved'), 'options' => ['class' => 'alert alert-success alert-dismissible']]);
} else {
    if (\Yii::$app->session->getFlash('error', false)) {
        echo \yii\bootstrap\Alert::widget(['body' => \Yii::$app->session->getFlash('error'), 'options' => ['class' => 'alert alert-danger alert-dismissible row col-xs-10 col-xs-offset-1']]);
    }
}
echo $form->field($model, 'name'), $form->field($model, 'description')->textarea(), $form->field($model, 'categories')->widget(Select2::className(), ['options' => ['multiple' => true], 'data' => !$model->isNew ? ArrayHelper::map(Category::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $model->categories])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/categories/get-list', 'data-type' => 'json', 'data' => new JsExpression("function(params){ return {q:params.term} }")]]]), $form->field($model, 'articles')->widget(Select2::className(), ['options' => ['multiple' => true], 'data' => !$model->isNew ? ArrayHelper::map(News::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $model->articles])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/news/get-list', 'data-type' => 'json', 'data' => new JsExpression('function(params){ var data = {q:params.term}, categories = $("#newsfeedform-categories").val(); if(categories !== null && categories.length > 0){ data.excludedCategories = categories;} return data; }')]]]), $form->field($model, 'published')->checkbox([], false), $form->field($model, 'id', ['options' => ['style' => 'display: none']])->hiddenInput()->label(false);
?>
    </div>
    <div class="modal-footer">
        <?php 
if (\Yii::$app->request->isAjax) {
    ?>
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Закрыть</button><?php 
}
?>
        <?php 
echo Html::tag('div', Html::button($model->isNew ? 'Добавить ленту' : 'Сохранить изменения', ['class' => 'btn btn-success', 'type' => 'submit']), ['class' => 'text-center']);
?>
    </div>
<?php 
$form->end();
Ejemplo n.º 15
0
<?php

use yii\bootstrap\Html;
$form = new \yii\widgets\ActiveForm(['action' => '/siteusers/adduser']);
$form->begin();
?>

<?php 
echo $form->field($model, 'username');
echo $form->field($model, 'email');
echo $form->field($model, 'password')->passwordInput();
echo Html::button('Отмена', ['data-remodal-action' => 'cancel', 'class' => 'remodal-cancel']);
echo Html::button('Создать', ['class' => 'remodal-confirm', 'type' => 'success']);
$form->end();
Ejemplo n.º 16
0
<?php

use yii\bootstrap\Html;
use yii\helpers\Url;
use yii\grid\GridView;
use yii\bootstrap\Modal;
use yii\widgets\Pjax;
use frontend\models\WorkSearch;
use common\models\Work;
$searchModel = new WorkSearch(['work_type_id' => Work::TYPE_GRADUATE, 'approve_status' => Work::STATUS_SENDED]);
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
?>
<div class="work-chief-graduate">    
<?php 
Pjax::begin(['enablePushState' => false, 'id' => 'chief-gradiate-container']);
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'options' => ['class' => 'table table-responsive'], 'columns' => ['studentFullname', 'groupName', 'workTitle.name', 'status', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view}{approve}{nopprove}', 'buttons' => ['view' => function ($url, $model) {
    return Html::button('<span class="glyphicon glyphicon-eye-open"></span> Смотреть', ['value' => Url::to(['//work/view', 'id' => $model->id]), 'class' => 'btn btn-default modalButton']);
}, 'approve' => function ($url, $model) {
    return Html::button('<span class="glyphicon glyphicon-ok"></span> Утвердить', ['value' => Url::to(['//chief/approve-graduate', 'id' => $model->id, 'status' => Work::STATUS_APPROVED]), 'class' => 'btn btn-default postPjaxButton', 'container' => '#chief-gradiate-container', 'data-pjax' => 1]);
}, 'nopprove' => function ($url, $model) {
    return Html::button('<span class="glyphicon glyphicon-remove"></span> Отклонить', ['value' => Url::to(['//chief/approve-graduate', 'id' => $model->id, 'status' => Work::STATUS_NOT_APPROVED]), 'container' => '#chief-gradiate-container', 'data-pjax' => 1, 'class' => 'btn btn-default postPjaxButton']);
}]]]]);
Pjax::end();
?>
</div>
Ejemplo n.º 17
0
            value: enabled ? false : true,
            key: button.closest('tr').attr('data-key')
        },
        success: function(data){
            button.toggleClass('btn-success')
                .toggleClass('btn-danger')
                .find('i')
                .toggleClass('fa-eye')
                .toggleClass('fa-eye-slash');
        } 
    });
});
JS;
$this->registerJs($js);
echo Html::tag('div', Html::tag('div', Html::tag('div', Html::a(FontAwesome::i('plus') . Html::tag('small', 'Добавить'), ['add'], ['class' => 'btn btn-app']), ['class' => 'row col-xs-12']) . Html::tag('div', '', ['class' => 'clearfix']), ['class' => 'panel-heading']) . Html::tag('div', GridView::widget(['dataProvider' => $ads, 'bordered' => false, 'summary' => false, 'hover' => true, 'pjax' => true, 'striped' => false, 'layout' => '{items}<div class="text-center">{pager}</div>', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'resizableColumns' => false, 'columns' => ['name', 'position', ['attribute' => 'createDate', 'value' => function ($model) {
    return \Yii::$app->formatter->asDatetime($model->createDate);
}], ['attribute' => 'enableDate', 'value' => function ($model) {
    if (empty($model->enableDate)) {
        return;
    }
    return \Yii::$app->formatter->asDatetime($model->enableDate);
}], ['attribute' => 'disableDate', 'value' => function ($model) {
    if (empty($model->enableDate)) {
        return;
    }
    return \Yii::$app->formatter->asDatetime($model->disableDate);
}], ['class' => \kartik\grid\ActionColumn::className(), 'template' => Html::tag('div', '{view} {enabled}', ['class' => 'btn-group btn-group-sm']), 'vAlign' => \kartik\grid\GridView::ALIGN_MIDDLE, 'width' => '90px', 'buttons' => ['view' => function ($key, $model) {
    return Html::a(FontAwesome::i('pencil'), ['edit/' . $model->id], ['class' => 'btn btn-sm btn-default']);
}, 'enabled' => function ($key, $model) {
    return Html::button(FontAwesome::i($model->state ? 'eye' : 'eye-slash'), ['class' => 'btn toggleEnabled btn-sm btn-' . ($model->state ? 'success' : 'danger')]);
}]]]]), ['class' => 'panel-body']) . Html::tag('div', '', ['class' => 'clearfix']), ['class' => 'panel panel-default']);
Ejemplo n.º 18
0
echo $form->field($model, "[{$id}]value", ['inputOptions' => ['data-attribute' => 'value']]);
?>
                </div>
                <div class="col-lg-2 col-md-2">
                    <?php 
echo $form->field($model, "[{$id}]ttl")->dropDownList([60 => 60, 600 => 600, 3600 => 3600, 7200 => 7200, 86400 => 86400]);
?>
                </div>
            </div>


            <?php 
if ($model->scenario === 'create') {
    echo Html::submitButton(Yii::t('hipanel', 'Create'), ['class' => 'btn btn-success']);
} else {
    echo Html::submitButton(Yii::t('hipanel', 'Save'), ['class' => 'btn btn-success']);
}
echo '&nbsp;';
echo Html::button(Yii::t('hipanel', 'Cancel'), ['type' => 'reset', 'class' => 'btn btn-default btn-cancel']);
echo '&nbsp;';
if ($model->scenario === 'update') {
    echo ModalButton::widget(['model' => $model, 'scenario' => 'delete', 'submit' => ModalButton::SUBMIT_PJAX, 'form' => false, 'button' => ['tag' => 'a', 'label' => '<i class="fa fa-trash-o"></i> ' . Yii::t('hipanel', 'Delete'), 'class' => 'pull-right btn btn-default'], 'modal' => ['header' => Html::tag('h4', Yii::t('hipanel:dns', 'Confirm DNS record deleting')), 'headerOptions' => ['class' => 'label-danger'], 'footer' => ['label' => Yii::t('hipanel:dns', 'Delete record'), 'data-loading-text' => Yii::t('hipanel:dns', 'Deleting record...'), 'class' => 'btn btn-danger']], 'body' => function ($model) {
        echo Yii::t('hipanel:dns', 'Are you sure, that you want to delete record {name}?', ['name' => $model->fqdn]);
    }]);
}
?>
        </div>
    </div>
<?php 
$form->end();
$this->registerJs("\$('#{$form->id} .record-item').on('change', '[data-attribute=type]', function () {\n    var form = \$(this).closest('form');\n    var name = \$(this).closest('.record-item').find('[data-attribute=name]');\n    var value = \$(this).closest('.record-item').find('[data-attribute=value]');\n\n    \$.each({name: name, value: value}, function (name, input) {\n        if (input.val().length > 0) {\n            \$(form).yiiActiveForm('validateAttribute', \$(input).attr('id'));\n        }\n    });\n\n    return true;\n});\n\n\$('#{$form->id}').on('beforeSubmit', function () {\n    \$(this).find('.btn').attr('disabled', true);\n});");
Ejemplo n.º 19
0
 * @var string $name
 */
$buttonCaption = $options['multiple'] ? Yii::t('app', 'Add image') : Yii::t('app', 'Select image');
?>

<div id="<?php 
echo $id;
?>
">
<ul class="file-manager-images">
    <?php 
foreach ($images as $image) {
    ?>
        <li>
            <?php 
    echo Html::button('<i class="glyphicon glyphicon-remove-circle"></i>', ['class' => 'btn-remove']);
    ?>
            <?php 
    echo Html::img($image->getThumbnail(300, 300));
    ?>
            <?php 
    echo Html::hiddenInput("{$options['name']}[{$image->id}]", $image->url);
    ?>
        </li>
    <?php 
}
?>
</ul>

<?php 
Modal::begin(['header' => Html::tag('h2', Yii::t('app', 'Image manager')), 'toggleButton' => ['label' => $buttonCaption, 'class' => 'btn btn-default'], 'size' => Modal::SIZE_LARGE]);
Ejemplo n.º 20
0
<?php

use yii\grid\GridView;
use yii\bootstrap\Html;
use yii\helpers\Url;
use yii\easyii\modules\catalog\models\CategoryField;
/**
 * @var \yii\data\ActiveDataProvider $fieldsDP
 * @var \yii\base\View               $this
 */
?>

    <ul class="nav nav-pills">
        <li>
            <?php 
echo Html::a('<i class="glyphicon glyphicon-chevron-left"></i>' . Yii::t('easyii/catalog', 'Catalog'), Url::to(['/admin/' . $this->context->module->id]));
?>
        </li>
        <li>
            <?php 
echo Html::a(Html::button('<i class="glyphicon glyphicon-plus"></i> ' . Yii::t('easyii/catalog', 'Fields|Menu|Add'), ['class' => 'btn btn-primary', 'style' => 'float: left', 'type' => 'submit']), Url::toRoute('create'));
?>
        </li>
    </ul>

<?php 
echo GridView::widget(['dataProvider' => $fieldsDP, 'columns' => [['attribute' => 'id', 'headerOptions' => ['width' => 50]], '_id', 'title', 'title_system', ['headerOptions' => ['width' => 110], 'format' => 'raw', 'attribute' => 'type', 'value' => function (CategoryField $field) {
    return CategoryField::types()[$field->type];
}], ['headerOptions' => ['width' => 110], 'attribute' => 'unit'], ['attribute' => 'group_id', 'value' => 'group.title_system'], ['headerOptions' => ['width' => 90], 'class' => \yii\easyii\components\grid\ActionColumn::class, 'template' => '{update} {delete}']]]);
Ejemplo n.º 21
0
 /**
  * Ham generate template widget khi move vao postion.
  * @param string $containerId id cua container
  * @param string $positionId id cua position
  * @param string $widgetId id cua widget trong mang data cua diy
  * @param string $id id cua widget
  * @param array $settings Mang gia tri cua cac option
  * @return string
  */
 public static function generateTemplateSetting($containerId, $positionId, $widgetId, $id, $settings)
 {
     // Get widget info by id
     $model = self::find()->where(['_id' => $id])->one();
     $templateSetting = null;
     if ($model) {
         // Template widget
         $templateSetting .= Html::beginTag('div', ['class' => 'let_widget row', 'data-id' => $id, 'id' => $widgetId]);
         $templateSetting .= Html::beginTag('div', ['class' => 'btn btn-info']);
         $templateSetting .= $model->title;
         $templateSetting .= Html::endTag('div');
         // Begin button widget
         $templateSetting .= Html::beginTag('div', ['class' => 'pull-right']);
         $templateSetting .= Html::beginTag('div', ['class' => 'btn-group buttonDeleteWidget']);
         $templateSetting .= Html::button('<i class="glyphicon glyphicon-trash"></i>', ['type' => 'button', 'class' => 'btn btn-danger btn-xs', 'onclick' => 'deleteItems(this, "w", ".let_widget");']);
         $templateSetting .= Html::button('<i class="glyphicon glyphicon-plus"></i>', ['type' => 'button', 'class' => 'btn btn-success btn-xs', 'onclick' => 'accordionWidget("' . $widgetId . '");']);
         $templateSetting .= Html::endTag('div');
         $templateSetting .= Html::endTag('div');
         // End button widget
         $templateSetting .= Html::beginTag('div', ['class' => 'row setting_widget', 'id' => 'setting_widget_' . $widgetId, 'style' => 'margin-top: 20px; display: none;', 'data-show' => 0, 'data-container' => $containerId, 'data-position' => $positionId, 'data-id' => $widgetId]);
         // Begin template setting.
         $templateSetting .= Html::beginForm(NULL, 'POST', ['role' => 'form', 'id' => 'settingForm']);
         if (!empty($model->setting)) {
             foreach ($model->setting as $keySetting => $config) {
                 // Kieu hien thi cua setting
                 $type = ArrayHelper::getValue($config, 'type');
                 // Gia tri cua setting
                 $value = ArrayHelper::getValue($settings, $keySetting);
                 // Danh sach cac gia tri cua setting neu la dropdown, checkbox, radio
                 $items = ArrayHelper::getValue($config, 'items');
                 $templateSetting .= Html::beginTag('div', ['class' => 'form-group field-setting-key']);
                 $templateSetting .= Html::beginTag('label', ['class' => 'control-label col-sm-2', 'for' => 'DiyWidget-' . $keySetting . '']);
                 $templateSetting .= $keySetting;
                 $templateSetting .= Html::endTag('label');
                 $templateSetting .= Html::beginTag('div', ['class' => 'col-sm-10']);
                 $templateSetting .= self::getInputByType($type, $templateSetting, $keySetting, $value, $items);
                 $templateSetting .= Html::beginTag('div', ['class' => 'help-block help-block-error help-block m-b-none']) . Html::endTag('div');
                 $templateSetting .= Html::endTag('div');
                 // End .col-sm-10
                 $templateSetting .= Html::endTag('div');
                 // End .field-setting-key
             }
         }
         // Begin button save
         $templateSetting .= Html::beginTag('div', ['class' => 'col-sm-12']);
         $templateSetting .= Html::beginTag('div', ['class' => 'pull-right']);
         $templateSetting .= Html::button(Yii::t('diy', 'Save'), ['type' => 'button', 'class' => 'btn btn-success', 'onclick' => 'saveSettingsWidget(this);']);
         $templateSetting .= Html::endTag('div');
         $templateSetting .= Html::endTag('div');
         // End button save
         $templateSetting .= Html::endForm();
         // End template setting
         $templateSetting .= Html::endTag('div');
         // End .row
         $templateSetting .= Html::endTag('div');
         // End .let_widget
     }
     return $templateSetting;
 }
Ejemplo n.º 22
0
<?php

use yii\bootstrap\Html;
use kartik\widgets\ActiveForm;
use kartik\daterange\DateRangePicker;
?>
<div class="row m-b-sm">
    <div class="col-lg-12">
        <?php 
$form = ActiveForm::begin(['id' => 'chart-form', 'method' => 'get']);
echo $form->field($model, 'datetime_range')->widget(DateRangePicker::className(), ['name' => 'UserJobStats[datetime_range]', 'value' => '1', 'presetDropdown' => true, 'hideInput' => true, 'pluginOptions' => ['format' => 'Y-m-d', 'separator' => '/', 'opens' => 'center'], 'convertFormat' => true]);
echo Html::button(Yii::t('job', 'Statistics'), ['class' => 'btn btn-success', 'onclick' => '$("#chart-form").submit();']);
ActiveForm::end();
?>
    </div>
</div>
<div class="row">
    <div class="col-lg-12">
        <div class="ibox float-e-margins">
            <div class="ibox-title">
                <h5><?php 
echo Yii::t('job', 'Chart');
?>
</h5>

                <div class="ibox-tools">
                    <a class="collapse-link">
                        <i class="fa fa-chevron-up"></i>
                    </a>
                    <a class="close-link">
                        <i class="fa fa-times"></i>
Ejemplo n.º 23
0
/** @var \backend\modules\announcements\models\AnnouncementForm $model */
use rmrevin\yii\fontawesome\FA;
use yii\bootstrap\Html;
$this->title = 'Редактирование анонса';
$this->params['breadcrumbs'][] = ['url' => ['/announcements/default/index'], 'label' => 'Анонсы'];
$this->params['breadcrumbs'][] = $this->title;
$js = <<<'JS'
$("body").on('click', '.saveBtn', function(){
    $("#edit-announcement-form").submit();
});
JS;
$this->registerJs($js);
?>
<div class="panel panel-default">
    <div class="panel-heading">
        <?php 
echo Html::a(FA::i('arrow-left') . Html::tag('small', 'Назад'), ['/announcements'], ['class' => 'btn btn-app']);
?>
        <?php 
echo Html::button(FA::i('save') . Html::tag('small', 'Сохранить'), ['class' => 'btn btn-app saveBtn']);
?>
    </div>
    <div class="panel-body">
        <div class="col-xs-8 col-xs-offset-2">
            <?php 
echo $this->render('editForm', ['model' => $model]);
?>
        </div>
    </div>
</div>
Ejemplo n.º 24
0
echo Html::a(FontAwesome::i('plus') . Html::tag('small', 'Добавить'), Url::toRoute(['/news/new']), ['class' => 'btn btn-app']), Html::button(FontAwesome::i('eye') . Html::tag('small', 'Опубликовать'), ['class' => 'btn publishChecked btn-app']), Html::button(FontAwesome::i('eye-slash') . Html::tag('small', 'Скрыть'), ['class' => 'btn unpublishChecked btn-app']), Html::button(FontAwesome::i('trash') . Html::tag('small', 'Удалить'), ['class' => 'btn deleteChecked btn-app']), Html::button(FontAwesome::i('trash-o') . Html::tag('small', 'Восстановить'), ['class' => 'btn restoreChecked btn-app']);
?>
    </div>
    <div class="panel-body">
        <?php 
echo GridView::widget(['dataProvider' => $newsDataProvider, 'bordered' => false, 'export' => false, 'summary' => false, 'hover' => true, 'pjax' => true, 'striped' => false, 'resizableColumns' => false, 'layout' => '{items}<div class="text-center">{pager}</div>', 'id' => 'newsGrid', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'tableOptions' => ['class' => 'gridWithLongText'], 'columns' => [['class' => \yii\grid\CheckboxColumn::className(), 'options' => ['style' => 'width: 30px'], 'contentOptions' => ['style' => 'vertical-align: middle']], ['attribute' => 'title', 'format' => 'html', 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    return Html::a($model->title, ['/news/show/' . $model->id], ['class' => 'longText']);
}], ['attribute' => 'categoryID', 'vAlign' => GridView::ALIGN_MIDDLE, 'width' => '180px', 'value' => function ($model) {
    if (empty($model)) {
        return '';
    }
    return $model->category->title;
}], ['attribute' => 'publishDate', 'label' => 'Опубликовано', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'width' => '120px', 'value' => function ($model) {
    return \Yii::$app->formatter->asDate($model->publishDate);
}], ['attribute' => 'hits', 'width' => '90px', 'format' => 'raw', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    $views = $model->hits;
    if ($todayViews = $model->todayViews) {
        $views .= Html::tag('span', " (+{$todayViews->views})", ['class' => 'text-success', 'data-toggle' => 'tooltip', 'title' => 'Просмотры за сегодня']);
    }
    return $views;
}], ['class' => \kartik\grid\ActionColumn::className(), 'template' => Html::tag('div', '{edit}{published}{deleted}', ['class' => 'btn-group btn-group-sm']), 'width' => '120px', 'buttons' => ['edit' => function ($key, $model) {
    return Html::a(\rmrevin\yii\fontawesome\FA::i('pencil'), ['/news/show/' . $model->id, 'act' => 'edit'], ['class' => 'btn btn-default']);
}, 'published' => function ($key, $model) {
    return Html::button(\rmrevin\yii\fontawesome\FA::i('eye' . ($model->published ? '' : '-slash')), ['class' => 'btn togglePublished btn-' . ($model->published ? 'success' : 'danger')]);
}, 'deleted' => function ($key, $model) {
    return Html::button(\rmrevin\yii\fontawesome\FA::i('trash' . ($model->deleted ? '' : '-o')), ['class' => 'btn toggleDeleted btn-' . ($model->deleted ? 'danger' : 'success')]);
}]]]]);
?>
    </div>
    <div class="clearfix"></div>
</div>
Ejemplo n.º 25
0
                                            status_td.append("<option value=\\""+data.status+"\\">"+data.status_text+"</option>");

                                        status_td.val(data.status).change();
                                    }
                                }']];
}], ['label' => 'Статус поставщика', 'attribute' => 'providerOrderStatusName.status_name', 'contentOptions' => ['class' => 'provider_status_text'], 'format' => 'raw', 'value' => function ($model, $key) {
    $states = \yii\helpers\ArrayHelper::map($model['allProviderOrderStatusName'], 'status_code', 'status_name');
    $params = ['class' => 'form-control', 'onChange' => 'setOrderProviderState(' . $key . ', this)', 'style' => 'font-size:12px', 'prompt' => 'Выбрать статус'];
    return \yii\helpers\Html::dropDownList('provider_status', $model['order_provider_status'], $states, $params);
}], ['label' => 'Срок', 'value' => 'delivery_days'], ['label' => 'Статус', 'attribute' => 'state', 'contentOptions' => ['class' => 'detailStatus'], 'format' => 'raw', 'value' => function ($model, $key) {
    return !isset($model['related_detail']) ? $model['state']['status_name'] : \yii\bootstrap\Html::activeDropDownList($model, 'status', $model['stateAll'], ['class' => 'form-control', 'style' => 'min-width:125px; font-size:12px', 'onChange' => 'updateStatus(this)', 'id' => 'order-status-' . $key . '-field']);
}, 'vAlign' => 'middle'], ['label' => 'Поставщик', 'format' => 'raw', 'value' => function ($model) {
    $href = '';
    switch ((int) $model['provider_id']) {
        case 1:
            $href = 'http://ixora-auto.ru/Shop/Search.html?DetailNumber=';
            break;
        case 2:
            $href = 'http://www.part-kom.ru/new/#/search/0/0/0/';
            break;
        case 4:
            $href = 'https://www.emex.ru/f?detailNum=';
            break;
        case 8:
            $href = 'http://moskvorechie.ru/search.php?artikul=';
            break;
    }
    return \yii\helpers\Html::a('<span class="glyphicon glyphicon-share-alt"></span>', $href . $model['product_article'], ['class' => 'btn ' . ($href == '' ? 'btn-default disabled' : 'btn-warning'), 'title' => 'Перейти на сайт поставщика', 'target' => '_blank']);
}, 'hAlign' => 'center', 'vAlign' => 'middle'], ['class' => '\\kartik\\grid\\ActionColumn', 'header' => '', 'template' => '{delete}', 'contentOptions' => ['class' => 'btn-group-sm'], 'buttons' => ['delete' => function ($url) {
    return \yii\bootstrap\Html::button('<span class="glyphicon glyphicon-remove"></span>', ['class' => 'btn btn-danger', 'onClick' => 'deleteDetail("' . $url . '");']);
}]]]]);
Ejemplo n.º 26
0
 /**
  * Function build template one row image
  * @param $gallery Infomation for image
  * @param $galleryId Id gallery
  * @param $columns Column extend image
  * @param string $template Template infomation image
  * @param string $templateInfomationDetail Template infomation detail image
  * @return string
  */
 private function buildTemplateRow($gallery, $galleryId, $module, $attribute, $columns, $template, $templateInfomationDetail)
 {
     // Gia tri mac dinh cua image
     $urlImg = ArrayHelper::getValue($gallery, 'url');
     $type = ArrayHelper::getValue($gallery, 'type');
     $title = ArrayHelper::getValue($gallery, 'title');
     $caption = ArrayHelper::getValue($gallery, 'caption');
     $alt_text = ArrayHelper::getValue($gallery, 'alt_text');
     $options = ArrayHelper::getValue($gallery, 'options', []);
     $optionsDefault = ['class' => 'text-center', 'style' => 'vertical-align: middle;'];
     $options = ArrayHelper::merge($optionsDefault, $options);
     // Build layout image
     $layouts = $template;
     $replace = [];
     if (strpos($layouts, '{image}') !== false) {
         $imageTemplate = self::generateImageByType($urlImg, $type);
         $replace['{image}'] = $imageTemplate;
     }
     if (strpos($layouts, '{typeImage}') !== false) {
         $typeImageTemplate = Html::hiddenInput($module . '[' . $attribute . '][' . $galleryId . '][type]', $type, ['class' => 'form-control']);
         $replace['{typeImage}'] = $typeImageTemplate;
     }
     if (strpos($layouts, '{infomation}') !== false) {
         $infomationTemplate = self::renderInfomationImage($galleryId, $urlImg, $title, $caption, $alt_text, $module, $attribute, $templateInfomationDetail);
         $replace['{infomation}'] = $infomationTemplate;
     }
     if (strpos($layouts, '{columns}') !== false) {
         $columnsTemplate = self::renderColumnsImage($columns, $gallery, $galleryId, $options, $module, $attribute);
         $replace['{columns}'] = $columnsTemplate;
     }
     if (strpos($layouts, '{actions}') !== false) {
         $actionsTemplate = Html::button('<i class="fa fa-trash"></i>', ['class' => 'btn btn-white', 'onclick' => 'syaremoveImage(this);']);
         $replace['{actions}'] = $actionsTemplate;
     }
     return strtr($layouts, $replace);
 }
Ejemplo n.º 27
0
                            <button type="button" class="btn btn-default btn-sm checkUnpublish"><i class="fa fa-eye-slash"></i></button>
                        </div>
                        <button type="button" class="btn btn-default btn-sm checkSeed"><i class="fa fa-check"></i></button>', 'footer' => '<div class="btn-group">
                            <button type="button" class="btn btn-default btn-sm checkDeleted"><i class="fa fa-trash-o"></i></button>
                            <button type="button" class="btn btn-default btn-sm checkPublish"><i class="fa fa-eye"></i></button>
                            <button type="button" class="btn btn-default btn-sm checkUnpublish"><i class="fa fa-eye-slash"></i></button>
                        </div>
                        <button type="button" class="btn btn-default btn-sm checkSeed"><i class="fa fa-check"></i></button>'], 'panelTemplate' => '<div class="panel {type}">{panelHeading}{items}{panelFooter}<div class="text-center">{pager}</div></div>', 'panelFooterTemplate' => '{footer}<div class="clearfix"></div>', 'dataProvider' => $comments, 'bordered' => false, 'summary' => false, 'hover' => true, 'id' => 'commentsGrid', 'pjax' => true, 'pjaxSettings' => ['linkSelector' => '#commentsGrid .pagination a'], 'striped' => false, 'layout' => '{items}', 'containerOptions' => ['class' => 'box-body table-responsive no-padding'], 'resizableColumns' => false, 'columns' => [['class' => \kartik\grid\CheckboxColumn::className()], ['format' => 'raw', 'attribute' => 'author', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    return Html::tag('span', $model->author, ['title' => "IP: {$model->ip} email: {$model->email}", 'data-toggle' => 'tooltip']);
}], ['label' => 'Статья', 'format' => 'raw', 'value' => function ($model) {
    if (empty($model->news)) {
        return 'отсутствует';
    }
    return Html::a($model->news->title, '/news/show/' . $model->news->id, ['class' => 'longLink newsTitle']);
}], ['attribute' => 'text', 'format' => 'html', 'hAlign' => GridView::ALIGN_LEFT, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    return Html::tag('span', $model->text, ['class' => 'longLink commentText']);
}], ['attribute' => 'date', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'value' => function ($model) {
    return \Yii::$app->formatter->asRelativeTime($model->date);
}], ['header' => ' ', 'width' => '100px', 'hAlign' => GridView::ALIGN_CENTER, 'vAlign' => GridView::ALIGN_MIDDLE, 'class' => \kartik\grid\ActionColumn::className(), 'buttons' => ['view' => function ($key, $model) {
    return Html::button(FA::i($model->published == 1 ? 'eye' : 'eye-slash'), ['class' => 'publishComment btn btn-sm btn-default']);
}, 'update' => function ($model) {
    return Html::button(FA::i('pencil'), ['class' => 'editComment btn btn-sm btn-default']);
}], 'template' => Html::tag('div', '{view}{update}', ['class' => 'btn-group btn-group-sm'])]]]);
?>
            </div>
        </div>
    </div>
</div>
<?php 
\yii\widgets\Pjax::end();
echo $this->render('editModal', ['model' => new \backend\modules\comments\models\CommentForm()]);
Ejemplo n.º 28
0
?>

<?php 
echo Html::img($model->url);
?>
<p><?php 
echo Html::a(Yii::t('app', 'Delete'), '#', ['class' => 'btn-delete-file', 'data-id' => $model->id, 'data-action' => Url::to(['/file/manager/delete'])]);
?>
</p>
<p><?php 
echo Yii::t('app', 'Title: ') . $model->original_name;
?>
</p>
<p><?php 
echo Yii::t('app', 'Image dimensions: ') . "{$size[0]}x{$size[1]}";
?>
</p>
<p><?php 
echo Yii::t('app', 'File size: ') . $model->getSize();
?>
</p>
<p>
    <?php 
echo Html::button(Yii::t('app', 'Insert'), ['class' => 'btn btn-primary btn-insert', 'data-id' => $model->id, 'data-url' => $model->url, 'data-thumbnail' => $model->getThumbnail(300, 300)]);
?>
    <?php 
echo Html::a(Yii::t('app', 'Cancel'), '#', ['class' => 'btn-cancel']);
?>
</p>

Ejemplo n.º 29
0
<?php

use app\helpers\LetHelper;
use yii\bootstrap\Html;
use app\components\ActiveForm;
use app\components\SwitchInput;
use app\components\FieldRange;
use kartik\widgets\FileInput;
use yii\helpers\Url;
$buttons = Html::button(Yii::t('common', 'Apply'), ['class' => 'btn btn-success', 'onclick' => '$("input[name=save_type]").val("apply"); $("#formDefault").submit();']);
$buttons .= Html::button(Yii::t('common', 'Save'), ['class' => 'btn btn-success', 'onclick' => '$("#formDefault").submit();']);
?>

<div class="wrapper wrapper-content animated fadeInRight">
    <div class="row m-b-sm">
        <div class="col-lg-12">
            <div class="btn-group pull-right">
                <?php 
echo $buttons;
?>
            </div>
        </div>
    </div>
    <div class="row">
        <div class="col-lg-12">
            <div class="ibox float-e-margins">
                <div class="ibox-title">
                    <h5><?php 
echo Yii::t('common', 'Information');
?>
</h5>
Ejemplo n.º 30
0
$js = <<<'JS'
$("body").on('click', '.saveBtn', function(){
    $("#edit-menu-form").submit();
});
JS;
$act = '';
if (($act = \Yii::$app->request->get('act')) && ($act = 'edit')) {
    $this->registerJs($js);
}
$this->title = ($act == 'edit' ? 'Редактирование' : 'Просмотр') . ' пунктов меню';
$this->params['breadcrumbs'][] = ['url' => '/menu', 'label' => 'Менеджер меню'];
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="panel panel-default">
    <div class="panel-heading">
        <?php 
if ($act == 'edit') {
    echo Html::a(FA::i('arrow-left') . Html::tag('small', 'Назад'), ['/menu/view/' . $menu->id], ['class' => 'btn btn-app']), Html::button(FA::i('save') . Html::tag('small', 'Сохранить'), ['class' => 'btn btn-app saveBtn']);
} else {
    echo Html::a(FA::i('arrow-left') . Html::tag('small', 'Назад'), ['/menu'], ['class' => 'btn btn-app']), Html::a(FA::i('pencil') . Html::tag('small', 'Редактировать'), ['/menu/view/' . $menu->id, 'act' => 'edit'], ['class' => 'btn btn-app']);
}
?>
    </div>
    <div class="panel-body">
        <div class="col-xs-8 col-xs-offset-2">
            <?php 
echo '';
?>
        </div>
    </div>
</div>