01: /*
02: * $Header: /cvsroot/webman-cms/source/webman/com/teamkonzept/field/TKUploadFieldIni.java,v 1.6.6.1 2002/05/28 13:15:49 alex Exp $
03: *
04: */
05: /**
06: * Die Klasse TKUploadfield stellt Methoden zur Verfuegung, Uploads zu ermoeglichen und
07: * die hochgeladenen Dateien (Bilder) darzustellen, sowie die Daten in der Datenbank zu speichern.
08: * Das Verzeichnis, in dem die Bilder gespeichert werden sollen, wird mit dem Parameterhash
09: * uebergeben. Der Key ist mit UPBASE banannt.
10: *
11: * 1. Upload von Dateien
12: * Die im UPBASE liegenden Dateien werden ausgelesen und in einem Pulldown-
13: * menue zur Auswahl gestellt.
14: *
15: * 2 Upload von Dateien vom lokalen Rechner auf den Server
16: * Dateien koennen vom lokalen Rechner in das UPBASE-Verzeichnis auf den Server
17: * kopiert werden. Es besteht die Moeglichkeit, Dateinamen zu aendern.
18: *
19: * Das Upload benoetigt 2 Templates.
20: * 1. Datei-Auswahl
21: * Das erste (ce_upload.tmpl und ct_upload.tmpl)
22: * stellt Funktionalitaeten zur Verfuegung, die die Auswahl der Dateien ermoeglicht.
23: *
24: * 2. Darstellung der Datei
25: * Das 2. Template (field_option.tmpl) stellt das Bild da und enthaelt einen Button "Modify".
26: * Wird dieser Event ausgeloest, wird das Template zur Datei-Auswahl wieder generiert.
27: *
28: * Die Events fuer das Modify werden im Hauptprogramm (CTGenerator) abgearbeitet.
29: */package com.teamkonzept.field;
30:
31: import java.util.*;
32: import java.io.*;
33:
34: import com.teamkonzept.lib.*;
35: import org.apache.log4j.Category;
36:
37: public class TKUploadFieldIni {
38: private static Category cat = Category
39: .getInstance(TKUploadFieldIni.class);
40:
41: public static TKHashtable iniHash;
42: public static String sep = File.separator;
43:
44: static void readIniFile() {
45: try {
46: TKIniFile iniFileObject = new TKIniFile(
47: TKUploadField.iniFile);
48:
49: TKHashtable iniHashFirst = iniFileObject.getAllSections();
50: iniHash = toUpperCaseSections(iniHashFirst);
51: } catch (TKException e) {
52: cat.error("Exception beim Lesen des Ini Files : " + e);
53: throw new MissingResourceException(
54: "TKUploadField.ini is missing",
55: "TKUploadField.ini",
56: Integer
57: .toString(ConfigurationErrorCodes.NO_UPLOAD_INI));
58: }
59:
60: }
61:
62: static TKHashtable toUpperCaseSections(TKHashtable iniHashFirst) {
63: iniHash = new TKHashtable();
64: Enumeration sectionEnum = iniHashFirst.keys();
65: while (sectionEnum.hasMoreElements()) {
66: String sectionKey = (String) sectionEnum.nextElement();
67: iniHash.put(sectionKey.toUpperCase(), iniHashFirst
68: .get(sectionKey));
69: }
70:
71: return iniHash;
72: }
73:
74: }//end class
|