########## admin ##########
# language: english
-# $Id: admin_en.properties,v 1.48.2.9 2003/09/03 17:49:37 zapata Exp $
+# $Id: admin_en.properties,v 1.48.2.10 2003/09/06 01:01:13 zapata Exp $
languagename=English
media.icon=icon
media.nr_of_media=Number of Media Items (max 20)
media.nr_of_media.submit=define number
+media.comments=Comments
+media.articles=Articles
medialist.search_text_in=Search text in
}\r
}\r
\r
+ public void editObject(HttpServletRequest aRequest, HttpServletResponse aResponse, String anId) throws ServletModuleExc {\r
+ try {\r
+ editObject(aRequest, aResponse, model.makeEntityAdapter(definition, mainModule.getById(anId)), false, anId);\r
+ }\r
+ catch (Throwable t) {\r
+ throw new ServletModuleFailure(t);\r
+ }\r
+ }\r
+\r
public void editObject(HttpServletRequest aRequest, HttpServletResponse aResponse, Object anObject, boolean anIsNew, String anId) throws ServletModuleExc {\r
HTTPRequestParser requestParser = new HTTPRequestParser(aRequest);\r
URLBuilder urlBuilder = new URLBuilder();\r
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* In addition, as a special exception, The Mir-coders gives permission to link
- * the code of this program with any library licensed under the Apache Software License,
- * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library
- * (or with modified versions of the above that use the same license as the above),
- * and distribute linked combinations including the two. You must obey the
- * GNU General Public License in all respects for all of the code used other than
- * the above mentioned libraries. If you modify this file, you may extend this
- * exception to your version of the file, but you are not obligated to do so.
+ * the code of this program with any library licensed under the Apache Software License,
+ * The Sun (tm) Java Advanced Imaging library (JAI), The Sun JIMI library
+ * (or with modified versions of the above that use the same license as the above),
+ * and distribute linked combinations including the two. You must obey the
+ * GNU General Public License in all respects for all of the code used other than
+ * the above mentioned libraries. If you modify this file, you may extend this
+ * exception to your version of the file, but you are not obligated to do so.
* If you do not wish to do so, delete this exception statement from your version.
*/
package mircoders.module;
if (theStorage == null)
logger.warn("ModuleImages: StorageObject was null!");
this.theStorage = theStorage;
-
- }
-
-// Methoden
-/*
- public SimpleList getBilderAsSimpleList() throws ModuleExc, ModuleFailure {
- try {
- return ((DatabaseImages)theStorage).getPopupData();
- }
- catch (StorageObjectFailure e) {
- throw new ModuleException(e.toString());
- }
}
-*/
}
if (idParam == null)\r
throw new ServletModuleExc("Invalid call: id not supplied ");\r
\r
- showComment(idParam, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, idParam);\r
}\r
\r
- public void showComment(String anId, HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc {\r
+ public void editObject(HttpServletRequest aRequest, HttpServletResponse aResponse, String anId) throws ServletModuleExc {\r
try {\r
HTTPRequestParser requestParser = new HTTPRequestParser(aRequest);\r
Map responseData = ServletHelper.makeGenerationData(aRequest, aResponse, new Locale[] {getLocale(aRequest), getFallbackLocale(aRequest)});\r
throw new ServletModuleFailure(e);\r
}\r
\r
- showComment(commentId, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, commentId);\r
}\r
\r
public void dettach(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc\r
throw new ServletModuleFailure(e);\r
}\r
\r
- showComment(commentId, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, commentId);\r
}\r
\r
\r
String order = requestParser.getParameterWithDefault("order", "webdb_create desc");\r
int offset = requestParser.getIntegerWithDefault("offset", 0);\r
\r
- returnCommentList(aRequest, aResponse, where, order, offset);\r
+ returnList(aRequest, aResponse, where, order, offset);\r
}\r
\r
public void search(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc\r
queryBuilder.appendDescendingOrder("creator");\r
}\r
\r
- returnCommentList(aRequest, aResponse, queryBuilder.getWhereClause(), queryBuilder.getOrderByClause(), 0);\r
+ returnList(aRequest, aResponse, queryBuilder.getWhereClause(), queryBuilder.getOrderByClause(), 0);\r
}\r
\r
public void articlecomments(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc\r
try {\r
articleId = Integer.parseInt(articleIdString);\r
\r
- returnCommentList( aRequest, aResponse, "to_media="+articleId, "webdb_create desc", 0);\r
+ returnList( aRequest, aResponse, "to_media="+articleId, "webdb_create desc", 0);\r
}\r
catch (Throwable e) {\r
throw new ServletModuleFailure(e);\r
}\r
}\r
\r
- public void returnCommentList(HttpServletRequest aRequest, HttpServletResponse aResponse,\r
+ public void returnList(HttpServletRequest aRequest, HttpServletResponse aResponse,\r
String aWhereClause, String anOrderByClause, int anOffset) throws ServletModuleExc {\r
\r
HTTPRequestParser requestParser = new HTTPRequestParser(aRequest);\r
redirect(aResponse, returnUrl);\r
}\r
else\r
- showComment(idParam, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, idParam);\r
}\r
catch (Throwable e) {\r
throw new ServletModuleFailure(e);\r
* ServletModuleContent -\r
* deliver html for the article admin form.\r
*\r
- * @version $Id: ServletModuleContent.java,v 1.52.2.6 2003/09/03 17:49:40 zapata Exp $\r
+ * @version $Id: ServletModuleContent.java,v 1.52.2.7 2003/09/06 01:01:15 zapata Exp $\r
* @author rk, mir-coders\r
*\r
*/\r
int offset = requestParser.getIntegerWithDefault("offset", 0);\r
String selectArticleUrl = requestParser.getParameter("selectarticleurl");\r
\r
- returnArticleList(aRequest, aResponse, where, order, offset, selectArticleUrl);\r
+ returnList(aRequest, aResponse, where, order, offset, selectArticleUrl);\r
}\r
\r
public void search(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc, ServletModuleFailure {\r
queryBuilder.appendAscendingOrder("creator");\r
}\r
\r
- returnArticleList(aRequest, aResponse, queryBuilder.getWhereClause(), queryBuilder.getOrderByClause(), 0, selectArticleUrl);\r
+ returnList(aRequest, aResponse, queryBuilder.getWhereClause(), queryBuilder.getOrderByClause(), 0, selectArticleUrl);\r
}\r
catch (Throwable e) {\r
throw new ServletModuleFailure(e);\r
}\r
\r
public void add(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc {\r
- _showObject(null, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, null);\r
}\r
\r
\r
\r
DatabaseContentToTopics.getInstance().setTopics(id, aRequest.getParameterValues("to_topic"));\r
\r
- _showObject(id, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, id);\r
}\r
catch (Throwable e) {\r
throw new ServletModuleFailure(e);\r
String idParam = aRequest.getParameter("id");\r
if (idParam == null)\r
throw new ServletModuleExc("Invalid call: id not supplied ");\r
- _showObject(idParam, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, idParam);\r
}\r
\r
// methods for attaching media file\r
throw new ServletModuleFailure(e);\r
}\r
\r
- _showObject(articleId, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, articleId);\r
}\r
\r
public void dettach(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc\r
throw new ServletModuleFailure(e);\r
}\r
\r
- _showObject(articleId, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, articleId);\r
}\r
\r
public void update(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc\r
redirect(aResponse, returnUrl);\r
}\r
else\r
- _showObject(idParam, aRequest, aResponse);\r
+ editObject(aRequest, aResponse, idParam);\r
}\r
catch (Throwable e) {\r
throw new ServletModuleFailure(e);\r
* @param aResponse\r
* @throws ServletModuleExc\r
*/\r
- public void _showObject(String id, HttpServletRequest aRequest, HttpServletResponse aResponse)\r
+ public void editObject(HttpServletRequest aRequest, HttpServletResponse aResponse, String id)\r
throws ServletModuleExc {\r
try {\r
HTTPRequestParser requestParser = new HTTPRequestParser(aRequest);\r
}\r
}\r
\r
- public void returnArticleList(\r
+ public void returnList(HttpServletRequest aRequest, HttpServletResponse aResponse,\r
+ String aWhereClause, String anOrderByClause, int anOffset) throws ServletModuleExc {\r
+ this.returnList(aRequest, aResponse, aWhereClause, anOrderByClause, anOffset, null);\r
+ }\r
+\r
+ public void returnList(\r
HttpServletRequest aRequest,\r
HttpServletResponse aResponse,\r
String aWhereClause,\r
urlBuilder.setValue("childid", requestParser.getParameter("id"));\r
urlBuilder.setValue("returnurl", requestParser.getParameter("returnurl"));\r
\r
- returnArticleList(aRequest, aResponse, "", "", 0, urlBuilder.getQuery());\r
+ returnList(aRequest, aResponse, "", "", 0, urlBuilder.getQuery());\r
}\r
catch (Throwable e) {\r
throw new ServletModuleFailure(e);\r
if (articleId == null)\r
throw new ServletModuleExc("ServletModuleContent.listchildren: article_id not set!");\r
\r
- returnArticleList(aRequest, aResponse, "to_content = " + articleId, "", 0, null);\r
+ returnList(aRequest, aResponse, "to_content = " + articleId, "", 0, null);\r
}\r
catch (Throwable e) {\r
throw new ServletModuleFailure(e);\r
entContent.attach(((EntityUploadedMedia) i.next()).getId());\r
}\r
\r
- ((ServletModuleContent) ServletModuleContent.getInstance())._showObject(articleid, aRequest, aResponse);\r
+ ((ServletModuleContent) ServletModuleContent.getInstance()).editObject(aRequest, aResponse, articleid);\r
\r
return;\r
}\r
comment.attach( ( (EntityUploadedMedia) i.next()).getId());\r
}\r
\r
- ((ServletModuleComment) ServletModuleComment.getInstance()).showComment(commentid, aRequest, aResponse);\r
+ ((ServletModuleComment) ServletModuleComment.getInstance()).editObject(aRequest, aResponse, commentid);\r
\r
return;\r
}\r
responseData.put("articleid", null);\r
responseData.put("commentid", null);\r
responseData.put("returnurl", null);\r
+ responseData.put("thisurl", null);\r
\r
responseData.put("edittemplate", editGenerator);\r
responseData.put("module", moduleName);\r
throw new ServletModuleFailure(t);\r
}\r
}\r
+\r
+ public void showarticles(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc\r
+ {\r
+ String idParam = aRequest.getParameter("id");\r
+ if (idParam!=null && !idParam.equals("")) {\r
+ try {\r
+ EntityUploadedMedia entity = (EntityUploadedMedia) mainModule.getById(idParam);\r
+\r
+ ServletModuleContent.getInstance().returnList(\r
+ aRequest,\r
+ aResponse,\r
+ "exists (select * from content_x_media where content_id=content.id and media_id=" + JDBCStringRoutines.escapeStringLiteral( idParam ) + ")", "", 0);\r
+ }\r
+ catch (Throwable t) {\r
+ throw new ServletModuleFailure(t);\r
+ }\r
+ }\r
+ else logger.error("showarticles: id not specified.");\r
+ }\r
+\r
+ public void showcomments(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletModuleExc\r
+ {\r
+ String idParam = aRequest.getParameter("id");\r
+ if (idParam!=null && !idParam.equals("")) {\r
+ try {\r
+ EntityUploadedMedia entity = (EntityUploadedMedia) mainModule.getById(idParam);\r
+\r
+ ServletModuleComment.getInstance().returnList(\r
+ aRequest,\r
+ aResponse,\r
+ "exists (select * from comment_x_media where comment_id=comment.id and media_id=" + JDBCStringRoutines.escapeStringLiteral( idParam ) + ")", "", 0);\r
+ }\r
+ catch (Throwable t) {\r
+ throw new ServletModuleFailure(t);\r
+ }\r
+ }\r
+ else logger.error("editObjects: id not specified.");\r
+ }\r
+\r
}
\ No newline at end of file
<if uploadedmedia.webdb_lastchange>/ ${lang("media.changed")} ${uploadedmedia.webdb_lastchange}</if><br>
<if uploadedmedia.is_published=="1">${lang("media.published")}: ${uploadedmedia.publish_date} / ${uploadedmedia.publish_server}${uploadedmedia.publish_path}<br></if>
${lang("media.format")}: ${uploadedmedia.mimetype} / ${uploadedmedia.media_descr}<br>
+<comment>
${lang("media.size")}: ${uploadedmedia.human_readable_size}<br>
${lang("media.rights")}: <b>${uploadedmedia.rightsHashdata[to_rights]["name"]}</b><br>
+</comment>
</td>
</tr>
</if>
<input type="hidden" name="id" value="${uploadedmedia.id}">
<table border="0">
-
+
+ <if new!="1">
+ <tr>
+ <td align="left" valign="top">
+ <call showButton(
+ "module="+module+"&do=showcomments&id="+uploadedmedia.id+"&returnurl="+utility.encodeURI(thisurl),
+ lang("media.comments"))>
+ <call showButton(
+ "module="+module+"&do=showarticles&id="+uploadedmedia.id+"&returnurl="+utility.encodeURI(thisurl),
+ lang("media.articles"))>
+ <br>
+ <br>
+ </td>
+ </tr>
+ </if>
+
+
<include edittemplate>
<tr><td colspan="2" class="x-small"> </td></tr>