1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210
| <%@ page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*" errorPage="" %>
<%@ include file="Connections/c.jsp" %>
<%
// *** Edit Operations: declare variables
// set the form action variable
String MM_editAction = request.getRequestURI();
if (request.getQueryString() != null && request.getQueryString().length() > 0) {
MM_editAction += "?" + request.getQueryString();
}
// connection information
String MM_editDriver = null, MM_editConnection = null, MM_editUserName = null, MM_editPassword = null;
// redirect information
String MM_editRedirectUrl = null;
// query string to execute
StringBuffer MM_editQuery = null;
// boolean to abort record edit
boolean MM_abortEdit = false;
// table information
String MM_editTable = null, MM_editColumn = null, MM_recordId = null;
// form field information
String[] MM_fields = null, MM_columns = null;
%>
<%
// *** Update Record: set variables
if (request.getParameter("MM_update") != null &&
request.getParameter("MM_update").toString().equals("form1") &&
request.getParameter("MM_recordId") != null) {
MM_editDriver = MM_c_DRIVER;
MM_editConnection = MM_c_STRING;
MM_editUserName = MM_c_USERNAME;
MM_editPassword = MM_c_PASSWORD;
MM_editTable = "gesprojet.phase";
MM_editColumn = "code_phase";
MM_recordId = "" + request.getParameter("MM_recordId") + "";
MM_editRedirectUrl = "modifierP.jsp";
String MM_fieldsStr = "textfield|value|textfield2|value|textfield3|value|textfield4|value|textfield5|value|textfield6|value|textfield7|value|textfield8|value";
String MM_columnsStr = "nom_phase|',none,''|descriptif|',none,''|date_debut_prevue|',none,NULL|date_debut_reel|',none,NULL|date_fin_prevue|',none,NULL|date_fin_reel|',none,NULL|charge_prevue|none,none,NULL|charge_reel|none,none,NULL";
// create the MM_fields and MM_columns arrays
java.util.StringTokenizer tokens = new java.util.StringTokenizer(MM_fieldsStr,"|");
MM_fields = new String[tokens.countTokens()];
for (int i=0; tokens.hasMoreTokens(); i++) MM_fields[i] = tokens.nextToken();
tokens = new java.util.StringTokenizer(MM_columnsStr,"|");
MM_columns = new String[tokens.countTokens()];
for (int i=0; tokens.hasMoreTokens(); i++) MM_columns[i] = tokens.nextToken();
// set the form values
for (int i=0; i+1 < MM_fields.length; i+=2) {
MM_fields[i+1] = ((request.getParameter(MM_fields[i])!=null)?(String)request.getParameter(MM_fields[i]):"");
}
// append the query string to the redirect URL
if (MM_editRedirectUrl.length() != 0 && request.getQueryString() != null) {
MM_editRedirectUrl += ((MM_editRedirectUrl.indexOf('?') == -1)?"?":"&") + request.getQueryString();
}
}
%>
<%
// *** Update Record: construct a sql update statement and execute it
if (request.getParameter("MM_update") != null &&
request.getParameter("MM_recordId") != null) {
// create the update sql statement
MM_editQuery = new StringBuffer("update ").append(MM_editTable).append(" set ");
for (int i=0; i+1 < MM_fields.length; i+=2) {
String formVal = MM_fields[i+1];
String elem;
java.util.StringTokenizer tokens = new java.util.StringTokenizer(MM_columns[i+1],",");
String delim = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
String altVal = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
String emptyVal = ((elem = (String)tokens.nextToken()) != null && elem.compareTo("none")!=0)?elem:"";
if (formVal.length() == 0) {
formVal = emptyVal;
} else {
if (altVal.length() != 0) {
formVal = altVal;
} else if (delim.compareTo("'") == 0) { // escape quotes
StringBuffer escQuotes = new StringBuffer(formVal);
for (int j=0; j < escQuotes.length(); j++)
if (escQuotes.charAt(j) == '\'') escQuotes.insert(j++,'\'');
formVal = "'" + escQuotes + "'";
} else {
formVal = delim + formVal + delim;
}
}
MM_editQuery.append((i!=0)?",":"").append(MM_columns[i]).append(" = ").append(formVal);
}
MM_editQuery.append(" where ").append(MM_editColumn).append(" = ").append(MM_recordId);
if (!MM_abortEdit) {
// finish the sql and execute it
Driver MM_driver = (Driver)Class.forName(MM_editDriver).newInstance();
Connection MM_connection = DriverManager.getConnection(MM_editConnection,MM_editUserName,MM_editPassword);
PreparedStatement MM_editStatement = MM_connection.prepareStatement(MM_editQuery.toString());
MM_editStatement.executeUpdate();
MM_connection.close();
// redirect with URL parameters
if (MM_editRedirectUrl.length() != 0) {
response.sendRedirect(response.encodeRedirectURL(MM_editRedirectUrl));
return;
}
}
}
%>
<%
String Recordset1__MMColParam = "1";
if (request.getParameter("SID") !=null) {Recordset1__MMColParam = (String)request.getParameter("SID");}
%>
<%
Driver DriverRecordset1 = (Driver)Class.forName(MM_c_DRIVER).newInstance();
Connection ConnRecordset1 = DriverManager.getConnection(MM_c_STRING,MM_c_USERNAME,MM_c_PASSWORD);
PreparedStatement StatementRecordset1 = ConnRecordset1.prepareStatement("SELECT * FROM gesprojet.phase WHERE code_phase = " + Recordset1__MMColParam + "");
ResultSet Recordset1 = StatementRecordset1.executeQuery();
boolean Recordset1_isEmpty = !Recordset1.next();
boolean Recordset1_hasData = !Recordset1_isEmpty;
Object Recordset1_data;
int Recordset1_numRows = 0;
%>
<%
String Recordset2__MMColParam = "1";
if (request.getParameter("ID") !=null) {Recordset2__MMColParam = (String)request.getParameter("ID");}
%>
<%
Driver DriverRecordset2 = (Driver)Class.forName(MM_c_DRIVER).newInstance();
Connection ConnRecordset2 = DriverManager.getConnection(MM_c_STRING,MM_c_USERNAME,MM_c_PASSWORD);
PreparedStatement StatementRecordset2 = ConnRecordset2.prepareStatement("SELECT * FROM gesprojet.projet WHERE nom = '" + Recordset2__MMColParam + "'");
ResultSet Recordset2 = StatementRecordset2.executeQuery();
boolean Recordset2_isEmpty = !Recordset2.next();
boolean Recordset2_hasData = !Recordset2_isEmpty;
Object Recordset2_data;
int Recordset2_numRows = 0;
%>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
<form ACTION="<%=MM_editAction%>" METHOD="POST" name="form1">
<table width="60%" border="1">
<tr>
<td>nom phase</td>
<td> <input name="textfield" type="text" value="<%=(((Recordset1_data = Recordset1.getObject("nom_phase"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></td>
</tr>
<tr>
<td>descriptif</td>
<td> <input name="textfield2" type="text" value="<%=(((Recordset1_data = Recordset1.getObject("descriptif"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></td>
</tr>
<tr>
<td>date début prévue</td>
<td> <input name="textfield3" type="text" value="<%=(((Recordset1_data = Recordset1.getObject("date_debut_prevue"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></td>
</tr>
<tr>
<td>date début réelle</td>
<td> <input name="textfield4" type="text" value="<%=(((Recordset1_data = Recordset1.getObject("date_debut_reel"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></td>
</tr>
<tr>
<td>date fin prévue</td>
<td> <input name="textfield5" type="text" value="<%=(((Recordset1_data = Recordset1.getObject("date_fin_prevue"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></td>
</tr>
<tr>
<td>date fin réelle</td>
<td> <input name="textfield6" type="text" value="<%=(((Recordset1_data = Recordset1.getObject("date_fin_reel"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></td>
</tr>
<tr>
<td>charge prévue</td>
<td> <input name="textfield7" type="text" value="<%=(((Recordset1_data = Recordset1.getObject("charge_prevue"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></td>
</tr>
<tr>
<td>charge réelle</td>
<td> <input name="textfield8" type="text" value="<%=(((Recordset1_data = Recordset1.getObject("charge_reel"))==null || Recordset1.wasNull())?"":Recordset1_data)%>"></td>
</tr>
</table>
<p>
<input type="submit" name="Submit" value="Modifier">
<input type="hidden" name="MM_update" value="form1">
<input type="hidden" name="MM_recordId" value="<%=(((Recordset1_data = Recordset1.getObject("code_phase"))==null || Recordset1.wasNull())?"":Recordset1_data)%>">
</p>
<p><td nowrap><a href='activités.jsp?id1=<%=(((Recordset1_data = Recordset1.getObject("nom_phase"))==null || Recordset1.wasNull())?"":Recordset1_data)%>'>
voir activités </a> </td></p>
</form>
</body>
</html>
<%
Recordset1.close();
StatementRecordset1.close();
ConnRecordset1.close();
%>
<%
Recordset2.close();
StatementRecordset2.close();
ConnRecordset2.close();
%> |