buttons_edit_del.ctp 1.78 KB
<!-- Boutons "Editer" et "Supprimer" (ssi autorisé) -->

<?php 

// Constantes
$STYLE1 = 'margin: 0 2px';
$STYLE2 = 'margin-right: 40px; display: inline-block';

// Paramètres obligatoires
$id = $id;
$CAN_EDIT = $CAN_EDIT;
$CAN_DELETE = $CAN_DELETE;

// Paramètres optionnels
// '' par défaut
$label_edit = isset($label_edit) ? $label_edit : '';
// '' par défaut
$label_del = isset($label_del) ? $label_del : '';
// false par défaut
$WITH_DIV = isset($WITH_DIV) ? $WITH_DIV : false;
// Style 1 par défaut
$style_num = isset($style_num) ? $style_num : 1;
$STYLE_EDIT = $style_num==1 ? $STYLE1 : $STYLE2;
$STYLE_DELETE = $style_num==1 ? $STYLE1 : 'display: inline-block';


// <DIV>
if ($WITH_DIV) echo "
<div id='boutons' class='actions' style='margin-bottom:5px; width:100%; float:none; padding:5px 0;'>";

    if ($CAN_EDIT) echo $this->Html->link(
        __("<i class='icon-pencil'></i>$label_edit"), 
        [ 'action' => 'edit', $id ], 
        [
            'title' => 'Modifier',
            //'style' => 'margin-right: 40px; display: inline-block',
            'style' => $STYLE_EDIT,
            'escape' => false,
            'onclick' => 'return true;'
        ]);
    
    if ($CAN_DELETE) echo $this->Form->postLink(
        //__('<i class="icon-trash"></i> Supprimer'), 
        __("<i class='icon-trash'></i>$label_del"),
        [ 'action' => 'delete', $id ], 
        [
            'title' => 'Supprimer',
            //'style' => 'display: inline-block',
            //'style' => 'margin: 0 2px',
            'style' => $STYLE_DELETE,
            'escape' => false,
            //'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $site->id)
            'confirm' => __('Êtes-vous sur de vouloir supprimer cet élément ?', $id)
        ]);

// </DIV>
if ($WITH_DIV) echo "
</div>";

?>