164 |
return $this->db; |
return $this->db; |
165 |
} |
} |
166 |
|
|
167 |
|
|
168 |
|
/** |
169 |
|
\brief Renvoie la version du serveur |
170 |
|
\return string Chaine version |
171 |
|
*/ |
172 |
|
function getVersion() |
173 |
|
{ |
174 |
|
return '?'; |
175 |
|
} |
176 |
|
|
177 |
|
|
178 |
|
/** |
179 |
|
\brief Renvoie l'id de la connection |
180 |
|
\return string Id connection |
181 |
|
*/ |
182 |
|
function getConnectId() |
183 |
|
{ |
184 |
|
return '?'; |
185 |
|
} |
186 |
|
|
187 |
|
|
188 |
|
/** |
189 |
|
\brief Renvoie la commande sql qui donne les droits à user sur les tables |
190 |
|
\param databaseuse User à autoriser |
191 |
|
\return string Requete sql |
192 |
|
*/ |
193 |
|
function getGrantForUserQuery($databaseuser) |
194 |
|
{ |
195 |
|
// Scan tables pour générer le grant |
196 |
|
$dir = DOL_DOCUMENT_ROOT."/pgsql/tables"; |
197 |
|
|
198 |
|
$handle=opendir($dir); |
199 |
|
$table_list=""; |
200 |
|
while (($file = readdir($handle))!==false) |
201 |
|
{ |
202 |
|
if (! ereg("\.key\.sql",$file) && ereg("^(.*)\.sql",$file,$reg)) |
203 |
|
{ |
204 |
|
if ($table_list) { |
205 |
|
$table_list.=", ".$reg[0]; |
206 |
|
} |
207 |
|
else { |
208 |
|
$table_list.=$reg[0]; |
209 |
|
} |
210 |
|
} |
211 |
|
} |
212 |
|
|
213 |
|
// Genere le grant_query |
214 |
|
$grant_query = 'GRANT ALL ON '.$table_list.' TO "'.$databaseuser.'";'; |
215 |
|
return $grant_query; |
216 |
|
} |
217 |
|
|
218 |
|
|
219 |
/** |
/** |
220 |
\brief Création d'une nouvelle base de donnée |
\brief Création d'une nouvelle base de donnée |
221 |
\param database nom de la database à créer |
\param database nom de la database à créer |