public String orderBy;
public String fileDesc;
protected HashMap additional = new HashMap();
- Entity mediaType;
- Entity upMedia;
- SimpleHash upMediaSimpleHash;
- Class mediaHandlerClass;
- Class mediaStorageClass;
- String mediaStorageName;
- String mediaHandlerName=null;
- MirMedia mediaHandler=null;
- Database mediaStorage=null;
handleIt(htmlout,user,force);
}
+ /** @todo this should return the number of pages produced! */
public void handleIt(PrintWriter htmlout, EntityUsers user, boolean force)
throws StorageObjectException, ModuleException {
//now produce the pages
if (list!=null || force==true) {
SimpleHash mergeData = HTMLTemplateProcessor.makeSimpleHashWithEntitylistInfos(list);
- //first we try to get the media
-
- if(list!=null){
- for (int k=0; k < list.size();k++) {
- currentContent = (EntityContent)list.elementAt(k);
- try {
- //media to content
- EntityList currentMediaList = DatabaseContentToMedia.getInstance().getUploadedMedia(currentContent);
- SimpleList contentList = (SimpleList)mergeData.get("contentlist");
- SimpleHash contentHash = (SimpleHash)contentList.get(k);
- if (currentMediaList!=null && currentMediaList.getCount()>=1) {
- SimpleList mediaListAudio = new SimpleList();
- SimpleList mediaListImages = new SimpleList();
- SimpleList mediaListVideo = new SimpleList();
- SimpleList mediaListOther = new SimpleList();
- //SimpleHash allMediaSimpleHash = new SimpleHash();
- for (int n=0; n < currentMediaList.size();n++) {
- upMedia = currentMediaList.elementAt(n);
- upMediaSimpleHash = HTMLTemplateProcessor.makeSimpleHash(upMedia);
- mediaType = ((EntityMedia)upMedia).getMediaType();
- //must be a non-existant to_media_type entry..
- if (mediaType != null) {
- mediaHandlerName = mediaType.getValue("classname");
- mediaStorageName = mediaType.getValue("tablename");
- mediaStorageClass = Class.forName("mircoders.storage.Database"+mediaStorageName);
- mediaHandlerClass = Class.forName("mir.media.MediaHandler"+mediaHandlerName);
- mediaHandler = (MirMedia)mediaHandlerClass.newInstance();
- Method m = mediaStorageClass.getMethod("getInstance", null);
- mediaStorage = (Database)m.invoke(null, null);
- //we most likely need further info
- upMedia = mediaStorage.selectById(upMedia.getId());
- upMediaSimpleHash.put("url", mediaHandler.getListView(upMedia, mediaType));
- if (upMedia.getValue("is_published").equals("1")) {
- if (mediaHandler.isImage()) {
- mediaListImages.add(upMediaSimpleHash);
- } else if (mediaHandler.isAudio()) {
- mediaListAudio.add(upMediaSimpleHash);
- } else if (mediaHandler.isVideo()) {
- mediaListVideo.add(upMediaSimpleHash);
- } else {
- mediaListOther.add(upMediaSimpleHash);
- }
- } //end if is_published
- } //end if media_type != null
- } //end for
-
-
- contentHash.put("to_media_audio", mediaListAudio);
- contentHash.put("to_media_images", mediaListImages);
- contentHash.put("to_media_video", mediaListVideo);
- contentHash.put("to_media_other", mediaListOther);
- } //end if currentMediaList != null
-
- //content to html
- if(((SimpleScalar)contentHash.get("is_html")).getAsString().equals("0") ){
- SimpleScalar tempScalar = (SimpleScalar)contentHash.get("description");
- String temp = tempScalar.getAsString();
- if(temp!=null && temp.length()>0){
- temp = StringUtil.createHTML(temp);
- temp = StringUtil.decodeHTMLinTags(temp);
- contentHash.put("description",temp);
- }
- } else {
- SimpleScalar tempScalar = (SimpleScalar)contentHash.get("description");
- String temp = tempScalar.getAsString();
- if(temp!=null && temp.length()>0){
- temp = StringUtil.decodeHTMLinTags(temp);
- contentHash.put("description",temp);
- }
- }
-
- } catch (Exception e) {
- logHTML(htmlout, "Producer.List id " +currentContent.getId()+ " seems corrupt, skipping it :: "+e.toString());
- theLog.printError("Producer.List id " +currentContent.getId()+ " seems corrupt, skipping it :: "+e.toString());
- }
- } //end for over each article
- } //end if list != null
- SimpleList itemList = HTMLTemplateProcessor.makeSimpleList(list);
//process hashmap additional and add to mergedata
if (additional != null) {
Set set = additional.keySet();