X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fexec%2Frecherche.php;fp=www%2Fecrire%2Fexec%2Frecherche.php;h=90599b369c08363dfdcae2a63b89b2edbdb512b3;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c
diff --git a/www/ecrire/exec/recherche.php b/www/ecrire/exec/recherche.php
new file mode 100644
index 0000000..90599b3
--- /dev/null
+++ b/www/ecrire/exec/recherche.php
@@ -0,0 +1,135 @@
+ $recherche_aff)));
+
+ if (strlen($recherche)) {
+ include_spip('inc/rechercher');
+ include_spip('base/abstract_sql');
+
+ $tables = liste_des_champs();
+ //unset($tables['document']);
+ unset($tables['forum']);
+ unset($tables['syndic_article']);
+
+ $results = recherche_en_base($recherche, $tables, array('jointures' => true, 'score' => false)); // true => a gerer dans l'affichage, autant faire un squelette
+
+/* $modifier = false;
+ foreach ($results as $table => $r) {
+ foreach ($r as $id => $x) {
+ $modifier |= autoriser('modifier', $table, $id);
+ }
+ }
+*/
+
+ // Ajouter la recherche par identifiant
+ if (preg_match(',^[0-9]+$,', $recherche)
+ AND $id = intval($recherche))
+ foreach ($tables as $table => $x) {
+ $t = sql_countsel(table_objet_sql($table), id_table_objet($table)."=".sql_quote($id));
+ if ($t
+ AND autoriser('voir', $table, $id)
+ AND !isset($results[$table][$id]))
+ $results[$table][$id] = array();
+ }
+
+ }
+
+ echo debut_grand_cadre(true);
+
+ echo formulaire_recherche("recherche");
+
+/*
+ // Si on est autorise a modifier, proposer le choix de REMPLACER
+ // Il faudra aussi pouvoir indiquer sur quels elements on veut effectuer le remplacement...
+ if ($modifier) {
+ echo '
';
+ }
+*/
+
+ if ($results) {
+ echo ""._T('info_resultat_recherche')."
";
+ echo "
"._T('avis_aucun_resultat')."
"; + + echo fin_grand_cadre(true), fin_page(); +} + +?>