shell bypass 403
<?php use Twig\Environment; use Twig\Error\LoaderError; use Twig\Error\RuntimeError; use Twig\Extension\CoreExtension; use Twig\Extension\SandboxExtension; use Twig\Markup; use Twig\Sandbox\SecurityError; use Twig\Sandbox\SecurityNotAllowedTagError; use Twig\Sandbox\SecurityNotAllowedFilterError; use Twig\Sandbox\SecurityNotAllowedFunctionError; use Twig\Source; use Twig\Template; /* table/operations/index.twig */ class __TwigTemplate_42d586bbee9ab788e5bad7dc3baed35e extends Template { private $source; private $macros = []; public function __construct(Environment $env) { parent::__construct($env); $this->source = $this->getSourceContext(); $this->parent = false; $this->blocks = [ ]; } protected function doDisplay(array $context, array $blocks = []) { $macros = $this->macros; // line 1 yield "<div class=\"container-fluid\"> "; // line 3 if ( !($context["hide_order_table"] ?? null)) { // line 4 yield " <form method=\"post\" id=\"alterTableOrderby\" action=\""; yield PhpMyAdmin\Url::getFromRoute("/table/operations"); yield "\"> "; // line 5 yield PhpMyAdmin\Url::getHiddenInputs(($context["db"] ?? null), ($context["table"] ?? null)); yield " <input type=\"hidden\" name=\"submitorderby\" value=\"1\"> <div class=\"card mb-2\"> <div class=\"card-header\">"; yield _gettext("Alter table order by"); // line 9 yield "</div> <div class=\"card-body\"> <div class=\"row g-3\"> <div class=\"col-auto\"> <label class=\"visually-hidden\" for=\"tableOrderFieldSelect\">"; yield _gettext("Column"); // line 13 yield "</label> <select id=\"tableOrderFieldSelect\" class=\"form-select\" name=\"order_field\" aria-describedby=\"tableOrderFieldSelectHelp\"> "; // line 15 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["columns"] ?? null)); foreach ($context['_seq'] as $context["_key"] => $context["column"]) { // line 16 yield " <option value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "Field", [], "any", false, false, false, 16), "html", null, true); yield "\">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["column"], "Field", [], "any", false, false, false, 16), "html", null, true); yield "</option> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['column'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 18 yield " </select> <small id=\"tableOrderFieldSelectHelp\" class=\"form-text text-muted\"> "; yield _pgettext("Alter table order by a single field.", "(singly)"); // line 21 yield " </small> </div> <div class=\"col-auto\"> <div class=\"form-check\"> <input class=\"form-check-input\" id=\"tableOrderAscRadio\" name=\"order_order\" type=\"radio\" value=\"asc\" checked> <label class=\"form-check-label\" for=\"tableOrderAscRadio\">"; yield _gettext("Ascending"); // line 27 yield "</label> </div> <div class=\"form-check\"> <input class=\"form-check-input\" id=\"tableOrderDescRadio\" name=\"order_order\" type=\"radio\" value=\"desc\"> <label class=\"form-check-label\" for=\"tableOrderDescRadio\">"; yield _gettext("Descending"); // line 31 yield "</label> </div> </div> </div> </div> <div class=\"card-footer text-end\"> <input class=\"btn btn-primary\" type=\"submit\" value=\""; yield _gettext("Go"); // line 38 yield "\"> </div> </div> </form> "; } // line 43 yield " <form method=\"post\" action=\""; // line 44 yield PhpMyAdmin\Url::getFromRoute("/table/operations"); yield "\" id=\"moveTableForm\" class=\"ajax\" onsubmit=\"return Functions.emptyCheckTheField(this, 'new_name')\"> "; // line 45 yield PhpMyAdmin\Url::getHiddenInputs(($context["db"] ?? null), ($context["table"] ?? null)); yield " <input type=\"hidden\" name=\"reload\" value=\"1\"> <input type=\"hidden\" name=\"what\" value=\"data\"> <div class=\"card mb-2\"> <div class=\"card-header\">"; yield _gettext("Move table to (database.table)"); // line 50 yield "</div> <div class=\"card-body\"> <div class=\"mb-3 row g-3\"> <div class=\"col-auto\"> <div class=\"input-group\"> "; // line 55 if ( !Twig\Extension\CoreExtension::testEmpty(($context["database_list"] ?? null))) { // line 56 yield " <select id=\"moveTableDatabaseInput\" class=\"form-select\" name=\"target_db\" aria-label=\""; yield _gettext("Database"); yield "\"> "; // line 57 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["database_list"] ?? null)); foreach ($context['_seq'] as $context["_key"] => $context["each_db"]) { // line 58 yield " <option value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["each_db"], "name", [], "any", false, false, false, 58), "html", null, true); yield "\""; yield ((CoreExtension::getAttribute($this->env, $this->source, $context["each_db"], "is_selected", [], "any", false, false, false, 58)) ? (" selected") : ("")); yield ">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["each_db"], "name", [], "any", false, false, false, 58), "html", null, true); yield "</option> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['each_db'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 60 yield " </select> "; } else { // line 62 yield " <input id=\"moveTableDatabaseInput\" class=\"form-control\" type=\"text\" maxlength=\"100\" name=\"target_db\" value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["db"] ?? null), "html", null, true); yield "\" aria-label=\""; yield _gettext("Database"); yield "\"> "; } // line 64 yield " <span class=\"input-group-text\">.</span> <input class=\"form-control\" type=\"text\" required=\"required\" name=\"new_name\" maxlength=\"64\" value=\""; // line 65 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["table"] ?? null), "html", null, true); yield "\" aria-label=\""; yield _gettext("Table"); yield "\"> </div> </div> </div> <div class=\"form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"sql_auto_increment\" value=\"1\" id=\"checkbox_auto_increment_mv\"> <label class=\"form-check-label\" for=\"checkbox_auto_increment_mv\">"; yield _gettext("Add AUTO_INCREMENT value"); // line 72 yield "</label> </div> <div class=\"form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"adjust_privileges\" value=\"1\" id=\"checkbox_privileges_tables_move\""; // line 76 if (($context["has_privileges"] ?? null)) { yield " checked"; } else { yield " title=\""; yield _gettext("You don't have sufficient privileges to perform this operation; Please refer to the documentation for more details."); // line 77 yield "\" disabled"; } yield "> <label class=\"form-check-label\" for=\"checkbox_privileges_tables_move\"> "; yield _gettext("Adjust privileges"); // line 80 yield " "; yield PhpMyAdmin\Html\MySQLDocumentation::showDocumentation("faq", "faq6-39"); yield " </label> </div> </div> <div class=\"card-footer text-end\"> <input class=\"btn btn-primary\" type=\"submit\" name=\"submit_move\" value=\""; yield _gettext("Go"); // line 86 yield "\"> </div> </div> </form> <form method=\"post\" action=\""; // line 91 yield PhpMyAdmin\Url::getFromRoute("/table/operations"); yield "\" id=\"tableOptionsForm\" class=\"ajax\"> "; // line 92 yield PhpMyAdmin\Url::getHiddenInputs(($context["db"] ?? null), ($context["table"] ?? null)); yield " <input type=\"hidden\" name=\"reload\" value=\"1\"> <input type=\"hidden\" name=\"submitoptions\" value=\"1\"> <input type=\"hidden\" name=\"prev_comment\" value=\""; // line 95 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["table_comment"] ?? null), "html", null, true); yield "\"> "; // line 96 if (($context["has_auto_increment"] ?? null)) { // line 97 yield " <input type=\"hidden\" name=\"hidden_auto_increment\" value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["auto_increment"] ?? null), "html", null, true); yield "\"> "; } // line 99 yield " <div class=\"card mb-2\"> <div class=\"card-header\">"; yield _gettext("Table options"); // line 101 yield "</div> <div class=\"card-body\"> <div class=\"mb-3 row row-cols-lg-auto g-3 align-items-center\"> <div class=\"col-6\"> <label for=\"renameTableInput\">"; yield _gettext("Rename table to"); // line 105 yield "</label> </div> <div class=\"col-6\"> <input class=\"form-control\" id=\"renameTableInput\" type=\"text\" name=\"new_name\" maxlength=\"64\" value=\""; // line 108 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["table"] ?? null), "html", null, true); yield "\" required> </div> <div class=\"form-check col-12\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"adjust_privileges\" value=\"1\" id=\"checkbox_privileges_table_options\""; // line 112 if (($context["has_privileges"] ?? null)) { yield " checked"; } else { yield " title=\""; yield _gettext("You don't have sufficient privileges to perform this operation; Please refer to the documentation for more details."); // line 113 yield "\" disabled"; } yield "> <label class=\"form-check-label\" for=\"checkbox_privileges_table_options\"> "; yield _gettext("Adjust privileges"); // line 116 yield " "; yield PhpMyAdmin\Html\MySQLDocumentation::showDocumentation("faq", "faq6-39"); yield " </label> </div> </div> <div class=\"mb-3 row row-cols-lg-auto g-3 align-items-center\"> <div class=\"col-6\"> <label for=\"tableCommentsInput\">"; yield _gettext("Table comments"); // line 123 yield "</label> </div> <div class=\"col-6\"> <input class=\"form-control\" id=\"tableCommentsInput\" type=\"text\" name=\"comment\" maxlength=\"2048\" value=\""; // line 126 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["table_comment"] ?? null), "html", null, true); yield "\"> </div> </div> <div class=\"mb-3 row row-cols-lg-auto g-3 align-items-center\"> <div class=\"col-6\"> <label class=\"text-nowrap\" for=\"newTableStorageEngineSelect\"> "; yield _gettext("Storage engine"); // line 134 yield " "; yield PhpMyAdmin\Html\MySQLDocumentation::show("Storage_engines"); yield " </label> </div> <div class=\"col-6\"> <select class=\"form-select\" name=\"new_tbl_storage_engine\" id=\"newTableStorageEngineSelect\"> "; // line 139 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["storage_engines"] ?? null)); foreach ($context['_seq'] as $context["_key"] => $context["engine"]) { // line 140 yield " <option value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["engine"], "name", [], "any", false, false, false, 140), "html", null, true); yield "\""; if ( !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env, $this->source, $context["engine"], "comment", [], "any", false, false, false, 140))) { yield " title=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["engine"], "comment", [], "any", false, false, false, 140), "html", null, true); yield "\""; } // line 141 yield ((((Twig\Extension\CoreExtension::lower($this->env->getCharset(), CoreExtension::getAttribute($this->env, $this->source, $context["engine"], "name", [], "any", false, false, false, 141)) == Twig\Extension\CoreExtension::lower($this->env->getCharset(), ($context["storage_engine"] ?? null))) || (Twig\Extension\CoreExtension::testEmpty(($context["storage_engine"] ?? null)) && CoreExtension::getAttribute($this->env, $this->source, $context["engine"], "is_default", [], "any", false, false, false, 141)))) ? (" selected") : ("")); yield ">"; // line 142 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["engine"], "name", [], "any", false, false, false, 142), "html", null, true); // line 143 yield "</option> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['engine'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 145 yield " </select> </div> </div> <div class=\"mb-3 row row-cols-lg-auto g-3 align-items-center\"> <div class=\"col-6\"> <label for=\"collationSelect\">"; yield _gettext("Collation"); // line 151 yield "</label> </div> <div class=\"col-6\"> <select class=\"form-select\" id=\"collationSelect\" lang=\"en\" dir=\"ltr\" name=\"tbl_collation\"> <option value=\"\"></option> "; // line 156 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["charsets"] ?? null)); foreach ($context['_seq'] as $context["_key"] => $context["charset"]) { // line 157 yield " <optgroup label=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["charset"], "getName", [], "method", false, false, false, 157), "html", null, true); yield "\" title=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["charset"], "getDescription", [], "method", false, false, false, 157), "html", null, true); yield "\"> "; // line 158 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable((($__internal_compile_0 = ($context["collations"] ?? null)) && is_array($__internal_compile_0) || $__internal_compile_0 instanceof ArrayAccess ? ($__internal_compile_0[CoreExtension::getAttribute($this->env, $this->source, $context["charset"], "getName", [], "method", false, false, false, 158)] ?? null) : null)); foreach ($context['_seq'] as $context["_key"] => $context["collation"]) { // line 159 yield " <option value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["collation"], "getName", [], "method", false, false, false, 159), "html", null, true); yield "\" title=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["collation"], "getDescription", [], "method", false, false, false, 159), "html", null, true); yield "\""; yield (((($context["tbl_collation"] ?? null) == CoreExtension::getAttribute($this->env, $this->source, $context["collation"], "getName", [], "method", false, false, false, 159))) ? (" selected") : ("")); yield "> "; // line 160 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["collation"], "getName", [], "method", false, false, false, 160), "html", null, true); yield " </option> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['collation'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 163 yield " </optgroup> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['charset'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 165 yield " </select> </div> <div class=\"form-check col-12 ms-3\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"change_all_collations\" value=\"1\" id=\"checkbox_change_all_collations\"> <label class=\"form-check-label\" for=\"checkbox_change_all_collations\">"; yield _gettext("Change all column collations"); // line 170 yield "</label> </div> </div> "; // line 174 if (($context["has_pack_keys"] ?? null)) { // line 175 yield " <div class=\"mb-3 row row-cols-lg-auto g-3 align-items-center\"> <div class=\"col-6\"> <label for=\"new_pack_keys\">PACK_KEYS</label> </div> <div class=\"col-6\"> <select class=\"form-select\" name=\"new_pack_keys\" id=\"new_pack_keys\"> <option value=\"DEFAULT\""; // line 181 yield (((($context["pack_keys"] ?? null) == "DEFAULT")) ? (" selected") : ("")); yield ">DEFAULT</option> <option value=\"0\""; // line 182 yield (((($context["pack_keys"] ?? null) == "0")) ? (" selected") : ("")); yield ">0</option> <option value=\"1\""; // line 183 yield (((($context["pack_keys"] ?? null) == "1")) ? (" selected") : ("")); yield ">1</option> </select> </div> </div> "; } // line 188 yield " "; // line 189 if (($context["has_checksum_and_delay_key_write"] ?? null)) { // line 190 yield " <div class=\"mb-3 form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"new_checksum\" id=\"new_checksum\" value=\"1\""; // line 191 yield (((($context["checksum"] ?? null) == "1")) ? (" checked") : ("")); yield "> <label class=\"form-check-label\" for=\"new_checksum\">CHECKSUM</label> </div> <div class=\"mb-3 form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"new_delay_key_write\" id=\"new_delay_key_write\" value=\"1\""; // line 196 yield (((($context["delay_key_write"] ?? null) == "1")) ? (" checked") : ("")); yield "> <label class=\"form-check-label\" for=\"new_delay_key_write\">DELAY_KEY_WRITE</label> </div> "; } // line 200 yield " "; // line 201 if (($context["has_transactional_and_page_checksum"] ?? null)) { // line 202 yield " <div class=\"mb-3 form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"new_transactional\" id=\"new_transactional\" value=\"1\""; // line 203 yield (((($context["transactional"] ?? null) == "1")) ? (" checked") : ("")); yield "> <label class=\"form-check-label\" for=\"new_transactional\">TRANSACTIONAL</label> </div> <div class=\"mb-3 form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"new_page_checksum\" id=\"new_page_checksum\" value=\"1\""; // line 208 yield (((($context["page_checksum"] ?? null) == "1")) ? (" checked") : ("")); yield "> <label class=\"form-check-label\" for=\"new_page_checksum\">PAGE_CHECKSUM</label> </div> "; } // line 212 yield " "; // line 213 if (($context["has_auto_increment"] ?? null)) { // line 214 yield " <div class=\"mb-3 row row-cols-lg-auto g-3 align-items-center\"> <div class=\"col-12\"> <label for=\"auto_increment_opt\">AUTO_INCREMENT</label> </div> <div class=\"col-12\"> <input class=\"form-control\" id=\"auto_increment_opt\" type=\"number\" name=\"new_auto_increment\" value=\""; // line 219 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["auto_increment"] ?? null), "html", null, true); yield "\"> </div> </div> "; } // line 223 yield " "; // line 224 if ( !Twig\Extension\CoreExtension::testEmpty(($context["row_formats"] ?? null))) { // line 225 yield " <div class=\"mb-3 row row-cols-lg-auto g-3 align-items-center\"> <div class=\"col-12\"> <label for=\"new_row_format\">ROW_FORMAT</label> </div> <div class=\"col-12\"> <select class=\"form-select\" id=\"new_row_format\" name=\"new_row_format\"> "; // line 231 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["row_formats"] ?? null)); foreach ($context['_seq'] as $context["_key"] => $context["row_format"]) { // line 232 yield " <option value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["row_format"], "html", null, true); yield "\""; yield ((($context["row_format"] == Twig\Extension\CoreExtension::upper($this->env->getCharset(), ($context["row_format_current"] ?? null)))) ? (" selected") : ("")); yield ">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["row_format"], "html", null, true); yield "</option> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['row_format'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 234 yield " </select> </div> </div> "; } // line 238 yield " </div> <div class=\"card-footer text-end\"> <input class=\"btn btn-primary\" type=\"submit\" value=\""; yield _gettext("Go"); // line 241 yield "\"> </div> </div> </form> <form method=\"post\" action=\""; // line 246 yield PhpMyAdmin\Url::getFromRoute("/table/operations"); yield "\" name=\"copyTable\" id=\"copyTable\" class=\"ajax\" onsubmit=\"return Functions.emptyCheckTheField(this, 'new_name')\"> "; // line 247 yield PhpMyAdmin\Url::getHiddenInputs(($context["db"] ?? null), ($context["table"] ?? null)); yield " <input type=\"hidden\" name=\"reload\" value=\"1\"> <div class=\"card mb-2\"> <div class=\"card-header\">"; yield _gettext("Copy table to (database.table)"); // line 251 yield "</div> <div class=\"card-body\"> <div class=\"mb-3 row g-3\"> <div class=\"col-auto\"> <div class=\"input-group\"> "; // line 256 if ( !Twig\Extension\CoreExtension::testEmpty(($context["database_list"] ?? null))) { // line 257 yield " <select class=\"form-select\" name=\"target_db\" aria-label=\""; yield _gettext("Database"); yield "\"> "; // line 258 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["database_list"] ?? null)); foreach ($context['_seq'] as $context["_key"] => $context["each_db"]) { // line 259 yield " <option value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["each_db"], "name", [], "any", false, false, false, 259), "html", null, true); yield "\""; yield ((CoreExtension::getAttribute($this->env, $this->source, $context["each_db"], "is_selected", [], "any", false, false, false, 259)) ? (" selected") : ("")); yield ">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["each_db"], "name", [], "any", false, false, false, 259), "html", null, true); yield "</option> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['each_db'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 261 yield " </select> "; } else { // line 263 yield " <input class=\"form-control\" type=\"text\" maxlength=\"100\" name=\"target_db\" value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["db"] ?? null), "html", null, true); yield "\" aria-label=\""; yield _gettext("Database"); yield "\"> "; } // line 265 yield " <span class=\"input-group-text\">.</span> <input class=\"form-control\" type=\"text\" name=\"new_name\" maxlength=\"64\" value=\""; // line 266 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(($context["table"] ?? null), "html", null, true); yield "\" aria-label=\""; yield _gettext("Table"); yield "\" required> </div> </div> </div> <div class=\"mb-3\"> <div class=\"form-check\"> <input class=\"form-check-input\" type=\"radio\" name=\"what\" id=\"whatRadio1\" value=\"structure\"> <label class=\"form-check-label\" for=\"whatRadio1\"> "; yield _gettext("Structure only"); // line 276 yield " </label> </div> <div class=\"form-check\"> <input class=\"form-check-input\" type=\"radio\" name=\"what\" id=\"whatRadio2\" value=\"data\" checked> <label class=\"form-check-label\" for=\"whatRadio2\"> "; yield _gettext("Structure and data"); // line 282 yield " </label> </div> <div class=\"form-check\"> <input class=\"form-check-input\" type=\"radio\" name=\"what\" id=\"whatRadio3\" value=\"dataonly\"> <label class=\"form-check-label\" for=\"whatRadio3\"> "; yield _gettext("Data only"); // line 288 yield " </label> </div> </div> <div class=\"mb-3\"> <div class=\"form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"drop_if_exists\" value=\"true\" id=\"checkbox_drop\"> <label class=\"form-check-label\" for=\"checkbox_drop\">"; // line 295 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::sprintf(_gettext("Add %s"), "DROP TABLE"), "html", null, true); yield "</label> </div> <div class=\"form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"sql_auto_increment\" value=\"1\" id=\"checkbox_auto_increment_cp\"> <label class=\"form-check-label\" for=\"checkbox_auto_increment_cp\">"; yield _gettext("Add AUTO_INCREMENT value"); // line 300 yield "</label> </div> "; // line 303 if (($context["has_foreign_keys"] ?? null)) { // line 304 yield " <div class=\"form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"add_constraints\" value=\"1\" id=\"checkbox_constraints\" checked> <label class=\"form-check-label\" for=\"checkbox_constraints\">"; yield _gettext("Add constraints"); // line 306 yield "</label> </div> "; } // line 309 yield " <div class=\"form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"adjust_privileges\" value=\"1\" id=\"checkbox_adjust_privileges\""; // line 312 if (($context["has_privileges"] ?? null)) { yield " checked"; } else { yield " title=\""; yield _gettext("You don't have sufficient privileges to perform this operation; Please refer to the documentation for more details."); // line 313 yield "\" disabled"; } yield "> <label class=\"form-check-label\" for=\"checkbox_adjust_privileges\"> "; yield _gettext("Adjust privileges"); // line 316 yield " "; yield PhpMyAdmin\Html\MySQLDocumentation::showDocumentation("faq", "faq6-39"); yield " </label> </div> <div class=\"form-check\"> <input class=\"form-check-input\" type=\"checkbox\" name=\"switch_to_new\" value=\"true\" id=\"checkbox_switch\""; // line 321 yield ((($context["switch_to_new"] ?? null)) ? (" checked") : ("")); yield "> <label class=\"form-check-label\" for=\"checkbox_switch\">"; yield _gettext("Switch to copied table"); // line 322 yield "</label> </div> </div> </div> <div class=\"card-footer text-end\"> <input class=\"btn btn-primary\" type=\"submit\" name=\"submit_copy\" value=\""; yield _gettext("Go"); // line 328 yield "\"> </div> </div> </form> <div class=\"card mb-2\"> <div class=\"card-header\">"; yield _gettext("Table maintenance"); // line 334 yield "</div> <ul class=\"list-group list-group-flush\" id=\"tbl_maintenance\"> "; // line 336 if (CoreExtension::inFilter(($context["storage_engine"] ?? null), ["MYISAM", "ARIA", "INNODB", "BERKELEYDB", "TOKUDB"])) { // line 337 yield " <li class=\"list-group-item\"> <a href=\""; // line 338 yield PhpMyAdmin\Url::getFromRoute("/table/maintenance/analyze"); yield "\" data-post=\""; yield PhpMyAdmin\Url::getCommon(["db" => ($context["db"] ?? null), "table" => ($context["table"] ?? null), "selected_tbl" => [($context["table"] ?? null)]], "", false); yield "\"> "; yield _gettext("Analyze table"); // line 340 yield " </a> "; // line 341 yield PhpMyAdmin\Html\MySQLDocumentation::show("ANALYZE_TABLE"); yield " </li> "; } // line 344 yield " "; // line 345 if (CoreExtension::inFilter(($context["storage_engine"] ?? null), ["MYISAM", "ARIA", "INNODB", "TOKUDB"])) { // line 346 yield " <li class=\"list-group-item\"> <a href=\""; // line 347 yield PhpMyAdmin\Url::getFromRoute("/table/maintenance/check"); yield "\" data-post=\""; yield PhpMyAdmin\Url::getCommon(["db" => ($context["db"] ?? null), "table" => ($context["table"] ?? null), "selected_tbl" => [($context["table"] ?? null)]], "", false); yield "\"> "; yield _gettext("Check table"); // line 349 yield " </a> "; // line 350 yield PhpMyAdmin\Html\MySQLDocumentation::show("CHECK_TABLE"); yield " </li> "; } // line 353 yield " <li class=\"list-group-item\"> <a href=\""; // line 355 yield PhpMyAdmin\Url::getFromRoute("/table/maintenance/checksum"); yield "\" data-post=\""; yield PhpMyAdmin\Url::getCommon(["db" => ($context["db"] ?? null), "table" => ($context["table"] ?? null), "selected_tbl" => [($context["table"] ?? null)]], "", false); yield "\"> "; yield _gettext("Checksum table"); // line 357 yield " </a> "; // line 358 yield PhpMyAdmin\Html\MySQLDocumentation::show("CHECKSUM_TABLE"); yield " </li> "; // line 361 if ((($context["storage_engine"] ?? null) == "INNODB")) { // line 362 yield " <li class=\"list-group-item\"> <a class=\"maintain_action ajax\" href=\""; // line 363 yield PhpMyAdmin\Url::getFromRoute("/sql"); yield "\" data-post=\""; yield PhpMyAdmin\Url::getCommon(Twig\Extension\CoreExtension::merge(($context["url_params"] ?? null), ["sql_query" => (("ALTER TABLE " . PhpMyAdmin\Util::backquote(($context["table"] ?? null))) . " ENGINE = InnoDB;")]), "", false); yield "\"> "; yield _gettext("Defragment table"); // line 365 yield " </a> "; // line 366 yield PhpMyAdmin\Html\MySQLDocumentation::show("InnoDB_File_Defragmenting"); yield " </li> "; } // line 369 yield " <li class=\"list-group-item\"> <a class=\"maintain_action ajax\" href=\""; // line 371 yield PhpMyAdmin\Url::getFromRoute("/sql"); yield "\" data-post=\""; yield PhpMyAdmin\Url::getCommon(Twig\Extension\CoreExtension::merge(($context["url_params"] ?? null), ["sql_query" => ("FLUSH TABLE " . PhpMyAdmin\Util::backquote( // line 372 ($context["table"] ?? null))), "message_to_show" => Twig\Extension\CoreExtension::sprintf(_gettext("Table %s has been flushed."), $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape( // line 373 ($context["table"] ?? null))), "reload" => true]), "", false); // line 375 yield "\"> "; yield _gettext("Flush the table (FLUSH)"); // line 377 yield " </a> "; // line 378 yield PhpMyAdmin\Html\MySQLDocumentation::show("FLUSH"); yield " </li> "; // line 381 if (CoreExtension::inFilter(($context["storage_engine"] ?? null), ["MYISAM", "ARIA", "INNODB", "BERKELEYDB", "TOKUDB"])) { // line 382 yield " <li class=\"list-group-item\"> <a href=\""; // line 383 yield PhpMyAdmin\Url::getFromRoute("/table/maintenance/optimize"); yield "\" data-post=\""; yield PhpMyAdmin\Url::getCommon(["db" => ($context["db"] ?? null), "table" => ($context["table"] ?? null), "selected_tbl" => [($context["table"] ?? null)]], "", false); yield "\"> "; yield _gettext("Optimize table"); // line 385 yield " </a> "; // line 386 yield PhpMyAdmin\Html\MySQLDocumentation::show("OPTIMIZE_TABLE"); yield " </li> "; } // line 389 yield " "; // line 390 if (CoreExtension::inFilter(($context["storage_engine"] ?? null), ["MYISAM", "ARIA"])) { // line 391 yield " <li class=\"list-group-item\"> <a href=\""; // line 392 yield PhpMyAdmin\Url::getFromRoute("/table/maintenance/repair"); yield "\" data-post=\""; yield PhpMyAdmin\Url::getCommon(["db" => ($context["db"] ?? null), "table" => ($context["table"] ?? null), "selected_tbl" => [($context["table"] ?? null)]], "", false); yield "\"> "; yield _gettext("Repair table"); // line 394 yield " </a> "; // line 395 yield PhpMyAdmin\Html\MySQLDocumentation::show("REPAIR_TABLE"); yield " </li> "; } // line 398 yield " </ul> </div> "; // line 401 if ( !($context["is_system_schema"] ?? null)) { // line 402 yield " <div class=\"card mb-2\"> <div class=\"card-header\">"; yield _gettext("Delete data or table"); // line 403 yield "</div> <ul class=\"list-group list-group-flush\"> "; // line 405 if ( !($context["is_view"] ?? null)) { // line 406 yield " <li class=\"list-group-item\"> "; // line 407 yield PhpMyAdmin\Html\Generator::linkOrButton(PhpMyAdmin\Url::getFromRoute("/sql"), Twig\Extension\CoreExtension::merge( // line 409 ($context["url_params"] ?? null), ["sql_query" => ((("TRUNCATE TABLE " . PhpMyAdmin\Util::backquote( // line 410 ($context["db"] ?? null))) . ".") . PhpMyAdmin\Util::backquote(($context["table"] ?? null))), "goto" => PhpMyAdmin\Url::getFromRoute("/table/structure"), "reload" => true, "message_to_show" => $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::sprintf(_gettext("Table %s has been emptied."), // line 413 ($context["table"] ?? null)))]), _gettext("Empty the table (TRUNCATE)"), ["id" => "truncate_tbl_anchor", "class" => "text-danger ajax", "data-query" => ((("TRUNCATE TABLE " . PhpMyAdmin\Util::backquote( // line 419 ($context["db"] ?? null))) . ".") . PhpMyAdmin\Util::backquote(($context["table"] ?? null)))]); // line 421 yield " "; // line 422 yield PhpMyAdmin\Html\MySQLDocumentation::show("TRUNCATE_TABLE"); yield " </li> <li class=\"list-group-item\"> "; // line 425 yield PhpMyAdmin\Html\Generator::linkOrButton(PhpMyAdmin\Url::getFromRoute("/sql"), Twig\Extension\CoreExtension::merge( // line 427 ($context["url_params"] ?? null), ["sql_query" => ((("DELETE FROM " . PhpMyAdmin\Util::backquote( // line 428 ($context["db"] ?? null))) . ".") . PhpMyAdmin\Util::backquote(($context["table"] ?? null))), "goto" => PhpMyAdmin\Url::getFromRoute("/table/structure"), "reload" => true, "message_to_show" => $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::sprintf(_gettext("Table %s has been emptied."), // line 431 ($context["table"] ?? null)))]), _gettext("Empty the table (DELETE FROM)"), ["id" => "delete_tbl_anchor", "class" => "text-danger ajax", "data-query" => ((("DELETE FROM " . PhpMyAdmin\Util::backquote( // line 437 ($context["db"] ?? null))) . ".") . PhpMyAdmin\Util::backquote(($context["table"] ?? null)))]); // line 439 yield " "; // line 440 yield PhpMyAdmin\Html\MySQLDocumentation::show("DELETE"); yield " </li> "; } // line 443 yield " <li class=\"list-group-item\"> "; // line 444 yield PhpMyAdmin\Html\Generator::linkOrButton(PhpMyAdmin\Url::getFromRoute("/sql"), Twig\Extension\CoreExtension::merge( // line 446 ($context["url_params"] ?? null), ["sql_query" => ((("DROP TABLE " . PhpMyAdmin\Util::backquote( // line 447 ($context["db"] ?? null))) . ".") . PhpMyAdmin\Util::backquote(($context["table"] ?? null))), "goto" => PhpMyAdmin\Url::getFromRoute("/database/operations"), "reload" => true, "purge" => true, "message_to_show" => (( // line 451 ($context["is_view"] ?? null)) ? ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::sprintf(_gettext("View %s has been dropped."), ($context["table"] ?? null)))) : ($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::sprintf(_gettext("Table %s has been dropped."), ($context["table"] ?? null))))), "table" => // line 452 ($context["table"] ?? null)]), _gettext("Delete the table (DROP)"), ["id" => "drop_tbl_anchor", "class" => "text-danger ajax", "data-query" => ((("DROP TABLE " . PhpMyAdmin\Util::backquote( // line 458 ($context["db"] ?? null))) . ".") . PhpMyAdmin\Util::backquote(($context["table"] ?? null)))]); // line 460 yield " "; // line 461 yield PhpMyAdmin\Html\MySQLDocumentation::show("DROP_TABLE"); yield " </li> </ul> </div> "; } // line 466 yield " "; // line 467 if ( !Twig\Extension\CoreExtension::testEmpty(($context["partitions"] ?? null))) { // line 468 yield " <form id=\"partitionsForm\" class=\"ajax\" method=\"post\" action=\""; yield PhpMyAdmin\Url::getFromRoute("/table/operations"); yield "\"> "; // line 469 yield PhpMyAdmin\Url::getHiddenInputs(($context["db"] ?? null), ($context["table"] ?? null)); yield " <input type=\"hidden\" name=\"submit_partition\" value=\"1\"> <div class=\"card mb-2\"> <div class=\"card-header\"> "; yield _gettext("Partition maintenance"); // line 475 yield " "; yield PhpMyAdmin\Html\MySQLDocumentation::show("partitioning_maintenance"); yield " </div> <div class=\"card-body\"> <div class=\"mb-3\"> <label for=\"partition_name\">"; yield _gettext("Partition"); // line 480 yield "</label> <select class=\"form-select resize-vertical\" id=\"partition_name\" name=\"partition_name[]\" multiple required> "; // line 482 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["partitions"] ?? null)); $context['loop'] = [ 'parent' => $context['_parent'], 'index0' => 0, 'index' => 1, 'first' => true, ]; if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) { $length = count($context['_seq']); $context['loop']['revindex0'] = $length - 1; $context['loop']['revindex'] = $length; $context['loop']['length'] = $length; $context['loop']['last'] = 1 === $length; } foreach ($context['_seq'] as $context["_key"] => $context["partition"]) { // line 483 yield " <option value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["partition"], "html", null, true); yield "\""; yield ((CoreExtension::getAttribute($this->env, $this->source, $context["loop"], "first", [], "any", false, false, false, 483)) ? (" selected") : ("")); yield ">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["partition"], "html", null, true); yield "</option> "; ++$context['loop']['index0']; ++$context['loop']['index']; $context['loop']['first'] = false; if (isset($context['loop']['length'])) { --$context['loop']['revindex0']; --$context['loop']['revindex']; $context['loop']['last'] = 0 === $context['loop']['revindex0']; } } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['partition'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 485 yield " </select> </div> <div class=\"mb-3 form-check-inline\"> "; // line 489 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["partitions_choices"] ?? null)); foreach ($context['_seq'] as $context["value"] => $context["description"]) { // line 490 yield " <div class=\"form-check\"> <input class=\"form-check-input\" type=\"radio\" name=\"partition_operation\" id=\"partitionOperationRadio"; // line 491 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::capitalize($this->env->getCharset(), $context["value"]), "html", null, true); yield "\" value=\""; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["value"], "html", null, true); yield "\""; yield ((($context["value"] == "ANALYZE")) ? (" checked") : ("")); yield "> <label class=\"form-check-label\" for=\"partitionOperationRadio"; // line 492 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(Twig\Extension\CoreExtension::capitalize($this->env->getCharset(), $context["value"]), "html", null, true); yield "\">"; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($context["description"], "html", null, true); yield "</label> </div> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['value'], $context['description'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 495 yield " </div> <div class=\"form-text\"> <a href=\""; // line 498 yield PhpMyAdmin\Url::getFromRoute("/sql", Twig\Extension\CoreExtension::merge(($context["url_params"] ?? null), ["sql_query" => (("ALTER TABLE " . PhpMyAdmin\Util::backquote( // line 499 ($context["table"] ?? null))) . " REMOVE PARTITIONING;")])); // line 500 yield "\">"; yield _gettext("Remove partitioning"); yield "</a> </div> </div> <div class=\"card-footer text-end\"> <input class=\"btn btn-primary\" type=\"submit\" value=\""; yield _gettext("Go"); // line 505 yield "\"> </div> </div> </form> "; } // line 510 yield " "; // line 511 if ( !Twig\Extension\CoreExtension::testEmpty(($context["foreigners"] ?? null))) { // line 512 yield " <div class=\"card mb-2\"> <div class=\"card-header\">"; yield _gettext("Check referential integrity"); // line 513 yield "</div> <ul class=\"list-group list-group-flush\"> "; // line 515 $context['_parent'] = $context; $context['_seq'] = CoreExtension::ensureTraversable(($context["foreigners"] ?? null)); foreach ($context['_seq'] as $context["_key"] => $context["foreign"]) { // line 516 yield " <li class=\"list-group-item\"> <a class=\"text-nowrap\" href=\""; // line 517 yield PhpMyAdmin\Url::getFromRoute("/sql", CoreExtension::getAttribute($this->env, $this->source, $context["foreign"], "params", [], "any", false, false, false, 517)); yield "\"> "; // line 518 yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["foreign"], "master", [], "any", false, false, false, 518), "html", null, true); yield " -> "; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["foreign"], "db", [], "any", false, false, false, 518), "html", null, true); yield "."; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["foreign"], "table", [], "any", false, false, false, 518), "html", null, true); yield "."; yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, $context["foreign"], "field", [], "any", false, false, false, 518), "html", null, true); yield " </a> </li> "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['foreign'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 522 yield " </ul> </div> "; } // line 525 yield " </div> "; return; yield ''; } /** * @codeCoverageIgnore */ public function getTemplateName() { return "table/operations/index.twig"; } /** * @codeCoverageIgnore */ public function isTraitable() { return false; } /** * @codeCoverageIgnore */ public function getDebugInfo() { return array ( 1137 => 525, 1132 => 522, 1116 => 518, 1112 => 517, 1109 => 516, 1105 => 515, 1101 => 513, 1097 => 512, 1095 => 511, 1092 => 510, 1085 => 505, 1075 => 500, 1073 => 499, 1072 => 498, 1067 => 495, 1056 => 492, 1048 => 491, 1045 => 490, 1041 => 489, 1035 => 485, 1014 => 483, 997 => 482, 993 => 480, 983 => 475, 974 => 469, 969 => 468, 967 => 467, 964 => 466, 956 => 461, 953 => 460, 951 => 458, 950 => 452, 949 => 451, 948 => 447, 947 => 446, 946 => 444, 943 => 443, 937 => 440, 934 => 439, 932 => 437, 931 => 431, 930 => 428, 929 => 427, 928 => 425, 922 => 422, 919 => 421, 917 => 419, 916 => 413, 915 => 410, 914 => 409, 913 => 407, 910 => 406, 908 => 405, 904 => 403, 900 => 402, 898 => 401, 893 => 398, 887 => 395, 884 => 394, 877 => 392, 874 => 391, 872 => 390, 869 => 389, 863 => 386, 860 => 385, 853 => 383, 850 => 382, 848 => 381, 842 => 378, 839 => 377, 835 => 375, 833 => 373, 832 => 372, 829 => 371, 825 => 369, 819 => 366, 816 => 365, 809 => 363, 806 => 362, 804 => 361, 798 => 358, 795 => 357, 788 => 355, 784 => 353, 778 => 350, 775 => 349, 768 => 347, 765 => 346, 763 => 345, 760 => 344, 754 => 341, 751 => 340, 744 => 338, 741 => 337, 739 => 336, 735 => 334, 726 => 328, 717 => 322, 712 => 321, 703 => 316, 696 => 313, 690 => 312, 686 => 309, 681 => 306, 676 => 304, 674 => 303, 669 => 300, 660 => 295, 651 => 288, 643 => 282, 635 => 276, 620 => 266, 617 => 265, 609 => 263, 605 => 261, 592 => 259, 588 => 258, 583 => 257, 581 => 256, 574 => 251, 566 => 247, 562 => 246, 555 => 241, 549 => 238, 543 => 234, 530 => 232, 526 => 231, 518 => 225, 516 => 224, 513 => 223, 506 => 219, 499 => 214, 497 => 213, 494 => 212, 487 => 208, 479 => 203, 476 => 202, 474 => 201, 471 => 200, 464 => 196, 456 => 191, 453 => 190, 451 => 189, 448 => 188, 440 => 183, 436 => 182, 432 => 181, 424 => 175, 422 => 174, 416 => 170, 408 => 165, 401 => 163, 392 => 160, 383 => 159, 379 => 158, 372 => 157, 368 => 156, 361 => 151, 352 => 145, 345 => 143, 343 => 142, 340 => 141, 331 => 140, 327 => 139, 318 => 134, 307 => 126, 302 => 123, 290 => 116, 283 => 113, 277 => 112, 271 => 108, 266 => 105, 259 => 101, 254 => 99, 248 => 97, 246 => 96, 242 => 95, 236 => 92, 232 => 91, 225 => 86, 214 => 80, 207 => 77, 201 => 76, 196 => 72, 183 => 65, 180 => 64, 172 => 62, 168 => 60, 155 => 58, 151 => 57, 146 => 56, 144 => 55, 137 => 50, 128 => 45, 124 => 44, 121 => 43, 114 => 38, 104 => 31, 97 => 27, 88 => 21, 83 => 18, 72 => 16, 68 => 15, 64 => 13, 57 => 9, 49 => 5, 44 => 4, 42 => 3, 38 => 1,); } public function getSourceContext() { return new Source("", "table/operations/index.twig", "/usr/local/cpanel/base/3rdparty/phpMyAdmin/templates/table/operations/index.twig"); } }