From cdc4eccdd923a80861bb28b046d3b657d4256f4c Mon Sep 17 00:00:00 2001 From: Michael Kaufmann Date: Fri, 25 Feb 2022 19:36:22 +0100 Subject: [PATCH] action-menu and info-box testing for overviews Signed-off-by: Michael Kaufmann --- customer_domains.php | 16 +++++++++++++++- templates/Froxlor/user/table.html.twig | 25 ++++++++++++++++++++----- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/customer_domains.php b/customer_domains.php index 8d250987..b9c9deca 100644 --- a/customer_domains.php +++ b/customer_domains.php @@ -45,15 +45,29 @@ if ($page == 'overview') { try { $domain_list_data = include_once dirname(__FILE__) . '/lib/tablelisting/customer/tablelisting.domains.php'; $list = (new \Froxlor\UI\Collection(\Froxlor\Api\Commands\SubDomains::class, $userinfo)) -// ->addParam(['sql_search' => ['d.parentdomainid' => $parentdomain_id]]) + //->addParam(['sql_search' => ['d.parentdomainid' => $parentdomain_id]]) ->withPagination($domain_list_data['domain_list']['columns']) ->getList(); } catch (Exception $e) { \Froxlor\UI\Response::dynamic_error($e->getMessage()); } + $add_link = false; + $json_result = SubDomains::getLocal($userinfo, ['sql_search' => ['d.parentdomainid' => 0]])->listing(); + $result = json_decode($json_result, true)['data']; + $parentdomains_count = $result['count']; + + if (($userinfo['subdomains_used'] < $userinfo['subdomains'] || $userinfo['subdomains'] == '-1') && $parentdomains_count != 0) { + $add_link = [ + 'href' => $linker->getLink(['section' => 'domains', 'page' => 'domains', 'action' => 'add']), + 'label' => $lng['domains']['subdomain_add'] + ]; + } + UI::twigBuffer('user/table.html.twig', [ 'listing' => \Froxlor\UI\Listing::format($list, $domain_list_data['domain_list']), + 'add_link' => $add_link, + 'entity_info' => $lng['domains']['description'] ]); UI::twigOutputBuffer(); } elseif ($action == 'delete' && $id != 0) { diff --git a/templates/Froxlor/user/table.html.twig b/templates/Froxlor/user/table.html.twig index 334b786f..452b4fb2 100644 --- a/templates/Froxlor/user/table.html.twig +++ b/templates/Froxlor/user/table.html.twig @@ -1,9 +1,24 @@ {% extends "Froxlor/userarea.html.twig" %} {% block content %} - - {% import "Froxlor/table/table.html.twig" as table %} - - {{ table.table(listing) }} - +
+
+ {% import "Froxlor/table/table.html.twig" as table %} + {{ table.table(listing) }} +
+ {% if add_link is iterable or (entity_info is defined and entity_info is not empty) %} +
+ {% if add_link is iterable %} + + + {{ add_link.label }} + {% endif %} + {% if entity_info is defined and entity_info is not empty %} + + {% endif %} +
+ {% endif %} +
{% endblock %}