1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62: 63: 64: 65: 66: 67: 68: 69: 70: 71: 72: 73: 74: 75: 76: 77: 78: 79: 80: 81: 82: 83: 84: 85: 86: 87: 88: 89: 90: 91: 92: 93: 94: 95: 96: 97: 98: 99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150:
<?php
function catalog_meta($array,$flag) {
global $PHPShopSystem;
$row=$array[0];
$parent_row=$array[1];
$tip=$row[$flag.'_enabled'];
$cat=$row['parent_to'];
if($cat != 0) {
if($tip == 0) $Shablon=$PHPShopSystem->getParam($flag.'_shablon');
elseif($tip == 1) $Shablon=$row[$flag];
elseif($tip == 2) $Shablon=$row[$flag.'_shablon'];
}else {
if($tip == 0) $Shablon=$PHPShopSystem->getParam($flag.'_shablon3');
elseif($tip == 1) $Shablon=$row[$flag];
elseif($tip == 2) $Shablon=$row[$flag.'_shablon'];
}
if($tip !=1) {
if($cat != 0) {
$Catalog=$parent_row['name'];
$Podcatalog=$row['name'];
$Title=$PHPShopSystem->getParam($flag);
$Shablon=str_replace("@Catalog@", $Catalog, $Shablon);
$Shablon=str_replace("@Podcatalog@", $Podcatalog, $Shablon);
$Shablon=str_replace("@System@", $Title, $Shablon);
}
else {
$Catalog=$row['name'];
$Title=$PHPShopSystem->getParam($flag);
$Shablon=str_replace("@Catalog@", $Catalog, $Shablon);
$Shablon=str_replace("@Podcatalog@", $Podcatalog, $Shablon);
$Shablon=str_replace("@System@", $Title, $Shablon);
}
if($flag == "keywords") {
$Generator=setAutokeyword($row['content']);
$Shablon=str_replace("@Generator@", $Generator, $Shablon);
}
}
return $Shablon;
}
function product_meta($array,$flag) {
global $PHPShopSystem;
$row=$array[0];
$category_row=$array[1];
$parent_category_row=$array[2];
$tip=$row[$flag.'_enabled'];
if($tip == 0) $Shablon=$PHPShopSystem->getParam($flag.'_shablon2');
elseif($tip == 1) $Shablon=$row[$flag];
elseif($tip == 2) $Shablon=$row[$flag.'_shablon'];
if($tip !=1) {
$Catalog=$parent_category_row['name'];
$Podcatalog=$category_row['name'];
$Product=$row['name'];
$Shablon=str_replace("@Catalog@", $Catalog, $Shablon);
$Shablon=str_replace("@Podcatalog@", $Podcatalog, $Shablon);
$Shablon=str_replace("@Product@", $Product, $Shablon);
$Shablon=str_replace("@System@", $PHPShopSystem->getValue('title'), $Shablon);
if($flag == "keywords") {
$Generator=setAutokeyword($row["content"]);
$Shablon=str_replace("@Generator@", $Generator, $Shablon);
}
}
return $Shablon;
}
function set_meta($obj,$row) {
switch ($obj->PHPShopNav->getNav('nav')) {
case "CID":
$obj->title=catalog_meta($row,"title");
$obj->description=catalog_meta($row,"descrip");
$obj->keywords=catalog_meta($row,"keywords");
break;
case "UID":
$obj->title=product_meta($row,"title");
$obj->description=product_meta($row,"descrip");
$obj->keywords=product_meta($row,"keywords");
break;
}
}
function setAutokeyword($content) {
$return=null;
include('./phpshop/lib/autokeyword/class.autokeyword.php');
$_data=strip_tags($content);
$keyword = new autokeyword();
$params['_W'] = $_data;
$params['_W1'] = 5;
$params['_W2'] = 4;
$params['_W3'] = 3;
$params['_P2'] = 12;
$params['_P3'] = 15;
$max_words=12;
$string = $keyword->autokeyword($params);
$words=explode(',', $string, $max_words+1);
array_pop($words);
foreach($words as $val)
if(!empty($val)) $return.=$val.",";
return substr($return,0,-1);
}
?>