tools.ctp 8.47 KB
<?php 

// Variables passées par le controleur
// Voir toutes les variables
//debug($this->viewVars);

$USER_IS_SUPERADMIN = $USER_IS_SUPERADMIN;
$USER_IS_ADMIN_OR_MORE = $USER_IS_ADMIN_OR_MORE;
$no_limit_mode = $no_limit_mode;

?>


<div class="index">

<h2>
	<i class="icon-wrench"></i> Outils
</h2>

<table border=0 style="border-collapse: separate; border-spacing: 0; width: 400px;">

	<tr>
		<th colspan=2></th>
	</tr>

	<?php

	$SEP = '<tr><td></td></tr>';
	
	// - Page statistiques
	$this->MyHelper->echoMenuItemWithIcon("stats.jpg", "Statistiques sur les matériels", 'pages','stats');
	/*
    echo '<tr><td>';
        echo $this->Html->link('Statistiques sur les matériels', [
            'controller' => 'pages',
            'action' => 'stats',
        ]);
    echo '</td></tr>';
    */

    if ($USER_IS_SUPERADMIN)
        $this->MyHelper->echoMenuItemWithIcon("stats.jpg", "Statistiques sur les connexions", 'stats');
        /*        
        echo '<tr><td>';
            echo $this->Html->link('Statistiques sur les connexions', [
                'controller' => 'stats',
            ]);
        echo '</td></tr>';
        */
    
    echo $SEP;

    
    
    // - Page configuration Générale
    //if ($role == 'Super Administrateur') :
    if ($USER_IS_SUPERADMIN)
        $this->MyHelper->echoMenuItemWithIcon("config.png", "Configuration générale", 'configurations','view');
        /*
        echo '<tr><td>';
        echo $this->Html->link("Configuration générale de l'application", [
            'controller' => 'configurations',
            'action' => 'view',
            //1 // inutile car automatiquement = 1
        ]);
        echo '</td></tr>';
        */
    //endif;

    // - Page configuration des champs obligatoires et readonly
    if ($USER_IS_ADMIN_OR_MORE)
        $this->MyHelper->echoMenuItemWithIcon("config.png", "Configuration des champs obligatoires et readonly", 'configuration-fields','index');

        
    // Configuration des listes
    if ($USER_IS_ADMIN_OR_MORE)
        $this->MyHelper->echoMenuItemWithIcon("config2.png", "Gérer le contenu variable de l'application", 'pages','tools_sm');
            
    
    $this->MyHelper->echoMenuItemWithIcon("notif.png", "Voir les Notifications activées", 'pages','notifications');
    /*
    echo '<tr><td>';
    echo $this->Html->link('Voir les Notifications activées', [
        'controller' => 'pages',
        'action' => 'notifications'
    ]);
    echo '</td></tr>';
    */
    
    $this->MyHelper->echoMenuItemWithIcon("authorize2.png", "Voir les Autorisations des profils utilisateurs", 'pages','acls');
    /*
    echo '<tr><td>';
    echo $this->Html->link('Voir les Autorisations des profils utilisateurs (ACLs)', [
        'controller' => 'pages',
        'action' => 'acls'
    ]);
    echo '</td></tr>';
    */
    
    $this->MyHelper->echoMenuItemWithIcon("printer.jpg", "Etiqueteuse (documentation)", 'pages','printers');
    /*
    echo '<tr><td>';
    echo $this->Html->link('Etiqueteuse (documentation)', [
        'controller' => 'pages',
        'action' => 'printers'
    ]);
    echo '</td></tr>';
    */
    
    echo $SEP;
    

    // - Page "Gérer le contenu variable"
    if ($USER_IS_ADMIN_OR_MORE) {
    /*
    if (in_array($role, [
        'Administration',
        'Administration Plus',
        'Super Administrateur'
    ])) {
    */
        ///$this->MyHelper->echoMenuItemWithIcon("config2.png", "Gérer le contenu variable de l'application", 'pages','tools_sm');
        /*
        echo '<tr><td>';
        echo $this->Html->link('Gérer le contenu variable de l\'application', [
            'controller' => 'pages',
            'action' => 'tools_sm'
        ]);
        echo '</td></tr>';
        */
        
        $this->MyHelper->echoMenuItemWithIcon("liste.png", "Export de la liste des materiels actifs (format CSV)", 'materiels','export');
        /*
        echo '<tr><td>';
        echo $this->Html->link('Export de la liste des materiels actifs (format CSV)', [
            'controller' => 'materiels',
            'action' => 'export'
        ]);
        echo '</td></tr>';
        */
    }



//if ($role == 'Super Administrateur') :
if ($USER_IS_SUPERADMIN) :

    $this->MyHelper->echoMenuItemWithIcon("user.jpg", "Gérer les utilisateurs", 'users?sort=nom&direction=asc');
    /*
    echo '<tr><td>';
    //echo $this->Html->link('Gérer les utilisateurs privilégiés', [
    echo $this->Html->link('Gérer les utilisateurs', [
    'controller' => 'users',
    //'sort' => 'nom'
    ]);
    echo '</td></tr>';
    */

    $this->MyHelper->echoMenuItemWithIcon("docs.jpg", "Gérer les documents", 'documents','index');
    /*
    echo '<tr><td>';
    echo $this->Html->link('Gérer les fichiers', [
        'controller' => 'documents',
        'action' => 'index'
    ]);
    echo '</td></tr>';
    */
    
endif;


echo $SEP;




if ($USER_IS_SUPERADMIN) :

    /*
    // Exécution d'un script correctif (bugfix) temporaire (superadmin only) 
    echo '<tr><td>';
    echo $this->Html->link('Exécuter le dernier script correctif', [
        'controller' => 'Materiels',
        'action' => 'exec_sql_request_for_bugfix'
    ]);
    echo '</td></tr>';
    */

    /*
    // Nettoyage de la liste des fournisseurs (superadmin only)
    echo '<tr><td>';
    echo $this->Html->link('Nettoyer la liste des Fournisseurs', [
        'controller' => 'Fournisseurs',
        'action' => 'cleanup'
    ]);
    echo '</td></tr>';
    */

    // Page des messages de log (level info, debug, et notice)
    $this->MyHelper->echoMenuItemWithIcon("logs2.jpg", "Voir les messages de LOG", 'pages','logs?level=info');
    /*
    echo '<tr><td>';
    echo $this->Html->link('Voir les messages de LOG', [
        //'controller' => 'pages',
        'action' => 'logs?level=info'
    ]);
    echo '</td></tr>';
    */

    // Infos système
    $this->MyHelper->echoMenuItemWithIcon("sysinfo.jpg", "Voir les informations sur le système", 'pages','infos');
    /*
    echo '<tr><td>';
    echo $this->Html->link('Voir les informations sur le système', [
        //'controller' => 'pages',
        'action' => 'infos'
    ]);
    echo '</td></tr>';
    */
    
    echo $SEP;
    
    
    /*
     * Mode debug
     */
    if ($configuration->mode_debug) {
        $verb = 'Stopper le';
        $action_name = 'debugOff';
    } else {
        $verb = 'Passer en';
        $action_name = 'debugOn';
    }
    $this->MyHelper->echoMenuItemPostLinkWithIcon("debug.jpg", "$verb mode DEBUG", 'configurations',$action_name);
    /*
    echo '<tr><td colspan=2>';
    if ($configuration->mode_debug) {
        echo $this->Form->postLink("Stopper le mode DEBUG", [
            'controller' => 'configurations',
            'action' => 'debugOff'
        ], [
            'confirm' => __('Êtes-vous sur ?')
        ]);
    } else {
        echo $this->Form->postLink("Passer en mode DEBUG", [
            'controller' => 'configurations',
            'action' => 'debugOn'
        ], [
            'confirm' => __('Êtes-vous sur ?')
        ]);
    }
    echo '</td></tr>';
    */
    
    /*
     * Mode install
     */
    if ($configuration->mode_install) {
        $verb = 'Stopper le';
        $action_name = 'installOff';
    } else {
        $verb = 'Passer en';
        $action_name = 'installOn';
    }
    $this->MyHelper->echoMenuItemPostLinkWithIcon("install.png", "$verb mode INSTALL", 'configurations',$action_name);
    /*
    echo '<tr><td colspan=2>';
    if ($configuration->mode_install) {
        echo $this->Form->postLink("Stopper le mode INSTALL", [
            'controller' => 'configurations',
            'action' => 'installOff'
        ], [
            'confirm' => __('Êtes-vous sur ?')
        ]);
    } else {
        echo $this->Form->postLink("Passer en mode INSTALL", [
            'controller' => 'configurations',
            'action' => 'installOn'
        ], [
            'confirm' => __('Êtes-vous sur ?')
        ]);
    }
    echo '</td></tr>';
    */
    
    
    // SA a tous les droits, non mais !!
    $verb = $no_limit_mode ? 'Stopper':'Activer';
    $this->MyHelper->echoMenuItemWithIcon("super2.png", "$verb le mode 'Superadmin a tous les droits' (pour debug only)", 'configurations','nolimit');
    /*
    echo '<tr><td>';
    echo $this->Html->link("$verb le mode 'Superadmin a tous les droits' (pour debug only)", [
        //'controller' => 'pages',
        'controller' => 'configurations',
        'action' => 'nolimit'
    ]);
    echo '</td></tr>';
    */
			
endif; // SA only

?>
	</table>
</div>

<!--
<div class="actions">
	<php echo $this->element('menu') ?>
</div>
-->