Пример #1
0
 /**
  * Updates an existing Post model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id
  * @return mixed
  */
 public function actionUpdate($id)
 {
     $model = $this->findModel($id);
     if ($model->load(Yii::$app->request->post()) && $model->save()) {
         return $this->redirect(['view', 'id' => $model->id]);
     } else {
         return $this->render('update', ['model' => $model, 'category' => Category::find()->all()]);
     }
 }
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Category::find();
     $dataProvider = new ActiveDataProvider(['query' => $query, 'sort' => ['defaultOrder' => ['id' => SORT_DESC]]]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'id_difficulty' => $this->id_difficulty, 'id_training' => $this->id_training, 'id_where' => $this->id_where, 'rank' => $this->rank, 'created_at' => $this->created_at, 'updated_at' => $this->updated_at]);
     $query->andFilterWhere(['like', 'url_official', $this->url_official])->andFilterWhere(['like', 'url_info', $this->url_info])->andFilterWhere(['like', 'name', $this->name])->andFilterWhere(['like', 'name_alternative', $this->name_alternative])->andFilterWhere(['like', 'text', $this->text])->andFilterWhere(['like', 'id_classification', $this->id_classification])->andFilterWhere(['like', 'equipement', $this->equipement])->andFilterWhere(['like', 'images', $this->images])->andFilterWhere(['like', 'author', $this->author]);
     return $dataProvider;
 }
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Category::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id]);
     $query->andFilterWhere(['like', 'name', $this->name]);
     return $dataProvider;
 }
Пример #4
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Category::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'parent_category' => $this->parent_category, 'status' => $this->status, 'date_create' => $this->date_create, 'date_update' => $this->date_update, 'user_create' => $this->user_create, 'user_update' => $this->user_update]);
     $query->andFilterWhere(['like', 'nama', $this->nama])->andFilterWhere(['like', 'deskripsi', $this->deskripsi])->andFilterWhere(['like', 'user_by', $this->user_by]);
     return $dataProvider;
 }
Пример #5
0
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Category::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'parent_id' => $this->parent_id, 'create_at' => $this->create_at, 'update_at' => $this->update_at]);
     $query->andFilterWhere(['like', 'title', $this->title])->andFilterWhere(['like', 'intro', $this->intro]);
     return $dataProvider;
 }
 /**
  * Creates data provider instance with search query applied
  *
  * @param array $params
  *
  * @return ActiveDataProvider
  */
 public function search($params)
 {
     $query = Category::find();
     $dataProvider = new ActiveDataProvider(['query' => $query]);
     $this->load($params);
     if (!$this->validate()) {
         // uncomment the following line if you do not want to return any records when validation fails
         // $query->where('0=1');
         return $dataProvider;
     }
     $query->andFilterWhere(['id' => $this->id, 'title' => $this->title, 'parent_id' => $this->parent_id, 'status' => $this->status]);
     $query->andFilterWhere(['like', 'image', $this->image])->andFilterWhere(['like', 'description', $this->description]);
     return $dataProvider;
 }
 public function actionCreate()
 {
     $model = new Category();
     $roots = ArrayHelper::map(Category::find()->roots()->all(), 'name', 'name');
     if ($model->load(\Yii::$app->request->post())) {
         $post = \Yii::$app->request->post('Category');
         if ($post['parent'] == null) {
             $parent = new Category(['name' => $post['name']]);
             $parent->makeRoot();
         } else {
             $parent = Category::findOne(['name' => $post['parent']]);
             $child = new Category(['name' => $post['name']]);
             $child->appendTo($parent);
         }
     } else {
         return $this->render('create', ['model' => $model, 'roots' => $roots]);
     }
 }
Пример #8
0
 public static function getCateory($id)
 {
     return Category::find()->select(['id', 'nama', 'parent_category'])->where('id =' . $id)->one();
 }
Пример #9
0
 public function getAllCategorys()
 {
     $all = \backend\models\Category::find()->all();
     return \yii\helpers\ArrayHelper::map($all, 'id', 'title');
 }
Пример #10
0
    $url = 'image-upload';
}
?>
        <?php 
echo $form->field($model, 'content')->widget(Widget::classname(), ['settings' => ['lang' => 'ru', 'minHeight' => 300, 'pastePlainText' => true, 'buttonSource' => true, 'plugins' => ['clips'], 'imageUpload' => Url::to(['/articles/' . $url])]]);
?>
        <?php 
$mas = array();
if (!empty($selected)) {
    foreach ($selected as $select) {
        $mas[$select['category_id']] = ['Selected' => true];
    }
}
?>
        <?php 
echo $form->field($aticleCategory, 'category_id')->dropDownList(ArrayHelper::map(\backend\models\Category::find()->all(), 'id', 'name'), ['multiple' => true, 'options' => $mas]);
?>

        <?php 
echo $form->field($model, 'author_id')->dropDownList(ArrayHelper::map(User::find()->where(['id' => isset($_GET['id']) ? $model->author_id : Yii::$app->user->id])->all(), 'id', 'name_fml'));
?>

        <?php 
echo $form->field($model, 'create_at')->widget(DatePicker::className(), ['inline' => false, 'clientOptions' => ['autoclose' => true, 'format' => 'yyyy-mm-dd']]);
?>
        <?php 
echo \kato\DropZone::widget(['options' => ['maxFilesize' => '2', 'maxFiles' => '3', 'parallelUploads' => '3', 'url' => isset($_GET['id']) > 0 ? '/admin/articles/update-img-drop?id=' . $id : '/admin/articles/create', 'addRemoveLinks' => true, 'autoProcessQueue' => substr(Yii::$app->request->getUrl(), 16, 6) == 'update' ? true : false], 'clientEvents' => ['complete' => "function(data){\n                console.log(data);\n            }", 'removedfile' => "function(file){\n                \$.post('/admin/articles/delete-img', {file : file.name, id: " . $id . "}).done(function(data){\n                    console.log(data);\n                });\n            }"]]);
?>

        <div class="form-group">
            <?php 
Пример #11
0
 /**
  * 删除分类
  */
 public function actionDelcateone()
 {
     $identity = Identity::checkIdentity('delcateone', '/app-backend/backend/category/delcateone');
     if (is_array($identity)) {
         return $identity;
     }
     $request = \Yii::$app->request;
     $categoryId = intval($request->get('categoryId', 0));
     $category = Category::findOne($categoryId);
     if ($category) {
         //删除该一级分类所有属性
         \Yii::$app->db->createCommand()->delete('category_attribute', 'categoryId=' . $categoryId)->execute();
         //删除该一级分类所有二级分类与产品的关联
         $child = Category::find()->where('parentId=' . $categoryId)->select('group_concat(categoryId)')->scalar();
         if ($child) {
             \Yii::$app->db->createCommand()->delete('category_product', 'categoryId in (' . $child . ')')->execute();
         }
         //删除该一级分类及其所有二级分类
         \Yii::$app->db->createCommand()->delete('category', 'parentId=' . $categoryId . ' or categoryId=' . $categoryId)->execute();
     }
     return ['code' => 0, 'msg' => 'ok'];
 }
Пример #12
0
    $this->title = 'Добавление новости';
    $breadcrumb = $this->title;
}
$this->params['breadcrumbs'][] = ['url' => '/news', 'label' => 'Новости'];
$this->params['breadcrumbs'][] = $breadcrumb;
echo Html::beginTag('div', ['class' => 'col-xs-12']);
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 Html::endTag('div');
$form = ActiveForm::begin(['type' => ActiveForm::TYPE_HORIZONTAL]);
?>
<div class="panel panel-default">
    <div class="panel-heading">
        <?php 
echo $this->render('_news_header_buttons', ['model' => $model, 'mode' => $mode]);
?>
    </div>
    <div class="panel-body">
        <?php 
echo Html::tag('div', $form->field($model, 'title') . $form->field($model, 'category')->widget(\kartik\select2\Select2::className(), ['data' => ArrayHelper::map(Category::find()->where(['deleted' => 0])->asArray()->all(), 'id', 'title')]) . $form->field($model, 'link')->hint('Оставьте поле пустым, чтобы ссылку сгенерировала система') . $form->field($model, 'text')->widget(\yii\imperavi\Widget::className(), ['id' => 'textEditor', 'options' => ['lang' => 'ru', 'imageUpload' => '/news/upload', 'imageManagerJson' => '/news/uploaded'], 'plugins' => ['imagemanager', 'video', 'border']]) . $form->field($model, 'metaDescription')->textarea() . $form->field($model, 'metaKeywords') . $form->field($model, 'language')->dropDownList($model->getLanguages()) . $form->field($model, 'publishDate')->widget(\kartik\datetime\DateTimePicker::className(), ['pluginOptions' => ['format' => 'dd.mm.yyyy HH:ii']]) . $form->field($model, 'genre')->dropDownList($model->getGenres()) . $form->field($model, 'author'), ['class' => 'col-xs-12']), $form->field($model, 'published', ['options' => ['style' => 'display: none']])->hiddenInput()->label(false), $form->field($model, 'favorite', ['options' => ['style' => 'display: none']])->hiddenInput()->label(false), $form->field($model, 'deleted', ['options' => ['style' => 'display: none']])->hiddenInput()->label(false), $form->field($model, 'moderatedComments', ['options' => ['style' => 'display: none']])->hiddenInput()->label(false), Html::tag('div', Html::button(FontAwesome::i('save') . Html::tag('small', 'сохранить'), ['class' => 'btn btn-app btn-success', 'type' => 'submit']), ['class' => 'text-center']);
?>
    </div>
</div>
<?php 
$form->end();
echo Html::tag('div', '', ['class' => 'clearfix']);
Пример #13
0
<div class="panel panel-default">
    <div class="panel-heading">
        <?php 
echo Html::button(FA::i('save') . Html::tag('small', 'Сохранить'), ['class' => 'btn btn-app saveBtn']);
?>
    </div>
    <div class="panel-body">
        <div class="col-xs-10 col-xs-offset-1">
            <?php 
$form = ActiveForm::begin(['type' => ActiveForm::TYPE_HORIZONTAL, 'id' => 'edit-systemparams-form', 'options' => ['data-pjax' => true]]);
foreach ($model->items as $key => $item) {
    $defaultInputOptions = ['name' => 'ConfigurationFieldModel[' . $key . '][clearValue]', 'id' => 'configurationfieldmodel-' . $key . '-clearValue'];
    $field = $form->field($item, 'clearValue', ['inputOptions' => $defaultInputOptions + ['labelSpan' => 5]])->label($item->getKeyDescription());
    switch ($item->getFormat()) {
        case 'categories':
            $field->widget(\kartik\select2\Select2::className(), ['options' => array_merge($defaultInputOptions, ['multiple' => true]), 'data' => $item->clearValue ? ArrayHelper::map(Category::find()->select('id, title')->where(['deleted' => 0])->andWhere(['in', 'id', $item->clearValue])->asArray()->all(), 'id', 'title') : [], 'pluginOptions' => ['ajax' => ['url' => '/categories/get-list', 'data-type' => 'json', 'data' => new JsExpression("function(params){ return {q:params.term} }")]]]);
            break;
        case 'textarea':
            $field->textarea();
            break;
        case 'number':
            $field->inputOptions = array_merge($defaultInputOptions, ['type' => 'number']);
            break;
    }
    echo $field, $form->field($item, 'id', ['options' => ['style' => 'display: none'], 'inputOptions' => ['name' => 'ConfigurationFieldModel[' . $key . '][id]']])->label(false);
}
echo Html::tag('div', Html::button('Сохранить', ['type' => 'submit', 'class' => 'btn btn-success']), ['class' => 'text-center']);
$form->end();
?>
        </div>
    </div>
Пример #14
0
 /**
  * Lists all Category models.
  * @return mixed
  */
 public function actionIndex()
 {
     $dataProvider = new ActiveDataProvider(['query' => Category::find()]);
     return $this->render('index', ['dataProvider' => $dataProvider]);
 }
Пример #15
0
<div class="product-form">

    <?php 
$form = ActiveForm::begin();
?>

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

    <?php 
echo $form->field($model, 'product_price')->textInput();
?>

    <?php 
echo $form->field($model, 'product_category')->dropDownList(ArrayHelper::map(Category::find()->all(), 'category_id', 'category_name'));
?>
  

    <?php 
echo $form->field($model, 'product_description')->textarea(['rows' => 6]);
?>

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

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
Пример #16
0
 public function getCategories()
 {
     $categories = Category::find()->where(['deleted' => 0])->all();
     return ArrayHelper::map($categories, 'id', 'title');
 }
Пример #17
0
 /**
  * Lists all Category models.
  * @return mixed
  */
 public function actionIndex()
 {
     $dataProvider = Category::get(0, Category::find()->all());
     $searchModel = new CategorySearch();
     return $this->render('index', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]);
 }
 public function actionPost()
 {
     $request = Yii::$app->request;
     $url_oficial = $request->post('officialURL');
     $name = $request->post('TITLE');
     $text = $request->post('DESCRIPTION');
     $imageURL = $request->post('imageURL');
     $noNoNo = str_replace(chr(10), "", $imageURL);
     $noNoNo = str_replace(chr(13), "", $noNoNo);
     $images = explode(';', $noNoNo);
     $street = $request->post('ADDRESS');
     $emails = $request->post('Email');
     $phones = $request->post('Phone');
     $activityType = $request->post('activityType');
     $activityClasses = $request->post('activityClasses');
     $username = $request->post('username');
     $userExists = User::find()->where(['username' => $username])->one();
     if ($userExists) {
         $activity = new Activity();
         $activity->url_official = $url_oficial;
         $activity->name = $name;
         $activity->text = $text;
         $activity->street = $street;
         $activity->emails = $emails;
         $activity->phones = $phones;
         $activityName = explode("|", $activityType);
         $id_type = ActivityType::find()->where(['name' => $activityName[1]])->one();
         $activity->id_type = $id_type->id;
         $id_category = Category::find()->where(['name' => $activityClasses])->one();
         $activity->id_category = $id_category->id;
         $now = time();
         $activity->created_at = $now;
         $activity->updated_at = $now;
         $activity->url_info = $imageURL;
         $activity->save();
         $id = $activity->id;
         $counter = 0;
         $path = Yii::getAlias('@activity/' . $id);
         BaseFileHelper::createDirectory($path);
         foreach ($images as $image) {
             if (copy($image, $path . '/' . $counter . '.jpg')) {
                 $newImage = new ActivityImage();
                 $newImage->id_activity = $id;
                 $newImage->name = $counter . '.jpg';
                 $newImage->save();
                 $counter++;
             } else {
                 echo 'cant copy image';
             }
         }
         return true;
     } else {
         return false;
     }
 }
Пример #19
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();
Пример #20
0
 /**
  * 根据分类查找文章列表
  * @param $title
  * @return array|\yii\db\ActiveRecord[]
  */
 public static function get_category_article($title)
 {
     $category = Category::find()->where(['title' => $title, 'status' => Category::STATUS_ACTIVE])->one();
     if ($category !== null) {
         $cid = $category->id;
         $articles = Article::find()->select(['title', 'intro', 'content', 'logo', 'create_at'])->where(['category_id' => $cid, 'status' => 1])->asArray()->all();
         if ($articles !== null) {
             $data = array('list' => $articles);
             $return_array = array('errorNum' => '0', 'errorMsg' => 'success', 'data' => $data);
             return $return_array;
         } else {
             $return_array = array('errorNum' => '1', 'errorMsg' => '暂无数据', 'data' => null);
             return $return_array;
         }
     } else {
         $return_array = array('errorNum' => '1', 'errorMsg' => '分类信息不存在', 'data' => null);
         return $return_array;
     }
 }
Пример #21
0
 public static function getArrayCategory()
 {
     return ArrayHelper::map(Category::find()->all(), 'id', 'title');
 }
Пример #22
0
<?php

/* @var $this yii\web\View */
use backend\models\Category;
use yii\bootstrap\ActiveForm;
use yii\helpers\Html;
?>

<div class="col-sm-12">
    <div class="col-sm-4">
        <?php 
$menus = Category::find()->roots()->all();
$depth = 2;
// This will limit to countries & states only for example
//$menus->children($depth)->all();
echo '<div id="jstree_demo_div">';
echo '<ul>';
foreach ($menus as $menu) {
    echo "<li>{$menu->name}";
    if (count($menu->children()->all())) {
        echo "<ul>";
        foreach ($menu->children($depth)->all() as $state) {
            if ($state->depth == $depth) {
                echo "<ul><li>{$state->name}</li></ul>";
            } else {
                echo "<li>{$state->name}";
            }
        }
        echo "</ul>";
    }
    /*$countries = Category::findOne(['name' => $menu->name]);
Пример #23
0
use backend\models\Category;
use backend\models\ActivityType;
/* @var $this yii\web\View */
/* @var $model backend\models\Activity */
/* @var $form yii\widgets\ActiveForm */
?>


<div class="activity-form">

    <?php 
$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
?>

    <?php 
echo $form->field($model, 'id_category')->dropDownList(ArrayHelper::map(Category::find()->all(), 'id', 'name'), ['prompt' => 'Select Category...']);
?>

    <?php 
echo $form->field($model, 'id_type')->radioList(ArrayHelper::map(ActivityType::find()->all(), 'id', 'text'), ['prompt' => 'Select Type...']);
?>

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

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

    <?php 
Пример #24
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();
Пример #25
0
 public static function getCategoryList()
 {
     $droptions = Category::find()->asArray()->all();
     return Arrayhelper::map($droptions, 'id', 'name');
 }
Пример #26
0
/* @var $model backend\models\News */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="news-form">

    <?php 
$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
?>

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

    <?php 
echo $form->field($model, 'category_id')->dropDownList(ArrayHelper::map(Category::find()->all(), 'category_id', 'title'), ['promt' => 'Выбрать категорию']);
?>

    <?php 
echo $form->field($model, 'images')->fileInput();
?>

    <?php 
echo $form->field($model, 'text')->widget(CKEditor::className(), ['editorOptions' => ['preset' => 'full', 'inline' => false]]);
?>

    <?php 
echo $form->field($model, 'date_published')->widget(DatePicker::className(), ['inline' => false, 'language' => 'ru', 'clientOptions' => ['autoclose' => true, 'format' => 'yyyy-m-d']]);
?>

    <?php 
Пример #27
0
use kartik\select2\Select2;
/* @var $this yii\web\View */
/* @var $model backend\models\Item */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="item-form">

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'itemname')->textInput(['maxlength' => true]);
?>
        
    <?php 
echo $form->field($model, 'categoryID')->widget(Select2::classname(), ['data' => ArrayHelper::map(Category::find()->all(), 'id', 'name'), 'language' => 'en', 'options' => ['placeholder' => 'Select a state ...'], 'pluginOptions' => ['allowClear' => true]]);
?>
    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>

</div>
Пример #28
0
<div class="article-form">
    <?php 
$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
?>

    <?php 
echo $form->field($model, 'user_id')->dropDownList(ArrayHelper::map(\backend\models\User::find()->asArray()->all(), 'id', 'username'));
?>

    <?php 
echo '<label class="control-label">图片</label>';
echo FileInput::widget(['model' => $model, 'attribute' => 'logo', 'pluginOptions' => ['uploadExtraData' => ['album_id' => 20, 'cat_id' => 'Nature'], 'maxFileCount' => 10, 'initialCaption' => $model->logo, "showUpload" => false]]);
?>

    <?php 
echo $form->field($model, 'category_id')->dropDownList(ArrayHelper::map(\backend\models\Category::get(0, \backend\models\Category::find()->asArray()->all()), 'id', 'str_label'));
?>
    <?php 
echo $form->field($model, 'status')->dropDownList(\backend\models\Article::getArrayStatus());
?>
    <?php 
echo $form->field($model, 'title')->textInput(['maxlength' => true]);
?>

    <?php 
echo $form->field($model, 'intro')->textarea(['rows' => 6]);
?>



    <?php 
Пример #29
0
 /**
  * Auther:langxi
  *
  * 消息中心
  */
 public static function user_msg_centor($uid, $page, $num)
 {
     $category = Category::find()->where(['id' => '49', 'status' => Category::STATUS_ACTIVE])->one();
     if (!$category) {
         $result = array('errorNum' => '1', 'errorMsg' => '消息显示异常请联系管理员', 'data' => null);
         return $result;
     }
     $page = ($page - 1) * $num;
     $article = Article::find()->select(['id', 'title', 'intro', 'content', 'logo', 'create_at'])->where(['category_id' => '49', 'status' => Article::STATUS_ACTIVE])->orderBy('id desc')->limit($num)->offset($page)->asArray()->all();
     if ($article) {
         foreach ($article as $key => $value) {
             //阅读标识
             $article[$key]['is_read'] = '0';
             $aid = $value['id'];
             $flag = ReadingLog::find()->where(['uid' => $uid, 'aid' => $aid])->one();
             if ($flag) {
                 //存在阅读记录--更改阅读状态
                 $article[$key]['is_read'] = '1';
             }
         }
         $result = array('errorNum' => '0', 'errorMsg' => 'success', 'data' => array('data' => $article));
     } else {
         $result = array('errorNum' => '1', 'errorMsg' => '获取失败或暂无消息', 'data' => null);
     }
     return $result;
 }