<?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 {
# T3 settings
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;
# custom plugin settings
var $page = array(
'entries' => 25,
'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();
$GLOBALS["TSFE"]->set_no_cache();
# turn on output buffer
ob_start();
# getting the branche details
$branches = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_partnerbranche_daten', 'pid = 23');
$b_count = $GLOBALS['TYPO3_DB']->sql_num_rows($branches);
# 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
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($branches)) {
print <<<HTM
<option value="$row['uid']">$row['branche']</option>
HTM;
}
# closing the select field html code
print <<<HTM
</select>
</form>
<table>
HTM;
# calculcating the page navigation
$page = (is_numeric($_GET['page']) && $_GET['page'] > 0) ? $_GET['page'] : $this->page['number'];
$_start = ($page == 1) ? 1 : (($page - 1) * $this->page['entries']) + 1;
$_end = ($page == 1) ? $this->page['entries'] : $page * $this->page['entries'];
# getting the partner details
$partners = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_partner_daten', 'pid = 23 LIMIT '.$start.', '.$end);
$p_count = $GLOBALS['TYPO3_DB']->sql_num_rows($partners);
# creating the table rows
while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($partners)) {
$LD = $GLOBALS['TSFE']->tmpl->linkData($GLOBALS['TSFE']->page,'', '', '', '', '&partner='.$row['uid']);
print <<<HTM
<tr>
<td>(Logo)</td>
<td>$row['partnername']</td>
<td><a target="_parent" href="$LD['totalURL']">Detailinfo</a></td>
</tr>
HTM;
}
# closing the table html code
print <<<HTM
</table>
HTM;
# display the page navigation
$page_count = ceil($partner_count / $this->page['entries']);
if($page_count > 1) {
print <<<HTM
<table>
<tr>
HTM;
for ($i = 0; $i < $page_count; $i++) {
$page = $i++;
$LD = $GLOBALS['TSFE']->tmpl->linkData($GLOBALS['TSFE']->page,'', '', '', '', '&page='.$i);
print <<<HTM
<td><a target="_parent" href="$LD['totalURL']">Seite $page</a></td>
HTM;
}
print <<<HTM
</tr>
</table>
HTM;
}
/* <form action="'.$this->pi_getPageLink($GLOBALS['TSFE']->id).'" method="POST">
<input type="hidden" name="no_cache" value="1">
<input type="text" name="'.$this->prefixId.'[input_field]" value="'.htmlspecialchars($this->piVars['input_field']).'">
<input type="submit" name="'.$this->prefixId.'[submit_button]" value="'.htmlspecialchars($this->pi_getLL('submit_button_label')).'">
</form>
<br />
<p>You can click here to '.$this->pi_linkToPage('get to this page again',$GLOBALS['TSFE']->id).'</p>
*/
$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']);
}
*/
?>