06-05-2009, 11:04 PM
En gros cela signifie que pour avoir l'objet $element[3] (mine de fer), il faut $element[1] au niveau 2 ET $element[2] au niveau 3, donc j'aimerais avoir une fonction qui me dis si oui ou non un objet est accessible.
J'ai cet fonction qui marche uniquement quand les champs sont dans la meme table:
Code PHP :
<?php
function IsTechnologieAccessible($iduser, $idressource, $Element) {
global $requis, $element,$dbh;
$id=$_SESSION['id'];
$res= "SELECT * FROM ressource WHERE id='$id'";
$sth1=$dbh->query($res);
$result1 = $sth1->fetchALL(PDO::FETCH_ASSOC);
foreach($result1 as $planet){
if (isset($requeriments[$Element])) {
$enabled = true;
foreach($requeriments[$Element] as $ReqElement => $EleLevel) {
if (@$user[$element[$ReqElement]] && $user[$element[$ReqElement]] >= $EleLevel) {
// break;
} elseif ($planet[$element[$ReqElement]] && $planet[$element[$ReqElement]] >= $EleLevel) {
$enabled = true;
} else {
return false;
}
}
return $enabled;
} else {
return true;
}
}
}