function run() { global $typepage; global $pepe; if (isset($pepe)) { echo "<a href='{$pepe}'>Retour</a><br>"; } if ($typepage == "") { $typepage = "sel"; } if ($typepage == "sel") { $sel = new SelFiche($this->fiche); $sel->getTree(); } else { if ($typepage == "form") { $form = new FormFiche($this->fiche); $form->run(); } else { if ($typepage == "cherche") { $form = new ChercheFiche($this->fiche); $form->run(); } } } }
function getTree($niveau = 0, $url = "") { global $papa, $image_sql_url; global $action, $fichierordre, $idordre, $cherche; if ($niveau == 0) { $this->echoForm(); } if ($cherche == "" && $this->fiche->forceCherche == true && $niveau == 0) { return; } if ($fichierordre == $this->fiche->fichier->nom) { $this->fiche->read($idordre); $ordre = $this->fiche->getChamp("ordre"); if ($action == "descend") { $result = $this->fiche->query("select * from " . $this->fiche->fichier->nom . " WHERE " . $this->fiche->champRefOrdre->nom . "=" . $this->fiche->champRefOrdre->getSQLString() . " AND ordre>" . $ordre->getSQLString() . " ORDER BY ordre ASC limit 0,1"); if (count($result) != 0) { $row = $result[0]; $this->fiche->query("UPDATE " . $this->fiche->fichier->nom . " SET ordre=" . $ordre->getSQLString() . " WHERE " . $this->fiche->cle->nom . "=" . $row[$this->fiche->cle->nom]); $this->fiche->query("UPDATE " . $this->fiche->fichier->nom . " SET ordre=" . $row[ordre] . " WHERE " . $this->fiche->cle->nom . "=" . $idordre); } } if ($action == "monte") { $result = $this->fiche->query("select * from " . $this->fiche->fichier->nom . " WHERE " . $this->fiche->champRefOrdre->nom . "=" . $this->fiche->champRefOrdre->getSQLString() . " AND ordre<" . $ordre->getSQLString() . " ORDER BY ordre DESC limit 0,1"); if (count($result) != 0) { $row = $result[0]; $this->fiche->query("UPDATE " . $this->fiche->fichier->nom . " SET ordre=" . $ordre->getSQLString() . " WHERE " . $this->fiche->cle->nom . "=" . $row[$this->fiche->cle->nom]); $this->fiche->query("UPDATE " . $this->fiche->fichier->nom . " SET ordre=" . $row[ordre] . " WHERE " . $this->fiche->cle->nom . "=" . $idordre); } } } if ($papa == "") { $papa = $this->fiche->getSelPage(); } $url .= "&cherche={$cherche}"; $pepe = urlencode($papa . "&" . $url); echo $this->getNiveauHTML($niveau); echo "<a href='" . $this->fiche->getFormPage(1) . $url . "&pepe={$pepe}'>" . $this->fiche->getNiveauColor() . "<u><b>*** " . $this->fiche->fichier->nom . " : Ajouter</b></u></a>"; echo "<br>"; if ($niveau == 0 && $cherche != "") { $res = $this->fiche->query($this->getSQLCherche()); } else { $res = $this->fiche->query($this->getSQL()); } $champSel = $this->fiche->getChampSel(); //echo("<ul type=>"); foreach ($res as $k => $v) { $this->fiche->affecteRow($v); if ($k == count($res) - 1) { echo $this->getNiveauHTML($niveau, 1); } else { echo $this->getNiveauHTML($niveau); } $liens = $this->fiche->liens; // affiche les liens vers les fichiers à ouvrir if (isset($liens)) { $b = ""; foreach ($liens as $lien) { // test si on doit ouvrir $champ_ref = $lien->getChamp(); $cle = $this->fiche->cle->valeur; $glob = $GLOBALS[$champ_ref->nom]; if ($cle != $glob) { $fic = $lien->fiche->getFichier(); echo "<a href='{$papa}" . $url . "&" . $this->fiche->cle->nom . "=" . $this->fiche->cle->valeur . "&" . $champ_ref->nom . "=" . $this->fiche->cle->getString() . "#" . $this->fiche->fichier->nom . "'><img border=0 src='" . $image_sql_url . "plus.gif' alt='" . $fic->nom . "'> "; echo "</a>"; } else { $b = "<b>"; echo "<a name=" . $this->fiche->fichier->nom . "></a>"; echo "<img src='" . $image_sql_url . "moins.gif' > "; } } } $n = $this->fiche->getSelString(); echo $this->fiche->getURLModifTree($this->fiche->getNiveauColor() . $b . "{$n}</b>", $url, $papa) . "<br>"; // Affiche le fichier lié si ouvert if (isset($liens)) { foreach ($liens as $lien) { // test si on doit ouvrir $champ_ref = $lien->getChamp(); $cle = $this->fiche->cle->valeur; $glob = $GLOBALS[$champ_ref->nom]; if ($cle == $glob) { // echo("<a name=".$this->fiche->fichier->nom.">#####".$this->fiche->fichier->nom."######</a>"); $sf = new SelFiche($lien->getFiche()); $sf->setWhere(" WHERE " . $champ_ref->nom . "=" . $GLOBALS[$champ_ref->nom]); echo $sf->getTree($niveau + 1, $url . "&" . $this->fiche->cle->nom . "=" . $this->fiche->cle->valeur . "&" . $champ_ref->nom . "=" . $GLOBALS[$champ_ref->nom]); } else { } } } } //$pepe=urlencode($papa."&".$url); //echo($this->getNiveauHTML($niveau,1)."<a href='".$this->fiche->getFormPage(1).$url."&pepe=$pepe'>".$this->fiche->getNiveauColor()."<i><b>--- Ajouter ".$this->fiche->fichier->nom." ---</b></i></a><br>"); //echo("</ul>"); }