Added the PHP wizards again
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.sql / src / net / sourceforge / phpdt / sql / wizards / PHPInsertRowPage.java
index 4f7f044..0e31aa6 100644 (file)
@@ -1,9 +1,8 @@
 package net.sourceforge.phpdt.sql.wizards;
 
-import net.sourceforge.phpdt.sql.sql.TableRow;
-import net.sourceforge.phpdt.sql.view.PHPSourceConsole;
-import net.sourceforge.phpdt.sql.view.tableview.TableAdapter;
+import java.text.MessageFormat;
 
+import org.eclipse.jface.preference.IPreferenceStore;
 import org.eclipse.jface.wizard.WizardPage;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.ModifyEvent;
@@ -14,11 +13,18 @@ import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 
+import net.sourceforge.phpdt.sql.PHPEclipseSQLPlugin;
+import net.sourceforge.phpdt.sql.sql.TableRow;
+import net.sourceforge.phpdt.sql.view.PHPSourceConsole;
+import net.sourceforge.phpdt.sql.view.tableview.TableAdapter;
+
 public class PHPInsertRowPage extends WizardPage implements SQLPage {
   TableRow row;
   String[] columnNames;
   Text[] values;
   Label query;
+  private IPreferenceStore fStore;
+
   public PHPInsertRowPage(String pageName) {
     super(pageName);
   }
@@ -31,6 +37,7 @@ public class PHPInsertRowPage extends WizardPage implements SQLPage {
     if (DEBUG) {
       System.out.println("page create control");
     }
+    fStore = PHPEclipseSQLPlugin.getDefault().getPreferenceStore();
     Composite container = new Composite(parent, SWT.NULL);
     GridLayout layout = new GridLayout();
     container.setLayout(layout);
@@ -48,6 +55,7 @@ public class PHPInsertRowPage extends WizardPage implements SQLPage {
         System.out.println("Data is null");
       }
     }
+
     columnNames = row.getColumnNames();
     String[] data = row.getTableData();
     if (DEBUG) {
@@ -101,24 +109,29 @@ public class PHPInsertRowPage extends WizardPage implements SQLPage {
     boolean first = false;
     for (int i = 0; i < columnNames.length; i++) {
       text = values[i].getText();
-      if (! text.equals("")) {
+      if (!text.equals("")) {
         if (first) {
           valuesClause.append(", ");
           fieldClause.append(", ");
         }
-        valuesClause.append("'"+values[i].getText()+"'");
+        valuesClause.append("'" + values[i].getText() + "'");
         fieldClause.append(columnNames[i]);
         first = true;
       }
     }
-//    if (valuesClause.length() > 1) {
-//      valuesClause.deleteCharAt(valuesClause.length() - 1);
-//      valuesClause.deleteCharAt(valuesClause.length() - 1);
-//    }
-    String query = "$results = mysql_query(\"INSERT INTO " + row.getTable() + " (";
-    query += fieldClause.toString() + ") ";
-    query += " VALUES (" + valuesClause.toString();
-    query += ")\");";
+    //    if (valuesClause.length() > 1) {
+    //      valuesClause.deleteCharAt(valuesClause.length() - 1);
+    //      valuesClause.deleteCharAt(valuesClause.length() - 1);
+    //    }
+    String[] arguments = { row.getTable(), fieldClause.toString(), valuesClause.toString()};
+    MessageFormat form = new MessageFormat(fStore.getString("phpeclipse.sql.insert.template"));
+
+    String query = form.format(arguments);
+
+    //    String query = "$results = mysql_query(\"INSERT INTO " + row.getTable() + " (";
+    //    query += fieldClause.toString() + ") ";
+    //    query += " VALUES (" + valuesClause.toString();
+    //    query += ")\");";
     this.query.setText(query);
   }
   public boolean performFinish() {