Subversion Repositories eFlore/Applications.cel

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
416 aurelien 1
<?php
2
 
3
/**
4
 
5
 David Delon david.delon@clapas.net 2007
6
 
7
 Ce logiciel est r�gi par la licence CeCILL soumise au droit fran�ais et
8
 respectant les principes de diffusion des logiciels libres. Vous pouvez
9
 utiliser, modifier et/ou redistribuer ce programme sous les conditions
10
 de la licence CeCILL telle que diffus�e par le CEA, le CNRS et l'INRIA
11
 sur le site "http://www.cecill.info".
12
 En contrepartie de l'accessibilit� au code source et des droits de copie,
13
 de modification et de redistribution accord�s par cette licence, il n'est
14
 offert aux utilisateurs qu'une garantie limit�e.  Pour les m�mes raisons,
15
 seule une responsabilit� restreinte p�se sur l'auteur du programme,  le
16
 titulaire des droits patrimoniaux et les conc�dants successifs.
17
 
18
 A cet �gard  l'attention de l'utilisateur est attir�e sur les risques
19
 associ�s au chargement,  � l'utilisation,  � la modification et/ou au
20
 d�veloppement et � la reproduction du logiciel par l'utilisateur �tant
21
 donn� sa sp�cificit� de logiciel libre, qui peut le rendre complexe �
22
 manipuler et qui le r�serve donc � des d�veloppeurs et des professionnels
23
 avertis poss�dant  des  connaissances  informatiques approfondies.  Les
24
 utilisateurs sont donc invit�s � charger  et  tester  l'ad�quation  du
25
 logiciel � leurs besoins dans des conditions permettant d'assurer la
26
 s�curit� de leurs syst�mes et ou de leurs donn�es et, plus g�n�ralement,
27
 � l'utiliser et l'exploiter dans les m�mes conditions de s�curit�.
28
 
29
 Le fait que vous puissiez acc�der � cet en-t�te signifie que vous avez
30
 pris connaissance de la licence CeCILL, et que vous en avez accept� les
31
 termes.
32
 
33
 */
34
 
35
 
36
// in : utf8
37
// out : utf8
38
 
39
/*
40
 *
41
 *
42
 
43
 /*
44
 * LocationSearch.php
45
 *
46
 * Cas d'utilisation :
47
 * Service completion nom de commune
48
 *
49
 * 1 : L'application recoit un debut de nom de commune
50
 * 2 : Si la longueur du prefix est >2, l'application retourne les 50 premieres communes commencant par ce prefix
51
 */
52
 
53
 
54
Class LocationSearch extends DBAccessor {
55
 
56
 
57
	var $config;
58
 
59
	function LocationSearch($config) {
60
 
61
		$this->config=$config;
62
	}
63
 
64
 
65
	function getElement($uid){
66
 
67
			$value=array();
68
 
69
			if (isset($uid[0])) {
70
 
71
				foreach ($uid as $element) {
72
					$lieu=$lieu." ".$element;
73
				}
74
				$lieu=ltrim($lieu);
75
 
76
 
77
				$lieu=ereg_replace('\*+','%',$lieu);
78
	            if ((strlen($lieu) > 0) && ($lieu != '%')) {
79
					$DB=$this->connectDB($this->config,'database_cel');
80
				    $query="SELECT DISTINCT name, code  FROM locations WHERE " .
81
				    "maj_name LIKE '".$DB->escapeSimple($lieu)."%' OR name LIKE '".$DB->escapeSimple($lieu)."%' ORDER BY name LIMIT 50";
82
	            }
83
	            else {
84
					print "[]";
85
            		return ;
86
				}
87
			}
88
			else {
89
				print "[]";
90
            	return ;
91
			}
92
 
93
 
94
		    $res =& $DB->query($query);
95
 
96
 
97
	        if (DB::isError($res)) {
98
    	        die($res->getMessage());
99
        	}
100
 
101
	        while ($row =& $res->fetchrow(DB_FETCHMODE_ASSOC)) {
102
	        	$value[]=array($row['name']." (".sprintf("%02s",$row['code']).")",$row['code']);
103
    	    }
104
 
423 aurelien 105
			$output = json_encode($value);
416 aurelien 106
			print($output);
107
 
108
 
109
 
110
	}
111
 
112
	function getRessource(){
113
 
114
			print "[]";
115
            return;
116
	}
117
 
118
 
119
}
120
 
121
/* +--Fin du code ---------------------------------------------------------------------------------------+
122
* $Log$
123
* Revision 1.4  2008-01-30 08:57:28  ddelon
124
* fin mise en place mygwt
125
*
126
* Revision 1.3  2007-05-21 18:13:03  ddelon
127
* Correction bug recherche commune du type "la canourgue"
128
*
129
*
130
*/
131
 
132
 
133
 
134
?>