class cpvManager { public static function printFormTree($cpv_code,$selezionate=array(),$inputName="",$idRoot="",$lingua="") { global $pdo; if (!empty($cpv_code)) { if (empty($lingua)) { $lingua = $_SESSION["language"]; } $bind = array(); $bind[":length"]=($cpv_code!=="%") ? strlen($cpv_code) + 1 : 2; $bind[":codice"]=($cpv_code!=="%") ? $cpv_code."%" : $cpv_code; $sql = "SELECT codice, codice_completo, " . $lingua . " AS descrizione FROM b_cpv WHERE LENGTH(codice) = :length AND codice LIKE :codice ORDER BY codice "; $ris_cpv = $pdo->go($sql,$bind); if ($ris_cpv->rowCount() > 0) { while($cpv_code = $ris_cpv->fetch(PDO::FETCH_ASSOC)) { $show = true; if (in_array($cpv_code["codice"], $selezionate)) { $show = false; } $data = ""; $data .= "cpv_code=" . $cpv_code["codice"]; $data .= "&inputName=" . base64_encode($inputName); $data .= "&idRoot=" . base64_encode($idRoot); $data .= "&lingua=" . base64_encode($lingua); $expand = false; $bind = array(); $bind[":length"]= strlen($cpv_code["codice"]) + 1; $bind[":codice"]= $cpv_code["codice"]."%"; $sql = "SELECT codice, codice_completo, " . $lingua . " AS descrizione FROM b_cpv WHERE LENGTH(codice) = :length AND codice LIKE :codice ORDER BY codice "; $ris_cpv_exp = $pdo->go($sql,$bind); if ($ris_cpv_exp->rowCount() > 0) { $expand = true; } ?>