function infrajs_seo_checkopt(&$layer) { $conf = infra_config(); if (!$conf['seo']['seo']) { return; } if (!isset($layer['seo'])) { return; } $seo =& $layer['seo']; if (!$seo['name']) { die("У seo необходио указать name. Слой:" . $layer['tpl'] . ':' . $layer['tplroot']); } $seo['name'] = infra_State_forFS($seo['name']); if (!isset($seo['link'])) { $seo['link'] = $layer['crumb']->toString(); if (preg_match("/###/", $seo['link'])) { die("Невозможно автоматически определить Link Необходимо указать в layers.json " . $seo['link'] . ". Слой:" . $seo['name']); } } if (isset($seo['schema'])) { if (!isset($seo['items']) && !isset($seo['defitems'])) { die("Если указан schema должно быть указано items или defitems. Слой:" . $seo['name']); } } if (!isset($seo['schema']) && !isset($seo['items'])) { $item = array("data" => true, "keywords" => $seo['keywords'], "title" => $seo['title'], "description" => $seo['description']); unset($seo['keywords']); unset($seo['title']); unset($seo['description']); $seo['items'] = array($item); } }
function seo_normalizeValue($key) { if (is_integer($key)) { $key = (string) $key; } if (is_array($key)) { $key = infra_json_encode($key); } if (!is_string($key)) { $key = ''; } $key = strip_tags($key); $key = infra_State_forFS($key); return $key; }