import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import ee.tpu.hk.links.db;
import ee.tpu.hk.links.func;
/**
* Servlett CD andmebaasi haldamiseks.
* 2003 Haapsalu Kolledz
* @author Berit Hiieväli
*/
public class lingid extends HttpServlet
{
private db dbConn = new db(); // anmebaasiühendus vastava klassi abil
private func html = new func(); // klass igasugu funktsioonidega
public void doPost(HttpServletRequest kysimus,
HttpServletResponse vastus)
throws IOException, ServletException
{
doGet(kysimus, vastus);
}
public void doGet(HttpServletRequest kysimus,
HttpServletResponse vastus)
throws IOException, ServletException
{
vastus.setContentType("text/html");
vastus.setHeader("pragma", "no-cache");
String teade ="";
PrintWriter valja=new PrintWriter(vastus.getWriter());
HttpSession hs=kysimus.getSession(true);
if (hs.isNew())
{
// autoriseerimata kasutajad saadetakse sisselogimise lehele
RequestDispatcher rd = kysimus.getRequestDispatcher("/servlet/logisisse");
rd.include(kysimus, vastus);
}
else
{
// sessiooni atribuudid mistyypi kasutaja ja kasutaja id
String user=hs.getAttribute("user").toString();
int userId = Integer.parseInt(hs.getAttribute("user_id").toString());
//tegevused
String delete = kysimus.getParameter("delete");
String update = kysimus.getParameter("update");
String mida_teha = kysimus.getParameter("do");
String orderBy = kysimus.getParameter("orderBy");
// andmed plaadi lisamise/muutmise vormist
String artist = kysimus.getParameter("artist");
String title =kysimus.getParameter("title");
String zanr = kysimus.getParameter("zanr");
String aasta = kysimus.getParameter("year");
String comm =kysimus.getParameter("comm");
String submit =kysimus.getParameter("Submit");
// andmed kasutaja lisamise vormist
String userfirstname = kysimus.getParameter("userfirstname");
String userlastname =kysimus.getParameter("userlastname");
String username = kysimus.getParameter("username");
String password1 = kysimus.getParameter("password1");
String rights =kysimus.getParameter("rights");
String submit2 =kysimus.getParameter("Submit2") ;
// HTML lehe päis
valja.println(html.header);
if (user.equals("admin"))
{
// administraatori menüü
valja.println(html.adminMenu(vastus));
}
else
{
// kasutaja menüü
valja.println(html.userMenu(vastus));
}
if(mida_teha !=null)
{
if(mida_teha.equals("newuser"))
{
if(submit2 != null)
{
dbConn.updateQuery("INSERT INTO `users` VALUES "+
"('', '"+userfirstname+"', '"+userlastname+"', '"+username+"', '"+password1+"', '"+rights+"');");
teade = "Andmed salvestatud";
}
//väljalogimine
// brauser pannakse kinni
valja.println("
"+html.userForm()); } if(mida_teha.equals("out")) { //väljalogimine // brauser pannakse kinni valja.println(html.theEnd2); } if(mida_teha.equals("new")) { if(submit != null) { // Vormist saadetud andmete lisamine andmebaasibaasi dbConn.updateQuery("INSERT INTO `plaadid` VALUES "+ "('', '"+title+"', '"+artist+"', '"+aasta+"', '"+zanr+"', '"+comm+"', '"+userId+"');"); teade = "Andmed salvestatud"; } // uue plaadi sisestamiseks vajalik vorm valja.println("
"+html.form("","","","","","new","") +"