143 |
*/ |
*/ |
144 |
protected $config__permission_by_hierarchical_profile = false; |
protected $config__permission_by_hierarchical_profile = false; |
145 |
|
|
146 |
|
/** |
147 |
|
* Stockage des paramètres des collectivités. |
148 |
|
* |
149 |
|
* @var array |
150 |
|
*/ |
151 |
|
protected $collectivitiesParameters = array(); |
152 |
|
|
153 |
// {{{ |
// {{{ |
154 |
|
|
155 |
/** |
/** |
173 |
// passée en paramètre et on stocke l'info dans le flag. |
// passée en paramètre et on stocke l'info dans le flag. |
174 |
$is_get_collectivite_from_user = false; |
$is_get_collectivite_from_user = false; |
175 |
} |
} |
|
// |
|
|
$collectivite_parameters = parent::getCollectivite($om_collectivite_idx); |
|
|
|
|
|
//// BEGIN - SURCHARGE OPENADS |
|
176 |
|
|
177 |
// Ajout du paramétrage du sig pour la collectivité |
if (array_key_exists($om_collectivite_idx, $this->collectivitiesParameters) === false |
178 |
if (file_exists("../dyn/var.inc")) { |
|| empty($this->collectivitiesParameters[$om_collectivite_idx]) === true) { |
179 |
include "../dyn/var.inc"; |
$collectivite_parameters = parent::getCollectivite($om_collectivite_idx); |
|
} |
|
|
if (file_exists("../dyn/sig.inc.php")) { |
|
|
include "../dyn/sig.inc.php"; |
|
|
} |
|
|
if (!isset($sig_externe)) { |
|
|
$sig_externe = "sig-default"; |
|
|
} |
|
|
$idx_multi = $this->get_idx_collectivite_multi(); |
|
180 |
|
|
181 |
if (isset($collectivite_parameters['om_collectivite_idx']) |
//// BEGIN - SURCHARGE OPENADS |
|
&& isset($conf[$sig_externe][$collectivite_parameters['om_collectivite_idx']]) |
|
|
&& isset($conf[$sig_externe]["sig_treatment_mod"]) |
|
|
&& isset($collectivite_parameters["option_sig"]) |
|
|
&& $collectivite_parameters["option_sig"] == "sig_externe" |
|
|
) { |
|
|
|
|
|
// Cas numéro 1 : conf sig définie sur la collectivité et option sig active |
|
|
$collectivite_parameters["sig"] = $conf[$sig_externe][$collectivite_parameters['om_collectivite_idx']]; |
|
|
$collectivite_parameters["sig"]["sig_treatment_mod"] = $conf[$sig_externe]["sig_treatment_mod"]; |
|
182 |
|
|
183 |
} elseif($idx_multi != '' |
// Ajout du paramétrage du sig pour la collectivité |
184 |
|
if (file_exists("../dyn/var.inc")) { |
185 |
|
include "../dyn/var.inc"; |
186 |
|
} |
187 |
|
if (file_exists("../dyn/sig.inc.php")) { |
188 |
|
include "../dyn/sig.inc.php"; |
189 |
|
} |
190 |
|
if (!isset($sig_externe)) { |
191 |
|
$sig_externe = "sig-default"; |
192 |
|
} |
193 |
|
$idx_multi = $this->get_idx_collectivite_multi(); |
194 |
|
|
195 |
|
if (isset($collectivite_parameters['om_collectivite_idx']) |
196 |
|
&& isset($conf[$sig_externe][$collectivite_parameters['om_collectivite_idx']]) |
197 |
|
&& isset($conf[$sig_externe]["sig_treatment_mod"]) |
198 |
|
&& isset($collectivite_parameters["option_sig"]) |
199 |
|
&& $collectivite_parameters["option_sig"] == "sig_externe") { |
200 |
|
// Cas numéro 1 : conf sig définie sur la collectivité et option sig active |
201 |
|
$collectivite_parameters["sig"] = $conf[$sig_externe][$collectivite_parameters['om_collectivite_idx']]; |
202 |
|
$collectivite_parameters["sig"]["sig_treatment_mod"] = $conf[$sig_externe]["sig_treatment_mod"]; |
203 |
|
} elseif ($idx_multi != '' |
204 |
&& isset($conf[$sig_externe][$idx_multi]) |
&& isset($conf[$sig_externe][$idx_multi]) |
205 |
&& isset($conf[$sig_externe]["sig_treatment_mod"]) |
&& isset($conf[$sig_externe]["sig_treatment_mod"]) |
206 |
&& isset($collectivite_parameters["option_sig"]) |
&& isset($collectivite_parameters["option_sig"]) |
207 |
&& $collectivite_parameters["option_sig"] == "sig_externe") { |
&& $collectivite_parameters["option_sig"] == "sig_externe") { |
208 |
// Cas numéro : conf sig définie sur la collectivité multi et |
// Cas numéro : conf sig définie sur la collectivité multi et option_sig activé pour la collectivité mono |
209 |
// option_sig activé pour la collectivité mono |
$collectivite_parameters["sig"] = $conf[$sig_externe][$idx_multi]; |
210 |
$collectivite_parameters["sig"] = $conf[$sig_externe][$idx_multi]; |
$collectivite_parameters["sig"]["sig_treatment_mod"] = $conf[$sig_externe]["sig_treatment_mod"]; |
211 |
$collectivite_parameters["sig"]["sig_treatment_mod"] = $conf[$sig_externe]["sig_treatment_mod"]; |
} |
212 |
} |
|
213 |
|
//// END - SURCHARGE OPENADS |
214 |
//// END - SURCHARGE OPENADS |
|
215 |
|
// Si on se trouve dans le cas d'utilisation n°1 |
216 |
// Si on se trouve dans le cas d'utilisation n°1 |
if ($is_get_collectivite_from_user === true) { |
217 |
if ($is_get_collectivite_from_user === true) { |
// Alors on stocke dans l'attribut collectivite le tableau de |
218 |
// Alors on stocke dans l'attribut collectivite le tableau de |
// paramètres pour utilisation depuis la méthode 'getParameter'. |
219 |
// paramètres pour utilisation depuis la méthode 'getParameter'. |
$this->collectivite = $collectivite_parameters; |
220 |
$this->collectivite = $collectivite_parameters; |
} |
221 |
|
// On stocke le tableau de paramètres. |
222 |
|
$this->collectivitiesParameters[$om_collectivite_idx] = $collectivite_parameters; |
223 |
} |
} |
224 |
// On retourne le tableau de paramètres. |
// Renvoie la liste des paramètres de la collectivité voulue |
225 |
return $collectivite_parameters; |
return $this->collectivitiesParameters[$om_collectivite_idx]; |
226 |
} |
} |
227 |
|
|
228 |
/** |
/** |
2545 |
} |
} |
2546 |
|
|
2547 |
/** |
/** |
2548 |
|
* Méthode permettant de récupérer le corps et le titre du mail de notification au signataire |
2549 |
|
* |
2550 |
|
* @param integer identifiant de la collectivité |
2551 |
|
* |
2552 |
|
* @return array tableau à deux entrées : |
2553 |
|
* - parametre_courriel_type_titre : titre parametré pour les courriels |
2554 |
|
* - parametre_courriel_type_message : contenu parametré pour les courriels |
2555 |
|
*/ |
2556 |
|
public function get_notification_signataire_parametre_courriel_type($om_collectivite = null) { |
2557 |
|
// Phrases types par défaut |
2558 |
|
$result = array( |
2559 |
|
'parametre_courriel_type_titre' => __("[openADS] Nouveau document à signer pour le dossier [DOSSIER]"), |
2560 |
|
'parametre_courriel_type_message' => __("Bonjour,<br/><br/>Un document concernant le dossier <DOSSIER_INSTRUCTION> est disponible à la signature.<br/><br/>Vous pouvez le signer en cliquant sur le lien suivant :<br/>[LIEN_PAGE_SIGNATURE]<br/><br/>Si vous possédez un compte sur openADS, vous pouvez retrouver l'intégralité du dossier en suivant le lien ci-dessous :<br/>[URL_DOSSIER]"), |
2561 |
|
); |
2562 |
|
// Récupération des paramètres |
2563 |
|
$parameters = $this->getCollectivite($om_collectivite); |
2564 |
|
if (isset($parameters['param_courriel_notification_signataire_type_message']) === true |
2565 |
|
&& $parameters['param_courriel_notification_signataire_type_message'] !== null |
2566 |
|
&& $parameters['param_courriel_notification_signataire_type_message'] !== '') { |
2567 |
|
// |
2568 |
|
$result['parametre_courriel_type_message'] = $parameters['param_courriel_notification_signataire_type_message']; |
2569 |
|
} |
2570 |
|
if (isset($parameters['param_courriel_notification_signataire_type_titre']) === true |
2571 |
|
&& $parameters['param_courriel_notification_signataire_type_titre'] !== null |
2572 |
|
&& $parameters['param_courriel_notification_signataire_type_titre'] !== '') { |
2573 |
|
// |
2574 |
|
$result['parametre_courriel_type_titre'] = $parameters['param_courriel_notification_signataire_type_titre']; |
2575 |
|
} |
2576 |
|
// |
2577 |
|
return $result; |
2578 |
|
} |
2579 |
|
|
2580 |
|
/** |
2581 |
* Récupère la liste des mails paramétrés pour l'envoi de notification email aux |
* Récupère la liste des mails paramétrés pour l'envoi de notification email aux |
2582 |
* communes |
* communes |
2583 |
* |
* |
2596 |
return $listeEmail; |
return $listeEmail; |
2597 |
} |
} |
2598 |
|
|
2599 |
|
/** |
2600 |
|
* Récupère la valeur du paramètre 'parametre_notification_max_annexes' |
2601 |
|
* |
2602 |
|
* @param integer $om_collectivite Identifiant de la collectivité. |
2603 |
|
* |
2604 |
|
* @return array Paramètre parametre_notification_max_annexes |
2605 |
|
*/ |
2606 |
|
public function get_nb_max_annexe($om_collectivite = null) { |
2607 |
|
$nb_annexe_max = 5; |
2608 |
|
// Récupération des paramètres |
2609 |
|
$parameters = $this->getCollectivite($om_collectivite); |
2610 |
|
// Récupération de la valeur du paramètre 'parametre_notification_max_annexes' |
2611 |
|
if (!empty($parameters['parametre_notification_max_annexes']) |
2612 |
|
&& is_numeric($parameters['parametre_notification_max_annexes'])) { |
2613 |
|
$nb_annexe_max = intVal($parameters['parametre_notification_max_annexes']); |
2614 |
|
} |
2615 |
|
return $nb_annexe_max; |
2616 |
|
} |
2617 |
|
|
2618 |
function is_type_dossier_platau($dossier_autorisation) { |
function is_type_dossier_platau($dossier_autorisation) { |
2619 |
$inst_da = $this->get_inst__om_dbform(array( |
$inst_da = $this->get_inst__om_dbform(array( |
2620 |
"obj" => "dossier_autorisation", |
"obj" => "dossier_autorisation", |
3294 |
$footer[] = array( |
$footer[] = array( |
3295 |
"title" => __("Documentation"), |
"title" => __("Documentation"), |
3296 |
"description" => __("Acceder a l'espace documentation de l'application"), |
"description" => __("Acceder a l'espace documentation de l'application"), |
3297 |
"href" => "http://docs.openmairie.org/?project=openads&version=5.17&format=html&path=manuel_utilisateur", |
"href" => "http://docs.openmairie.org/?project=openads&version=5.18&format=html&path=manuel_utilisateur", |
3298 |
"target" => "_blank", |
"target" => "_blank", |
3299 |
"class" => "footer-documentation", |
"class" => "footer-documentation", |
3300 |
); |
); |