setFlag("htmlonly"); $f->display(); // $f->displayStartContent(); /** * Parametres */ // $DEBUG = 0; // $nbligne = 0; // debut = 0 recherche sur la chaine / debut = 1 recherche sur le debut de la chaine $debut = 0 ; // $longueurRecherche = 1; // $sql = ""; $z=''; // table sur laquelle se fait la correlation / table sur lequel s effectue la recherche (isset($_GET['table']) ? $table = $_GET['table'] : $table = ""); // zone d'origine de la correlation / champ de recherche sur la table (isset($_GET['zorigine']) ? $zoneOrigine = $_GET['zorigine'] : $zoneOrigine = ""); // zone qui sera mise à jour par la correlation / champ en relation (isset($_GET['zcorrel']) ? $zoneCorrel = $_GET['zcorrel'] : $zoneCorrel = ""); // caracteres saisis dans la zone d'origine / valeur du champ origine a rechercher (isset($_GET['recherche']) ? $recherche = $_GET['recherche'] : $recherche = ""); // valeur affectée à la zone d'origine / champ d origine => affectation de la valeur validee (isset($_GET['origine']) ? $champOrigine = $_GET['origine'] : $champOrigine = ""); // valeur affectée à la zone correllée / champ a affecter la valeur validee (isset($_GET['correl']) ? $champCorrel = $_GET['correl'] : $champCorrel = ""); // parametres de selection / champ de selection (clause where) (isset($_GET['correl2']) ? $champCorrel2 = $_GET['correl2'] : $champCorrel2 = ""); // parametres de selection / valeur du champ de selection (clause where) (isset($_GET['zcorrel2']) ? $zoneCorrel2 = $_GET['zcorrel2'] : $zoneCorrel2 = ""); // (isset($_GET['form']) ? $form = $_GET['form'] : $form = "f1"); // parametrage de $sql = requete de recherche specifique // $longueurRecherche = longueur autorise en recherche // $debut = rrecherche au debut de zone ou compris dans la zone if (file_exists("../dyn/comboparametre.inc.php")) { include "../dyn/comboparametre.inc.php"; } // Log $debug_infos = array( "champOrigine" => $champOrigine, "recherche" => $recherche, "table" => $table, "zoneOrigine" => $zoneOrigine, "zoneCorrel" => $zoneCorrel, "champCorrel" => $champCorrel, "zoneCorrel2" => $zoneCorrel2, "champCorrel2" => $champCorrel2 ); $f->addToLog("spg/combo.php: ".print_r($debug_infos, true), EXTRA_VERBOSE_MODE); /** * */ // echo "
"; // if (strlen($recherche) > $longueurRecherche) { /** * Construction de la requete */ // if ($sql == "") { // Log $f->addToLog("spg/combo.php: Construction de la requete standard", EXTRA_VERBOSE_MODE); if ($debut == 0) { $sql = "select * from ".DB_PREFIXE.$table." where ".$zoneOrigine." like '%".$f->db->escapeSimple($recherche)."%'"; } else { $sql = "select * from ".DB_PREFIXE.$table." where ".$zoneOrigine." like '".$f->db->escapeSimple($recherche)."%'"; } } // if ($zoneCorrel2 != "") { $sql .= " and ".$champCorrel2." like '".$f->db->escapeSimple($zoneCorrel2)."'"; } // if ($DEBUG == 1) { echo $sql; } /** * Execution de la requete */ // $res = $f->db->query($sql); $f->addToLog("spg/combo.php: db->query(\"".$sql."\");", VERBOSE_MODE); $f->isDatabaseError($res); // $nbligne = $res->numrows(); // switch($nbligne) { case 0 : // $message = _("Votre saisie ne donne aucune correspondance"); $f->displayMessage("error", $message); // break; case 1 : // while ($row =& $res->fetchRow(DB_FETCHMODE_ASSOC)) { // dans la zone correllee $x = $row[$zoneCorrel]; // dans la zone d'origine $y = $row[$zoneOrigine]; // parametrage des retour dans les champs $x et $y if (file_exists("../dyn/comboretour.inc.php")) { include "../dyn/comboretour.inc.php"; } } // Envoi des donnees dans le formulaire de la fenetre parent echo "\n\n"; // break; default : // echo "\n
\n"; echo "

\n"; echo _("Selectionner dans la liste ci-dessous la correspondance avec ". "votre recherche")." ".$champOrigine.". "; echo _("Puis valider votre choix en cliquant sur le bouton : \"Valider\"."); echo "

\n"; echo "
\n"; // echo "\n"; // Envoi des donnees dans le formulaire de la fenetre parent echo "\n\n"; // echo "
\n"; echo "\n"; break; } } else { // $message = _("Vous devez saisir une valeur d'au moins"); $message .= " ".($longueurRecherche+1)." "; $message .= _("caracteres dans le champ"); $message .= " ".$champOrigine."."; $f->displayMessage("error", $message); } // if ($nbligne < 1) { echo "
\n"; } $f->displayLinkJsCloseWindow(); echo "
\n"; // echo ""; /** * */ // $f->displayEndContent(); ?>