1: <?php
2: /**
3: * @file
4: * @package legacy
5: * @version $Id$
6: **/
7:
8: if(!defined('XOOPS_ROOT_PATH'))
9: {
10: exit();
11: }
12:
13: /**
14: * Interface of tag delegate
15: **/
16: interface Legacy_iTagDelegate
17: {
18: /**
19: * setTags Legacy_Tag.{dirname}.SetTags
20: *
21: * @param bool $result
22: * @param string $tDirname Legacy_Tag module's dirname
23: * @param string $dirname client module dirname
24: * @param string $dataname client module dataname(tablename)
25: * @param int $dataId client module primary key
26: * @param int $posttime
27: * @param string[] $tagArr tags for this data
28: */
29: public static function setTags($result, $tDirname, $dirname, $dataname, $dataId, $posttime, $tagArr);
30:
31: /**
32: * getTags Legacy_Tag.{dirname}.GetTags
33: * get tags from dirname/dataname/data_id
34: *
35: * @param string[] $tagArr
36: * @param string $tDirname Legacy_Tag module's dirname
37: * @param string $dirname client module dirname
38: * @param string $dataname client module dataname(tablename)
39: * @param int $dataId client module primary key
40: */
41: public static function getTags(&$tagArr, $tDirname, $dirname, $dataname, $dataId);
42:
43: /**
44: * getTagCloudSrc Legacy_Tag.{dirname}.GetTagCloudSrc
45: *
46: * @param mixed $cloud
47: * $cloud[$tag] = $count
48: * @param string $tDirname Legacy_Tag module's dirname
49: * @param string $dirname client module dirname
50: * @param string $dataname client module dataname
51: * @param int[] $uidList whose tags you want
52: */
53: public static function getTagCloudSrc(&$cloud, $tDirname, $dirname=null, $dataname=null, $uidList=array());
54:
55: /**
56: * getDataIdListByTags Legacy_Tag.{dirname}.GetDataIdListByTags
57: *
58: * @param int[] $list
59: * @param string $tDirname Legacy_Tag module's dirname
60: * @param string[] $tagArr tag list
61: * @param string $dirname client module dirname
62: * @param string $dataname client module dataname
63: */
64: public static function getDataIdListByTags(&$list, $tDirname, $tagArr, $dirname, $dataname);
65:
66: }
67:
68: ?>
69: