HEX
Server: Apache/2.4.6 (CentOS) mpm-itk/2.4.7-04 mod_fcgid/2.3.9 PHP/5.4.16
System: Linux dvm.vladweb.ru 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: region-gk.ru (1016)
PHP: 7.3.33
Disabled: NONE
Upload Files
File: /home/temp/yarusvl.ru/adminx/core/SeoUrlAdmin.php
<?php

require_once('api/Mgc.php');

class SeoPatternsAdmin extends Mgc {

    public function fetch() {
        $this->design->set_templates_dir(''.$this->config->xbackend.'/tpls/html');
        $this->design->set_compiled_dir(''.$this->config->xbackend.'/tpls/compiled');

        if($this->request->post("ajax")){
            /*Получение категории*/
            if($this->request->post("action") == "get") {
                $result = new stdClass();

                if ($this->request->post('template_type') == 'default') {
                    $default_products_seo_pattern = (object)$this->settings->default_products_seo_pattern;
                    $default_products_seo_pattern->name = $this->backend_translations->seo_patterns_all_categories;
                    $this->design->assign("category", $default_products_seo_pattern);
                    $result->success = true;
                } else {
                    $category = $this->categories->get_category($this->request->post("category_id", "integer"));
                    if (!empty($category->id)) {
                        $this->design->assign('features', $this->features->get_features(array('category_id' => $category->id)));
                        $this->design->assign("category", $category);
                        $result->success = true;
                    } else {
                        $result->success = false;
                    }
                }
                $result->tpl = $this->design->fetch("seo_patterns_ajax.tpl");
                header("Content-type: application/json; charset=UTF-8");
                header("Cache-Control: must-revalidate");
                header("Pragma: no-cache");
                header("Expires: -1");
                print json_encode($result);
                die();

            }

            /*Обновление шаблона данных категории*/
            if($this->request->post("action") == "set") {
                $result = new stdClass();
                if ($this->request->post('template_type') == 'default') {
                    $default_products_seo_pattern['auto_meta_title']    = $this->request->post('auto_meta_title');
                    $default_products_seo_pattern['auto_meta_keywords'] = $this->request->post('auto_meta_keywords');
                    $default_products_seo_pattern['auto_meta_desc']     = $this->request->post('auto_meta_desc');
                    $default_products_seo_pattern['auto_description']   = $this->request->post('auto_description');

                    $this->settings->update('default_products_seo_pattern', $default_products_seo_pattern);
                    $default_products_seo_pattern = (object)$default_products_seo_pattern;
                    $default_products_seo_pattern->name = $this->backend_translations->seo_patterns_all_categories;
                    $this->design->assign("category", $default_products_seo_pattern);
                    $result->success = true;
                } else {
                    $category = new stdClass();
                    $category->id                   = $this->request->post("category_id", "integer");
                    $category->auto_meta_title      = $this->request->post('auto_meta_title');
                    $category->auto_meta_keywords   = $this->request->post('auto_meta_keywords');
                    $category->auto_meta_desc       = $this->request->post('auto_meta_desc');
                    $category->auto_description     = $this->request->post('auto_description');

                    if ($cat_id = $this->categories->update_category($category->id, $category)) {
                        $category = $this->categories->get_category(intval($cat_id));
                        $this->design->assign("category", $category);
                        $result->success = true;
                    } else {
                        $result->success = false;
                    }
                }

                $result->tpl = $this->design->fetch("seo_patterns_ajax.tpl");
                header("Content-type: application/json; charset=UTF-8");
                header("Cache-Control: must-revalidate");
                header("Pragma: no-cache");
                header("Expires: -1");
                print json_encode($result);
                die();

            }
        }

        $categories = $this->categories->get_categories_tree();
        $this->design->assign('categories', $categories);
        return $this->design->fetch('seo_patterns.tpl');
    }
}