menu_index.ctp 3.03 KB
<h3 style="margin-top: 20px;">
<?php
// Affichage du titre h3
/**
 * menu_index.ctp
 * "Outils" menu definition
 * Buttons add new dom/cat/sscat/groupes/ definition on "outils" menu option.
 */
if (strtolower($pluralHumanName) == "sur categorie") $pluralHumanName = "Domaines";
if (strtolower($pluralHumanName) == "sous categorie") $pluralHumanName = "Sous-Catégories";
if (strtolower($pluralHumanName) == "categories") $pluralHumanName = "Catégories";
if (strtolower($pluralHumanName) == "unités") $pluralHumanName = "Unités";
if (strtolower($pluralHumanName) == "formules") $pluralHumanName = "Formules";
echo $pluralHumanName;
?>
</h3>

<ul>

	<!-- 1er bouton "Retour" -->
	<li>
	<?php
        echo $this->Html->link(
            '<i class="icon-arrow-left"></i> Retour', 
            'javascript:window.history.go(-1)', 
            [ 'escape' => false ]
        );
    ?>
	</li>

	<!-- 2e bouton "Nouveau xxx" -->
	<li>
	<?php
        $bol = false;

        if (in_array($singularHumanName, [
            'Matériel',
            'Suivi',
            'Emprunt'
        ])) $bol = true;

        else if ($singularHumanName == 'Utilisateur') {
            if (in_array($role, ['Super Administrateur'])) 
                $bol = true;
        } 
        else {
            if (in_array($role, [
                'Administration Plus',
                'Super Administrateur'
            ]))
                $bol = true;
        }
        
        //MI Pour l'ajout de fournisseurs par tous les profils il faut que le bouton d'ajout apparaisse
        if(in_array($singularHumanName, ['Fournisseur'])) 
        	$bol = true;
        
        if ($bol == true) {
            // EP bugfix 18/2/20 : strtolower perd l'accent de matériel
            //$t = strtolower($singularHumanName);
            $t = mb_strtolower($singularHumanName);

            $t = str_replace('groupes', 'groupe', $t);
            $t = str_replace('thematique', 'thématique', $t);
            $t = str_replace('metier', 'métier', $t);
            $t = str_replace('sur categorie', 'domaine', $t);
            $t = str_replace('sous categorie', 'sous-catégorie', $t);
            $t = str_replace('categorie', 'catégorie', $t);
            $t = str_replace('unite', 'unité', $t);
            $t = str_replace('formule', 'formule', $t);
            if (strlen($t) > 12) {
                $t = 'Nouv. ' . $t;
            } else {
                if (strstr($t, 'catégorie') || strstr($t, 'unité') || strstr($t, 'formule')) {
                    $t = ' Nouvelle ' . $t;
                } elseif (strstr($t, 'utilisateur') || strstr($t, 'emprunt')) {
                    $t = ' Nouvel ' . $t;
                } else {
                    $t = ' Nouveau ' . $t;
                }
            }
            // Add "+" icone
            if (!strstr($t, 'utilisateur'))
                echo $this->Html->link('<i class="icon-plus"></i> ' . $t, [
                    'action' => 'add'
                ], [
                    'escape' => false
                ]);
        }

    ?>
	</li> <!-- 2e bouton "Nouveau xxx" -->

</ul>