index.ctp 5.57 KB
<?php
/**
 * @var \App\View\AppView $this
 * @var \App\Model\Entity\Projet[]|\Cake\Collection\CollectionInterface $projets
 */

// Variables définies par le controleur
$projets = $projets;
//debug($projets);
$lab_website_urls = $lab_website_urls;
?>

<b><u><?= $this->Html->link(__('Nouveau Projet'), ['action' => 'add']) ?></li></u></b>
<br />
<br />
<!-- 
<nav class="large-3 medium-4 columns" id="actions-sidebar">
    <ul class="side-nav">
        <li class="heading"><S= __('Actions :') S></li>
        <li><S= $this->Html->link(__('New Projet'), ['action' => 'add']) ?></li>
        <li><S= $this->Html->link(__('List Groupes Thematiques'), ['controller' => 'GroupesThematiques', 'action' => 'index']) S></li>
        <li><S= $this->Html->link(__('New Groupes Thematique'), ['controller' => 'GroupesThematiques', 'action' => 'add']) S></li>
        <li><S= $this->Html->link(__('List Users'), ['controller' => 'Users', 'action' => 'index']) ?></li>
        <li><S= $this->Html->link(__('New User'), ['controller' => 'Users', 'action' => 'add']) ?></li>
        <li><S= $this->Html->link(__('List Materiels'), ['controller' => 'Materiels', 'action' => 'index']) ?></li>
        <li><S= $this->Html->link(__('New Materiel'), ['controller' => 'Materiels', 'action' => 'add']) ?></li>
    </ul>
</nav>
-->

<div class="projets index large-9 medium-8 columns content">
    <h3><?= __('Projets') ?></h3>
    
	<?php
	//$lab_website_urls = [];
	// Si une url (ou liste d'urls) est donnée vers la/les page(s) des Projets sur le site web du labo, on l'affiche
	if ($lab_website_urls) {
	    foreach ($lab_website_urls as $type_projet=>$lab_website_url)
            echo "=> <a href=$lab_website_url>$type_projet sur le site web du laboratoire</a><br/>";
        echo "<br/>";
	}
	?>
    
    <!-- 
    <table cellpadding="0" cellspacing="0">
    -->
    <table style="border-collapse: separate; border-spacing: 0; width: 270px;">

        <thead>
            <tr>
            	<!-- 
                <th scope="col"><S= $this->Paginator->sort('id') ?></th>
               	-->
                <th scope="col" class="actions"><?= __('') ?></th>
                <th scope="col"><?= $this->Paginator->sort('nom') ?></th>
                <th scope="col"><?= $this->Paginator->sort('GroupesThematiques.nom', 'Groupe thématique') ?></th>
                <th scope="col"><?= $this->Paginator->sort('ChefSciences.nom', 'Responsable scientifique') ?></th>
                <th scope="col"><?= $this->Paginator->sort('ChefProjets.nom', 'Chef de projet') ?></th>
                <th scope="col"><?= $this->Paginator->sort('date_start', 'Date début') ?></th>
                <th scope="col"><?= $this->Paginator->sort('date_stop', 'Date fin') ?></th>
            </tr>
        </thead>
    
        <tbody>
            <?php foreach ($projets as $projet): ?>
            <tr>
				<td class="actions" style="padding: 6px 0; text-align: left;">             
                    <?php 
                    //if (in_array($role, ['Administration Plus', 'Super Administrateur']))
                        echo $this->Html->link(__('<i class="icon-pencil"></i>'), ['action' => 'edit', $projet->id], ['title' => 'Editer', 'style' => 'margin: 0 2px', 'escape' => false ]);
                    //if (in_array($role, ['Super Administrateur']))
                        echo $this->Form->postLink(__('<i class="icon-trash"></i>'), ['action' => 'delete', $projet->id], ['title' => 'Supprimer', 'style' => 'margin: 0 2px', 'escape' => false, 'confirm' => __('Êtes-vous sur de vouloir supprimer # {0}?', $projet->id)]);
                	?>
                </td>
				<td class="smallText"><?= $this->Html->link($projet->nom, ['action' => 'view', $projet->id]) ?></td>
            	<!-- 
                <td><S= $this->Number->format($projet->id) ?></td>
                <td><S= $this->Number->format($projet->chef_science_id) ?></td>
            	 -->
                <td><?= $projet->has('groupes_thematique') ? 
                    $this->Html->link($projet->groupes_thematique->nom, ['controller' => 'GroupesThematiques', 'action' => 'view', $projet->groupes_thematique_id]) 
                    : '' ?>
                </td>
                <td><?= $projet->has('chef_science_id') ? $this->Html->link($projet->chef_science->nom, ['controller' => 'Users', 'action' => 'view', $projet->chef_science_id]) : '' ?></td>
                <td><?= $projet->has('chef_projet_id') ? $this->Html->link($projet->chef_projet->nom, ['controller' => 'Users', 'action' => 'view', $projet->chef_projet_id]) : '' ?></td>
                <!-- 
                <td><= $projet->has('chef_science_id') ? $this->Html->link($projet->Pi->nom, ['controller' => 'Users', 'action' => 'view', $projet->chef_science_id]) : '' ?></td>
                <td><= $projet->has('chef_projet_id') ? $this->Html->link($projet->Pm->nom, ['controller' => 'Users', 'action' => 'view', $projet->chef_projet_id]) : '' ?></td>
                 -->
                <td><?= h($projet->date_start) ?></td>
                <td><?= h($projet->date_stop) ?></td>
            </tr>
            <?php endforeach; ?>
        </tbody>
    </table>
    <div class="paginator">
        <ul class="pagination">
            <?= $this->Paginator->first('<< ' . __('first')) ?>
            <?= $this->Paginator->prev('< ' . __('previous')) ?>
            <?= $this->Paginator->numbers() ?>
            <?= $this->Paginator->next(__('next') . ' >') ?>
            <?= $this->Paginator->last(__('last') . ' >>') ?>
        </ul>
        <p><?= $this->Paginator->counter(['format' => __('Page {{page}} of {{pages}}, showing {{current}} record(s) out of {{count}} total')]) ?></p>
    </div>
</div>