public function addCat($name, $sort, $desc)
 {
     //用户名已存在
     if (ProductCategory::findOne($name)) {
         return false;
     }
     $model = new ProductCategory();
     $model->categoryName = $name;
     $model->sort = $sort;
     $model->desc = $desc;
     $model->addTime = date('Y-m-d H:i:s', time());
     $model->addUser = \Yii::$app->session->get(Variable::$session_userId_str);
     if ($model->save() > 0) {
         return true;
     }
     return false;
 }
 /**
  * Creates a new ProductCategory model.
  * If creation is successful, the browser will be redirected to the 'view' page.
  * @return mixed
  */
 public function actionCreate()
 {
     $model = new ProductCategory();
     $ProductCategorySelfRel = new ProductCategorySelfRel();
     if ($model->load(Yii::$app->request->post()) && $ProductCategorySelfRel->load(Yii::$app->request->post())) {
         if ($model->save()) {
             $ProductCategorySelfRel->cat_id = $model->id;
             if ($ProductCategorySelfRel->parent_cat_id == '') {
                 $ProductCategorySelfRel->parent_cat_id = array(0);
             }
             if (ProductCategory::update_ProductCategory_self_rel($ProductCategorySelfRel)) {
                 return $this->redirect(['view', 'id' => $model->id]);
             } else {
                 var_dump($ProductCategorySelfRel->getErrors());
             }
         } else {
             var_dump($model->getErrors());
         }
     } else {
         return $this->render('create', ['model' => $model, 'ProductCategorySelfRel' => $ProductCategorySelfRel]);
     }
 }
Esempio n. 3
0
 /**
  * function ::create ($data)
  */
 public static function create($data)
 {
     $now = strtotime('now');
     $username = Yii::$app->user->identity->username;
     $model = new ProductCategory();
     if ($model->load($data)) {
         if ($log = new UserLog()) {
             $log->username = $username;
             $log->action = 'Create';
             $log->object_class = 'ProductCategory';
             $log->created_at = $now;
             $log->is_success = 0;
             $log->save();
         }
         $model->created_at = $now;
         $model->created_by = $username;
         do {
             $path = FileUtils::generatePath($now);
         } while (file_exists(Yii::$app->params['images_folder'] . $path));
         $model->image_path = $path;
         $targetFolder = Yii::$app->params['images_folder'] . $model->image_path;
         $targetUrl = Yii::$app->params['images_url'] . $model->image_path;
         if (!empty($data['productcategory-image'])) {
             $copyResult = FileUtils::copyImage(['imageName' => $model->image, 'fromFolder' => Yii::$app->params['uploads_folder'], 'toFolder' => $targetFolder, 'resize' => array_values(ProductCategory::$image_resizes), 'removeInputImage' => true]);
             if ($copyResult['success']) {
                 $model->image = $copyResult['imageName'];
             }
         }
         if (!empty($data['productcategory-banner'])) {
             $copyResult = FileUtils::copyImage(['imageName' => $model->banner, 'fromFolder' => Yii::$app->params['uploads_folder'], 'toFolder' => $targetFolder, 'resize' => array_values(ProductCategory::$banner_resizes), 'removeInputImage' => true]);
             if ($copyResult['success']) {
                 $model->banner = $copyResult['imageName'];
             }
         }
         if ($model->save()) {
             if ($log) {
                 $log->object_pk = $model->id;
                 $log->is_success = 1;
                 $log->save();
             }
             return $model;
         }
         $model->getErrors();
         return $model;
     }
     return false;
 }
Esempio n. 4
0
 /**
  * Displays a single Settings model.
  * @param integer $id
  * @return mixed
  */
 public function actionTabular_input()
 {
     $model = new ProductCategory();
     $query = ProductCategory::find()->indexBy('id');
     // where `id` is your primary key
     $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pagesize' => 5]]);
     $models = $dataProvider->getModels();
     if (Yii::$app->request->isAjax) {
         if (isset($_POST['ProductCategory']) && isset($_POST['ProductCategory']['cat_create'])) {
             $model = new ProductCategory();
             $model->attributes = $_POST['ProductCategory'];
             if ($model->save()) {
                 $response['files'] = ['ok'];
                 $response['result'] = 'success';
                 $model_uu = new ProductCategory();
                 $query = ProductCategory::find()->indexBy('id');
                 // where `id` is your primary key
                 $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pagesize' => 5]]);
                 $models = $dataProvider->getModels();
                 $response['post_list'] = $this->renderAjax('ajax_cont', ['dataProvider' => $dataProvider, 'model' => $model_uu]);
                 return json_encode($response);
             } else {
                 $response['result'] = 'error';
                 $response['files'] = Html::errorSummary($model);
                 return json_encode($response);
             }
         } else {
             if (ProductCategory::loadMultiple($models, Yii::$app->request->post()) && ProductCategory::validateMultiple($models)) {
                 $count = 0;
                 foreach ($models as $index => $model) {
                     // populate and save records for each model
                     if ($model->save()) {
                         $count++;
                     }
                 }
                 Yii::$app->session->setFlash('success', "Processed {$count} records successfully.");
                 $response['files'] = "Processed {$count} records successfully.";
                 $response['result'] = 'success';
                 return json_encode($response);
             }
         }
     }
     return $this->render('tabular_input', ['dataProvider' => $dataProvider, 'model' => $model]);
 }