Subversion Repositories Applications.bazar

Rev

Rev 89 | Rev 104 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 89 Rev 103
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: bazar.fonct.php,v 1.40 2006-02-06 09:33:00 alexandre_tb Exp $
22
// CVS : $Id: bazar.fonct.php,v 1.41 2006-03-01 16:05:51 florian Exp $
23
/**
23
/**
24
*
24
*
25
* Fonctions du module bazar
25
* Fonctions du module bazar
26
* 
26
* 
27
*
27
*
Line 29... Line 29...
29
//Auteur original :
29
//Auteur original :
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
30
*@author        Alexandre Granier <alexandre@tela-botanica.org>
31
*@author        Florian Schmitt <florian@ecole-et-nature.org>
31
*@author        Florian Schmitt <florian@ecole-et-nature.org>
32
//Autres auteurs :
32
//Autres auteurs :
33
*@copyright     Tela-Botanica 2000-2004
33
*@copyright     Tela-Botanica 2000-2004
34
*@version       $Revision: 1.40 $ $Date: 2006-02-06 09:33:00 $
34
*@version       $Revision: 1.41 $ $Date: 2006-03-01 16:05:51 $
35
// +------------------------------------------------------------------------------------------------------+
35
// +------------------------------------------------------------------------------------------------------+
36
*/
36
*/
Line 37... Line 37...
37
 
37
 
38
// +------------------------------------------------------------------------------------------------------+
38
// +------------------------------------------------------------------------------------------------------+
Line 532... Line 532...
532
				$formtemplate->process('baz_mise_a_jour', false) ;
532
				$formtemplate->process('baz_mise_a_jour', false) ;
533
				return ;
533
				return ;
534
			}
534
			}
535
		}
535
		}
536
    }
536
    }
537
	else return BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
537
	else $res .= BAZ_IDENTIFIEZ_VOUS_POUR_SAISIR;
538
	return $res;
538
	return $res;
539
}
539
}
Line 540... Line 540...
540
 
540
 
Line 802... Line 802...
802
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
802
				$resultat = $GLOBALS['_BAZAR_']['db']->query($requeteinsertion) ;
803
				if (DB::isError($resultat)) {
803
				if (DB::isError($resultat)) {
804
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
804
					die ($resultat->getMessage().$resultat->getDebugInfo()) ;
805
				}
805
				}
806
			}
806
			}
-
 
807
			//cas des fichiers
-
 
808
			elseif ($tableau[$i]['type']=='fichier') {
-
 
809
				baz_insertion_fichier($valeur['texte_fichier'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche'], 'fichier'.$tableau[$i]['nom_bdd']); 
-
 
810
			}
-
 
811
			//cas des urls
-
 
812
			elseif ($tableau[$i]['type']=='url') {
-
 
813
				baz_insertion_url($valeur['url_texte'.$tableau[$i]['nom_bdd']], $valeur['url_lien'.$tableau[$i]['nom_bdd']], $GLOBALS['_BAZAR_']['id_fiche']);
-
 
814
			}
807
			else {
815
			else {
808
				//cas des dates
816
				//cas des dates
809
				if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
817
				if (($tableau[$i]['type']=='listedatedeb')or($tableau[$i]['type']=='listedatefin')) {
810
					$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;					
818
					$val=$valeur[$tableau[$i]['nom_bdd']]['Y'].'-'.$valeur[$tableau[$i]['nom_bdd']]['m'].'-'.$valeur[$tableau[$i]['nom_bdd']]['d'] ;					
811
				}
819
				}
812
				else {
820
				elseif (($tableau[$i]['type']=='texte')or($tableau[$i]['type']=='textelong')) {
813
					//on mets les slashes pour les saisies dans les champs texte et textearea
821
					//on mets les slashes pour les saisies dans les champs texte et textearea
814
					$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
822
					$val=addslashes($valeur[$tableau[$i]['nom_bdd']]) ;
815
				}
823
				}
816
				$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
824
				$requete .= $tableau[$i]['nom_bdd'].'="'.$val.'", ' ;
817
			}			
825
			}			
Line 872... Line 880...
872
* @global   string Le label du fichier
880
* @global   string Le label du fichier
873
* @global   string La description du fichier
881
* @global   string La description du fichier
874
* @global   integer L'identifiant de la fiche
882
* @global   integer L'identifiant de la fiche
875
* @return   void
883
* @return   void
876
*/
884
*/
877
function baz_insertion_fichier($fichier_description, $idfiche) {
885
function baz_insertion_fichier($fichier_description, $idfiche, $nom_fichier='fichier_joint') {
878
	//verification de la presence de ce fichier 
886
	//verification de la presence de ce fichier 
879
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
887
	$requete = 'SELECT bfj_id_fichier FROM bazar_fichier_joint WHERE bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
880
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
888
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
881
        if (DB::isError($resultat)) {
889
        if (DB::isError($resultat)) {
882
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
890
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
883
        }
891
        }
884
	if ($resultat->numRows()==0) {
892
	if ($resultat->numRows()==0) {
885
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES['fichier_joint']['name'];
893
		$chemin_destination=BAZ_CHEMIN_APPLI.'upload/'.$_FILES[$nom_fichier]['name'];
886
		move_uploaded_file($_FILES['fichier_joint']['tmp_name'], $chemin_destination);
894
		move_uploaded_file($_FILES[$nom_fichier]['tmp_name'], $chemin_destination);
887
	}
895
	}
888
	else echo BAZ_FICHIER_EXISTANT;
896
	//else echo BAZ_FICHIER_EXISTANT;
889
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
897
	$id_fichier_joint = baz_nextId('bazar_fichier_joint', 'bfj_id_fichier', $GLOBALS['_BAZAR_']['db']) ;
890
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
898
	$requete = 'INSERT INTO bazar_fichier_joint SET bfj_id_fichier='.$id_fichier_joint.', bfj_ce_fiche='.$idfiche.
891
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES['fichier_joint']['name'].'"';
899
	           ', bfj_description="'.addslashes($fichier_description).'", bfj_fichier="'.$_FILES[$nom_fichier]['name'].'"';
892
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
900
	$resultat = $GLOBALS['_BAZAR_']['db']->query($requete) ;
893
        if (DB::isError($resultat)) {
901
        if (DB::isError($resultat)) {
894
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
902
            die ($resultat->getMessage().$resultat->getDebugInfo()) ;
895
        }
903
        }
896
	return;
904
	return;
Line 1294... Line 1302...
1294
}
1302
}
Line 1295... Line 1303...
1295
 
1303
 
1296
/* +--Fin du code ----------------------------------------------------------------------------------------+
1304
/* +--Fin du code ----------------------------------------------------------------------------------------+
1297
*
1305
*
-
 
1306
* $Log: not supported by cvs2svn $
-
 
1307
* Revision 1.40  2006/02/06 09:33:00  alexandre_tb
-
 
1308
* correction de bug
1298
* $Log: not supported by cvs2svn $
1309
*
1299
* Revision 1.39  2006/01/30 17:25:38  alexandre_tb
1310
* Revision 1.39  2006/01/30 17:25:38  alexandre_tb
1300
* correction de bugs
1311
* correction de bugs
1301
*
1312
*
1302
* Revision 1.38  2006/01/30 10:27:04  florian
1313
* Revision 1.38  2006/01/30 10:27:04  florian