Author: wassek
Date: Tue Nov 13 12:52:58 2007
New Revision: 843
URL: https://svndev.jahia.net/websvn/listing.php?sc=3D1&rev=3D843&repname=
=3Dcorporate_portal_templates_v2
Log:
http://www.jahia.net/jira/browse/TEMPLATES-362
Modified:
trunk/src/jsp/blogs/blog.jsp
Modified: trunk/src/jsp/blogs/blog.jsp
URL: https://svndev.jahia.net/websvn/diff.php?path=3D/trunk/src/jsp/blogs/b=
log.jsp&rev=3D843&repname=3Dcorporate_portal_templates_v2
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D
--- trunk/src/jsp/blogs/blog.jsp (original)
+++ trunk/src/jsp/blogs/blog.jsp Tue Nov 13 12:52:58 2007
@@ -72,56 +72,81 @@
subs =3D jData.containers().getContainerList( "subscriber_list" );
=
if(subs !=3D null){
- //check if already registered
- boolean isregistered=3Dfalse;
- Enumeration enumsub=3Dsubs.getContainers();
- while (enumsub.hasMoreElements()) {
-
- JahiaContainer register =3D (JahiaContainer) enumsub.nextElemen=
t();
- String uname =3D register.getFieldValue( "subscriber_username",=
"" );
- logger.info(uname);
- if(uname.equals(jParams.getUser().getUsername ())){
- isregistered=3Dtrue;
- break;
- }
- }
- if(request.getParameter("subscribe")!=3Dnull && request.getParamet=
er("subscribe").equals("true") && !isregistered){
-
- JahiaContainer sub =3D new JahiaContainer(0,jData.getProcessingCon=
text().getJahiaID(),jData.getProcessingContext().getPageID(),subs.getID(),0=
, /* rank */subs.getAclID(),subs.getctndefid(),0, 2);
- ServicesRegistry.getInstance().getJahiaContainersService().sav=
eContainer(sub, subs.getID(), jData.getProcessingContext());
- sub.setLanguageCode(jData.getProcessingContext().getLocale().toStr=
ing());
- sub.fieldsStructureCheck(jData.getProcessingContext());
- JahiaField curField =3D sub.getField("subscriber_username");
- String curFieldValue =3D jParams.getUser().getUsername ();
- curField.setValue(curFieldValue);
- curField.setObject(curFieldValue);
- curField.save(jData.getProcessingContext());
-
- curField =3D sub.getField("subscriber_mail");
- curFieldValue =3D jParams.getUser().getUserProperty("email").getVa=
lue();
- curField.setValue(curFieldValue);
- curField.setObject(curFieldValue);
- curField.save(jData.getProcessingContext());
- // immediate validation
- if (ServicesRegistry.getInstance().getWorkflowService().getWorkflo=
wMode(subs.getContentContainerList()) !=3D WorkflowService.INACTIVE) {
- ServicesRegistry.getInstance().getWorkflowService().setWor=
kflowMode(subs.getContentContainerList(), WorkflowService.INACTIVE,null, nu=
ll,jData.getProcessingContext());
- }
- }
- if(!isregistered){
- String watch =3D "<img src=3D\"" + contextURL + "/=
img/push.gif\" width=3D\"32\" height=3D\"18\" border=3D\"0\" align=3D\"midd=
le\" />";
- if (isLogged && !jParams.getUser().getUserProperty("email").getValue().eq=
uals("")){
-
-%>
-<%=3Dwatch%> <a href=3D"<%=3DbypassUrl%>?subscribe=3Dtrue" title=3D"email =
address:<%=3DjParams.getUser().getUserProperty("email").getValue()%>"><cont=
ent:resourceBundle resourceBundle=3D'jahiatemplates.Corporate_portal_templa=
tes_v2' resourceName=3D'emailnotifier.subscribe'/>, <%=3DjParams.getUser().=
getUsername ()%></a><br>
-<%
-} else if (isLogged) {
-%>
-<%=3Dwatch%><a href=3D"<%=3DjData.gui().html().drawMySettingsLauncher()%>"=
> <content:resourceBundle resourceBundle=3D'jahiatemplates.Corporate_portal=
_templates_v2' resourceName=3D'emailnotifier.addmail'/></a><br>
-<%
-}
-}
-
-}
+ //check if already registered
+ boolean isregistered=3Dfalse;
+ Enumeration enumsub=3Dsubs.getContainers();
+ while (enumsub.hasMoreElements()) =
+ {
+ JahiaContainer register =3D (JahiaContainer) enumsub.nextEleme=
nt();
+ String uname =3D register.getFieldValue( "subscriber_username"=
, "" );
+ logger.info(uname);
+ if(uname.equals(jParams.getUser().getUsername ()))
+ {
+ isregistered=3Dtrue;
+ if(isLogged &&
request.getParameter("subscribe")!=3Dnull && request.g=
etParameter("subscribe").equals("false")) =
+ {
+ //unsubscribe this user
+ Vector langvec =3D new Vector();
+ langvec.add(ContentObject.SHARED_LANGUAGE);
+ ServicesRegistry.getInstance().getJahiaContainersService(=
).markContainerLanguageForDeletion(
+ register.getID(), user, ContentObject.SHARED_LANGUAG=
E, new StateModificationContext(new ContentPageKey(register.getPageID()), n=
ew HashSet(langvec)));
+ // immediate validation
+ if
(ServicesRegistry.getInstance().getWorkflowService().getWork=
flowMode(subs.getContentContainerList()) !=3D WorkflowService.INACTIVE) =
+ {
+ ServicesRegistry.getInstance().getWorkflowService().setWor=
kflowMode(subs.getContentContainerList(), WorkflowService.INACTIVE,null, nu=
ll,jData.getProcessingContext());
+ }
+ =
+ isregistered =3D false; =
+ } =
+ break;
+ }
+ }
+ if(request.getParameter("subscribe")!=3Dnull && request.getParam=
eter("subscribe").equals("true") && !isregistered)
+ {
+ JahiaContainer sub =3D new JahiaContainer(0,jData.getProcessin=
gContext().getJahiaID(),jData.getProcessingContext().getPageID(),subs.getID=
(),0, /* rank */subs.getAclID(),subs.getctndefid(),0, 2);
+ ServicesRegistry.getInstance().getJahiaContainersService()=
.saveContainer(sub, subs.getID(), jData.getProcessingContext());
+ sub.setLanguageCode(jData.getProcessingContext().getLocale().t=
oString());
+ sub.fieldsStructureCheck(jData.getProcessingContext());
+ JahiaField curField =3D sub.getField("subscriber_username");
+ String curFieldValue =3D jParams.getUser().getUsername ();
+ curField.setValue(curFieldValue);
+ curField.setObject(curFieldValue);
+ curField.save(jData.getProcessingContext());
+
+ curField =3D sub.getField("subscriber_mail");
+ curFieldValue =3D
jParams.getUser().getUserProperty("email").getV=
alue();
+ curField.setValue(curFieldValue);
+ curField.setObject(curFieldValue);
+ curField.save(jData.getProcessingContext());
+ // immediate validation
+ if
(ServicesRegistry.getInstance().getWorkflowService().getWorkfl=
owMode(subs.getContentContainerList()) !=3D WorkflowService.INACTIVE) =
+ {
+ ServicesRegistry.getInstance().getWorkflowService().setWorkf=
lowMode(subs.getContentContainerList(), WorkflowService.INACTIVE,null, null=
,jData.getProcessingContext());
+ }
+ isregistered =3D true;
+ }
+ if(!isregistered)
+ {
+ String watch =3D "<img src=3D\"" + contextURL + "/img/push.gif\=
" width=3D\"32\" height=3D\"18\" border=3D\"0\" align=3D\"middle\" />";
+ if (isLogged &&
!jParams.getUser().getUserProperty("email").getValue()=
.equals(""))
+ {
+ %>
+ <%=3Dwatch%> <a
href=3D"<%=3DbypassUrl%>?subscribe=3Dtrue" title=3D"e=
mail address:<%=3DjParams.getUser().getUserProperty("email").getValue()%>">=
watch this blog, <%=3DjParams.getUser().getUsername ()%></a><br>
+ <%
+ } else if (isLogged) =
+ {
+ %>
+ <%=3Dwatch%><a
href=3D"<%=3DjData.gui().html().drawMySettingsLauncher(=
)%>"> please fill you email adress in user settings</a><br>
+ <%
+ }
+ } else if (isLogged) =
+ { //unwatch
+ String watch =3D "<img src=3D\"" + contextURL + "/img/push.gif\=
" width=3D\"32\" height=3D\"18\" border=3D\"0\" align=3D\"middle\" />";
+ %>
+ <%=3Dwatch%> <a
href=3D"<%=3DbypassUrl%>?subscribe=3Dfalse" title=3D"em=
ail address:<%=3DjParams.getUser().getUserProperty("email").getValue()%>">u=
nwatch this blog, <%=3DjParams.getUser().getUsername ()%></a><br>
+ <%
+ }
+ }
%>
</div>
</td>
_______________________________________________
cvs_list mailing list
[email protected]
http://lists.jahia.org/cgi-bin/mailman/listinfo/cvs_list