From c195a5de0b1ef5f8a7ecaeed3bb10f35345c9047 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Wed, 20 Sep 2017 18:09:08 -0300 Subject: [PATCH 1/5] Port privileges/require_options to Twig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maurício Meneghini Fauth --- templates/privileges/require_options.phtml | 16 ---------------- templates/privileges/require_options.twig | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 16 deletions(-) delete mode 100644 templates/privileges/require_options.phtml create mode 100644 templates/privileges/require_options.twig diff --git a/templates/privileges/require_options.phtml b/templates/privileges/require_options.phtml deleted file mode 100644 index e43e1a292f..0000000000 --- a/templates/privileges/require_options.phtml +++ /dev/null @@ -1,16 +0,0 @@ -
- SSL -
- - -
- - render( - array('require_option' => $require_option) - ); - ?> - -
-
-
\ No newline at end of file diff --git a/templates/privileges/require_options.twig b/templates/privileges/require_options.twig new file mode 100644 index 0000000000..157f27230d --- /dev/null +++ b/templates/privileges/require_options.twig @@ -0,0 +1,14 @@ +
+ SSL +
+ {% for require_option in require_options %} + {% if require_option['name'] is same as('ssl_cipher') %} +
+ {% endif %} + {% include 'privileges/require_options_item.twig' with { + 'require_option': require_option + } only %} + {% endfor %} +
{# END specified_div #} +
{# END require_ssl_div #} +
From 287cb3b500f2f05a0a3493e3e7943889fef73a56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Wed, 20 Sep 2017 18:21:29 -0300 Subject: [PATCH 2/5] Port privileges/resource_limits to Twig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maurício Meneghini Fauth --- templates/privileges/resource_limits.phtml | 16 ---------------- templates/privileges/resource_limits.twig | 13 +++++++++++++ 2 files changed, 13 insertions(+), 16 deletions(-) delete mode 100644 templates/privileges/resource_limits.phtml create mode 100644 templates/privileges/resource_limits.twig diff --git a/templates/privileges/resource_limits.phtml b/templates/privileges/resource_limits.phtml deleted file mode 100644 index 5bafa29066..0000000000 --- a/templates/privileges/resource_limits.phtml +++ /dev/null @@ -1,16 +0,0 @@ -
- -

- - - -

- - render( - array('limit' => $limit) - ); - ?> - -
- diff --git a/templates/privileges/resource_limits.twig b/templates/privileges/resource_limits.twig new file mode 100644 index 0000000000..dc1aaf988d --- /dev/null +++ b/templates/privileges/resource_limits.twig @@ -0,0 +1,13 @@ +
+ {% trans 'Resource limits' %} +

+ + <{% trans 'Note: Setting these options to 0 (zero) removes the limit.' %} + +

+ {% for limit in limits %} + {% include 'privileges/resource_limit_item.twig' with { + 'limit': limit + } only %} + {% endfor %} +
From ce4d28ab3212e14748b563b8bd45a0bc3674f2fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Wed, 20 Sep 2017 21:27:53 -0300 Subject: [PATCH 3/5] Port privileges/global_priv_table template to Twig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maurício Meneghini Fauth --- libraries/classes/Server/Privileges.php | 26 ++++++-------- libraries/classes/Template.php | 2 ++ .../Twig/ServerPrivilegesExtension.php | 35 +++++++++++++++++++ scripts/generate-twig-cache | 2 ++ templates/privileges/global_priv_table.phtml | 23 ------------ templates/privileges/global_priv_table.twig | 18 ++++++++++ 6 files changed, 67 insertions(+), 39 deletions(-) create mode 100644 libraries/classes/Twig/ServerPrivilegesExtension.php delete mode 100644 templates/privileges/global_priv_table.phtml create mode 100644 templates/privileges/global_priv_table.twig diff --git a/libraries/classes/Server/Privileges.php b/libraries/classes/Server/Privileges.php index 473698be0e..702c189843 100644 --- a/libraries/classes/Server/Privileges.php +++ b/libraries/classes/Server/Privileges.php @@ -1382,27 +1382,21 @@ class Privileges /** * Get HTML snippet for global privileges table with check boxes * - * @param array $privTable privileges table array - * @param array $privTable_names names of the privilege tables - * (Data, Structure, Administration) - * @param array $row first row from result or boolean false + * @param array $privTable privileges table array + * @param array $privTableNames names of the privilege tables + * (Data, Structure, Administration) + * @param array $row first row from result or boolean false * * @return string $html_output */ public static function getHtmlForGlobalPrivTableWithCheckboxes( - $privTable, $privTable_names, $row + $privTable, $privTableNames, $row ) { - $html_output = ''; - $html_output = Template::get('privileges/global_priv_table') - ->render( - array( - 'privTable' => $privTable, - 'privTable_names' => $privTable_names, - 'row' => $row - ) - ); - - return $html_output; + return Template::get('privileges/global_priv_table')->render(array( + 'priv_table' => $privTable, + 'priv_table_names' => $privTableNames, + 'row' => $row, + )); } /** diff --git a/libraries/classes/Template.php b/libraries/classes/Template.php index e1974b27f0..c2897b09e6 100644 --- a/libraries/classes/Template.php +++ b/libraries/classes/Template.php @@ -11,6 +11,7 @@ use PhpMyAdmin\Twig\CharsetsExtension; use PhpMyAdmin\Twig\I18nExtension; use PhpMyAdmin\Twig\MessageExtension; use PhpMyAdmin\Twig\SanitizeExtension; +use PhpMyAdmin\Twig\ServerPrivilegesExtension; use PhpMyAdmin\Twig\UrlExtension; use PhpMyAdmin\Twig\UtilExtension; use Twig_Environment; @@ -75,6 +76,7 @@ class Template $this->twig->addExtension(new I18nExtension()); $this->twig->addExtension(new MessageExtension()); $this->twig->addExtension(new SanitizeExtension()); + $this->twig->addExtension(new ServerPrivilegesExtension()); $this->twig->addExtension(new UrlExtension()); $this->twig->addExtension(new UtilExtension()); } diff --git a/libraries/classes/Twig/ServerPrivilegesExtension.php b/libraries/classes/Twig/ServerPrivilegesExtension.php new file mode 100644 index 0000000000..eaad1facb4 --- /dev/null +++ b/libraries/classes/Twig/ServerPrivilegesExtension.php @@ -0,0 +1,35 @@ + array('html')) + ), + ); + } +} diff --git a/scripts/generate-twig-cache b/scripts/generate-twig-cache index a03e3264f5..90269d3141 100644 --- a/scripts/generate-twig-cache +++ b/scripts/generate-twig-cache @@ -8,6 +8,7 @@ use PhpMyAdmin\Twig\CharsetsExtension; use PhpMyAdmin\Twig\I18nExtension; use PhpMyAdmin\Twig\MessageExtension; use PhpMyAdmin\Twig\SanitizeExtension; +use PhpMyAdmin\Twig\ServerPrivilegesExtension; use PhpMyAdmin\Twig\UrlExtension; use PhpMyAdmin\Twig\UtilExtension; @@ -24,6 +25,7 @@ $twig->addExtension(new CharsetsExtension()); $twig->addExtension(new I18nExtension()); $twig->addExtension(new MessageExtension()); $twig->addExtension(new SanitizeExtension()); +$twig->addExtension(new ServerPrivilegesExtension()); $twig->addExtension(new UrlExtension()); $twig->addExtension(new UtilExtension()); diff --git a/templates/privileges/global_priv_table.phtml b/templates/privileges/global_priv_table.phtml deleted file mode 100644 index 73f0ab856d..0000000000 --- a/templates/privileges/global_priv_table.phtml +++ /dev/null @@ -1,23 +0,0 @@ - $table) : ?> -
- - - - - - - - render( - array( - 'checked' => $checked, - 'formatted_priv' => $formatted_priv, - 'priv' => $priv - ) - ); - ?> - -
- \ No newline at end of file diff --git a/templates/privileges/global_priv_table.twig b/templates/privileges/global_priv_table.twig new file mode 100644 index 0000000000..8a6d115582 --- /dev/null +++ b/templates/privileges/global_priv_table.twig @@ -0,0 +1,18 @@ +{% for key, table in priv_table %} +
+ + + + + {% for priv in table %} + {% set checked = row[priv[0] ~ '_priv'] is defined and row[priv[0] ~ '_priv'] == 'Y' ? ' checked="checked"' %} + {% set formatted_priv = ServerPrivileges_formatPrivilege(priv, true) %} + {% include 'privileges/global_priv_tbl_item.twig' with { + 'checked': checked, + 'formatted_priv': formatted_priv, + 'priv': priv + } only %} + {% endfor %} +
+{% endfor %} From 52a6bc0b06a74acdac99d56fe7dcea3b543e3c80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Wed, 20 Sep 2017 22:42:03 -0300 Subject: [PATCH 4/5] Port privileges/privileges_summary template to Twig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maurício Meneghini Fauth --- libraries/classes/Server/Privileges.php | 28 ++++---- templates/privileges/privileges_summary.phtml | 65 ------------------- templates/privileges/privileges_summary.twig | 62 ++++++++++++++++++ 3 files changed, 76 insertions(+), 79 deletions(-) delete mode 100644 templates/privileges/privileges_summary.phtml create mode 100644 templates/privileges/privileges_summary.twig diff --git a/libraries/classes/Server/Privileges.php b/libraries/classes/Server/Privileges.php index 702c189843..c85c5cc246 100644 --- a/libraries/classes/Server/Privileges.php +++ b/libraries/classes/Server/Privileges.php @@ -3319,22 +3319,22 @@ class Privileges ) { $uiData = array( 'database' => array( - 'formId' => 'database_specific_priv', - 'subMenuLabel' => __('Database'), - 'legend' => __('Database-specific privileges'), - 'typeLabel' => __('Database'), + 'form_id' => 'database_specific_priv', + 'sub_menu_label' => __('Database'), + 'legend' => __('Database-specific privileges'), + 'type_label' => __('Database'), ), 'table' => array( - 'formId' => 'table_specific_priv', - 'subMenuLabel' => __('Table'), - 'legend' => __('Table-specific privileges'), - 'typeLabel' => __('Table'), + 'form_id' => 'table_specific_priv', + 'sub_menu_label' => __('Table'), + 'legend' => __('Table-specific privileges'), + 'type_label' => __('Table'), ), 'routine' => array( - 'formId' => 'routine_specific_priv', - 'subMenuLabel' => __('Routine'), - 'legend' => __('Routine-specific privileges'), - 'typeLabel' => __('Routine'), + 'form_id' => 'routine_specific_priv', + 'sub_menu_label' => __('Routine'), + 'legend' => __('Routine-specific privileges'), + 'type_label' => __('Routine'), ), ); @@ -3423,8 +3423,8 @@ class Privileges $data = $uiData[$type]; $data['privileges'] = $privileges; - $data['userName'] = $username; - $data['hostName'] = $hostname; + $data['username'] = $username; + $data['hostname'] = $hostname; $data['database'] = $dbname; $data['type'] = $type; diff --git a/templates/privileges/privileges_summary.phtml b/templates/privileges/privileges_summary.phtml deleted file mode 100644 index 3e235d92a9..0000000000 --- a/templates/privileges/privileges_summary.phtml +++ /dev/null @@ -1,65 +0,0 @@ - - diff --git a/templates/privileges/privileges_summary.twig b/templates/privileges/privileges_summary.twig new file mode 100644 index 0000000000..266697bf9d --- /dev/null +++ b/templates/privileges/privileges_summary.twig @@ -0,0 +1,62 @@ + From 921e7852c81a1409d6148b3541af5dbe69e12439 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maur=C3=ADcio=20Meneghini=20Fauth?= Date: Thu, 21 Sep 2017 17:55:05 -0300 Subject: [PATCH 5/5] Port server/variables/variable_row to Twig MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maurício Meneghini Fauth --- templates/server/variables/variable_row.phtml | 30 ------------------- templates/server/variables/variable_row.twig | 29 ++++++++++++++++++ 2 files changed, 29 insertions(+), 30 deletions(-) delete mode 100644 templates/server/variables/variable_row.phtml create mode 100644 templates/server/variables/variable_row.twig diff --git a/templates/server/variables/variable_row.phtml b/templates/server/variables/variable_row.phtml deleted file mode 100644 index 9b158a7ca3..0000000000 --- a/templates/server/variables/variable_row.phtml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - ' - ?> - - - - - - - - - - - - - diff --git a/templates/server/variables/variable_row.twig b/templates/server/variables/variable_row.twig new file mode 100644 index 0000000000..710f5d0eef --- /dev/null +++ b/templates/server/variables/variable_row.twig @@ -0,0 +1,29 @@ + + + {% if editable %} + {{ Util_getIcon('b_edit.png', 'Edit'|trans) }} + {% else %} + + {{ Util_getIcon('bd_edit.png', 'Edit'|trans) }} + + {% endif %} + + + {% if doc_link != null %} + + {{ Util_showMySQLDocu(doc_link[1], false, doc_link[2] ~ '_' ~ doc_link[0], true) }} + {{ name|e|replace({'_': ' '})|raw }} + + + {% else %} + {{ name|replace({'_': ' '}) }} + {% endif %} + + + {% if is_html_formatted == false %} + {{ value|e|replace({',': ',​'})|raw }} + {% else %} + {{ value }} + {% endif %} + +