Line 130... |
Line 130... |
130 |
{
|
130 |
{
|
131 |
if (is_object($objetDB)) {
|
131 |
if (is_object($objetDB)) {
|
132 |
$GLOBALS['projet_db'] = $objetDB;
|
132 |
$GLOBALS['projet_db'] = $objetDB;
|
133 |
}
|
133 |
}
|
134 |
$this->_chemin_icone = $chemin_icones ;
|
134 |
$this->_chemin_icone = $chemin_icones ;
|
135 |
|
135 |
|
136 |
if ($id_document != "") {
|
136 |
if ($id_document != "") {
|
137 |
$requete = "select * from projet_documents where pd_id=".$id_document ;
|
137 |
$requete = "select * from projet_documents where pd_id=".$GLOBALS['projet_db']->escapeSimple($id_document) ;
|
138 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
138 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
139 |
if (DB::isError($resultat)) {
|
139 |
if (DB::isError($resultat)) {
|
140 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
140 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
141 |
}
|
141 |
}
|
142 |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
|
142 |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
|
Line 260... |
Line 260... |
260 |
* @access public
|
260 |
* @access public
|
261 |
*/
|
261 |
*/
|
262 |
function getNomRepertoireProjet( $id_projet , &$objetDB)
|
262 |
function getNomRepertoireProjet( $id_projet , &$objetDB)
|
263 |
{
|
263 |
{
|
264 |
// Dans la table projet_documents, pour les répertoires racines, pd_pere = null
|
264 |
// Dans la table projet_documents, pour les répertoires racines, pd_pere = null
|
265 |
$requete = "select pd_nom from projet_documents where pd_ce_projet=$id_projet and pd_pere is null" ;
|
265 |
$requete = "select pd_nom from projet_documents where pd_ce_projet=".$GLOBALS['projet_db']->escapeSimple($id_projet)." and pd_pere is null" ;
|
266 |
$resultat = $objetDB->query ($requete) ;
|
266 |
$resultat = $objetDB->query ($requete) ;
|
267 |
if (DB::isError($resultat)) {
|
267 |
if (DB::isError($resultat)) {
|
268 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
268 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
269 |
}
|
269 |
}
|
270 |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
|
270 |
$ligne = $resultat->fetchRow (DB_FETCHMODE_OBJECT) ;
|
Line 280... |
Line 280... |
280 |
* @access public
|
280 |
* @access public
|
281 |
*/
|
281 |
*/
|
282 |
function _isRacine( $id_document )
|
282 |
function _isRacine( $id_document )
|
283 |
{
|
283 |
{
|
284 |
if ($id_document) {
|
284 |
if ($id_document) {
|
285 |
$requete = "select pd_pere from projet_documents where pd_id=".$id_document ;
|
285 |
$requete = "select pd_pere from projet_documents where pd_id=".$GLOBALS['projet_db']->escapeSimple($id_document) ;
|
286 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
286 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
287 |
if (DB::isError($resultat)) {
|
287 |
if (DB::isError($resultat)) {
|
288 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
288 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
289 |
}
|
289 |
}
|
290 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
|
290 |
$ligne = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
|
Line 334... |
Line 334... |
334 |
|
334 |
|
335 |
function getCheminIdRepertoire( $id_doc, &$objetDB )
|
335 |
function getCheminIdRepertoire( $id_doc, &$objetDB )
|
336 |
{
|
336 |
{
|
337 |
if ($id_doc == "") $id_doc = 0;
|
337 |
if ($id_doc == "") $id_doc = 0;
|
338 |
// on commence par rechercher le répertoire père, dans la base de donnée
|
338 |
// on commence par rechercher le répertoire père, dans la base de donnée
|
339 |
$requete = 'select pd_pere, pd_nom, pd_id, pd_ce_type from projet_documents where pd_id='.$id_doc ;
|
339 |
$requete = 'select pd_pere, pd_nom, pd_id, pd_ce_type from projet_documents where pd_id='.$GLOBALS['projet_db']->escapeSimple($id_doc) ;
|
340 |
$resultat = $objetDB->query ($requete) ;
|
340 |
$resultat = $objetDB->query ($requete) ;
|
341 |
if (DB::isError($resultat)) {
|
341 |
if (DB::isError($resultat)) {
|
342 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
342 |
die ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
343 |
}
|
343 |
}
|
Line 356... |
Line 356... |
356 |
|
356 |
|
357 |
function getPath( $id_doc)
|
357 |
function getPath( $id_doc)
|
358 |
{
|
358 |
{
|
359 |
if ($id_doc == "") $id_doc = 0;
|
359 |
if ($id_doc == "") $id_doc = 0;
|
360 |
// on commence par rechercher le répertoire père, dans la base de donnée
|
360 |
// on commence par rechercher le répertoire père, dans la base de donnée
|
361 |
$requete = 'select pd_pere, pd_nom, pd_id, pd_ce_type from projet_documents where pd_id='.$id_doc ;
|
361 |
$requete = 'select pd_pere, pd_nom, pd_id, pd_ce_type from projet_documents where pd_id='.$GLOBALS['projet_db']->escapeSimple($id_doc) ;
|
Line 362... |
Line 362... |
362 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
362 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
363 |
|
363 |
|
364 |
if (DB::isError($resultat)) {
|
364 |
if (DB::isError($resultat)) {
|
Line 482... |
Line 482... |
482 |
*/
|
482 |
*/
|
Line 483... |
Line 483... |
483 |
|
483 |
|
484 |
function majSQL ($valeur) {
|
484 |
function majSQL ($valeur) {
|
485 |
$requete = "update projet_documents set pd_nom=\"".$valeur['document_nom']."\", pd_description=\"".$valeur['document_description']."\"".
|
485 |
$requete = "update projet_documents set pd_nom=\"".$valeur['document_nom']."\", pd_description=\"".$valeur['document_description']."\"".
|
486 |
", pd_visibilite=\"".$valeur['document_visibilite']."\", pd_date_de_mise_a_jour=NOW()".
|
486 |
", pd_visibilite=\"".$valeur['document_visibilite']."\", pd_date_de_mise_a_jour=NOW()".
|
Line 487... |
Line 487... |
487 |
" where pd_id=".$this->_id;
|
487 |
" where pd_id=".$GLOBALS['projet_db']->escapeSimple($this->_id);
|
488 |
|
488 |
|
489 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
489 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
490 |
if (DB::isError($resultat)) {
|
490 |
if (DB::isError($resultat)) {
|
Line 498... |
Line 498... |
498 |
*
|
498 |
*
|
499 |
* @return true en cas de succès
|
499 |
* @return true en cas de succès
|
500 |
*/
|
500 |
*/
|
Line 501... |
Line 501... |
501 |
|
501 |
|
502 |
function suppressionSQL () {
|
502 |
function suppressionSQL () {
|
503 |
$requete = 'delete from projet_documents where pd_id='.$this->_id ;
|
503 |
$requete = 'delete from projet_documents where pd_id='.$GLOBALS['projet_db']->escapeSimple($this->_id) ;
|
504 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
504 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
505 |
if ($GLOBALS['projet_db']->affectedRows()) return true ;
|
505 |
if ($GLOBALS['projet_db']->affectedRows()) return true ;
|
506 |
return false ;
|
506 |
return false ;
|
Line 527... |
Line 527... |
527 |
$projet = new projet ($GLOBALS['projet_db'], $this->_id_projet);
|
527 |
$projet = new projet ($GLOBALS['projet_db'], $this->_id_projet);
|
528 |
$chemin_rep_cible = $projet->getNomRepertoire().'/';
|
528 |
$chemin_rep_cible = $projet->getNomRepertoire().'/';
|
529 |
}
|
529 |
}
|
Line 530... |
Line 530... |
530 |
|
530 |
|
531 |
$nom_fichier = $this->_pd_lien ;
|
531 |
$nom_fichier = $this->_pd_lien ;
|
532 |
$requete = 'update projet_documents set pd_pere='.$repertoire_destination.' where pd_id='.$this->_id ;
|
532 |
$requete = 'update projet_documents set pd_pere='.$GLOBALS['projet_db']->escapeSimple($repertoire_destination).' where pd_id='.$GLOBALS['projet_db']->escapeSimple($this->_id) ;
|
533 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
533 |
$resultat = $GLOBALS['projet_db']->query ($requete) ;
|
534 |
if (DB::isError($resultat)) {
|
534 |
if (DB::isError($resultat)) {
|
535 |
echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
535 |
echo ("Echec de la requete<br />".$resultat->getMessage()."<br />".$resultat->getDebugInfo()) ;
|
536 |
return false ;
|
536 |
return false ;
|
Line 596... |
Line 596... |
596 |
*/
|
596 |
*/
|
597 |
function getDocumentsRecents( $nombre = 10, &$objetDB, $chemin, $chemin_icones, $id_projet = '', $visible = true)
|
597 |
function getDocumentsRecents( $nombre = 10, &$objetDB, $chemin, $chemin_icones, $id_projet = '', $visible = true)
|
598 |
{
|
598 |
{
|
599 |
// on recherche les documents, hors repertoire
|
599 |
// on recherche les documents, hors repertoire
|
600 |
$requete = 'select pd_id from projet_documents where pd_ce_type<>0 ';
|
600 |
$requete = 'select pd_id from projet_documents where pd_ce_type<>0 ';
|
601 |
if ($id_projet != '') $requete .= ' and pd_ce_projet='.$id_projet.' ';
|
601 |
if ($id_projet != '') $requete .= ' and pd_ce_projet='.$GLOBALS['projet_db']->escapeSimple($id_projet).' ';
|
602 |
if (!$visible) $requete .= ' and pd_visibilite="public" ';
|
602 |
if (!$visible) $requete .= ' and pd_visibilite="public" ';
|
603 |
$requete .= 'order by pd_date_de_mise_a_jour desc limit 0,'.$nombre ;
|
603 |
$requete .= 'order by pd_date_de_mise_a_jour desc limit 0,'.$nombre ;
|
604 |
$resultat = $objetDB->query ($requete) ;
|
604 |
$resultat = $objetDB->query ($requete) ;
|
605 |
if (DB::isError ($resultat)) {
|
605 |
if (DB::isError ($resultat)) {
|
606 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
606 |
die ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
Line 620... |
Line 620... |
620 |
* @return Array
|
620 |
* @return Array
|
621 |
* @static
|
621 |
* @static
|
622 |
* @access public
|
622 |
* @access public
|
623 |
*/
|
623 |
*/
|
624 |
function getArbreDocument($id_projet, $objetDB = '') {
|
624 |
function getArbreDocument($id_projet, $objetDB = '') {
|
625 |
$requete = 'select pd_id, pd_nom, pd_ce_type, pd_pere from projet_documents where pd_ce_projet='.$id_projet;
|
625 |
$requete = 'select pd_id, pd_nom, pd_ce_type, pd_pere from projet_documents where pd_ce_projet='.$GLOBALS['projet_db']->escapeSimple($id_projet);
|
626 |
$resultat = $GLOBALS['projet_db']->getAll($requete, null, DB_FETCHMODE_OBJECT);
|
626 |
$resultat = $GLOBALS['projet_db']->getAll($requete, null, DB_FETCHMODE_OBJECT);
|
627 |
if (DB::isError ($resultat)) {
|
627 |
if (DB::isError ($resultat)) {
|
628 |
return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
628 |
return ('Echec de la requete : '.$requete.'<br />'.$resultat->getMessage()) ;
|
629 |
}
|
629 |
}
|