summaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authorSimon2011-04-04 16:33:59 +0200
committerSimon2011-04-04 16:33:59 +0200
commite5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece (patch)
treeb5e094bd07a9b783e6b8e4418997be0458af74e0 /library
parentleerzeichen in kcl entfernt (diff)
downloadpbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.tar.gz
pbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.tar.xz
pbs2-e5e65c03c4d1879c4cf4ef5e0f77a80e7eb73ece.zip
highlight für suche eingebaut
Diffstat (limited to 'library')
-rw-r--r--library/Pbs/Search.php33
1 files changed, 26 insertions, 7 deletions
diff --git a/library/Pbs/Search.php b/library/Pbs/Search.php
index 279cba6..7f6dfa7 100644
--- a/library/Pbs/Search.php
+++ b/library/Pbs/Search.php
@@ -1,7 +1,14 @@
<?php
class Pbs_Search{
- public function search($array, $search){
+
+ private $searchTerm = '';
+ private $searcha;
+ private $searchb;
+
+ public function setSearchTerm($search){
+ $this->searchTerm = $search;
+
$parts = explode(" ",$search);
foreach($parts as $search){
if(stristr($search,":") && ctype_alpha(substr($search,0,strpos($search,":")))){
@@ -13,10 +20,22 @@ class Pbs_Search{
$searchb[] = $search;
}
}
+ $this->searcha = $searcha;
+ $this->searchb = $searchb;
+ }
+
+ public function getSearchTerms(){
+ $beta = $this->searcha;
+ foreach($this->searchb as $b)
+ $beta[] = $b;
+ return $beta;
+ }
+ public function search($array){
+
foreach($array as $counter => $cig){
foreach($cig as $k => $v){
- if(count($searcha) > 0){
- foreach($searcha as $sk => $sv){
+ if(count($this->searcha) > 0){
+ foreach($this->searcha as $sk => $sv){
if($k == $sk){
if(stristr($v,$sv)){
$com1[] = $counter;
@@ -25,7 +44,7 @@ class Pbs_Search{
}
}
if(count($searchb) >= 0){
- foreach($searchb as $sk => $sv){
+ foreach($this->searchb as $sk => $sv){
$comm = stristr($v,$sv);
if($comm != false){
$com2[] = $counter;
@@ -35,13 +54,13 @@ class Pbs_Search{
}
}
}
- if (count($searcha) == 0){
+ if (count($this->searcha) == 0){
$data = $com2;
}
- if (count($searchb) == 0){
+ if (count($this->searchb) == 0){
$data = $com1;
}
- if (count($searcha) > 0 && count($searchb) > 0){
+ if (count($this->searcha) > 0 && count($this->searchb) > 0){
$data = array_intersect($com1,$com2);
}
foreach( $data as $c)