From 69f0d3627f19ba776401e37562f738465ec31467 Mon Sep 17 00:00:00 2001 From: Laurent Giovannoni <laurent.giovannoni@maarch.org> Date: Wed, 11 Apr 2012 13:25:18 +0000 Subject: [PATCH] evo: links --- core/trunk/core/class/LinkController.php | 37 ++++++++++++++++++++---- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/core/trunk/core/class/LinkController.php b/core/trunk/core/class/LinkController.php index 8a3f692857a..0cc4bd263ab 100755 --- a/core/trunk/core/class/LinkController.php +++ b/core/trunk/core/class/LinkController.php @@ -31,7 +31,6 @@ //Loads the require class try { - //require_once('core/class/class_functions.php'); require_once('core/class/class_db.php'); require_once('core/class/class_history.php'); } catch (Exception $e) { @@ -41,9 +40,13 @@ try { class LinkController { private $previousId = ' '; + private $level = 0; - public function formatMap($arrayToFormat) + public function formatMap($arrayToFormat, $sens) { + $this->level++; + $core = new core_tools(); + $core->test_user(); $return = ''; foreach ($arrayToFormat as $key => $value) { @@ -90,14 +93,38 @@ class LinkController $status = $this->getStatus($infos['status']); $return .= $status; $return .= '</td>'; + if ($core->test_service('add_links', 'apps', false) && $this->level <= 1) { + if ($sens = 'asc') { + $delParent = $key; + $delChild = $_SESSION['doc_id']; + } else { + $delParent = $_SESSION['doc_id']; + $delChild = $key; + } + $return .= '<td class="barreLinks" width="2">'; + $return .= '</td>'; + $return .= '<td align="center">'; + $return .= '<span onclick="'; + $return .= 'addLinks('; + $return .= '\''.$_SESSION['config']['businessappurl'].'index.php?page=add_links&display=true\', '; + $return .= '\''.$delChild.'\' ,'; + $return .= '\''.$delParent.'\' ,'; + $return .= '\'del\''; + $return .= ');'; + $return .= '">'; + $return .= '<img src="static.php?filename=picto_delete.gif" />'; + $return .= '</span>'; + $return .= '</td>'; + } $return .= '</tr>'; $return .= '</table>'; - if (is_array($value)) { - $return .= $this->formatMap($value); - } + if (is_array($value)) { + $return .= $this->formatMap($value, $sens); + } $return .= '</div>'; } + $this->level--; return $return; } -- GitLab