<?php /**************************************************************************\ * phpGroupWare API - Result box * * This file written by Dan Kuykendall <seek3r@phpgroupware.org> * * and Joseph Engo <jengo@phpgroupware.org> * * Creates result boxes using templates * * Copyright (C) 2000, 2001 Dan Kuykendall * * -------------------------------------------------------------------------* * This library is part of the phpGroupWare API * * http://www.phpgroupware.org/api * * ------------------------------------------------------------------------ * * This library is free software; you can redistribute it and/or modify it * * under the terms of the GNU Lesser General Public License as published by * * the Free Software Foundation; either version 2.1 of the License, * * or any later version. * * This library 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 Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * * along with this library; if not, write to the Free Software Foundation, * * Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * \**************************************************************************/ /* $Id$ */ CreateObject('phpgwapi.portalbox'); class resultbox extends portalbox { /* Set up the Object. You will notice, we have not reserved memory space for variables. In this circumstance it is not necessary. */ //constructor function resultbox($title="", $primary="", $secondary="", $tertiary="") { $this->portalbox($title, $primary, $secondary, $tertiary); $this->setvar("outerwidth",400); $this->setvar("innerwidth",400); } /* This is the only method within the class. Quite simply, as you can see it draws the table(s), placing the required data in the appropriate place. */ function draw() { echo '<table border="'.$this->getvar("outerborderwidth").'" cellpadding="0" cellspacing="0" width="'.$this->getvar("outerwidth").'" bordercolor="'.$this->getvar("outerbordercolor").'" bgcolor="'.$this->getvar("titlebgcolor").'">'; echo '<tr><td align="center">'.$this->getvar("title").'</td></tr>'; echo '<tr><td>'; echo '<table border="0" cellpadding="0" cellspacing="0" width="'.$this->getvar("innerwidth").'" bgcolor="'.$this->getvar("innerbgcolor").'">'; for ($x = 0; $x < count($this->data); $x++) { echo '<tr>'; echo '<td width="50%">'.$this->data[$x][0].'</td>'; echo '<td width="50%">'.$this->data[$x][1].'</td>'; echo '</tr>'; } echo '</table>'; echo '</td></tr>'; echo '</table>'; } }