Размещен: /tag/tag.class.php
Описание
Система управления сайтом HostCMS v. 5.xx
Copyright © 2005-2010 ООО "Хостмэйк" (Hostmake LLC), http://www.hostcms.ru
Ядро, методы работы с тегами.
Файл: /modules/tag/tag.class.php
author
Hostmake LLC
version
5.x
$CacheGetTag = array()
$CacheGetTagRelation = array()
boolean DeleteTag()
boolean DeleteTagRelation()
boolean DeleteTagsGroup()
void FillMemCacheGetTagRelation()
mixed GenXmlForTag()
resource GetAllTags()
mixed GetAllTagsGroups()
array GetTag()
array GetTagByName()
array GetTagByPath()
mixed GetTagRelation()
array GetTags()
mixed GetTagsGroup()
array GetTagsGroupsPathArray()
array GetTagsGroupsTree()
mixed InsertTag()
int InsertTagRelation()
mixed InsertTagsGroup()
boolean JoinTags()
DeleteTag( int $tag_id );
Описание
Удаление тега
Принимаемые параметры
$tag_id
идентификатор тега
[ Наверх ]
DeleteTagRelation( array $array );
Описание
Список соответствий тега
Принимаемые параметры
$array
массив атрибутов
<?php $Tag = new Tag(); $array['information_items_id'] = 1; $array['tag_id'] = 27; $result = $Tag->DeleteTagRelation($array); // Распечатаем результат echo $result; ?>
[ Наверх ]
DeleteTagsGroup( int $tags_group_id );
Описание
Удаление группы тегов
Принимаемые параметры
$tags_group_id
идентификатор группы тегов *
[ Наверх ]
FillMemCacheGetTagRelation( array $param );
Описание
Метод заполняет mem-кэш для переданного списка идентификаторов товаров соответствиями тегов.
Заполнению подвергается массив $this->CacheGetTagRelation[X][shop_items_catalog_item_id][] = $row где X = information_items_id для ИС, = shop_items_catalog_item_id для товаров
Принимаемые параметры
$param
массив атрибутов
[ Наверх ]
GenXmlForTag( int $tag_id, [array $tag_row = false], [ $count = false] );
Описание
Генерация XML для тега
Принимаемые параметры
$tag_id
Идентификатор тега
$tag_row
массив с данными о теге (не обязательное поле), по умолчанию false
<?php $Tag = new Tag(); $tag_id = 27; $result = $Tag->GenXmlForTag($tag_id); // Распечатаем результат echo $result; ?>
$count
Возвращает
строка с XML или false, если тег не найден
[ Наверх ]
GetAllTags( [$param $param = array()] );
Описание
Получение информации о тегах
Принимаемые параметры
$param
array массив дополнительных параметров
[ Наверх ]
GetAllTagsGroups( array $param );
Описание
Получение информации о группах меток
Принимаемые параметры
$param
массив параметров
Возвращает
resource с данными о группах тегов или false
[ Наверх ]
GetTag( int $tag_id, [array $param = array()] );
Описание
Получение информации о теге
Принимаемые параметры
$tag_id
идентификатор тега
$param
массив параметров
Возвращает
массив с данными о теге
[ Наверх ]
GetTagByName( int $tag_name );
Описание
Получение информации о теге по его имени
Принимаемые параметры
$tag_name
имя тега
<?php $Tag = new Tag(); $tag_name = 'CMS'; $row = $Tag->GetTagByName($tag_name); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с данными о теге
[ Наверх ]
GetTagByPath( $tag_path, int $tag_name );
Описание
Получение информации о теге по его пути
Принимаемые параметры
$tag_name
имя тега
<?php $Tag = new Tag(); $tag_path = 'CMS'; $row = $Tag->GetTagByPath($tag_name); // Распечатаем результат print_r ($row); ?>
$tag_path
Возвращает
массив с данными о теге
[ Наверх ]
GetTagRelation( array $array );
Описание
Список соответствий тега
Принимаемые параметры
$array
массив атрибутов
<?php $Tag = new Tag(); $array['information_items_id'] = 1; $row = $Tag->GetTagRelation($array); // Распечатаем результат print_r ($row); ?>
Возвращает
массив с данными или false
[ Наверх ]
GetTags( int $aTags, [array $param = array()] );
Описание
Получение информации о тегах
Принимаемые параметры
$aTags
массив идентификатор тегов
$param
массив параметров
Возвращает
массив с данными о тегах
[ Наверх ]
GetTagsGroup( int $tags_group_id );
Описание
Получение информации о группе меток
Принимаемые параметры
$tags_group_id
идентификатор группы блогов
Возвращает
массив с данными о группе тегов или false
[ Наверх ]
GetTagsGroupsPathArray( int $tags_group_id, [array $return_path_array = array()] );
Описание
Построение массива пути от текущей группы меток к корневой
Принимаемые параметры
$tags_group_id
идентификатор группы меток, для которой необходимо построить путь
$return_path_array
служебный параметр
Возвращает
ассоциативный массив, элементы которого содержат информацию о группах тегов, составляющих путь от текущей группы до корневой
[ Наверх ]
GetTagsGroupsTree( array $param );
Описание
Формирование дерева групп меток
Принимаемые параметры
$param
массив параметров
Возвращает
двумерный массив, содержащий дерево подгрупп
[ Наверх ]
InsertTag( array $array );
Описание
Вставка/обновление тега
Принимаемые параметры
$array
массив атрибутов
Возвращает
0 - передано пустое имя тега,
false - ошибка вставки/обновления,
положительноче число - идентификатор вставленного/обновленного тега
[ Наверх ]
InsertTagRelation( array $array );
Описание
Вставка соответствия тега элементам контента
Принимаемые параметры
$array
массив атрибутов
<?php $Tag = new Tag(); $array['tag_id'] = 27; $array['information_items_id'] = 1; $array['site_id'] = CURRENT_SITE; $newid = $Tag->InsertTagRelation($array); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор вставленной/обновленной записи или 0
[ Наверх ]
InsertTagsGroup( array $param );
Описание
Вставка/обновление группы тегов
Принимаемые параметры
$param
массив параметров
Возвращает
идентификатор добавленной/измененной группы или false
[ Наверх ]
JoinTags( array $tags_array );
Описание
Объединение тегов, теги объединяются по наименьшему идентификатору, тег с наименьшим идентификатором получает данные всех остальных тегов, остальные теги удаляются
Принимаемые параметры
$tags_array
массив тегов, подлежащих удалению
Возвращает
TRUE в случае успеха объединения, FALSE в случае невозможности объединения
[ Наверх ]
array() [Строка 28]arrayОписание
mem-cache для GetTag()
array() [Строка 21]arrayОписание
mem-cache для GetTagRelation()