]> git.joonet.de Git - adminer.git/commitdiff
JavaScript for adding where and order
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Tue, 24 Jul 2007 15:58:39 +0000 (15:58 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Tue, 24 Jul 2007 15:58:39 +0000 (15:58 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@238 7c3ca157-0c34-0410-bff1-cbf682f78f5c

select.inc.php

index bed56988d0122e6ba9c53447ae01fb5617d404cc..46a2ef20f662cdf479f5c58d0c95db1adfff2254 100644 (file)
@@ -60,11 +60,24 @@ for (var i=0; <?php echo $i; ?> > i; i++) {
        document.getElementById('form')['where[' + i + '][op]'].onchange();
 }
 <?php } ?>
+
+function add_row(field) {
+       var row = field.parentNode.cloneNode(true);
+       var selects = row.getElementsByTagName('select');
+       for (var i=0; i < selects.length; i++) {
+               selects[i].name = selects[i].name.replace(/[a-z]\[[0-9]+/, '$&1');
+       }
+       var input = row.getElementsByTagName('input')[0];
+       input.name = input.name.replace(/[a-z]\[[0-9]+/, '$&1');
+       input.value = '';
+       field.parentNode.parentNode.appendChild(row);
+       field.onchange = function () { };
+}
 </script>
 <?php
-       echo "<div><select name='where[$i][col]'><option></option>" . optionlist($columns, array()) . "</select>";
+       echo "<div><select name='where[$i][col]' onchange='add_row(this);'><option></option>" . optionlist($columns, array()) . "</select>";
        echo "<select name='where[$i][op]' onchange=\"where_change(this);\">" . optionlist($operators, array()) . "</select>";
-       echo "<input name='where[$i][val]' /></div>\n"; //! JavaScript for adding next
+       echo "<input name='where[$i][val]' /></div>\n";
        echo "</fieldset>\n";
        
        echo "<fieldset><legend>" . lang('Sort') . "</legend>\n";
@@ -74,12 +87,12 @@ for (var i=0; <?php echo $i; ?> > i; i++) {
                if (in_array($val, $columns, true)) {
                        $order[] = idf_escape($val) . (isset($_GET["desc"][$key]) ? " DESC" : "");
                        echo "<div><select name='order[$i]'><option></option>" . optionlist($columns, $val) . "</select>";
-                       echo "<label for='desc-$i'><input type='checkbox' name='desc[$i]' value='1' id='desc-$i'" . (isset($_GET["desc"][$key]) ? " checked='checked'" : "") . " />" . lang('DESC') . "</label></div>\n";
+                       echo "<label><input type='checkbox' name='desc[$i]' value='1'" . (isset($_GET["desc"][$key]) ? " checked='checked'" : "") . " />" . lang('DESC') . "</label></div>\n";
                        $i++;
                }
        }
-       echo "<div><select name='order[$i]'><option></option>" . optionlist($columns, array()) . "</select>";
-       echo "<label for='desc-$i'><input type='checkbox' name='desc[$i]' value='1' id='desc-$i' />" . lang('DESC') . "</label></div>\n";
+       echo "<div><select name='order[$i]' onchange='add_row(this);'><option></option>" . optionlist($columns, array()) . "</select>";
+       echo "<label><input type='checkbox' name='desc[$i]' value='1' />" . lang('DESC') . "</label></div>\n";
        echo "</fieldset>\n";
        
        echo "<fieldset><legend>" . lang('Limit') . "</legend>\n";