Example #1
0
 public function actionIndex()
 {
     $categories = Category::getCategory();
     return $this->render('index', ['categories' => $categories]);
 }
Example #2
0
 public function saveHistory($action, $object = null, $dop = null)
 {
     switch ($action) {
         case 'create_category':
             $message = "Создал категорию [" . $object . "]";
             $label = 'Категории';
             $colorLabel = 'label label-success';
             break;
         case 'rename_category':
             $message = "Переименовал категорию [" . $object . "]";
             $label = 'Категории';
             $colorLabel = 'label label-success';
             break;
         case 'move_category':
             $categoryModel = new Category();
             $category = $categoryModel->getCategory($object, array('name'));
             $message = "Переименовал категорию [" . $category->name . "]";
             $label = 'Категории';
             $colorLabel = 'label label-success';
             break;
         case 'status_category':
             $categoryModel = new Category();
             $category = $categoryModel->getCategory($object, array('name'));
             if ($dop) {
                 $message = "Включил категорию [" . $category->name . "]";
             } else {
                 $message = "Отключил категорию [" . $category->name . "]";
             }
             $label = 'Категории';
             $colorLabel = 'label label-success';
             break;
         case 'create_user':
             $message = "Создал пользователя [" . $object . "]";
             $label = 'Пользователи';
             $colorLabel = 'label';
             break;
         case 'update_user':
             $message = "Отредактировал пользователя(ей) [" . $object . "]";
             $label = 'Пользователи';
             $colorLabel = 'label';
             break;
         case 'status_user':
             $userModel = new User();
             $user = $userModel->getUser($object, array('showname'));
             if ($dop) {
                 $message = "Включил пользователя [" . $user->showname . "]";
             } else {
                 $message = "Отключил пользователя [" . $user->showname . "]";
             }
             $label = 'Пользователи';
             $colorLabel = 'label';
             break;
         case 'create_currency':
             $message = "Создал новую валюту [" . $object . "]";
             $label = 'Валюты';
             $colorLabel = 'label label-warning';
             break;
         case 'delete_currency':
             $currencyModel = new Currency();
             $currency = $currencyModel->getNameCurrencyById($object);
             $message = "Удалил валюту [" . $currency . "]";
             $label = 'Валюты';
             $colorLabel = 'label label-warning';
             break;
         case 'update_rate':
             $currencyModel = new Currency();
             $currency = $currencyModel->getNameCurrencyById($object['currency_id']);
             $message = "Установил курс [" . $currency . " = " . $object['rate'] . "]";
             $label = 'Валюты';
             $colorLabel = 'label label-warning';
             break;
         case 'auto_update_currency':
             $this->insert(array('label' => "Валюты", 'color_label' => 'label label-warning', 'action' => "Обновлены курсы валют по ЦБ", 'user_id' => $object, 'created_at' => date('Y-m-d H:i:s')));
             return true;
             break;
         case 'create_note':
             $message = "Создал публичную заметку";
             $label = 'Заметки';
             $colorLabel = 'label';
             break;
         case 'update_products':
             $product = array();
             foreach ($object as $key => $elem) {
                 $product[] = "<a class='h_def' href='/product/" . $key . "'>" . $key . "</a>";
             }
             $message = "Отредактировал товар(ы) [" . implode(', ', $product) . "]";
             $label = 'Товары и цены';
             $colorLabel = 'label label-primary';
             break;
         case 'import':
             $text = '';
             if (isset($object['update_prod'])) {
                 $text .= "[" . plural_form($object['update_prod'], 'обновлен', false) . ' ' . plural_form($object['update_prod'], 'товар') . "] ";
             }
             if (isset($object['add_prod'])) {
                 $text .= "[" . plural_form($object['add_prod'], 'добавлен', false) . ' ' . plural_form($object['add_prod'], 'товар') . "] ";
             }
             if (isset($object['add_to_GK'])) {
                 $text .= "[на ГК " . plural_form($object['add_to_GK'], 'добавлен', false) . ' ' . plural_form($object['add_to_GK'], 'товар') . "] ";
             }
             if (isset($object['add_to_TV'])) {
                 $text .= "[на ТВ " . plural_form($object['add_to_TV'], 'добавлен', false) . ' ' . plural_form($object['add_to_TV'], 'товар') . "] ";
             }
             if (isset($object['add_to_MK'])) {
                 $text .= "[на МК " . plural_form($object['add_to_MK'], 'добавлен', false) . ' ' . plural_form($object['add_to_MK'], 'товар') . "] ";
             }
             if (isset($object['update_purch'])) {
                 $text .= "[" . plural_form($object['update_purch'], 'обновлен', false) . ' ' . plural_form($object['update_purch'], 'условие') . "] ";
             }
             if (isset($object['add_purch'])) {
                 $text .= "[" . plural_form($object['add_purch'], 'добавлен', false) . ' ' . plural_form($object['add_purch'], 'условие') . "] ";
             }
             $message = "Импорт. " . $text;
             $label = 'Импорт';
             $colorLabel = 'label label-warning';
             break;
         case 'create_product':
             $message = "Добавил товар [<a class='h_def' href='/product/" . $object . "'>" . $object . "</a>]";
             $label = 'Товары и цены';
             $colorLabel = 'label label-primary';
             break;
             /*case 'create_product_imp':
               $message = "Добавил товар [<a class='h_def' href='/product/" . $object . "'>". $object . "</a>]";
               $label = 'Товары и цены';
               $colorLabel = 'label label-primary';
               break;*/
         /*case 'create_product_imp':
           $message = "Добавил товар [<a class='h_def' href='/product/" . $object . "'>". $object . "</a>]";
           $label = 'Товары и цены';
           $colorLabel = 'label label-primary';
           break;*/
         case 'add_to_site':
             $message = "Добавил товар [<a class='h_def' href='/product/" . $object . "'>" . $object . "</a>] на сайт [" . $dop . "]";
             $label = 'Товары и цены';
             $colorLabel = 'label label-primary';
             break;
         case 'add_to_site_imp':
             $message = "Добавил товар [<a class='h_def' href='/product/" . $object . "'>" . $object . "</a>] на сайт [" . $dop . "] через импорт";
             $label = 'Товары и цены';
             $colorLabel = 'label label-primary';
             break;
         case 'update_purchase':
             $product = array();
             foreach ($object as $elem) {
                 $product[] = "<a class='h_def' href='/product/" . $elem['product_id'] . "'>" . $elem['product_id'] . "</a>";
             }
             $message = "Отредактировал товар(ы) [" . implode(', ', $product) . "]";
             $label = 'Товары и цены';
             $colorLabel = 'label label-primary';
             break;
         case 'add_purchase':
             $message = "Добавил условия для товара [<a class='h_def' href='/product/" . $object . "'>" . $object . "</a>]";
             $label = 'Товары и цены';
             $colorLabel = 'label label-primary';
             break;
         case 'del_purchase':
             $message = "Удалил условие товара [<a class='h_def' href='/product/" . $object . "'>" . $object . "</a>]";
             $label = 'Товары и цены';
             $colorLabel = 'label label-primary';
             break;
         case 'create_brand':
             $message = "Создал производителя [" . $object . "]";
             $label = 'Производители';
             $colorLabel = 'label label-success';
             break;
         case 'rename_brand':
             $message = "Переименовал производителя [" . $object . "]";
             $label = 'Производители';
             $colorLabel = 'label label-success';
             break;
         case 'status_brand':
             $brandModel = new Brand();
             $brand = $brandModel->getBrand($object, array('name'));
             if ($dop) {
                 $message = "Включил производителя [" . $brand->name . "]";
             } else {
                 $message = "Отключил производителя [" . $brand->name . "]";
             }
             $label = 'Производители';
             $colorLabel = 'label label-success';
             break;
         case 'create_provider':
             $message = "Создал поставщика [" . $object . "]";
             $label = 'Поставщики';
             $colorLabel = 'label label-success';
             break;
         case 'update_provider':
             $message = "Отредактировал поставщика [" . $object . "]";
             $label = 'Поставщики';
             $colorLabel = 'label label-success';
             break;
         case 'status_provider':
             $provoderModel = new Provider();
             $provider = $provoderModel->getProvider($object, array('name'));
             if ($dop) {
                 $message = "Включил поставщика [" . $provider->name . "]";
             } else {
                 $message = "Отключил поставщика [" . $provider->name . "]";
             }
             $label = 'Поставщики';
             $colorLabel = 'label label-success';
             break;
         default:
             $label = 'Что-то пошло не так';
             $colorLabel = 'label label-danger';
             $message = 'Что-то пошло не так';
     }
     $this->insert(array('label' => $label, 'color_label' => $colorLabel, 'action' => $message, 'user_id' => Auth::User()->id, 'created_at' => date('Y-m-d H:i:s')));
 }
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  * @return Response
  */
 public function edit($id, Category $categoryModel, Provider $providerModel)
 {
     if (!right('EditCategory')) {
         abort(404);
     }
     $category = $categoryModel->getCategory($id);
     if (count($category) < 1) {
         abort(404);
     }
     $fullList = $categoryModel->getFullCategoriesList();
     $providers_list = $providerModel->getExistInCategoryProvedrsList($id);
     $chain = $categoryModel->getParents($id);
     return view('category.edit')->with('title', 'Редактирование категории ' . $category->name)->with('category', $category)->with('chain', $chain)->with('fullList', $fullList)->with('provider_list', $providers_list)->with('current_id', $id);
 }
Example #4
0
 /**
  * Displays a single Category model.
  * @param integer $id
  * @return mixed
  */
 public function actionView($id)
 {
     $categoryModel = new Category();
     $category = $categoryModel->getCategory($id);
     return $this->render('index', ['category' => $category, 'posts' => $category->getPosts(), 'categories' => $categoryModel->getCategories()]);
 }