/** * 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; }
/** * 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; }
/** * 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]); } }
public static function getCateory($id) { return Category::find()->select(['id', 'nama', 'parent_category'])->where('id =' . $id)->one(); }
public function getAllCategorys() { $all = \backend\models\Category::find()->all(); return \yii\helpers\ArrayHelper::map($all, 'id', 'title'); }
$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
/** * 删除分类 */ 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']; }
$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']);
<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>
/** * Lists all Category models. * @return mixed */ public function actionIndex() { $dataProvider = new ActiveDataProvider(['query' => Category::find()]); return $this->render('index', ['dataProvider' => $dataProvider]); }
<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']); ?>
public function getCategories() { $categories = Category::find()->where(['deleted' => 0])->all(); return ArrayHelper::map($categories, 'id', 'title'); }
/** * 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; } }
<?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();
/** * 根据分类查找文章列表 * @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; } }
public static function getArrayCategory() { return ArrayHelper::map(Category::find()->all(), 'id', 'title'); }
<?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]);
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
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();
public static function getCategoryList() { $droptions = Category::find()->asArray()->all(); return Arrayhelper::map($droptions, 'id', 'name'); }
/* @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
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>
<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
/** * 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; }