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');
}
}