version_compare(PHP_VERSION, '5')) {
die('This file was generated for PHP 5');
}
/**
* In dieser Klasse werden die Modelle Search und Product abgebildet, sie greift
* n�ig auf die Data Access Schicht zu.
*
* @author Christoph
*/
require_once('class.SearchService.php');
/**
* Die abstrakte Klasse View ist die Elternklasse aller Views (OrderView,
* SearchView, BrowseView, OrderStatusView) in der View Schicht. Sie stellt die
* Methode display():void zur Verfgung. Zur Erstellung eigener Views mssen
* Klassen erstellt werden, welche von der Klasse View erben und die abstrakte
* umsetzten.
*
* @author Christoph
*/
require_once('class.View.php');
/* user defined includes */
// section .:0000000000000FD2-includes begin
// section .:0000000000000FD2-includes end
/* user defined constants */
// section .:0000000000000FD2-constants begin
// section .:0000000000000FD2-constants end
/**
* Die Klasse SearchView ist fr die Ansicht der Suchmaske zus�dig.
*
* @access public
* @author Christoph
*/
class SearchView
extends View
{
// --- ATTRIBUTES ---
/**
* Attribut der Klasse SearchView
*
* @access private
* @var array
*/
private $m_request = array(null);
public function __constuct($request)
{
// section .:0000000000000FD1 begin
$this->m_request = $request;
// section .:0000000000000FD1 end
}
// --- OPERATIONS ---
/**
* Gibt das Suchergebnis am Bildschirm aus
*
* @access public
* @author Christoph
* @return void
*/
public function display()
{
// section .:0000000000000FCD begin
print_r($this);
// Output: SearchView Object ( [m_request:private] => Array ( [0] => ) )
if (array_key_exists('description', $this->m_request))
$desc = $this->m_request['description'];
if (array_key_exists('price', $this->m_request)){
$price = $this->m_request['price'];
}else{
if(array_key_exists('category', $this->m_request))
$category = $this->m_request['category'];
}
//berprft die sucheintr�e und gibt diese weiter
if (!empty ($desc)) {
$daresult = SearchService::getInstance()->searchByDescription($desc);
} else{
if (!empty ($price)){
$daresult = SearchService::getInstance()->searchByPrice($price);
} else{
if (!empty ($category))
$daresult = SearchService::getInstance()->searchByCategory($category);
}
}
//gibt die ergebnisse der suche aus
if ($daresult->rowCount() == 0) {
echo "Kein Eintrag gefunden";
} else {
echo "Such Ergebnisse:
\n
| $keyname | \n"; } echo "\t
| $col_value | \n"; } echo "\t