%@page contentType="text/html; charset=iso-8859-1" language="java" import="java.sql.*"%>
<%@ include file="Connections/library.jsp" %>
<%--Copyright (C) 2002 Tony Grant
This file is part of lmstoolkit
lmstoolkit is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
lmstoolkit is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public
License along with lmstoolkit; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA--%>
<%! public static String sqlEscape(String str) {
if(str==null) return(null);
StringBuffer strBuf = new StringBuffer();
for(int i=0; i
<%
// *** 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;
%>
<%
// *** Insert Record: set variables
if (request.getParameter("MM_insert") != null) {
MM_editDriver = MM_frac_DRIVER;
MM_editConnection = MM_frac_STRING;
MM_editUserName = MM_frac_USERNAME;
MM_editPassword = MM_frac_PASSWORD;
MM_editTable = "refers_to";
MM_editRedirectUrl = "update_artist.jsp";
String MM_fieldsStr = "artist_id|value|book_id|value";
String MM_columnsStr = "artist_id|none,none,NULL|book_id|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();
}
}
%>
<%
// *** Insert Record: construct a sql insert statement and execute it
if (request.getParameter("MM_insert") != null) {
// create the insert sql statement
StringBuffer MM_tableValues = new StringBuffer(), MM_dbValues = new StringBuffer();
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_tableValues.append((i!=0)?",":"").append(MM_columns[i]);
MM_dbValues.append((i!=0)?",":"").append(formVal);
}
MM_editQuery = new StringBuffer("insert into " + MM_editTable);
MM_editQuery.append(" (").append(MM_tableValues.toString()).append(") values (");
MM_editQuery.append(MM_dbValues.toString()).append(")");
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));
}
}
}
%>
<%
String individu__varNom = "%";
if (sqlEscape(request.getParameter("name")) !=null) {individu__varNom = (String)(sqlEscape(request.getParameter("name"))) ;}
%>
<%
String individu__varPrename = "%";
if (sqlEscape(request.getParameter ("first_name")) !=null) {individu__varPrename = (String)(sqlEscape(request.getParameter ("first_name"))) ;}
%>
<%
Driver Driverindividu = (Driver)Class.forName(MM_frac_DRIVER).newInstance();
Connection Connindividu = DriverManager.getConnection(MM_frac_STRING,MM_frac_USERNAME,MM_frac_PASSWORD);
PreparedStatement Statementindividu = Connindividu.prepareStatement("SELECT a_artist('" + individu__varNom + "', '" + individu__varPrename + "') ");
ResultSet individu = Statementindividu.executeQuery();
boolean individu_isEmpty = !individu.next();
boolean individu_hasData = !individu_isEmpty;
Object individu_data;
int individu_numRows = 0;
%>
<%
// *** Recordset Stats, Move To Record, and Go To Record: declare stats variables
int individu_first = 1;
int individu_last = 1;
int individu_total = -1;
if (individu_isEmpty) {
individu_total = individu_first = individu_last = 0;
}
//set the number of rows displayed on this page
if (individu_numRows == 0) {
individu_numRows = 1;
}
%>
<%
// *** Recordset Stats: if we don't know the record count, manually count them
if (individu_total == -1) {
// count the total records by iterating through the recordset
for (individu_total = 1; individu.next(); individu_total++);
// reset the cursor to the beginning
individu.close();
individu = Statementindividu.executeQuery();
individu_hasData = individu.next();
// set the number of rows displayed on this page
if (individu_numRows < 0 || individu_numRows > individu_total) {
individu_numRows = individu_total;
}
// set the first and last displayed record
individu_first = Math.min(individu_first, individu_total);
individu_last = Math.min(individu_first + individu_numRows - 1, individu_total);
}
%>
Artiste dans books