parent = false; $this->blocks = [ ]; } protected function doDisplay(array $context, array $blocks = []) { // line 1 echo "
"; // line 2 echo PhpMyAdmin\Url::getHiddenInputs(($context["db"] ?? null), ($context["table"] ?? null)); echo " "; // line 4 echo " "; if (PhpMyAdmin\Util::isForeignKeySupported(($context["tbl_storage_engine"] ?? null))) { // line 5 echo "
"; // line 6 echo _gettext("Foreign key constraints"); echo "
"; // line 12 if ((twig_upper_filter($this->env, ($context["tbl_storage_engine"] ?? null)) == "INNODB")) { // line 13 echo " "; } else { // line 18 echo " "; } // line 23 echo " "; // line 36 $context["i"] = 0; // line 37 echo " "; if ( !twig_test_empty(($context["existrel_foreign"] ?? null))) { // line 38 echo " "; $context['_parent'] = $context; $context['_seq'] = twig_ensure_traversable(($context["existrel_foreign"] ?? null)); foreach ($context['_seq'] as $context["key"] => $context["one_key"]) { // line 39 echo " "; // line 40 echo " "; $context["foreign_db"] = ((($this->getAttribute($context["one_key"], "ref_db_name", [], "array", true, true) && !(null === $this->getAttribute( // line 41 $context["one_key"], "ref_db_name", [], "array")))) ? ($this->getAttribute( // line 42 $context["one_key"], "ref_db_name", [], "array")) : (($context["db"] ?? null))); // line 43 echo " "; $context["foreign_table"] = false; // line 44 echo " "; if (($context["foreign_db"] ?? null)) { // line 45 echo " "; $context["foreign_table"] = ((($this->getAttribute($context["one_key"], "ref_table_name", [], "array", true, true) && !(null === $this->getAttribute( // line 46 $context["one_key"], "ref_table_name", [], "array")))) ? ($this->getAttribute( // line 47 $context["one_key"], "ref_table_name", [], "array")) : (false)); // line 48 echo " "; } // line 49 echo " "; $context["unique_columns"] = []; // line 50 echo " "; if ((($context["foreign_db"] ?? null) && ($context["foreign_table"] ?? null))) { // line 51 echo " "; $context["table_obj"] = PhpMyAdmin\Table::get(($context["foreign_table"] ?? null), ($context["foreign_db"] ?? null)); // line 52 echo " "; $context["unique_columns"] = $this->getAttribute(($context["table_obj"] ?? null), "getUniqueColumns", [0 => false, 1 => false], "method"); // line 53 echo " "; } // line 54 echo " "; $this->loadTemplate("table/relation/foreign_key_row.twig", "table/relation/common_form.twig", 54)->display(twig_to_array(["i" => // line 55 ($context["i"] ?? null), "one_key" => // line 56 $context["one_key"], "column_array" => // line 57 ($context["column_array"] ?? null), "options_array" => // line 58 ($context["options_array"] ?? null), "tbl_storage_engine" => // line 59 ($context["tbl_storage_engine"] ?? null), "db" => // line 60 ($context["db"] ?? null), "table" => // line 61 ($context["table"] ?? null), "url_params" => // line 62 ($context["url_params"] ?? null), "databases" => // line 63 ($context["databases"] ?? null), "foreign_db" => // line 64 ($context["foreign_db"] ?? null), "foreign_table" => // line 65 ($context["foreign_table"] ?? null), "unique_columns" => // line 66 ($context["unique_columns"] ?? null)])); // line 68 echo " "; $context["i"] = (($context["i"] ?? null) + 1); // line 69 echo " "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['key'], $context['one_key'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 70 echo " "; } // line 71 echo " "; $this->loadTemplate("table/relation/foreign_key_row.twig", "table/relation/common_form.twig", 71)->display(twig_to_array(["i" => // line 72 ($context["i"] ?? null), "one_key" => [], "column_array" => // line 74 ($context["column_array"] ?? null), "options_array" => // line 75 ($context["options_array"] ?? null), "tbl_storage_engine" => // line 76 ($context["tbl_storage_engine"] ?? null), "db" => // line 77 ($context["db"] ?? null), "table" => // line 78 ($context["table"] ?? null), "url_params" => // line 79 ($context["url_params"] ?? null), "databases" => // line 80 ($context["databases"] ?? null), "foreign_db" => // line 81 ($context["foreign_db"] ?? null), "foreign_table" => // line 82 ($context["foreign_table"] ?? null), "unique_columns" => // line 83 ($context["unique_columns"] ?? null)])); // line 85 echo " "; $context["i"] = (($context["i"] ?? null) + 1); // line 86 echo "
"; // line 10 echo _gettext("Actions"); echo " "; // line 11 echo _gettext("Constraint properties"); echo " "; // line 14 echo _gettext("Column"); // line 15 echo " "; echo PhpMyAdmin\Util::showHint(_gettext("Creating a foreign key over a non-indexed column would automatically create an index on it. Alternatively, you can define an index below, before creating the foreign key.")); echo " "; // line 19 echo _gettext("Column"); // line 20 echo " "; echo PhpMyAdmin\Util::showHint(_gettext("Only columns with index will be displayed. You can define an index below.")); echo " "; // line 24 echo _gettext("Foreign key constraint"); // line 25 echo " ("; echo twig_escape_filter($this->env, ($context["tbl_storage_engine"] ?? null), "html", null, true); echo ")
"; // line 32 echo _gettext("Database"); echo " "; // line 33 echo _gettext("Table"); echo " "; // line 34 echo _gettext("Column"); echo "
"; // line 89 echo _gettext("+ Add constraint"); // line 90 echo "
"; } // line 96 echo " "; // line 97 if ($this->getAttribute(($context["cfg_relation"] ?? null), "relwork", [], "array")) { // line 98 echo " "; if (PhpMyAdmin\Util::isForeignKeySupported(($context["tbl_storage_engine"] ?? null))) { // line 99 echo " "; echo PhpMyAdmin\Util::getDivForSliderEffect("ir_div", _gettext("Internal relationships")); echo " "; } // line 101 echo "
"; // line 104 echo _gettext("Internal relationships"); // line 105 echo " "; echo PhpMyAdmin\Util::showDocu("config", "cfg_Servers_relation"); echo " "; // line 115 $context["saved_row_cnt"] = (twig_length_filter($this->env, ($context["save_row"] ?? null)) - 1); // line 116 echo " "; $context['_parent'] = $context; $context['_seq'] = twig_ensure_traversable(range(0, ($context["saved_row_cnt"] ?? null))); foreach ($context['_seq'] as $context["_key"] => $context["i"]) { // line 117 echo " "; $context["myfield"] = $this->getAttribute($this->getAttribute(($context["save_row"] ?? null), $context["i"], [], "array"), "Field", [], "array"); // line 118 echo " "; // line 120 echo " "; $context["myfield_md5"] = md5(($context["myfield"] ?? null)); // line 121 echo " "; // line 122 $context["foreign_table"] = false; // line 123 echo " "; $context["foreign_column"] = false; // line 124 echo " "; // line 126 echo " "; if ($this->getAttribute(($context["existrel"] ?? null), ($context["myfield"] ?? null), [], "array", true, true)) { // line 127 echo " "; $context["foreign_db"] = $this->getAttribute($this->getAttribute(($context["existrel"] ?? null), ($context["myfield"] ?? null), [], "array"), "foreign_db", [], "array"); // line 128 echo " "; } else { // line 129 echo " "; $context["foreign_db"] = ($context["db"] ?? null); // line 130 echo " "; } // line 131 echo " "; // line 133 echo " "; $context["tables"] = []; // line 134 echo " "; if (($context["foreign_db"] ?? null)) { // line 135 echo " "; if ($this->getAttribute(($context["existrel"] ?? null), ($context["myfield"] ?? null), [], "array", true, true)) { // line 136 echo " "; $context["foreign_table"] = $this->getAttribute($this->getAttribute(($context["existrel"] ?? null), ($context["myfield"] ?? null), [], "array"), "foreign_table", [], "array"); // line 137 echo " "; } // line 138 echo " "; $context["tables"] = $this->getAttribute(($context["dbi"] ?? null), "getTables", [0 => ($context["foreign_db"] ?? null)], "method"); // line 139 echo " "; } // line 140 echo " "; // line 142 echo " "; $context["unique_columns"] = []; // line 143 echo " "; if ((($context["foreign_db"] ?? null) && ($context["foreign_table"] ?? null))) { // line 144 echo " "; if ($this->getAttribute(($context["existrel"] ?? null), ($context["myfield"] ?? null), [], "array", true, true)) { // line 145 echo " "; $context["foreign_column"] = $this->getAttribute($this->getAttribute(($context["existrel"] ?? null), ($context["myfield"] ?? null), [], "array"), "foreign_field", [], "array"); // line 146 echo " "; } // line 147 echo " "; $context["table_obj"] = PhpMyAdmin\Table::get(($context["foreign_table"] ?? null), ($context["foreign_db"] ?? null)); // line 148 echo " "; $context["unique_columns"] = $this->getAttribute(($context["table_obj"] ?? null), "getUniqueColumns", [0 => false, 1 => false], "method"); // line 149 echo " "; } // line 150 echo " "; // line 151 $this->loadTemplate("table/relation/internal_relational_row.twig", "table/relation/common_form.twig", 151)->display(twig_to_array(["myfield" => // line 152 ($context["myfield"] ?? null), "myfield_md5" => // line 153 ($context["myfield_md5"] ?? null), "databases" => // line 154 ($context["databases"] ?? null), "tables" => // line 155 ($context["tables"] ?? null), "columns" => // line 156 ($context["unique_columns"] ?? null), "foreign_db" => // line 157 ($context["foreign_db"] ?? null), "foreign_table" => // line 158 ($context["foreign_table"] ?? null), "foreign_column" => // line 159 ($context["foreign_column"] ?? null)])); // line 161 echo " "; } $_parent = $context['_parent']; unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']); $context = array_intersect_key($context, $_parent) + $_parent; // line 162 echo "
"; // line 109 echo _gettext("Column"); echo " "; // line 110 echo _gettext("Internal relation"); // line 111 echo " "; if (PhpMyAdmin\Util::isForeignKeySupported(($context["tbl_storage_engine"] ?? null))) { // line 112 echo " "; echo PhpMyAdmin\Util::showHint(_gettext("An internal relation is not necessary when a corresponding FOREIGN KEY relation exists.")); echo " "; } // line 114 echo "
"; // line 164 if (PhpMyAdmin\Util::isForeignKeySupported(($context["tbl_storage_engine"] ?? null))) { // line 165 echo " "; } // line 167 echo " "; } // line 168 echo " "; // line 169 if ($this->getAttribute(($context["cfg_relation"] ?? null), "displaywork", [], "array")) { // line 170 echo " "; $context["disp"] = call_user_func_array($this->env->getFunction('Relation_getDisplayField')->getCallable(), [($context["db"] ?? null), ($context["table"] ?? null)]); // line 171 echo "
"; } // line 186 echo "
"; } public function getTemplateName() { return "table/relation/common_form.twig"; } public function isTraitable() { return false; } public function getDebugInfo() { return array ( 444 => 189, 440 => 188, 436 => 186, 431 => 183, 422 => 180, 419 => 179, 416 => 178, 414 => 177, 410 => 176, 406 => 175, 400 => 172, 397 => 171, 394 => 170, 392 => 169, 389 => 168, 386 => 167, 382 => 165, 380 => 164, 376 => 162, 370 => 161, 368 => 159, 367 => 158, 366 => 157, 365 => 156, 364 => 155, 363 => 154, 362 => 153, 361 => 152, 360 => 151, 357 => 150, 354 => 149, 351 => 148, 348 => 147, 345 => 146, 342 => 145, 339 => 144, 336 => 143, 333 => 142, 330 => 140, 327 => 139, 324 => 138, 321 => 137, 318 => 136, 315 => 135, 312 => 134, 309 => 133, 306 => 131, 303 => 130, 300 => 129, 297 => 128, 294 => 127, 291 => 126, 288 => 124, 285 => 123, 283 => 122, 280 => 121, 277 => 120, 275 => 118, 272 => 117, 267 => 116, 265 => 115, 262 => 114, 256 => 112, 253 => 111, 251 => 110, 247 => 109, 239 => 105, 237 => 104, 232 => 101, 226 => 99, 223 => 98, 221 => 97, 218 => 96, 210 => 90, 208 => 89, 203 => 86, 200 => 85, 198 => 83, 197 => 82, 196 => 81, 195 => 80, 194 => 79, 193 => 78, 192 => 77, 191 => 76, 190 => 75, 189 => 74, 188 => 72, 186 => 71, 183 => 70, 177 => 69, 174 => 68, 172 => 66, 171 => 65, 170 => 64, 169 => 63, 168 => 62, 167 => 61, 166 => 60, 165 => 59, 164 => 58, 163 => 57, 162 => 56, 161 => 55, 159 => 54, 156 => 53, 153 => 52, 150 => 51, 147 => 50, 144 => 49, 141 => 48, 139 => 47, 138 => 46, 136 => 45, 133 => 44, 130 => 43, 128 => 42, 127 => 41, 125 => 40, 123 => 39, 118 => 38, 115 => 37, 113 => 36, 108 => 34, 104 => 33, 100 => 32, 89 => 25, 87 => 24, 84 => 23, 77 => 20, 75 => 19, 72 => 18, 65 => 15, 63 => 14, 60 => 13, 58 => 12, 54 => 11, 50 => 10, 43 => 6, 40 => 5, 37 => 4, 33 => 2, 30 => 1,); } /** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */ public function getSource() { @trigger_error('The '.__METHOD__.' method is deprecated since version 1.27 and will be removed in 2.0. Use getSourceContext() instead.', E_USER_DEPRECATED); return $this->getSourceContext()->getCode(); } public function getSourceContext() { return new Source("", "table/relation/common_form.twig", "/var/www/localhost/htdocs/phpmyadmin/templates/table/relation/common_form.twig"); } }