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
|