<?php
// +-------------------------------------------------+
// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
// +-------------------------------------------------+
// $Id: change_mail_tracking.inc.php,v 1.1.4.2 2026/07/22 08:51:10 dgoron Exp $

if (stristr($_SERVER['REQUEST_URI'], ".inc.php")) die("no access");

global $class_path;
global $action, $id_empr, $renewal_form_fields;

require $class_path.'/emprunteur.class.php';

if(!isset($action)) $action = '';
$id_empr = intval($id_empr);

switch ($action) {
	case "save" :
		if (!is_array($renewal_form_fields)) {
			$renewal_form_fields = array();
		}
		// Une case decochee n'est pas soumise par le navigateur : on utilise
		// le champ cache "empr_mail_tracking_xxx_flag" pour distinguer "case
		// absente du formulaire" (on ne touche pas a la valeur en base) de
		// "case presente mais decochee" (on ecrit explicitement 0), afin
		// qu'un retrait de consentement soit bien enregistre.
		foreach (array('empr_mail_tracking_open', 'empr_mail_tracking_click') as $mail_tracking_field) {
			if (isset($renewal_form_fields[$mail_tracking_field.'_flag']) && !isset($renewal_form_fields[$mail_tracking_field])) {
				$renewal_form_fields[$mail_tracking_field] = 0;
			}
		}

		$emprunteur_datas = emprunteur_display::get_emprunteur_datas($id_empr);
		$emprunteur_datas->set_from_form();
		$emprunteur_datas->save();

		print '<script>window.location = "./empr.php";</script>';
		break;

	case "get_form" :
	default :
		print emprunteur_display::get_display_mail_tracking($id_empr);
		break;
}