render('index', [ ]); } /** * Logs out the current user. * * @return mixed */ public function actionLogout() { Yii::$app->user->logout(); return $this->goHome(); } /** * Logs in a user. * * @return mixed */ public function actionLogin() { if (!\Yii::$app->user->isGuest) { return $this->goHome(); } $model = new LoginForm(); if ($model->load(Yii::$app->request->post()) && $model->login()) { return $this->goBack(); } else { return $this->render('index', [ 'model' => $model, ]); } } /** * Signs user up. * * @return mixed */ public function actionSignup() { if(Yii::$app->request->post()){ if (Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; $model = new SignupForm(); $model->load(Yii::$app->request->post()); return ActiveForm::validate($model); } else { $model = new SignupForm(); $model->load(Yii::$app->request->post()); if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } } return $this->render('signup', [ 'model' => $model, ]); } public function actionError(){ return $this->render('error', [ 'code'=>'404', ]); } /** * Requests password reset. * * @return mixed */ public function actionRequestPasswordReset() { $model = new PasswordResetRequestForm(); if ($model->load(Yii::$app->request->post()) && $model->validate()) { if ($model->sendEmail()) { Yii::$app->session->setFlash('success', 'Check your email for further instructions.'); return $this->goHome(); } else { Yii::$app->session->setFlash('error', 'Sorry, we are unable to reset password for email provided.'); } } return $this->render('requestPasswordResetToken', [ 'model' => $model, ]); } /** * Resets password. * * @param string $token * @return mixed * @throws BadRequestHttpException */ public function actionResetPassword($token) { try { $model = new ResetPasswordForm($token); } catch (InvalidParamException $e) { throw new BadRequestHttpException($e->getMessage()); } if ($model->load(Yii::$app->request->post()) && $model->validate() && $model->resetPassword()) { Yii::$app->session->setFlash('success', 'New password was saved.'); return $this->goHome(); } return $this->render('resetPassword', [ 'model' => $model, ]); } public function actionPriceparam () { $category_alias = Yii::$app->request->get('category'); $is_count = Yii::$app->request->get('count', false); if ( !($category = CategorySearch::findByAlias($category_alias))) { throw new HttpException(404, 'Данной страницы не существует!'); } $products = $category->products; if ($is_count) { print (count($products)); exit; } set_time_limit (0); header ("Content-Type: text/xml"); print ''; print ""; print "" . date ("Y-m-d h:m") . ""; print "www.linija-svitla.ua"; print ""; print ""; print ""; print ""; print "" . $category->category_id . ""; print ""; print "" . $category->name . ""; print ""; print ""; print ""; /** @var Product $product */ foreach ($products as $product) { /** @var ProductVariant $variant */ foreach ($product->enabledVariants as $variant) { print ""; print "" . htmlspecialchars($variant->product_variant_id) . ""; print "" . htmlspecialchars($product->category->category_id) . ""; print "" . $product->brand->name . ""; print "" . htmlspecialchars($variant->sku) . ""; print "" . htmlspecialchars(substr($category->name, 0, -2)) . " "; print "" . htmlspecialchars($product->name) . " "; print "" . $variant->name . " "; print "" . htmlspecialchars($product->description) . ""; print "http://www.linija-svitla.ua{$product->url}#{$variant->product_variant_id}"; print "http://www.linija-svitla.ua{$variant->imageUrl}"; print "" . $variant->price . ""; print "" . $variant->price_old . ""; print ""; print "В наличии"; print ""; print ""; } } print ""; print ""; } public function actionPrice() { $is_count = Yii::$app->request->get('count', false); $categories = Category::find()->all(); set_time_limit (0); header ("Content-Type: text/xml"); print ''; print ""; print "" . date ("Y-m-d h:m") . ""; print "www.linija-svitla.ua"; print ""; print ""; print ""; foreach($categories as $category){ print ""; print "" .$category->category_id . ""; print "" . $category->name. ""; print ""; } print ""; print ""; foreach($categories as $category){ $products = $category->getProducts()->with(['filters','filters.group'])->joinWith('variant')->where(['product_variant.status'=>0])->all(); if ($is_count) { print (count($products)); continue; } /** @var Product $product */ foreach ($products as $product) { print ""; print "" . htmlspecialchars($product->variant->product_variant_id) . ""; print "" . htmlspecialchars($product->category->category_id) . ""; print "" . $product->brand->name . ""; print "" . htmlspecialchars($product->variant->sku) . ""; print "" . htmlspecialchars($product->name)." " .htmlspecialchars($product->variant->name). " "; print "" . htmlspecialchars($product->description) . ""; print "http://www.linija-svitla.ua{$product->url}"; print "http://www.linija-svitla.ua{$product->variant->imageUrl}"; print "" . $product->variant->price . ""; print "" . $product->variant->price_old . ""; $type = false; foreach( $product->filters as $filter){ if($filter->group->name == "Тип точечного освещение:"){ $type = true; print "{$filter->name}"; } if($filter->group->name == "Тип настенного освещения:"){ $type = true; print "{$filter->name}"; } if($filter->group->name == "Тип потолочного освещения:"){ $type = true; print "{$filter->name}"; } if($filter->group->name == "Тип уличного освещения:"){ $type = true; print "{$filter->name}"; } if($filter->group->name == "Тип лампочки:"){ $type = true; print "{$filter->name}"; } if($filter->group->name == "Назначение:"){ print "{$filter->name}"; } if($filter->group->name == "Стиль:"){ print "{$filter->name}"; } if($filter->group->name == "Количество лампочек:"){ print "{$filter->name}"; } if($filter->group->name == "Тип источника света:"){ print "{$filter->name}"; } if($filter->group->name == "Цоколь:"){ print "{$filter->name}"; } //print "Припотолочная"; } if(!$type){ print "{$product->category->name}"; } print ""; print "В наличии"; print ""; print ""; } } //var_dump($products);die(); print ""; print ""; } }