PatternTableLinks.inc
2.76 KB
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
<?php
define("TEXT", 1);
define("IMAGE", 2);
/**
* $Id$
*
* Given an array of URLs, this class will render them as an
* HTML table with with specified number of rows and columns
*
* Copyright (c) 2003 Jam Warehouse http://www.jamwarehouse.com
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @version $Revision$
* @author Rob Cherry, Jam Warehouse (Pty) Ltd, South Africa
* @package lib.visualpatterns
*/
require_once(KT_LIB_DIR . '/templating/templating.inc.php');
class PatternTableLinks {
/** Array of link URLS to display in tables */
var $aLinks;
/** Text links display */
var $aLinksText;
/** Array of images to display as links */
var $aLinkImages;
/** Rows in table */
var $iRows;
/** Columns in table */
var $iColumns;
/** Link Type: o 1 = Text
* o 2 = Image */
var $iLinkType;
/**
* Class constructor
*
* @param $aNewLink Array of link URLS to display in tables
* @param $iRows Number of rows in table
* @param $iColumns Number of columns in table
* @param $iLinkType Link type (1 = Text or 2 = Button). Default is 1
* @param $aLinkImages Array of images URL placed over links
*/
function PatternTableLinks($aNewLinks, $aNewLinksText, $iNewRows, $iNewColumns, $iNewLinkType = TEXT, $aNewLinkImages = null) {
$this->aLinks = $aNewLinks;
$this->aLinksText = $aNewLinksText;
$this->aLinkImages = $aNewLinkImages;
$this->iRows = $iNewRows;
$this->iColumns = $iNewColumns;
$this->iLinkType = $iNewLinkType;
}
/**
* Build the HTML string used to render the object
*
* @return String of HTML used to render object
*/
function & render() {
global $default;
$oTemplating = KTTemplating::getSingleton();
$oTemplate = $oTemplating->loadTemplate("ktcore/standard_links");
if (count($this->aLinksText)) {
$aMyLinks = array_combine($this->aLinksText, $this->aLinks);
} else {
$aMyLinks = array();
}
$aTemplateData = array(
"array_size" => count($this->aLinks),
"links" => $aMyLinks,
);
$sToRender = $oTemplate->render($aTemplateData);
return $sToRender;
}
}
?>