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

Reply via email to