MyButtonHelper.php
2.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?php
/* src/View/Helper/ButtonHelper.php */
namespace App\View\Helper;
use Cake\View\Helper;
use phpDocumentor\Reflection\Types\Void_;
class MyButtonHelper extends Helper {
// On a besoin du HtmlHelper
public $helpers = ['Html'];
public function initialize(array $config) {
//debug($config);
}
public function getActionButton($icon_class, $buttonStyle, $title, $controller, $action, $id, $other_args=[], $tip='', $confirmMessage='', $moreButtonStyle='') {
if ($controller=='') $controller='materiels';
$controllerArgs = [];
$controllerArgs['controller'] = $controller;
$controllerArgs['action'] = $action;
$controllerArgs[] = $id;
foreach ($other_args as $other_arg) $controllerArgs[] = $other_arg;
return $this->Html->link(
__("<i class=$icon_class></i>$title"),
$controllerArgs,
/*
[
'controller' => $controller,
'action' => $action,
$id,
$other_args
],
*/
[
'title' => $tip,
'escape' => false,
'onclick' => 'return true;',
//'style' => 'margin-right: 10px'.$moreButtonStyle,
'style' => $buttonStyle,
'confirm' => $confirmMessage
]
);
}
public function displayElement($nom, $valeur, $params = "") {
$TD = ($params=="") ? 'TD' : "TD $params";
//$TD = ($params=="") ? '<TD>' : '<TD '.$params.'>';
//$tdstyle = $params!="" ? $params : '';
// Ca c'est parce que sinon y'a au moins deux tests qui passent pas, a cause de l'espace dans la balise ...
//if ($valeur != "") echo '<tr> <td><strong>'.$nom.' </strong></td>' . $TD.$valeur.'</td></tr>';
//if ($valeur != "") echo '<tr><td><strong>' . $nom . ' </strong></td>' . $balise . $valeur . '</td></tr>';
if ($valeur!="") echo "<TR> <TD><strong>".__($nom)."</strong></TD> <$TD>".h($valeur)."</TD> </TR>";
}
}