Update of /var/cvs/applications/searchrelate/templates
In directory james.mmbase.org:/tmp/cvs-serv2033
Modified Files:
Searcher.js.jsp node.tr.jspx page.jspx
Log Message:
added a check if it is required to editrelations
See also: http://cvs.mmbase.org/viewcvs/applications/searchrelate/templates
Index: Searcher.js.jsp
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/Searcher.js.jsp,v
retrieving revision 1.57
retrieving revision 1.58
diff -u -b -r1.57 -r1.58
--- Searcher.js.jsp 27 Nov 2008 13:44:23 -0000 1.57
+++ Searcher.js.jsp 27 Nov 2008 16:03:02 -0000 1.58
@@ -19,7 +19,7 @@
* - mmsrCommitted (use $("div.mm_related").bind("mmsrCommitted",
function (e, submitter, status, relater) ) )
*
* @author Michiel Meeuwissen
- * @version $Id: Searcher.js.jsp,v 1.57 2008/11/27 13:44:23 andre Exp $
+ * @version $Id: Searcher.js.jsp,v 1.58 2008/11/27 16:03:02 andre Exp $
*/
@@ -63,6 +63,7 @@
this.logger.debug("setting up current");
this.current = $(d).find(".mm_relate_current")[0];
this.canUnrelate = $(d).hasClass("can_unrelate");
+ this.canEditrelations = $(d).hasClass("can_editrelations");
if (this.current != null) {
this.addSearcher(this.current, "current");
} else {
@@ -179,7 +180,7 @@
if (status == "success") {
//console.log("" + res);
$(a).addClass("succeeded");
- if (relatedNumbers != "") { // create tr's in which to
edit relations
+ if (self.canEditrelations && relatedNumbers != "") {
// create tr's in which to edit relations
var nrs = relatedNumbers.split(",");
$(nrs).each(function(i) {
var nr = this;
@@ -193,7 +194,7 @@
}
self.related = {};
self.unrelated = {};
- self.bindSaverelation(this.div);
+ if (self.canEditrelations)
self.bindSaverelation(this.div);
$(self.div).trigger("mmsrCommitted", [a, status,
self]);
return true;
} else {
@@ -227,6 +228,10 @@
complete: function(res, status){
if ( status == "success" || status == "notmodified" ) {
result = res.responseText;
+ } else {
+ var tr = $("<tr />");
+ tr.append('<td colspan="3" class="failed">Error: ' +
res.status + ' - ' + res.statusText + '</td>');
+ result = tr;
}
}
});
@@ -275,7 +280,7 @@
}
});
- self.bindSaverelation(rep);
+ if (self.canEditrelations) self.bindSaverelation(rep);
}
}
@@ -420,7 +425,7 @@
if ($(form).find('div.succeeded').length == 0) {
$(form).prepend('<div class="succeeded" />');
} else {
- $(form).find('div.succeeded').text(msg);
+ $(form).find('div.succeeded').show();
}
$(form).find('div.succeeded').text(msg);
$(form).find('div.succeeded').fadeOut(2000, function() {
Index: node.tr.jspx
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/node.tr.jspx,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- node.tr.jspx 19 Oct 2008 14:15:46 -0000 1.6
+++ node.tr.jspx 27 Nov 2008 16:03:02 -0000 1.7
@@ -10,6 +10,7 @@
<mm:import externid="id" required="true" from="request,parameters" />
<mm:import externid="node" required="true" from="request,parameters" />
<mm:import externid="fields" from="request,parameters" />
+ <mm:import externid="editrelations" from="request,parameters" />
<mm:import externid="customizedir" from="request,parameters" />
<mm:node referid="node">
<mm:nodeinfo type="nodemanager" id="nodemanager" write="false" />
@@ -30,7 +31,7 @@
</c:choose>
<td class="node action">
<mm:haspage page="${customizedir}action.td.jspx">
- <mm:include page="${customizedir}action.td.jspx" />
+ <mm:include page="${customizedir}action.td.jspx"
attributes="editrelations?" />
</mm:haspage>
</td>
</tr>
Index: page.jspx
===================================================================
RCS file: /var/cvs/applications/searchrelate/templates/page.jspx,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -b -r1.28 -r1.29
--- page.jspx 18 Nov 2008 15:51:17 -0000 1.28
+++ page.jspx 27 Nov 2008 16:03:02 -0000 1.29
@@ -9,7 +9,7 @@
Presents a table with one page of query results. Plus paging to other
pages (in tfoot).
Used in ajax-calls, but can also be directly included with mm:include
(for initial results).
@todo Searching only happens in actual mmbase queries now. How about
lucene queries?
- @version $Id: page.jspx,v 1.28 2008/11/18 15:51:17 andre Exp $
+ @version $Id: page.jspx,v 1.29 2008/11/27 16:03:02 andre Exp $
-->
<jsp:output omit-xml-declaration="true" />
<mm:import externid="id" required="true" />
@@ -21,7 +21,7 @@
<mm:import externid="maxpages">20</mm:import>
<mm:import externid="offset" vartype="integer">0</mm:import>
<mm:import externid="customizedir" />
- <mm:import externid="relations" />
+ <mm:import externid="relations" id="editrelations" />
<mm:import externid="fields" id="flds" />
<mm:listnodescontainer id="b" clone="query" jspvar="bq">
@@ -119,8 +119,8 @@
<!-- ACTUAL SEARCHRESULT -->
<tbody>
<mm:listnodes varStatus="status" jspvar="n">
- <mm:include page="node.tr.jspx" attributes="status,[EMAIL
PROTECTED],customizedir?,[EMAIL PROTECTED]" />
- <c:if test="${relations == true}">
+ <mm:include page="node.tr.jspx" attributes="status,[EMAIL
PROTECTED],customizedir?,[EMAIL PROTECTED],editrelations?" />
+ <c:if test="${editrelations == true}">
<mm:compare referid="id" regexp="\w*current">
<mm:include page="relations.tr.jspx" attributes="[EMAIL
PROTECTED],query,customizedir?,[EMAIL PROTECTED]" />
</mm:compare>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs