<?php/**************************************************************** Copyright notice** (c) 2006 Michael Gebhart <m.gebhart@netprojects.at>* All rights reserved** This script is part of the TYPO3 project. The TYPO3 project 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.** The GNU General Public License can be found at* http://www.gnu.org/copyleft/gpl.html.** This script 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.** This copyright notice MUST APPEAR in all copies of the script!***************************************************************//** * Plugin 'Partner-Modul' for the 'partner' extension. * * @author Christoph Stubhann <christoph.stubhann@gmx.at> */require_once(PATH_tslib.'class.tslib_pibase.php');class tx_partner_pi1 extends tslib_pibase { var $prefixId = 'tx_partner_pi1'; // Same as class name var $scriptRelPath = 'pi1/class.tx_partner_pi1.php'; // Path to this script relative to the extension dir. var $extKey = 'partner'; // The extension key. var $pi_checkCHash = TRUE; # MY VARIABLES: var $page = array( 'entries' => 3, 'number' => 1, ); /** * The main method of the PlugIn * * @param string $content: The PlugIn content * @param array $conf: The PlugIn configuration * @return The content that is displayed on the website */ function main($content,$conf) { $this->conf=$conf; $this->pi_setPiVarDefaults(); $this->pi_loadLL(); # Don't use cache in Typo3 $GLOBALS["TSFE"]->set_no_cache(); # turn on output buffer ob_start(); $this->page['number'] = (isset($_GET['page']) && $_GET['page'] > 0) ? $_GET['page'] : 1; # getting the branche details $branche_count = 0; $branche_result = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_partnerbranche_daten', 'pid = 23'); $branche_out = array(); while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($branche_result)) { $branche_out[] = $row; $branche_count += 1; } # getting the partner details $partner_count = 0; $partner_result = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_partner_daten', 'pid = 23', '', '', '5'); $partner_out = array(); while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($partner_result)) { $partner_out[] = $row; $partner_count += 1; } # creating the branche select box print <<<HTM <h3>Partner</h3> <p>Branche auswählen:</p> <form action="select.htm"> <select name="branchen" size="1"> HTM; # creating all the select fields for ($i=0;$i<$branche_count;$i++) { print <<<HTM <option value="$row['uid']">$row['branche']</option> HTM; #$content.='<option value="'.$branche_out[$i]['uid'].'">'.$branche_out[$i]['branche'].'</option>'; } # closing the select field html code print <<<HTM </select> </form> <table> HTM; # creating the table rows $x = ($partner_count < $page['entries']) ? $partner_count : $this->page['entries']; for ($i=0;$i<$x;$i++) { $partner = $i + 1; $LD = $GLOBALS['TSFE']->tmpl->linkData($GLOBALS['TSFE']->page,'', '', '', '', '&partner='.$partner); $content.=' <tr> <td>(Logo)</td> <td>'.$partner_out[$i]['partnername'].'</td> <td><a target="_parent" href="'.$LD['totalURL'].'">Detailinfo</a></td> </tr> '; } # closing the table html code $content.=' </table> <table> <tr> '; # display the page navigation $page_count = ceil($partner_count / $this->page['entries']); for ($i=0;$i<$page_count;$i++) { $pagenr = $i + 1; $LD = $GLOBALS['TSFE']->tmpl->linkData($GLOBALS['TSFE']->page,'', '', '', '', '&page='.$pagenr); $content.='<td><a target="_parent" href="'.$LD['totalURL'].'">'.$pagenr.'</a></td>'; } $content.=' </tr> </table> '; # clear output buffer $content = ob_get_clean(); return $this->pi_wrapInBaseClass($content); }}if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/partner/pi1/class.tx_partner_pi1.php']) { include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/partner/pi1/class.tx_partner_pi1.php']);}?>