Module
Download
SMFinder_Query_CheckCatsAtrsWird verwendet von:
Keine Erläuterungen gefunden. <?php
function SMFinder_Query_CheckCatsAtrs($element,$catsForm,$atrsForm,$catsEntry,$atrsEntry){
include("SMFinder_Elementdefinitions.php");
$cats=explode(",",$catsEntry);
$atrs=explode(",",$atrsEntry);
$hitCats=0;
$testCatsNotChoosen=true;
for ($j=0; $j<count(${"cats_".$element}); $j++){
if (!empty($catsForm[${"cats_".$element}[$j]])){
$testCatsNotChoosen=false;
for ($jj=0;$jj<count($cats);$jj++){
if ($catsForm[${"cats_".$element}[$j]]==$cats[$jj] AND !empty($cats[$jj])){
$hitCats++;
}
} #jj
}
} #j
if ($testCatsNotChoosen){$hitCats=1;}
$hitAtrs=0;
$testAtrsNotChoosen=true;
for ($j=0; $j<count(${"atrs_".$element}); $j++){
if (!empty($atrsForm[${"atrs_".$element}[$j]])){
$testAtrsNotChoosen=false;
for ($jj=0; $jj<count(${"atrs_".$element}); $jj++){
if ($atrsForm[${"atrs_".$element}[$j]]==$atrs[$jj] AND !empty($atrs[$jj])){
$hitAtrs++;
}
} #jj
}
} #j
if ($testAtrsNotChoosen){$hitAtrs=1;}
if ($hitCats+$hitAtrs>1){ #AND
#echo "<p>hits ture".$hitCats." ".$hitAtrs."<br>";
return true;
}else{
#echo "<p>hits false".$hitCats." ".$hitAtrs."<br>";
return false;
}
}
?> IndexFür die Funktionalität des SM-Finders sind viele kleine Tools notwendig. Alle Funktionen beginnen mit SMFinder_ um deren Ursprung zu kennzeichnen. Dem schließt sich die Funktionsgruppe, z.B. Geo_ an, gefolgt vom eigentlichen Namen, der die Aufgabe der Funktion widerspiegeln soll, z.B. PLZ2DB.
Der gesamte Sourcecode darf gemäß GNU General Public License weiterverbreitet werden. Datenbanken | |
|