Revision: 2571
Author: seba.wagner
Date: Mon Nov  2 05:18:26 2009
Log: Make Calendar load from database
http://code.google.com/p/openmeetings/source/detail?r=2571

Modified:
  /trunk/singlewebapp/WebContent/openmeetings/maindebug.lzx
  /trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/cal-data.lzx
   
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/calendardata/vcal_2009-11-01.xml
  /trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/event.lzx
   
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/infopanel.lzx
   
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/lzCalendar.lzx
   
/trunk/singlewebapp/src/app/org/openmeetings/app/data/calendar/daos/MeetingMemberDaoImpl.java
   
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/CalendarServlet.java

=======================================
--- /trunk/singlewebapp/WebContent/openmeetings/maindebug.lzx   Tue Oct 27  
02:06:34 2009
+++ /trunk/singlewebapp/WebContent/openmeetings/maindebug.lzx   Mon Nov  2  
05:18:26 2009
@@ -1,5 +1,5 @@
  <?xml version="1.0" encoding="UTF-8" ?>
-<canvas debug="true" width="100%" height="100%">
+<canvas debug="true" width="100%" height="100%" title="OpenMeetings">
      <debug fontsize="11" oninit="Debug.showInternalProperties = true" />

  <!--
=======================================
---  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/cal-data.lzx     
 
Mon Nov  2 04:34:03 2009
+++  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/cal-data.lzx     
 
Mon Nov  2 05:18:26 2009
@@ -115,10 +115,10 @@
              <comment value=""/>
              <notes value=""/>
              <location value=""/>
-            <attendees value=""/>
+            <attendees />
              <start year="" month="" day="" hour="" minute="" />
              <end year="" month="" day="" hour="" minute="" />
-            <category value=""/>
+            <category value="1"/>
              <uid value=""/>
          </event>
      </dataset>
@@ -130,10 +130,10 @@
              <comment value=""/>
              <notes value=""/>
              <location value=""/>
-            <attendees value=""/>
+            <attendees />
              <start year="" month="" day="" hour="" minute="" />
              <end year="" month="" day="" hour="" minute="" />
-            <category value=""/>
+            <category value="1"/>
              <uid value=""/>
          </event>
      </dataset>
=======================================
---  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/calendardata/vcal_2009-11-01.xml
  
Mon Nov  2 04:34:03 2009
+++  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/calendardata/vcal_2009-11-01.xml
  
Mon Nov  2 05:18:26 2009
@@ -5,26 +5,16 @@
  -->
  <vcalendar>
        <year2009>
-               <month11>
-                       <day2>
-                               <event>
-                                       <summary value="My Appointement" />
-                                       <comment value="Description" />
-                                       <start year="2009" month="11" day="2" 
hour="12" minute="14"/>
-                                       <end year="2009" month="11" day="2" 
hour="15" minute="14"/>
-                                       <category value="1" />
-                                       <uid value="1" />
-                               </event>
-                               <event>
-                                       <summary>rteste</summary>
-                                       <comment>asdasd</comment>
-                                       <start year="2009" month="11" day="2" 
hour="16" minute="38"/>
-                                       <end year="2009" month="11" day="2" 
hour="17" minute="39"/>
-                                       <category>1</category>
-                                       <uid>2</uid>
-                               </event>
-                       </day2>
-                       <day4>
+        <month11>
+            <day14>
+                <event>
+                       <summary value="Gym workout"/>
+                       <comment value="gym"/>
+                       <start year="2009" month="11" day="14" hour="16"  
minute="30"/>
+                       <end year="2009" month="11" day="14" hour="17"  
minute="30"/>
+                       <category/>
+                       <uid/>
+                </event>
                  <event>
                         <summary value="photo shoot"/>
                         <comment value="photo shoot"/>
@@ -32,16 +22,92 @@
                         <end year="2009" month="11" day="14" hour="10"  
minute="12"/>
                         <category/>
                         <uid/>
-                </event>
-                               <event>
-                                       <summary>asdqwe</summary>
-                                       <comment>des</comment>
-                                       <start year="2009" month="11" day="4" 
hour="12" minute="39"/>
-                                       <end year="2009" month="11" day="4" 
hour="15" minute="39"/>
-                                       <category>1</category>
-                                       <uid>3</uid>
-                               </event>
-                       </day4>
-               </month11>
+                </event>
+            </day14>
+            <day2>
+                <event>
+                       <summary value="Speech at the MOMA"/>
+                       <comment value="A test event"/>
+                       <start year="2009" month="11" day="2" hour="8"  
minute="30"/>
+                       <end year="2009" month="11" day="2" hour="10"  
minute="30"/>
+                       <category/>
+                       <uid/>
+                </event>
+            </day2>
+            <day6>
+                <event>
+                       <summary value="Ribbon Cutting Ceremony"/>
+                       <comment value="Another meeting"/>
+                       <start year="2009" month="11" day="6" hour="3"  
minute="30"/>
+                       <end year="2009" month="11" day="6" hour="5"  
minute="30"/>
+                       <category/>
+                       <uid/>
+                </event>
+                <event>
+                       <summary value="Governor's Luncheon"/>
+                       <comment value="Lunch with Arnold"/>
+                       <start year="2009" month="11" day="6" hour="12"  
minute="12"/>
+                       <end year="2009" month="11" day="6" hour="13"  
minute="12"/>
+                       <category/>
+                       <uid/>
+                </event>
+            </day6>
+            <day30>
+                <event>
+                       <summary value="Pick-up Movie DVDs"/>
+                       <comment value="Pick-up movies"/>
+                       <start year="2009" month="11" day="30" hour="12"  
minute="12"/>
+                       <end year="2009" month="11" day="30" hour="13"  
minute="12"/>
+                       <category/>
+                       <uid/>
+                </event>
+                <event>
+                       <summary value="Another example event"/>
+                       <comment value="Another example event"/>
+                       <start year="2009" month="11" day="30" hour="12"  
minute="12"/>
+                       <end year="2009" month="11" day="30" hour="13"  
minute="12"/>
+                       <category/>
+                       <uid/>
+                </event>
+            </day30>
+            <day12>
+                <event>
+                       <summary value="Run Heartache Hill"/>
+                       <comment value="Good evening"/>
+                       <start year="2009" month="11" day="12" hour="12"  
minute="12"/>
+                       <end year="2009" month="11" day="12" hour="13"  
minute="12"/>
+                       <category/>
+                       <uid/>
+                </event>
+            </day12>
+            <day1>
+                <event>
+                       <summary value="Swim English Channel"/>
+                       <comment value="Another example event"/>
+                       <start year="2009" month="11" day="1" hour="12"  
minute="12"/>
+                       <end year="2009" month="11" day="1" hour="13"  
minute="12"/>
+                       <category/>
+                       <uid/>
+                </event>
+            </day1>
+            <day18>
+                <event>
+                       <summary value="Climb Mount Everest"/>
+                       <comment value="How we do it back home"/>
+                       <start year="2009" month="11" day="18" hour="3"  
minute="30"/>
+                       <end year="2009" month="11" day="18" hour="5"  
minute="30"/>
+                       <category/>
+                       <uid/>
+                </event>
+                <event>
+                       <summary value="Sail across Pacific"/>
+                       <comment value="Conference"/>
+                       <start year="2009" month="11" day="18" hour="12"  
minute="12"/>
+                       <end year="2009" month="11" day="18" hour="13"  
minute="12"/>
+                       <category/>
+                       <uid/>
+                </event>
+            </day18>
+        </month11>
        </year2009>
  </vcalendar>
=======================================
---  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/event.lzx        
 
Mon Nov  2 04:34:03 2009
+++  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/event.lzx        
 
Mon Nov  2 05:18:26 2009
@@ -16,6 +16,8 @@

          <method name="getEventColor" args="cat">

+                       if ($debug) Debug.write("getEventColor ",cat);
+
              setAttribute('hiColor',gColorTable[cat].bright);
              setAttribute('bkgndColor',gColorTable[cat].bkgnd);

@@ -85,11 +87,11 @@
              </datapath>
              <setter name="text" args="h">
                  <![CDATA[
-                h = Number( h );
-                var ap = h < 12 ? 'a' : 'p';
-                if ( h > 12) h-=12;
-                else if ( h==0 ) h='12';
-                super.setAttribute('text', h + ap );
+                       h = Number( h );
+                       var ap = h < 12 ? 'a' : 'p';
+                       if ( h > 12) h-=12;
+                       else if ( h==0 ) h='12';
+                       super.setAttribute('text', h + ap );
                  ]]>
              </setter>
          </text>
=======================================
---  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/infopanel.lzx    
 
Mon Nov  2 02:08:52 2009
+++  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/infopanel.lzx    
 
Mon Nov  2 05:18:26 2009
@@ -94,6 +94,9 @@
                              <![CDATA[
                              var s = ""
                              if ( attrs && attrs.month != "" ){
+
+                               //if ($debug) Debug.write("applyData",attrs);
+
                                  s = canvas.calMonths[ attrs.month-1 ]  
+ " " +
                                                        attrs.day + ", " +
                                                        attrs.year;
@@ -255,7 +258,7 @@
                  <!-- fixed size input text is best for large multiline  
text,
                   so it is good to declare with values for width/height -->
                  <inputtextbox name="txt" x="10" y="10" multiline="true"  
pixellock="true"
-                    width="175" height="280" datapath="notes/@value"  
visible="true"/>
+                    width="175" height="280" datapath="comment/@value"  
visible="true"/>
              </infoTab>

              <infoTab name="location" label="Location" pixellock="true">
@@ -263,8 +266,23 @@
                      width="175" height="280" datapath="location/@value"  
visible="true"/>
              </infoTab>
              <infoTab name="attendees" label="Attendees" pixellock="true">
+
+               <simplelayout axis="y" />
+
+               <view datapath="attendees/attendee/">
+                       <view>
+                               <simplelayout axis="x" />
+                               <text resize="true" datapath="firstname/@value" 
/>
+                               <text resize="true" datapath="lastname/@value" 
/>
+                               <text text="(" />
+                               <text resize="true" datapath="email/@value" />
+                               <text text=")" />
+                       </view>
+               </view>
+               <!--
                  <inputtextbox name="txt" x="10" y="10" multiline="true"  
pixellock="true"
                      width="175" height="280" datapath="attendees/@value"  
visible="true"/>
+                 -->
              </infoTab>

          </basetabslider>
=======================================
---  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/lzCalendar.lzx   
 
Mon Nov  2 02:08:52 2009
+++  
/trunk/singlewebapp/WebContent/openmeetings/modules/lzcalendar/lzCalendar.lzx   
 
Mon Nov  2 05:18:26 2009
@@ -526,7 +526,7 @@

            <selectionmanager name="daySelectionMgr" />

-      </view>
+       </view>


      <!-- This is the beveled treatment for the selected day, plus the  
button
=======================================
---  
/trunk/singlewebapp/src/app/org/openmeetings/app/data/calendar/daos/MeetingMemberDaoImpl.java
    
Mon Oct 26 08:27:13 2009
+++  
/trunk/singlewebapp/src/app/org/openmeetings/app/data/calendar/daos/MeetingMemberDaoImpl.java
    
Mon Nov  2 05:18:26 2009
@@ -51,9 +51,9 @@

                        return meetingMember;
                } catch (HibernateException ex) {
-                       log.error("[getMeetingMemberById]: " + ex);
+                       log.error("[getMeetingMemberById]: " , ex);
                } catch (Exception ex2) {
-                       log.error("[getMeetingMemberById]: " + ex2);
+                       log.error("[getMeetingMemberById]: " , ex2);
                }
                return null;
        }
@@ -79,9 +79,9 @@

                        return listmeetingMember;
                } catch (HibernateException ex) {
-                       log.error("[getMeetingMemberByAppointmentId]: " + ex);
+                       log.error("[getMeetingMemberByAppointmentId]: " , ex);
                } catch (Exception ex2) {
-                       log.error("[getMeetingMemberByAppointmentId]: " + ex2);
+                       log.error("[getMeetingMemberByAppointmentId]: " , ex2);
                }
                return null;
        }
=======================================
---  
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/CalendarServlet.java
  
Mon Nov  2 04:34:03 2009
+++  
/trunk/singlewebapp/src/app/org/openmeetings/servlet/outputhandler/CalendarServlet.java
  
Mon Nov  2 05:18:26 2009
@@ -22,6 +22,7 @@
  import org.openmeetings.app.data.calendar.management.AppointmentLogic;
  import org.openmeetings.app.data.user.Usermanagement;
  import org.openmeetings.app.hibernate.beans.calendar.Appointment;
+import org.openmeetings.app.hibernate.beans.calendar.MeetingMember;
  import org.red5.logging.Red5LoggerFactory;
  import org.slf4j.Logger;

@@ -68,15 +69,8 @@
                                endtime.set(Calendar.SECOND, 0);
                                endtime.set(Calendar.YEAR, 
Integer.parseInt(yearStr));

-                               System.out.println("starttime "+starttime);
-                               System.out.println("endtime "+endtime);
-                               System.out.println("getTimeInMillis s "+new  
Date(starttime.getTimeInMillis()));
-                               System.out.println("getTimeInMillis e "+new  
Date(endtime.getTimeInMillis()));
-
                                List<Appointment> appointements =  
AppointmentLogic.getInstance().getAppointmentByRange(Long.parseLong(userStr),  
new Date(starttime.getTimeInMillis()), new Date(endtime.getTimeInMillis()));

-                               System.out.println("Num of Appointements 
"+appointements.size());
-
                                Document document = 
DocumentHelper.createDocument();
                                document.setXMLEncoding("UTF-8");
                                document.addComment(
@@ -117,14 +111,14 @@
                                                Element start = 
event.addElement("start");

                                                 
start.addAttribute("year", 
""+(appointment.getAppointmentStarttime().getYear()+1900));
-                                                
start.addAttribute("month", 
""+appointment.getAppointmentStarttime().getMonth()+1);
+                                                
start.addAttribute("month", 
""+(appointment.getAppointmentStarttime().getMonth()+1));
                                                 
start.addAttribute("day", ""+appointment.getAppointmentStarttime().getDate());
                                                 
start.addAttribute("hour", ""+appointment.getAppointmentStarttime().getHours());
                                                 
start.addAttribute("minute", 
""+appointment.getAppointmentStarttime().getMinutes());

                                                Element end = 
event.addElement("end");
                                                 
end.addAttribute("year", 
""+(appointment.getAppointmentEndtime().getYear()+1900));
-                                                
end.addAttribute("month", ""+appointment.getAppointmentEndtime().getMonth()+1);
+                                                
end.addAttribute("month", 
""+(appointment.getAppointmentEndtime().getMonth()+1));
                                                 
end.addAttribute("day", ""+appointment.getAppointmentEndtime().getDate());
                                                 
end.addAttribute("hour", ""+appointment.getAppointmentEndtime().getHours());
                                                 
end.addAttribute("minute", ""+appointment.getAppointmentEndtime().getMinutes());
@@ -134,13 +128,31 @@

                                                Element uid = 
event.addElement("uid");
                                                
uid.addAttribute("value",""+appointment.getAppointmentId());
+
+                                               Element attendees = 
event.addElement("attendees");
+
+                                               for (MeetingMember 
meetingMember : appointment.getMeetingMember()) {
+
+                                                       Element attendee = 
attendees.addElement("attendee");
+
+                                                       Element email = 
attendee.addElement("email");
+                                                       
email.addAttribute("value", meetingMember.getEmail());
+
+                                                       Element memberId = 
attendee.addElement("memberId");
+                                                        
memberId.addAttribute("value", ""+meetingMember.getMeetingMemberId());
+
+                                                       Element firstname =  
attendee.addElement("firstname");memberId.addAttribute("value", 
""+meetingMember.getMeetingMemberId());
+                                                       
firstname.addAttribute("value", meetingMember.getFirstname());
+
+                                                       Element lastname = 
attendee.addElement("lastname");
+                                                       
lastname.addAttribute("value", meetingMember.getLastname());
+
+                                               }

                                        }

                                }

-                               String requestedFile = "users.xml";
-
                                httpServletResponse.reset();
                                httpServletResponse.resetBuffer();
                                OutputStream out = 
httpServletResponse.getOutputStream();

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"OpenMeetings developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/openmeetings-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to