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/SeoLinkPostAdmin.php
<?php

require_once('api/Mgc.php');

class SeoLinkPostAdmin extends Mgc {
    
    public function fetch() {
        $link = new stdClass;
        /*Прием информации о записи*/
        if($this->request->method('post')) {
            $link->id = $this->request->post('id', 'integer');
            $link->visible = $this->request->post('visible', 'boolean');
            $link->url = trim($this->request->post('url'));
            $link->meta_title = $this->request->post('meta_title');
            $link->meta_keywords = $this->request->post('meta_keywords');
            $link->meta_description = $this->request->post('meta_description');
            $link->h1 = $this->request->post('h1');
            $link->description = $this->request->post('description');
            
            // Не допустить одинаковые URL разделов.
            if(($a = $this->seo_link_patterns->get_seo_link($link->url)) && $a->id!=$link->id) {
                $this->design->assign('message_error', 'url_exists');
            } elseif(empty($link->url)) {
                $this->design->assign('message_error', 'empty_url');
            } elseif(substr($link->url, -1) == '-' || substr($link->url, 0, 1) == '-') {
                $this->design->assign('message_error', 'url_wrong');
            } else {
                /*Добавление/Обновление записи*/
                if(empty($link->id)) {
                    $link->id = $this->seo_link_patterns->add_seo_link($link);
                    $this->design->assign('message_success', 'added');
                } else {
                    $this->seo_link_patterns->update_seo_link($link->id, $link);
                    $this->design->assign('message_success', 'updated');
                }
                $link = $this->seo_link_patterns->get_seo_link($link->id);
            }
        } else {
            $link->id = $this->request->get('id', 'integer');
            $link = $this->seo_link_patterns->get_seo_link(intval($link->id));
        }
        
        if(empty($link)) {
            $link = new stdClass;
            $link->date = date($this->settings->date_format, time());
            $link->visible = 1;
        }

        $this->design->assign('link', $link);
        return $this->design->fetch('seo_link_post.tpl');
    }
    
}