error500.ctp 4.51 KB
<?php
use App\Controller\AppController;
use Cake\Core\Configure;
use Cake\Error\Debugger;

if (Configure::read('debug')) {
    $this->layout = 'dev_error';
    
    $this->assign('title', $message);
    $this->assign('templateName', 'error500.ctp');
    
    $this->start('file');
    ?>
	<?php if (!empty($error->queryString)) : ?>
<p class="notice">
	<strong>SQL Query: </strong>
	        <?= h($error->queryString) ?>
	    </p>
<?php endif; ?>
	<?php if (!empty($error->params)) : ?>
<strong>SQL Query Params: </strong>
<?php Debugger::dump($error->params) ?>
	<?php endif; ?>
	<?php if ($error instanceof Error) : ?>
<strong>Error in: </strong>
<?= sprintf('%s, line %s', str_replace(ROOT, 'ROOT', $error->getFile()), $error->getLine()) ?>
	<?php endif; ?>
	<?php
    echo $this->element('auto_table_warning');
    
    if (extension_loaded('xdebug')) :
        xdebug_print_function_stack();
	    endif;
    
    $this->end();
    ?>
<h2><?= __d('cake', 'An Internal Error Has Occurred') ?></h2>
<p class="error">
	<strong><?= __d('cake', 'Error') ?>: </strong>
	    <?php error_log('test '.$error); ?>
	    <?= h($message) ?>
	</p>
<?php
} else {
    
    $this->layout = false;
    ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <?= $this->Html->charset()?>    
<title>Action impossible</title>
    <?= $this->Html->meta('icon')?>
    <?= $this->Html->css('inventirap')?>
    <?= $this->Html->css('font-awesome')?>
    <?= $this->fetch('meta')?>
    <?= $this->fetch('css')?>
</head>
<body>

	<div id="container">
		<div id="header">
<?= $this->Html->image('logo_software.jpg', ['alt' => 'Logo de l\'application', 'border' => '0', 'height' => '80px', 'url' => '/']) ?>
		</div>

		<div id="content">
			<div class="error_pdo view">
				<h2>Action impossible</h2>

<?php
    
    if (AppController::isLabinventDebugMode()) {
        ?>

<?php if (!empty($error->errorInfo[0])) : ?>
    <p class="notice">
					<strong>Code exception : </strong>
        <?= h($error->errorInfo[0]) ?>
    </p>
<?php endif; ?>

<?php if (!empty($error->errorInfo[1])) : ?>
    <p class="notice">
					<strong>Code erreur : </strong>
        <?= h($error->errorInfo[1]) ?>
    </p>
<?php endif; ?>

<?php if (!empty($error->errorInfo[2])) : ?>
    <p class="notice">
					<strong>Type erreur : </strong>
        <?= h($error->errorInfo[2]) ?>
    </p>
<?php endif; ?>

<?php if (!empty($error->queryString)) : ?>
    <p class="notice">
					<strong>Requête SQL : </strong>
        <?= h($error->queryString) ?>
    </p>
<?php endif; }?>


<?php if (!empty($error->errorInfo[1]) && $error->errorInfo[1] == 1451) { ?>
    <br>
				<p>
					<strong>Cette action est impossible (500)</strong><br>
					
					<br> Vous ne pouvez pas supprimer cette entité car elle est
					utilisée par une autre.
				</p>
<?php } else if (!empty($error->errorInfo[1]) && $error->errorInfo[1] == 1062){ ?>
    <p>
					<strong>Cette action est impossible (500)</strong> Vous ne pouvez pas
					ajouter 2 entités avec la même désignation.
				</p>
<?php } else { ?>
    <p>
					<strong>Cette action est impossible (500)</strong>
				</p>
<?php } ?>
</div>

			<div class="actions">
	<?php echo $this->element('menu') ?>
	<?php echo $this->element('menu_form', [ 'pluralHumanName' => '' ]); ?>
</div>
		</div>



		<div id="footer">
			<table>
				<tr>
					<td>
					<?= $this->Html->image('logo_entity.jpg', ['alt' => 'Logo du labo', 'border' => '0', 'height' => '50px']) ?>
				</td>
					<td><br /> <a href="http://cakephp.org">Baked with CAKEPHP</a></td>

					<td id="bugreport"><i>
							<p>
								Merci de communiquer remarques et bugs à <a
									href="mailto:usvn-repo_inventirap@irap.omp.eu">LABINVENT-MAILING-LIST</a>
							</p>
					<?php
    echo '
						<p>
						(<a href="https://projects.irap.omp.eu/projects/inventirap/activity">Activité récente sur le projet</a>)
						&nbsp;&nbsp;&nbsp
						(<a href="https://projects.irap.omp.eu/projects/inventirap/roadmap?tracker_ids[]=1&tracker_ids[]=2&tracker_ids[]=4&tracker_ids[]=5&tracker_ids[]=6&tracker_ids[]=7&tracker_ids[]=8&tracker_ids[]=9#version_1.3">ROADMAP : Activité restant à réaliser</a>)
						</p>
						';
    ?>
					</i></td>
					<td id="version">
						<!-- VERSION M.m.f.b (version (M)ajeure, version (m)ineure, numero de nouvelle (f)onctionnalite, numero de (b)ugfix) -->
						<font color="black">VERSION 2.2.5.0 (19/05/2016)</font>
					</td>
				</tr>
			</table>
		</div>

	</div>

</body>
</html>
<?php } ?>