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 Image delegate
15: * Legacy_Image module must be unique.
16: * You can get its dirname by constant LEGACY_IMAGE_DIRNAME
17: **/
18: interface Legacy_iImageDelegate
19: {
20: /**
21: * createImageObject Legacy_Image.CreateImageObject
22: * Create new Image Object
23: * must be 'setNew()'.
24: *
25: * @param Legacy_AbstractImageObject &$obj
26: *
27: * @return void
28: */
29: public static function createImageObject(/*** Legacy_AbstractImageObject ***/ &$obj);
30:
31: /**
32: * saveImage Legacy_Image.SaveImage
33: * 1) insert Legacy_AbstractImageObject to database
34: * 2) copy image from upload file($_FILES['legacy_image']) to upload directory
35: * 3) create thumbnail if needed.
36: *
37: * @param bool &$ret
38: * @param Abstract_ImageObject $obj
39: *
40: * @return void
41: */
42: public static function saveImage(/*** bool ***/ &$ret, /*** Legacy_AbstractImageObject ***/ $obj);
43:
44: /**
45: * deleteImage Legacy_Image.DeleteImage
46: * 1) delete thumbnails
47: * 2) delete image file
48: * 3) delete image data from database
49: *
50: * @param bool &$ret
51: * @param Abstract_ImageObject $obj
52: *
53: * @return void
54: */
55: public static function deleteImage(/*** bool ***/ &$ret, /*** Legacy_AbstractImageObject ***/ $obj);
56:
57: /**
58: * getImageObjects Legacy_Image.GetImageObjects
59: * return requested image objects
60: *
61: * @param Legacy_AbstractImageObject[] &$objects
62: * @param string $dirname client module dirname
63: * @param string $dataname client module dataname
64: * @param int $dataId client module primary key
65: * @param int $num image serial number in a client data
66: * @param int $limit the number of images
67: * @param int $start offset value
68: *
69: * @return void
70: */
71: public static function getImageObjects(/*** Legacy_AbstractImageObject[] ***/ &$objects, /*** string ***/ $dirname, /*** string ***/ $dataname, /*** int ***/ $dataId=0, /*** int ***/ $num=0, /*** int ***/ $limit=10, /*** int ***/ $start=0);
72: }
73:
74: ?>
75: