+++ /dev/null
-package mircoders.entity;
-
-import java.lang.*;
-import java.io.*;
-import java.util.*;
-import java.sql.*;
-
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
-
-/**
- * Diese Klasse enthält die Daten eines MetaObjekts
- *
- * @author RK
- * @version 29.6.1999
- */
-
-
-public class EntityGruppen extends AbstractEntity implements Entity
-{
- private static int instances;
-
- public EntityGruppen()
- {
- super();
- instances++;
- }
-
- public EntityGruppen(StorageObject theStorage) {
- this();
- setStorage(theStorage);
- }
-
- public void update() throws StorageObjectException{
- super.update();
- DatabaseContent dbContent = DatabaseContent.getInstance();
- dbContent.setUnproduced("urheber_id="+getId());
- }
-
- public void finalize() {
- instances--;
- super.finalize();
- }
-}
return getContent(whereClause, orderBy, offset, user);
}
- public EntityList getContent(String whereClause, String orderBy, int offset, int limit, EntityGruppen user)
- throws ModuleException {
+ public EntityList getContent(String whereClause, String orderBy, int offset,
+ int limit, EntityUsers user) throws ModuleException {
try {
if (user!=null){
- //theLog.printInfo("user!=null admin: "+ user.getValue("admin"));
- if (user.getValue("is_admin").equals("0"))
+ if (!user.isAdmin())
whereClause += " and to_publisher='" + user.getId()+"'";
}
return theStorage.selectByWhereClause(whereClause, orderBy, offset, limit);
+++ /dev/null
-package mircoders.module;
-
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import freemarker.template.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.entity.*;
-import mir.misc.*;
-import mir.storage.*;
-
-import mircoders.storage.*;
-
-
-/*
- * ContentObjekt -
- *
- *
- * @author RK
- */
-
-public class ModuleGruppen extends AbstractModule
-{
- static Logfile theLog;
-
- // Kontruktor
-
- public ModuleGruppen(StorageObject theStorage)
- {
-
- if (theLog == null) theLog = Logfile.getInstance(MirConfig.getProp("Home") + MirConfig.getProp("Module.Gruppen.Logfile"));
- if (theStorage == null) theLog.printWarning("StorageObject was null!");
-
- this.theStorage = theStorage;
-
- }
-
- // Methoden
-
- public EntityList getGruppen(String whereClause, int offset, int limit)
- throws ModuleException
- {
- //theLog.printDebugInfo("Module.get (wc,offset, limit)" +
- // whereClause + " offset: " + offset + " limit: " + limit);
- try {
- return theStorage.selectByWhereClause(whereClause, null, offset, limit);
- }
- catch (StorageObjectException e){
- throw new ModuleException(e.toString());
- }
- }
-
-
- public SimpleList getGruppenAsSimpleList() {
- return ((DatabaseGroups)theStorage).getPopupData();
- }
-}
protected static ModuleTopics topicsModule;
protected static ModuleSchwerpunkt schwerpunktModule;
protected static ModuleFeature featureModule;
- protected static ModuleGruppen gruppenModule;
protected static ModuleContent contentModule;
protected static ModuleImages imageModule;
protected static ModuleUploadedMedia uploadedMediaModule;
// init
try {
contentModule = new ModuleContent(DatabaseContent.getInstance());
- gruppenModule = new ModuleGruppen(DatabaseGroups.getInstance());
topicsModule = new ModuleTopics(DatabaseTopics.getInstance());
schwerpunktModule = new ModuleSchwerpunkt(DatabaseFeature.getInstance());
featureModule = new ModuleFeature(DatabaseFeature.getInstance());
EntityList batchEntityList;
HashMap currentContentValues;
SimpleHash imageHash = new SimpleHash();
- EntityGruppen userEntity=null;
+ EntityUsers userEntity=null;
sessionConnectTime = new java.util.Date().getTime() - startTime;
logHTML(htmlout, "Producer.Content finished: " + sessionConnectTime + " ms.");
}
-
+
}
String currentMediaId;
EntityContent currentContent;
EntityList list;
- EntityGruppen userEntity=null;
+ EntityUsers userEntity=null;
SimpleHash imageHash = new SimpleHash();
int size = 0;
int listSize = 0;
if (list!=null || force==true) {
SimpleHash mergeData = HTMLTemplateProcessor.makeSimpleHashWithEntitylistInfos(list);
//first we try to get the images
-
+
if(list!=null){
for (int k=0; k < list.size();k++) {
currentContent = (EntityContent)list.elementAt(k);
SimpleHash contentHash = (SimpleHash)contentList.get(k);
contentHash.put("to_media", mediaList);
} catch (Exception e){}
-
+
}
//content to html
if(currentContent.getValue("is_html").equals("0")){
+++ /dev/null
-package mircoders.producer;
-
-import java.io.*;
-import java.lang.*;
-import java.util.*;
-import java.sql.*;
-
-import freemarker.template.*;
-
-import mir.misc.*;
-import mir.storage.*;
-import mir.module.*;
-import mir.entity.*;
-
-import mircoders.module.*;
-import mircoders.entity.*;
-import mircoders.storage.*;
-
-
-
-public class ProducerOverview extends Producer {
-
- static String monthTemplate;
- static String yearTemplate;
- static int numberOfTermine;
-
- static {
- // Initialierung
- monthTemplate = MirConfig.getProp("Producer.Overview.MonthTemplate");
- yearTemplate = MirConfig.getProp("Producer.Overview.YearTemplate");
- numberOfTermine = Integer.parseInt(MirConfig.getProp("Producer.Startseite.Termine"));
- }
-
- public static void main(String argv[]){
- try {
- new ProducerOverview().handle(new PrintWriter(System.out), null, false, false);
- }
- catch(Exception e) {
- System.err.println(e.toString());
- }
- }
-
- public void handle(PrintWriter htmlout, EntityUsers user, boolean force, boolean sync)
- throws StorageObjectException, ModuleException
- {
- logHTML(htmlout, "Producer.Overview: started");
-
- long sessionConnectTime = 0;
- long startTime = (new java.util.Date()).getTime();
- String nowWebdbDate = StringUtil.date2webdbDate(new GregorianCalendar());
- String whereClause;
- String orderBy="date";
- String fileName;
- EntityContent currentContent;
- EntityList monatsListe;
- EntityList batchEntityList;
- EntityGruppen userEntity=null;
-
- SimpleHash gruppenPopupData = gruppenModule.getHashData();
- SimpleHash themenPopupData = topicsModule.getHashData();
- SimpleHash schwerpunktPopupData = schwerpunktModule.getHashData();
- ArrayList yearArrayList = new ArrayList();
- HashMap yearHash = new HashMap();
-
- // Datenstrukturen fuer Themen/Schwerpunkt aufbauen
- batchEntityList = schwerpunktModule.getByWhereClause("is_published!=0", 0);
- SimpleList schwerpunktList = HTMLTemplateProcessor.makeSimpleList(batchEntityList);
- batchEntityList = contentModule.getContent("(date_from<="+ nowWebdbDate +" and date_to>=" + nowWebdbDate+ ")", "", 0, numberOfTermine, null);
- SimpleList terminList = HTMLTemplateProcessor.makeSimpleList(batchEntityList);
- batchEntityList = topicsModule.getByWhereClause("","title",-1);
- SimpleList themenList = HTMLTemplateProcessor.makeSimpleList(batchEntityList);
-
- Connection con=null;
- Statement stmt=null;
- ResultSet rs=null;
- DatabaseContent dbContent=DatabaseContent.getInstance();
-
- String sql = "select distinct LEFT(date,6) as date from content order by date desc";
- try {
- con = dbContent.getPooledCon();
- stmt = con.createStatement();
- rs = dbContent.executeSql(stmt,sql);
-
- //jetzt übersetzen wir month in text
- SimpleHash monatslookup = new SimpleHash();
- monatslookup.put("01","Januar");
- monatslookup.put("02","Februar");
- monatslookup.put("03","März");
- monatslookup.put("04","April");
- monatslookup.put("05","Mai");
- monatslookup.put("06","Juni");
- monatslookup.put("07","Juli");
- monatslookup.put("08","August");
- monatslookup.put("09","September");
- monatslookup.put("10","Oktober");
- monatslookup.put("11","November");
- monatslookup.put("12","Dezember");
-
-
- // fuer alle yyyy/mm
- while(rs.next()){
- // select * from content_objekt where datum like yyyymm%
- String currentDate = rs.getString(1);
- whereClause="date like '"+ currentDate + "%' and is_published!=0 and islink=0";
- monatsListe = contentModule.getContent(whereClause, orderBy, 0, -1, userEntity);
-
- // baue uebersichtsseite aus erbenis
- if (monatsListe!=null) {
- SimpleList items = new SimpleList();
- for(int i=0;i<monatsListe.size();i++) {
- currentContent = (EntityContent)monatsListe.elementAt(i);
- items.add(HTMLTemplateProcessor.makeSimpleHash(currentContent));
- }
- String year = currentDate.substring(0,4);
- String month = currentDate.substring(4,6);
- fileName = producerDocRoot + "/"
- + year + "/"
- + month
- + "/index.html";
-
-
- // wir merken uns mal was ...
-
-
- if (!yearArrayList.contains(year)) yearArrayList.add(year);
- if (!yearHash.containsKey(year)) yearHash.put(year, new SimpleList());
- ((SimpleList)yearHash.get(year)).add(month);// hier hab ich wieder month eingefuegt, statt des gepatchten monats
-
- SimpleHash mergeData = new SimpleHash();
- mergeData.put("year",year);
- mergeData.put("month",month); // hier hab ich wieder month eingefuegt, statt des gepatchten monats
- mergeData.put("content", items);
- mergeData.put("schwerpunkt", schwerpunktList);
- mergeData.put("termine", terminList);
- mergeData.put("themen", themenList);
- mergeData.put("gruppenPopupData", gruppenPopupData);
- mergeData.put("themenPopupData", themenPopupData);
- mergeData.put("schwerpunktPopupData", schwerpunktPopupData);
- mergeData.put("producerDocRoot", producerDocRoot);
- mergeData.put("monatslookup",monatslookup);
- boolean retVal = produce_compressed(monthTemplate, fileName, mergeData, htmlout);
- } //end if
- }//end while
-
-
- SimpleList item = new SimpleList();
- for(int i=0;i<yearArrayList.size();i++){
- String year = (String)yearArrayList.get(i);
- SimpleHash entry = new SimpleHash();
- entry.put("name", year);
- entry.put("mm",(SimpleList)yearHash.get(year));
- item.add(entry);
- }
- SimpleHash mergeData = new SimpleHash();
- mergeData.put("content", item);
- mergeData.put("schwerpunkt", schwerpunktList);
- mergeData.put("termine", terminList);
- mergeData.put("themen", themenList);
- mergeData.put("gruppenPopupData", gruppenPopupData);
- mergeData.put("themenPopupData", themenPopupData);
- mergeData.put("schwerpunktPopupData", schwerpunktPopupData);
- mergeData.put("producerDocRoot", producerDocRoot);
- mergeData.put("monatslookup", monatslookup);
- boolean retVal = produce_compressed(yearTemplate, producerDocRoot+"/uebersicht.html", mergeData, htmlout);
-
- } catch (Exception e) {
- theLog.printDebugInfo("overview gescheitert! schade"+e.toString());
- } finally {
- dbContent.freeConnection(con,stmt);
- }
-
- // Finish
- sessionConnectTime = new java.util.Date().getTime() - startTime;
- logHTML(htmlout, "Producer.Content finished: " + sessionConnectTime + " ms.");
-
- } //end handle
-}
static ModuleTopics themenModule;
static ModuleSchwerpunkt schwerpunktModule;
- static ModuleGruppen gruppenModule;
static ModuleImages imageModule;
static String templateOpString;
mainModule = new ModuleContent(DatabaseContent.getInstance());
themenModule = new ModuleTopics(DatabaseTopics.getInstance());
schwerpunktModule = new ModuleSchwerpunkt(DatabaseFeature.getInstance());
- gruppenModule = new ModuleGruppen(DatabaseGroups.getInstance());
imageModule = new ModuleImages(DatabaseImages.getInstance());
} catch (StorageObjectException e) {
theLog.printDebugInfo("servletmodulecontent konnte nicht initialisiert werden");
String now = StringUtil.date2webdbDate(new GregorianCalendar());
mergeData.put("date", new SimpleScalar(now));
mergeData.put("themenPopupData", themenModule.getTopicsAsSimpleList());
- mergeData.put("gruppenPopupData", gruppenModule.getGruppenAsSimpleList());
try {
mergeData.put("articletypePopupData", DatabaseArticleType.getInstance().getPopupData());
} catch (Exception e) {
String mediaIdParam = req.getParameter("mid");
String idParam = req.getParameter("cid");
if (idParam == null||mediaIdParam==null) throw new ServletModuleException("smod content :: attach :: cid/mid missing");
-
+
try {
EntityContent entContent = (EntityContent)mainModule.getById(idParam);
entContent.attach(mediaIdParam);
String midParam = req.getParameter("mid");
if (cidParam == null) throw new ServletModuleException("smod content :: dettach :: cid missing");
if (midParam == null) throw new ServletModuleException("smod content :: dettach :: mid missing");
-
+
try {
EntityContent entContent = (EntityContent)mainModule.getById(cidParam);
entContent.dettach(cidParam,midParam);
//obsolete, because of psqgl 7.1.x
//mergeData.put("content_data", entContent.getContentData());
mergeData.put("themenPopupData", themenModule.getTopicsAsSimpleList());
- mergeData.put("gruppenPopupData", gruppenModule.getGruppenAsSimpleList());
try {
mergeData.put("articletypePopupData", DatabaseArticleType.getInstance().getPopupData());
} catch (Exception e) {
}
- //mergeData.put("gruppenHashData", gruppenModule.getHashData());
mergeData.put("schwerpunktPopupData", schwerpunktModule.getSchwerpunktAsSimpleList());
// hier code um zur liste zurueckzukommen
String offsetParam, whereParam, orderParam;
SimpleHash modelRoot = HTMLTemplateProcessor.makeSimpleHashWithEntitylistInfos(theList);
modelRoot.put("themenHashData", themenModule.getHashData());
modelRoot.put("schwerpunktHashData", schwerpunktModule.getHashData());
- modelRoot.put("gruppenHashData", gruppenModule.getHashData());
modelRoot.put("articletypeHash", DatabaseArticleType.getInstance().getHashData());
deliver(req, res, modelRoot, templateListString);
} else { // count = 1
throws ServletModuleException {
try {
- // hier dann htmlcode rausschreiben
+ // delivering html
if (theList == null || theList.getCount() == 0 || theList.getCount()>1) {
SimpleHash modelRoot = HTMLTemplateProcessor.makeSimpleHashWithEntitylistInfos(theList);
modelRoot.put("articletypeHash", DatabaseArticleType.getInstance().getHashData());
- modelRoot.put("gruppenHashData", gruppenModule.getHashData());
deliver(req, res, modelRoot, templateListString);
} else { // count = 1
_showObject(theList.elementAt(0).getId(), req, res);
+++ /dev/null
-package mircoders.servlet;
-
-import java.io.*;
-import java.sql.*;
-import java.util.*;
-import javax.servlet.*;
-import javax.servlet.http.*;
-
-import mir.servlet.*;
-import mir.module.*;
-import mir.misc.*;
-import mir.entity.*;
-import mir.storage.*;
-
-import mircoders.entity.*;
-import mircoders.storage.*;
-import mircoders.module.*;
-
-/*
- * ServletModuleGruppen -
- * liefert HTML fuer Gruppen
- *
- *
- * @author RK
- */
-
-public class ServletModuleGroups extends ServletModule
-{
-
- // Singelton / Kontruktor
-
- private static ServletModuleGroups instance = new ServletModuleGroups();
- public static ServletModule getInstance() { return instance; }
-
- private ServletModuleGroups() {
- theLog = Logfile.getInstance(MirConfig.getProp("Home") + MirConfig.getProp("ServletModule.Gruppen.Logfile"));
- templateListString = MirConfig.getProp("ServletModule.Gruppen.ListTemplate");
- templateObjektString = MirConfig.getProp("ServletModule.Gruppen.ObjektTemplate");
- templateConfirmString = MirConfig.getProp("ServletModule.Gruppen.ConfirmTemplate");
- try {
- mainModule = new ModuleGruppen(DatabaseGroups.getInstance());
- }
- catch (StorageObjectException e) {
- theLog.printDebugInfo("servletmodulegruppen konnte nicht initialisiert werden");
- }
- }
-
-}
super();
this.hasTimestamp = false;
this.theTable="content_x_topic";
- /**
- try {
- this.theEntityClass = Class.forName("mircoders.entity.EntityGruppen");
- } catch (Exception e) {
- throw new StorageObjectException(e.toString());
- }
- */
}
}
//first delete all row with content_id=contentId
String sql = "delete from "+ theTable +" where content_id=" + contentId;
-
+
Connection con=null;Statement stmt=null;
try {
con = getPooledCon();
} finally {
freeConnection(con,stmt);
}
-
+
//now insert
//first delete all row with content_id=contentId
for (int i=0;i<topicId.length;i++) {
+++ /dev/null
-package mircoders.storage;
-
-import java.lang.*;
-import java.sql.*;
-import java.io.*;
-import java.util.*;
-
-import freemarker.template.*;
-
-import mir.storage.*;
-import mir.entity.*;
-import mir.misc.*;
-
-/**
- * <b>Diese Klasse implementiert die Datenbankverbindung zur MetaObjekt-Tabelle
- *
- *
- */
-
-public class DatabaseGroups extends Database implements StorageObject{
-
- private static DatabaseGroups instance;
-
- public static DatabaseGroups getInstance() throws StorageObjectException {
- if (instance == null) {
- instance = new DatabaseGroups();
- instance.myselfDatabase = instance;
- }
- return instance;
- }
-
- private DatabaseGroups() throws StorageObjectException
- {
- super();
- this.hasTimestamp = false;
- this.cache = new HashMap();
- this.theTable="creator";
- try {
- this.theEntityClass = Class.forName("mircoders.entity.EntityGruppen");
- }
- catch (Exception e) { throw new StorageObjectException(e.toString()); }
- }
-
- public SimpleList getPopupData() { return getPopupData("name",true); }
-
-}