for(int i=0; i < topicsEntityList.size(); i++){
EntityTopics currentTopic = (EntityTopics)topicsEntityList.elementAt(i);
+
+ try {
EntityList contentEntityList = DatabaseContentToTopics.getInstance().getContent(currentTopic);
String whereClauseSpecial=null;
currentContent = (EntityContent)entityList.elementAt(0);
try {
SimpleHash specialHash = HTMLTemplateProcessor.makeSimpleHash(currentContent);
-
- currentMediaList = DatabaseContentToMedia.getInstance().getUploadedMedia(currentContent);
- if (currentMediaList!=null && currentMediaList.getCount()>=1) {
- SimpleList mediaListAudio = new SimpleList();
- SimpleList mediaListImages = new SimpleList();
- SimpleList mediaListVideo = new SimpleList();
- SimpleList mediaListOther = new SimpleList();
- 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
- specialHash.put("to_media_audio", mediaListAudio);
- specialHash.put("to_media_images", mediaListImages);
- specialHash.put("to_media_video", mediaListVideo);
- specialHash.put("to_media_other", mediaListOther);
- } //end if currentMediaList != null
-
setAdditional("special",specialHash);
} catch (Exception e) {
- theLog.printError("ProducerTopics: problem with start special: "+currentContent.getId()+" "+e.toString());
- logHTML(htmlout,"ProducerTopics: problem with start special: "+currentContent.getId()+" "+e.toString());
+ theLog.printError("ProducerTopics: problem with start special media: "+currentContent.getId()+" "+e.toString()+" <font color=\"red\">skipping</font>");
+ logHTML(htmlout,"ProducerTopics: problem with start special media: "+currentContent.getId()+" "+e.toString());
}
}
handleIt(htmlout,user,force);
}
+ } catch (Exception e) {
+ logHTML(htmlout,"ProducerTopics: problem with topic id: "
+ +currentTopic.getId()+ "<font color=\"red\">skipping</font>");
+ }
}
}