
Untitled
By: a guest on
Jul 15th, 2012 | syntax:
PHP | size: 1.04 KB | hits: 18 | expires: Never
/**
* Генерация ссылки
*/
function Link($topic_id=0, $product_id=0) {
$topic_id=(int)$topic_id;
if($topic_id != 0 || $product_id != 0) {
$topics = $this->data->GetData('products_topics', "AND `show` = 'Y'");
if($product_id !== 0) {
if($topic_id == 0) {
$product = $this->data->GetDataById('products', $product_id);
$topic_id = $product['top'];
}
$product_link = '/'.$product_id;
} else {
$product_link = '';
}
foreach($topics as $i) $topicsByTop[$i['top']][$i['id']] = $i;
$linkById = function($topic_id, $topicsByTop, $topics, $linkById) {
if($topic_id==0) return;
return $linkById($topics[$topic_id]['top'], $topicsByTop, $topics, $linkById).'/'.$topics[$topic_id]['nav'];
};
$topic_link = $linkById($topic_id, $topicsByTop, $topics, $linkById);
$prepared_link = $topic_link.$product_link;
}
if(empty($this->localCacheLink)) $this->localCacheLink = linkByModule(__CLASS__);
return $this->localCacheLink.$prepared_link;
}