I have written a bit of code. Its almost the structure of the plugin. On Wed, Apr 11, 2012 at 8:09 AM, Maxim Solodovnik <[email protected]>wrote:
> I guess I have missed this interview. Hope will participate the next one > On Apr 11, 2012 8:26 PM, "Alexei Fedotov" <[email protected]> > wrote: > > > Dmitry, folks > > > > Please use > > > > > http://demo.dataved.ru/openmeetings/?invitationHash=bd6eb284e48c6e77326fc9c49bdd0a3c > > > > This server uses port 80, I can access only this one from this office > > > > -- > > With best regards / с наилучшими пожеланиями, > > Alexei Fedotov / Алексей Федотов, > > http://dataved.ru/ > > +7 916 562 8095 > > > > > > > > 2012/4/11 Dmitry Zamula <[email protected]>: > > > Yes, of course > > > > > > 2012/4/11 Alexei Fedotov <[email protected]> > > > > > >> > 16:30 > > >> > > >> Can we move the interview to 17:30? > > >> > > >> > > >> -- > > >> With best regards / с наилучшими пожеланиями, > > >> Alexei Fedotov / Алексей Федотов, > > >> http://dataved.ru/ > > >> +7 916 562 8095 > > >> > > >> > > >> > > >> 2012/4/10 Dmitry Zamula <[email protected]>: > > >> > I would like to interview tomorrow (4/11/2012) at 16-30 (UTC + > 04:00). > > >> > > > >> > 2012/4/10 Alexei Fedotov <[email protected]> > > >> > > > >> >> German, > > >> >> It's good you have asked. > > >> >> > > >> >> We have to estimate coding skills of each participant, not only > > >> >> proposal writing skills. You already have several patches, others > > >> >> don't. Still it should not stop you from showing your dedication to > > >> >> GSoC by preparing a patch which advances your project. > > >> >> > > >> >> In other words, do the first step of your project now. And never > say > > >> >> "we don't have time for that" on public lists. :-) > > >> >> > > >> >> Why we ask to do that? There exist brilliant proposal writers, who > > >> >> cannot code. That actually leads to GSoC failure, because Google is > > >> >> very specific on the following matter: just fixing documentation is > > >> >> not enough. That's why we ask to demonstrate coding skills. > > >> >> > > >> >> Ankur, Dmitry, > > >> >> In addition to patches we need to set up openmeetings interviews > with > > >> >> both of you. Please specify time which is suitable for you. > > >> >> > > >> >> -- > > >> >> With best regards / с наилучшими пожеланиями, > > >> >> Alexei Fedotov / Алексей Федотов, > > >> >> http://dataved.ru/ > > >> >> +7 916 562 8095 > > >> >> > > >> >> > > >> >> > > >> >> 2012/4/10 German Grekhov <[email protected]>: > > >> >> > Alexei, > > >> >> > I don't understand. What does it mean? > > >> >> > What patches are you talking about? > > >> >> > > > >> >> > German. > > >> >> > > > >> >> [...] > > >> >> > > >> > > > >> > > > >> > > > >> > -- > > >> > _________________________________________________________ > > >> > > > >> > С уважением, > > >> > > > >> > Замула Дмитрий > > >> > > > > > > > > > > > > -- > > > _________________________________________________________ > > > > > > С уважением, > > > > > > Замула Дмитрий > > >
<zimlet name="com_zimbra_OM" version="0.1" description="add OM functions in zimbra">
<include>OM.js</include>
<includeCSS>OM.css</includeCSS>
<handlerObject>com_zimbra_OM</handlerObject>
<zimletPanelItem label="Open Meetings" icon="OMIcon">
<toolTipText>OM meetings and events</toolTipText>
<contextMenu>
<menuItem label="Zimlet Preferences" id="OM_preferences" />
</contextMenu>
</zimletPanelItem>
</zimlet>.ImgOMIcon{
background: url("OMLogo.gif") no-repeat 0 0;
width: 16 px;
height: 16 px;
overflow: hidden;
}
/* the rest of the style sheet*/
OM.js
Description: JavaScript source
<!-- This code would be written in OM.js file--> <!--SOAP Requests--> <!--SOAP request to get sessionId--> <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <ns2:getSession xmlns:ns2="http://services.axis.openmeetings.org"> </ns2:getSession> </soap12:Body> </soap12:Envelope> <!--SOAP request to login--> <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <ns2:loginUser xmlns:ns2="http://services.axis.openmeetings.org"> <ns2:SID>sid</ns2:SID> <ns2:username>username</ns2:username> <ns2:userpass>userpass</ns2:userpass> </ns2:loginUser> </soap12:Body> </soap12:Envelope> <!--SOAP request to generate room hash--> <?xml version="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <ns2:setUserObjectAndGenerateRoomHash xmlns:ns2="http://services.axis.openmeetings.org"> <ns2:SID>sid</ns2:SID> <ns2:username>username</ns2:username> <ns2:firstname>firstname</ns2:firstname> <ns2:lastname>lastname</ns2:lastname> <ns2:profilePictureUrl>URL</ns2:profilePictureUrl> <ns2:email>email</ns2:email> <ns2:externalUserId>externalUserId</ns2:externalUserId> <ns2:externalUserType>externalUserType</ns2:externalUserType> <ns2:room_id>room_id</ns2:room_id> <ns2:becomeModeratorAsInt>becomeModeratorAsInt(0 means no moderator, 1 means moderator)</ns2:becomeModeratorAsInt> <ns2:showAudioVideoTestAsInt>showAudioVideoTestAsInt (0 means don't show, 1 means show)</ns2:showAudioVideoTestAsInt> </ns2:setUserObjectAndGenerateRoomHash> </soap12:Body> </soap12:Envelope> <!--SOAP request to generate invitation hash--> <?xml version=="1.0" encoding="utf-8"?> <soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> <soap12:Body> <ns2:getInvitationHash xmlns:ns2="http://services.axis.openmeetings.org"> <ns2:SID>sid</ns2:SID> <ns2:username>username</ns2:username> <ns2:room_id>room_id</ns2:room_id> <ns2:isPasswordProtected>isPasswordProtected</ns2:isPasswordProtected> <ns2:invitationpass>invitationpass</ns2:invitationpass> <ns2:valid>valid</ns2:valid> <ns2:validFromDate>validFromDate</ns2:validFromDate> <ns2:validFromTime>validFromTime</ns2:validFromTime> <ns2:validToDate>validToDate</ns2:validToDate> <ns2:validToTime>validToTime<ns2:validToTime> </ns2:getInvitationHash> </soap12:Body> </soap12:Envelope>
