diff --git a/libraries/Template.php b/libraries/Template.php index 363e63536c..a7e1e203e4 100644 --- a/libraries/Template.php +++ b/libraries/Template.php @@ -10,6 +10,7 @@ namespace PMA\libraries; use Twig_Environment; use Twig_Loader_Filesystem; use PMA\libraries\twig\I18nExtension; +use PMA\libraries\twig\SanitizeExtension; use PMA\libraries\twig\UrlExtension; use PMA\libraries\twig\UtilExtension; @@ -64,6 +65,7 @@ class Template 'debug' => false, )); $this->twig->addExtension(new I18nExtension()); + $this->twig->addExtension(new SanitizeExtension()); $this->twig->addExtension(new UrlExtension()); $this->twig->addExtension(new UtilExtension()); } diff --git a/libraries/twig/SanitizeExtension.php b/libraries/twig/SanitizeExtension.php new file mode 100644 index 0000000000..277c14082c --- /dev/null +++ b/libraries/twig/SanitizeExtension.php @@ -0,0 +1,35 @@ + array('html')) + ), + ); + } +} diff --git a/libraries/twig/UtilExtension.php b/libraries/twig/UtilExtension.php index 68e727e2b5..24ff82fbfc 100644 --- a/libraries/twig/UtilExtension.php +++ b/libraries/twig/UtilExtension.php @@ -25,15 +25,6 @@ class UtilExtension extends Twig_Extension public function getFunctions() { return array( - new Twig_SimpleFunction( - 'Util_showIcons', - 'PMA\libraries\Util::showIcons' - ), - new Twig_SimpleFunction( - 'Util_getImage', - 'PMA\libraries\Util::getImage', - array('is_safe' => array('html')) - ), new Twig_SimpleFunction( 'Util_formatSql', 'PMA\libraries\Util::formatSql', @@ -44,6 +35,25 @@ class UtilExtension extends Twig_Extension 'PMA\libraries\Util::getHtmlTab', array('is_safe' => array('html')) ), + new Twig_SimpleFunction( + 'Util_getIcon', + 'PMA\libraries\Util::getIcon', + array('is_safe' => array('html')) + ), + new Twig_SimpleFunction( + 'Util_getImage', + 'PMA\libraries\Util::getImage', + array('is_safe' => array('html')) + ), + new Twig_SimpleFunction( + 'Util_getSupportedDatatypes', + 'PMA\libraries\Util::getSupportedDatatypes', + array('is_safe' => array('html')) + ), + new Twig_SimpleFunction( + 'Util_showIcons', + 'PMA\libraries\Util::showIcons' + ), ); } } diff --git a/scripts/generate-twig-cache b/scripts/generate-twig-cache index ef331ca938..6b079da2e2 100644 --- a/scripts/generate-twig-cache +++ b/scripts/generate-twig-cache @@ -5,6 +5,7 @@ require_once 'libraries/vendor_config.php'; require_once AUTOLOAD_FILE; use PMA\libraries\twig\I18nExtension; +use PMA\libraries\twig\SanitizeExtension; use PMA\libraries\twig\UrlExtension; use PMA\libraries\twig\UtilExtension; @@ -18,6 +19,7 @@ $twig = new Twig_Environment($loader, array( 'auto_reload' => true )); $twig->addExtension(new I18nExtension()); +$twig->addExtension(new SanitizeExtension()); $twig->addExtension(new UrlExtension()); $twig->addExtension(new UtilExtension()); diff --git a/templates/columns_definitions/column_adjust_privileges.phtml b/templates/columns_definitions/column_adjust_privileges.phtml deleted file mode 100644 index 265fe9e2e6..0000000000 --- a/templates/columns_definitions/column_adjust_privileges.phtml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/templates/columns_definitions/column_adjust_privileges.twig b/templates/columns_definitions/column_adjust_privileges.twig new file mode 100644 index 0000000000..e316dae606 --- /dev/null +++ b/templates/columns_definitions/column_adjust_privileges.twig @@ -0,0 +1,16 @@ +{% if privs_available %} + +{% else %} + +{% endif %} diff --git a/templates/columns_definitions/column_auto_increment.phtml b/templates/columns_definitions/column_auto_increment.phtml deleted file mode 100644 index e688ff6e7a..0000000000 --- a/templates/columns_definitions/column_auto_increment.phtml +++ /dev/null @@ -1,8 +0,0 @@ - - checked="checked" - - type="checkbox" - value="AUTO_INCREMENT" /> \ No newline at end of file diff --git a/templates/columns_definitions/column_auto_increment.twig b/templates/columns_definitions/column_auto_increment.twig new file mode 100644 index 0000000000..2729c838f0 --- /dev/null +++ b/templates/columns_definitions/column_auto_increment.twig @@ -0,0 +1,7 @@ + diff --git a/templates/columns_definitions/column_extra.phtml b/templates/columns_definitions/column_extra.phtml deleted file mode 100644 index d39268f535..0000000000 --- a/templates/columns_definitions/column_extra.phtml +++ /dev/null @@ -1,7 +0,0 @@ - - checked="checked" - - type="checkbox" - value="auto_increment" /> \ No newline at end of file diff --git a/templates/columns_definitions/column_extra.twig b/templates/columns_definitions/column_extra.twig new file mode 100644 index 0000000000..769d9f0337 --- /dev/null +++ b/templates/columns_definitions/column_extra.twig @@ -0,0 +1,7 @@ + diff --git a/templates/columns_definitions/column_indexes.phtml b/templates/columns_definitions/column_indexes.phtml deleted file mode 100644 index 94cf03aab2..0000000000 --- a/templates/columns_definitions/column_indexes.phtml +++ /dev/null @@ -1,30 +0,0 @@ - \ No newline at end of file diff --git a/templates/columns_definitions/column_indexes.twig b/templates/columns_definitions/column_indexes.twig new file mode 100644 index 0000000000..99b5244948 --- /dev/null +++ b/templates/columns_definitions/column_indexes.twig @@ -0,0 +1,24 @@ + diff --git a/templates/columns_definitions/column_length.phtml b/templates/columns_definitions/column_length.phtml deleted file mode 100644 index dafd5d7b41..0000000000 --- a/templates/columns_definitions/column_length.phtml +++ /dev/null @@ -1,11 +0,0 @@ - -

- - - -

\ No newline at end of file diff --git a/templates/columns_definitions/column_length.twig b/templates/columns_definitions/column_length.twig new file mode 100644 index 0000000000..0d967a5397 --- /dev/null +++ b/templates/columns_definitions/column_length.twig @@ -0,0 +1,11 @@ + +

+ + {% trans 'Edit ENUM/SET values' %} + +

diff --git a/templates/columns_definitions/column_null.phtml b/templates/columns_definitions/column_null.phtml deleted file mode 100644 index 72134ed310..0000000000 --- a/templates/columns_definitions/column_null.phtml +++ /dev/null @@ -1,8 +0,0 @@ - - checked="checked" - - type="checkbox" - value="NULL" - class="allow_null"/> \ No newline at end of file diff --git a/templates/columns_definitions/column_null.twig b/templates/columns_definitions/column_null.twig new file mode 100644 index 0000000000..78eba4bdcc --- /dev/null +++ b/templates/columns_definitions/column_null.twig @@ -0,0 +1,8 @@ + diff --git a/templates/columns_definitions/column_type.phtml b/templates/columns_definitions/column_type.phtml deleted file mode 100644 index ae2527ea7c..0000000000 --- a/templates/columns_definitions/column_type.phtml +++ /dev/null @@ -1,8 +0,0 @@ - \ No newline at end of file diff --git a/templates/columns_definitions/column_type.twig b/templates/columns_definitions/column_type.twig new file mode 100644 index 0000000000..83f4f500d0 --- /dev/null +++ b/templates/columns_definitions/column_type.twig @@ -0,0 +1,8 @@ + diff --git a/templates/columns_definitions/transformation_option.phtml b/templates/columns_definitions/transformation_option.phtml deleted file mode 100644 index bb19e3f0b9..0000000000 --- a/templates/columns_definitions/transformation_option.phtml +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/templates/columns_definitions/transformation_option.twig b/templates/columns_definitions/transformation_option.twig new file mode 100644 index 0000000000..27cbb49b04 --- /dev/null +++ b/templates/columns_definitions/transformation_option.twig @@ -0,0 +1,9 @@ +{% set options_key = type_prefix ~ 'transformation_options' %} + diff --git a/templates/console/toolbar.twig b/templates/console/toolbar.twig index 7241d910d6..35d25a40b9 100644 --- a/templates/console/toolbar.twig +++ b/templates/console/toolbar.twig @@ -2,7 +2,7 @@ {% for content in contentArray %} {% if content is defined %}
- {{ content['image'] ? content['image'] }} + {{ content['image'] is defined ? content['image']|raw }} {{ content[1] }}
{% endif %} diff --git a/templates/database/designer/aggregate_query_panel.phtml b/templates/database/designer/aggregate_query_panel.twig similarity index 82% rename from templates/database/designer/aggregate_query_panel.phtml rename to templates/database/designer/aggregate_query_panel.twig index ec00ee917c..2b486027e9 100644 --- a/templates/database/designer/aggregate_query_panel.phtml +++ b/templates/database/designer/aggregate_query_panel.twig @@ -1,4 +1,4 @@ - + @@ -27,7 +27,7 @@ @@ -81,4 +82,4 @@ - \ No newline at end of file + diff --git a/templates/database/designer/canvas.phtml b/templates/database/designer/canvas.twig similarity index 92% rename from templates/database/designer/canvas.phtml rename to templates/database/designer/canvas.twig index 5110ccc0a7..f81e7887b8 100644 --- a/templates/database/designer/canvas.phtml +++ b/templates/database/designer/canvas.twig @@ -1,3 +1,3 @@
-
\ No newline at end of file + diff --git a/templates/database/designer/delete_relation_panel.phtml b/templates/database/designer/delete_relation_panel.twig similarity index 84% rename from templates/database/designer/delete_relation_panel.phtml rename to templates/database/designer/delete_relation_panel.twig index 970baea359..84be755bef 100644 --- a/templates/database/designer/delete_relation_panel.phtml +++ b/templates/database/designer/delete_relation_panel.twig @@ -18,14 +18,16 @@ - + {% trans 'Delete relationship' %} - - + + @@ -44,4 +46,4 @@ - \ No newline at end of file + diff --git a/templates/database/designer/having_query_panel.phtml b/templates/database/designer/having_query_panel.twig similarity index 89% rename from templates/database/designer/having_query_panel.phtml rename to templates/database/designer/having_query_panel.twig index 963d50d942..c5828a8acc 100644 --- a/templates/database/designer/having_query_panel.phtml +++ b/templates/database/designer/having_query_panel.twig @@ -27,7 +27,7 @@ - + {% trans 'Operator' %} @@ -87,7 +87,7 @@ IN