174 |
$is_get_collectivite_from_user = false; |
$is_get_collectivite_from_user = false; |
175 |
} |
} |
176 |
|
|
177 |
|
|
178 |
if (array_key_exists($om_collectivite_idx, $this->collectivitiesParameters) === false |
if (array_key_exists($om_collectivite_idx, $this->collectivitiesParameters) === false |
179 |
|| empty($this->collectivitiesParameters[$om_collectivite_idx]) === true) { |
|| empty($this->collectivitiesParameters[$om_collectivite_idx]) === true) { |
180 |
$collectivite_parameters = parent::getCollectivite($om_collectivite_idx); |
$collectivite_parameters = parent::getCollectivite($om_collectivite_idx); |
3238 |
); |
); |
3239 |
} |
} |
3240 |
|
|
|
/** |
|
|
* SURCHARGE |
|
|
* |
|
|
* Cette methode permet d'affecter des parametres dans un attribut de |
|
|
* l'objet. |
|
|
* |
|
|
* @return void |
|
|
*/ |
|
|
function setMoreParams() { |
|
|
// Ajoute une feuille de style CSS spécifique pour coloriser les dossiers |
|
|
// dans les listings |
|
|
$specific_css_datd_color = $this->specific_css_datd_color(); |
|
|
if ($specific_css_datd_color !== false) { |
|
|
$this->setHTMLHeadExtras($specific_css_datd_color); |
|
|
} |
|
|
// |
|
|
parent::setMoreParams(); |
|
|
} |
|
|
|
|
|
/** |
|
|
* Génère une feuille de style CSS en fonction des couleurs récupérés depuis |
|
|
* les datd. |
|
|
* |
|
|
* @return mixed String or False |
|
|
*/ |
|
|
public function specific_css_datd_color() { |
|
|
if (isset($_SESSION['collectivite']) === false) { |
|
|
return false; |
|
|
} |
|
|
if ($this->is_option_afficher_couleur_dossier() === false) { |
|
|
return false; |
|
|
} |
|
|
|
|
|
$res = $this->get_all_results_from_db_query( |
|
|
sprintf(' |
|
|
SELECT |
|
|
code, |
|
|
couleur |
|
|
FROM |
|
|
%1$sdossier_autorisation_type_detaille ', |
|
|
DB_PREFIXE |
|
|
), |
|
|
array( |
|
|
"origin" => __METHOD__, |
|
|
"force_return" => true, |
|
|
) |
|
|
); |
|
|
$style = "<style>"; |
|
|
foreach ($res['result'] as $key => $value) { |
|
|
if ($value['couleur'] !== '' |
|
|
&& $value['couleur'] !== null) { |
|
|
// |
|
|
$style .= sprintf( |
|
|
' .datd-%1$s {border-bottom: 2px solid; border-image: linear-gradient(to right, #%2$s, #%2$s 20%%, transparent 70%%) 1;} ', |
|
|
$value['code'], |
|
|
$value['couleur'] |
|
|
); |
|
|
} else { |
|
|
$style .= sprintf( |
|
|
' .datd-%1$s {border-bottom: 2px solid transprent;} ', |
|
|
$value['code'] |
|
|
); |
|
|
} |
|
|
} |
|
|
$style .= "</style>"; |
|
|
// |
|
|
return $style; |
|
|
} |
|
3241 |
|
|
3242 |
/** |
/** |
3243 |
* Permet de définir la configuration des liens du footer. |
* Permet de définir la configuration des liens du footer. |
3250 |
$footer[] = array( |
$footer[] = array( |
3251 |
"title" => __("Documentation"), |
"title" => __("Documentation"), |
3252 |
"description" => __("Acceder a l'espace documentation de l'application"), |
"description" => __("Acceder a l'espace documentation de l'application"), |
3253 |
"href" => "http://docs.openmairie.org/?project=openads&version=5.19&format=html&path=manuel_utilisateur", |
"href" => "http://docs.openmairie.org/?project=openads&version=6.0&format=html&path=manuel_utilisateur", |
3254 |
"target" => "_blank", |
"target" => "_blank", |
3255 |
"class" => "footer-documentation", |
"class" => "footer-documentation", |
3256 |
); |
); |
3279 |
// {{{ Rubrique AUTORISATION |
// {{{ Rubrique AUTORISATION |
3280 |
// |
// |
3281 |
$rubrik = array( |
$rubrik = array( |
3282 |
"title" => _("Autorisation"), |
"title" => __("Autorisation"), |
3283 |
"class" => "autorisation", |
"class" => "autorisation", |
3284 |
"right" => "menu_autorisation", |
"right" => "menu_autorisation" |
3285 |
); |
); |
3286 |
// |
// |
3287 |
$links = array(); |
$links = array(); |
5792 |
msgNode.style.color = "#cd0a0a"; |
msgNode.style.color = "#cd0a0a"; |
5793 |
msgNode.style.border = "1px solid #cd0a0a"; |
msgNode.style.border = "1px solid #cd0a0a"; |
5794 |
msgNode.style.borderRadius = "4px"; |
msgNode.style.borderRadius = "4px"; |
5795 |
|
msgNode.style.gridColumns = "1 / -1"; |
5796 |
msgNode.innerHTML = "%s"; |
msgNode.innerHTML = "%s"; |
5797 |
|
|
5798 |
// appending the message (node) to the body |
// appending the message (node) to the body |
6550 |
$this->storage = new om_filestorage($this->filestorage_config); |
$this->storage = new om_filestorage($this->filestorage_config); |
6551 |
} |
} |
6552 |
} |
} |
6553 |
|
|
6554 |
|
/** |
6555 |
|
* Permet de remplacer les espaces insécables par des espaces sécables |
6556 |
|
* pour la valeur d'un champ texte. |
6557 |
|
* |
6558 |
|
* @param string $value Valeur à traiter |
6559 |
|
* @return string la valeur avec des espaces sécables |
6560 |
|
*/ |
6561 |
|
function replace_non_breaking_space($value) { |
6562 |
|
return preg_replace("/ | /", ' ', $value); |
6563 |
|
} |
6564 |
} |
} |