Subversion Repositories Sites.tela-botanica.org

Rev

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

Rev 222 Rev 263
Line 17... Line 17...
17
// +--------------------------------------------------------------------------------+
17
// +--------------------------------------------------------------------------------+
18
//
18
//
19
// $Id: admin_annu.php,v 1.1 2005/03/24 08:47:31 alex Exp $
19
// $Id: admin_annu.php,v 1.1 2005/03/24 08:47:31 alex Exp $
Line 20... Line -...
20
 
-
 
21
 
-
 
22
global $HTTP_HOST ;
20
 
Line 23... Line 21...
23
 
21
 
24
define ("URL_RECU", $GLOBALS['ann_url']->protocol. '://'.$GLOBALS['ann_url']->host."/client/annuaire/voir_recu_pdf.php") ;
22
define ("URL_RECU", $GLOBALS['ann_url']->protocol. '://'.$GLOBALS['ann_url']->host."/client/annuaire/voir_recu_pdf.php") ;
Line 32... Line 30...
32
 
30
 
33
function putFrame()
31
function putFrame()
34
{
32
{
35
	global $u_id, $cotisation_id ;
33
	global $u_id, $cotisation_id ;
36
    global $action ;
-
 
Line 37... Line 34...
37
    global $link ;
34
    global $action ;
Line 38... Line 35...
38
 
35
 
Line 47... Line 44...
47
	}
44
	}
Line 48... Line 45...
48
 
45
 
Line 49... Line 46...
49
    // Requete de pour récupérer toutes les infos d'un usager
46
    // Requete de pour récupérer toutes les infos d'un usager
50
 
47
 
51
    $query = "select annuaire_tela.*,annuaire_LABEL_ACT.*,annuaire_LABEL_ASS.*,gen_COUNTRY.GC_NAME" ;
48
    $query = "select annuaire_tela.*,annuaire_LABEL_ACT.*,annuaire_LABEL_ASS.*,gen_COUNTRY.GC_NAME" ;
52
    $query .= ", annuaire_LABEL_NIV.*, annuaire_LABEL_STATUT.*" ;
49
    $query .= ", annuaire_LABEL_NIV.*" ;
53
    $query .= " from annuaire_tela,gen_COUNTRY,gen_FRENCH_DPT," ;
50
    $query .= " from annuaire_tela,gen_COUNTRY,gen_FRENCH_DPT," ;
54
    $query .= " annuaire_LABEL_ACT,annuaire_LABEL_ASS, annuaire_LABEL_NIV, annuaire_LABEL_STATUT" ;
51
    $query .= " annuaire_LABEL_ACT,annuaire_LABEL_ASS, annuaire_LABEL_NIV" ;
55
    $query .= " where U_ID=$u_id" ;
52
    $query .= " where U_ID=$u_id" ;
56
    //$query .= " and annuaire_tela.U_FRENCH_DPT=gen_FRENCH_DPT.GFD_ID" ;
53
    //$query .= " and annuaire_tela.U_FRENCH_DPT=gen_FRENCH_DPT.GFD_ID" ;
57
    $query .= " and annuaire_tela.U_COUNTRY=gen_COUNTRY.GC_ID" ;
54
    $query .= " and annuaire_tela.U_COUNTRY=gen_COUNTRY.GC_ID" ;
58
    $query .= " and annuaire_tela.U_ACT=annuaire_LABEL_ACT.ID_LABEL_ACT" ;
55
    $query .= " and annuaire_tela.U_ACT=annuaire_LABEL_ACT.ID_LABEL_ACT" ;
Line -... Line 56...
-
 
56
    $query .= " and annuaire_tela.U_ASS=annuaire_LABEL_ASS.ID_LABEL_ASS" ;
-
 
57
    $query .= " and annuaire_tela.U_NIV=annuaire_LABEL_NIV.ID_LABEL_NIV" ;
59
    $query .= " and annuaire_tela.U_ASS=annuaire_LABEL_ASS.ID_LABEL_ASS" ;
58
 
60
    $query .= " and annuaire_tela.U_NIV=annuaire_LABEL_NIV.ID_LABEL_NIV" ;
59
    $resultat = $GLOBALS['ann_db']->query($query) ;
61
 
60
	if (DB::isError($resultat)) {
Line 62... Line 61...
62
    $result = mysql_query($query) or die("Echec de la requete sur ".ANN_ANNUAIRE.":<br>".mysql_error().'<br>'.$query) ;
61
		return $resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'.$query ;
63
 
62
	}
64
    $row = mysql_fetch_object($result) ;
63
    $row = $resultat->fetchRow(DB_FETCHMODE_OBJECT) ;
65
 
64
 
Line 80... Line 79...
80
    $res .= "<div>".form("Niveau en botanique : ", "LABEL_NIV", $row->LABEL_NIV)."</div>\n" ;
79
    $res .= "<div>".form("Niveau en botanique : ", "LABEL_NIV", $row->LABEL_NIV)."</div>\n" ;
81
    $res .= "<div>".form("Activit&eacute; : ", "LABEL_ACT", $row->LABEL_ACT)."</div>\n" ;
80
    $res .= "<div>".form("Activit&eacute; : ", "LABEL_ACT", $row->LABEL_ACT)."</div>\n" ;
82
    $res .= "<div>".form("Secteur associatif : ", "LABEL_ASS", $row->LABEL_ASS)."</div>\n" ;
81
    $res .= "<div>".form("Secteur associatif : ", "LABEL_ASS", $row->LABEL_ASS)."</div>\n" ;
83
    $res .= "<div>".form("Sp&eacute;cialit&eacute; : ", "U_SPE", $row->U_SPE)."</div>\n" ;
82
    $res .= "<div>".form("Sp&eacute;cialit&eacute; : ", "U_SPE", $row->U_SPE)."</div>\n" ;
84
    $res .= "<div>".form("Sp&eacute;cialit&eacute; g&eacute;ographique : ", "U_GEO", $row->U_GEO)."</div>\n" ;
83
    $res .= "<div>".form("Sp&eacute;cialit&eacute; g&eacute;ographique : ", "U_GEO", $row->U_GEO)."</div>\n" ;
85
    $res .= "<div>".form("Statut : ", "LABEL_STATUT", $row->LABEL_STATUT)."</div>\n" ;
-
 
-
 
84
    
86
    if (isset($cotisation_id) && $cotisation_id != "") {
85
    if (isset($cotisation_id) && $cotisation_id != "") {
87
        $db = & $GLOBALS['ann_db'];
86
        $db = & $GLOBALS['ann_db'];
88
        include_once ANN_CHEMIN_APPLI."recu_pdf_corps.php" ;
87
        include_once ANN_CHEMIN_APPLI."recu_pdf_corps.php" ;
89
        // buffer est une propriété de la classe FPDF qui contient les données au format PDF.
88
        // buffer est une propriété de la classe FPDF qui contient les données au format PDF.
90
        // habituellement on ne l'utilise pas, on appelle $pdf->Output() qui envoie les
89
        // habituellement on ne l'utilise pas, on appelle $pdf->Output() qui envoie les
Line 301... Line 300...
301
// Fonction pour gérer les cotisations d'un inscrit, en
300
// Fonction pour gérer les cotisations d'un inscrit, en
302
// fonction de son id  ($u_id)
301
// fonction de son id  ($u_id)
Line 303... Line 302...
303
 
302
 
304
function cotisation($u_id)
303
function cotisation($u_id)
305
{
304
{
Line 306... Line 305...
306
    global $GS_GLOBAL, $action, $IC_MONTANT, $IC_DATE, $id_cot, $IC_MC_ID ;
305
    global $action, $IC_MONTANT, $IC_DATE, $id_cot, $IC_MC_ID ;
307
 
306
 
Line 308... Line 307...
308
    $res = '' ;
307
    $res = '' ;
Line 326... Line 325...
326
 
325
 
Line 327... Line 326...
327
		// l'action 'cu' consiste en l'insertion d'une ligne dans la table annuaire_COTISATION
326
		// l'action 'cu' consiste en l'insertion d'une ligne dans la table annuaire_COTISATION
328
 
327
 
329
    if ($action == "cu") {
328
    if ($action == "cu") {
-
 
329
        $date = preg_replace("/([0-9]+)-([0-9]+)-([0-9]+)/", "\\3\\2\\1", $IC_DATE) ;
-
 
330
        $query = 'insert into annuaire_COTISATION values ("", '.$IC_MC_ID.', '.$u_id.', '.$date.',"'.$IC_MONTANT.'", 0, "0000-00-00")' ;
330
        $date = preg_replace("/([0-9]+)-([0-9]+)-([0-9]+)/", "\\3\\2\\1", $IC_DATE) ;
331
			$resultat = $GLOBALS['ann_db']->query ($query) ;
-
 
332
			if (DB::isError($resultat)) {
331
        $query = "insert into annuaire_COTISATION values (\"\", $IC_MC_ID, $u_id, UNIX_TIMESTAMP($date),\"$IC_MONTANT\", 0, \"0000-00-00\")" ;
333
		    	echo $resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'.$query ;
332
				mysql_query ($query) or die ("Echec de la requete d'insertion dans annuaire_COTISATION<br>$query<br>".mysql_error()) ;
334
			}   
Line 333... Line 335...
333
				mysql_query("update annuaire_tela set U_COT=1 where U_ID=$u_id") ;
335
			$GLOBALS['ann_db']->query("update annuaire_tela set U_COT=1 where U_ID=$u_id") ;
Line 334... Line 336...
334
    }
336
    }
335
 
337
 
336
		// l'action 'mu' permet de mettre à jour une ligne dans annuaire_COTISATION
338
		// l'action 'mu' permet de mettre à jour une ligne dans annuaire_COTISATION
337
 
339
 
-
 
340
    if ($action == "mu") {
-
 
341
        $date = preg_replace("/([0-9]+)-([0-9]+)-([0-9]+)/", "\\3-\\2-\\1", $IC_DATE) ;
338
    if ($action == "mu") {
342
        $query = 'update annuaire_COTISATION set IC_DATE="'.$date.'", IC_MONTANT="'.$IC_MONTANT.'",
-
 
343
                        IC_MC_ID='.$IC_MC_ID.' where IC_ID='.$id_cot ;
339
        $date = preg_replace("/([0-9]+)-([0-9]+)-([0-9]+)/", "\\3\\2\\1", $IC_DATE) ;
344
		$GLOBALS['ann_db']->query ($query) ;
Line 340... Line 345...
340
        $query = "update annuaire_COTISATION set IC_DATE=UNIX_TIMESTAMP($date), IC_MONTANT=\"$IC_MONTANT\",
345
		if (DB::isError($resultat)) {
Line 341... Line 346...
341
                        IC_MC_ID=$IC_MC_ID where IC_ID=$id_cot" ;
346
		    	echo $resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'.$query ;
342
				mysql_query ($query) or die ("Echec de la requete d'insertion dans annuaire_COTISATION<br>$query<br>".mysql_error()) ;
347
		} 
-
 
348
    }
-
 
349
 
343
    }
350
		// l'action 'rm' retire une ligne de la table annuaire_COTISATION
-
 
351
 
344
 
352
    if ($action == "rm") {
345
		// l'action 'rm' retire une ligne de la table annuaire_COTISATION
353
        $query = "delete from annuaire_COTISATION where IC_ID=$id_cot" ;
Line 346... Line 354...
346
 
354
		$GLOBALS['ann_db']->query ($query) ;
347
    if ($action == "rm") {
355
		if (DB::isError($resultat)) {
348
        $query = "delete from annuaire_COTISATION where IC_ID=$id_cot" ;
356
		    echo $resultat->getMessage().'<br />'.$resultat->getDebugInfo().'<br />'.$query ;
Line 349... Line 357...
349
				mysql_query ($query) or die ("Echec de la requete de suppression dans annuaire_COTISATION") ;
357
		}
350
				mysql_query("update annuaire_tela set U_COT=0 where U_ID=$u_id") ;
358
		$GLOBALS['ann_db']->query("update annuaire_tela set U_COT=0 where U_ID=$u_id") ;
-
 
359
    }
-
 
360
 
351
    }
361
		// Quoi qu'il arrive, on récupère les informations concernant
-
 
362
		// les cotisations d'un inscrit et on les affiche sous forme de
352
 
363
		// table HTML
Line 353... Line 364...
353
		// Quoi qu'il arrive, on récupère les informations concernant
364
 
354
		// les cotisations d'un inscrit et on les affiche sous forme de
365
    $query = "select * from annuaire_COTISATION, MODE_COTISATION where IC_ANNU_ID=$u_id
Line 381... Line 392...
381
 
392
 
382
		// si l'action 'sc' n'est pas active on affiche toutes les lignes
393
		// si l'action 'sc' n'est pas active on affiche toutes les lignes
Line 383... Line 394...
383
		// de cotisation de l'inscrit
394
		// de cotisation de l'inscrit
384
 
395
 
385
		} else {
396
		} else {
386
        if (mysql_num_rows($result) != 0) {
397
        if ($result->numRows() != 0) {
387
            $res .= "<div>" ;
398
            $res .= "<div>" ;
388
            $table = new HTML_Table(array("width" => "100%", "class" => "texte_tb2")) ;
399
            $table = new HTML_Table(array("class" => "table_cadre")) ;
389
            $table->addRow(array("Date", "Montant", "Mode", "modifier", "supprimer", "Voir le reçu", "Envoyer le reçu",
-
 
Line 390... Line 400...
390
                                        "Date d'envoie du reçu"),
400
            $table->addRow(array("Date", "Montant", "Mode", "modifier", "supprimer", "Voir le reçu", "Envoyer le reçu",
391
                            array("class" => "insTitle1")) ;
401
                                        "Date d'envoie du reçu"),'', 'TH') ;
392
 
402
 
393
            while ($row = mysql_fetch_object($result)) {
403
            while ($row = $result->fetchRow(DB_FETCHMODE_OBJECT)) {
394
                            // Le reçu a t il été envoyé ?
404
                            // Le reçu a t il été envoyé ?
395
                if ($row->IC_RECU != 0) {
405
                if ($row->IC_RECU != 0) {
396
                    $message_envoye =  $row->IC_DATE_ENVOIE_RECU ; ;
406
                    $message_envoye =  $row->IC_DATE_ENVOIE_RECU ; ;
397
                } else  {
407
                } else  {
398
                    $message_envoye = "Reçu non envoyé";
408
                    $message_envoye = "Reçu non envoyé";
399
                }
409
                }
400
                if ($action != "mc" || $id_cot != $row->IC_ID) {
410
                if ($action != "mc" || $id_cot != $row->IC_ID) {
401
                    $table->addRow(array (date ("j m Y", $row->IC_DATE), $row->IC_MONTANT." <b>&euro;</b>", $row->MC_LABEL,
411
                    $table->addRow(array ($row->IC_DATE, $row->IC_MONTANT." <b>&euro;</b>", $row->MC_LABEL,
402
                                            "<a href=\"$url&amp;action=mc&amp;id_cot=$row->IC_ID\">modifier</a>",
412
                                            "<a href=\"$url&amp;action=mc&amp;id_cot=$row->IC_ID\">modifier</a>",
403
                                            "<a href=\"$url&amp;action=rm&amp;id_cot=$row->IC_ID\"".
413
                                            "<a href=\"$url&amp;action=rm&amp;id_cot=$row->IC_ID\"".
404
                                            " onclick=\"javascript:return confirmLink(this, '&ecirc;tes-vous".
414
                                            " onclick=\"javascript:return confirmLink(this, '&ecirc;tes-vous".
405
                                            " s&ucirc;r de vouloir supprimer cette entr&eacute;e');\">supprimer</a>",
415
                                            " s&ucirc;r de vouloir supprimer cette entr&eacute;e');\">supprimer</a>",
406
                                            "<a href=\"".URL_RECU."?cotisation_id=$row->IC_ID\">Voir le reçu</a>",
416
                                            "<a href=\"".URL_RECU."?cotisation_id=$row->IC_ID\">Voir le reçu</a>",
407
                                            "<a href=\"$url&cotisation_id=$row->IC_ID\">Envoyer le reçu</a>",
417
                                            "<a href=\"$url&cotisation_id=$row->IC_ID&action=er\">Envoyer le reçu</a>",
Line 408... Line 418...
408
                                            $message_envoye)) ;
418
                                            $message_envoye)) ;
Line 416... Line 426...
416
                                        "<input type=\"submit\" class=\"texte_tb\" value=\"valider\">".
426
                                        "<input type=\"submit\" class=\"texte_tb\" value=\"valider\">".
417
                                        "<input type=\"button\" value=\"Annuler\" class=\"texte_tb\" onclick=\"javascript:window.location.href='$url';\"></form>",
427
                                        "<input type=\"button\" value=\"Annuler\" class=\"texte_tb\" onclick=\"javascript:window.location.href='$url';\"></form>",
418
                                        "&nbsp;")) ;
428
                                        "&nbsp;")) ;
419
                }
429
                }
420
            }
430
            }
421
            $table->altRowAttributes(1, array("class" => "texte_tb2"), array("class" => "text2")) ;
431
            $table->altRowAttributes(1, array("class" => "ligne_paire"), array("class" => "ligne_impaire")) ;
422
            $res .= $table->toHTML()."</div>\n" ;
432
            $res .= $table->toHTML()."</div>\n" ;
423
            unset($table) ;
433
            unset($table) ;
424
        } else {
434
        } else {
425
            $res .= "<div>non cotisant</div>\n" ;
435
            $res .= "<div>non cotisant</div>\n" ;
426
        }
436
        }
Line 483... Line 493...
483
*
493
*
484
*   @param  integer mode de paiement par defaut
494
*   @param  integer mode de paiement par defaut
485
*	@return string  HTML
495
*	@return string  HTML
486
*/
496
*/
487
function mode_paiement ($defaut) {
497
function mode_paiement ($defaut) {
488
    $res = "<select name=\"IC_MC_ID\" class=\"insInputForm\">\n" ;
498
    $res = '<select name="IC_MC_ID" >'."\n" ;
489
    $req_mode = "select * from MODE_COTISATION" ;
499
    $req_mode = "select * from MODE_COTISATION" ;
490
    $res_mode = mysql_query($req_mode) or die ($req_mode."<br>".mysql_error()) ;
500
    $res_mode = $GLOBALS['ann_db']->query($req_mode) ;
491
    while ($ligne_mode = mysql_fetch_object($res_mode)) {
501
    while ($ligne_mode = $res_mode->fetchROW(DB_FETCHMODE_OBJECT)) {
492
        $res .= "<option value=\"$ligne_mode->MC_ID\"" ;
502
        $res .= '<option value="'.$ligne_mode->MC_ID.'"' ;
493
        if ($ligne_mode ->MC_ID == $defaut) $res .= " selected" ;
503
        if ($ligne_mode ->MC_ID == $defaut) $res .= " selected" ;
494
        $res .= ">$ligne_mode->MC_LABEL</option>\n" ;
504
        $res .= ">$ligne_mode->MC_LABEL</option>\n" ;
495
    }
505
    }
496
    $res .= "</select>\n" ;
506
    $res .= "</select>\n" ;
497
    return $res ;
507
    return $res ;