GithubHelp home page GithubHelp logo

ericsson / exchangecalendar Goto Github PK

View Code? Open in Web Editor NEW

This project forked from 1stsetup/exchangecalendar

927.0 121.0 112.0 5.81 MB

Exchange 2007/2010/2013 Calendar, Tasks, Contacts and GAL Provider.

License: GNU General Public License v3.0

JavaScript 98.11% CSS 1.60% Shell 0.29%

exchangecalendar's Introduction

##Exchange EWS Provider

Thank you for checking out Ericsson's Exchange EWS Provider. Ericsson and the Ericsson QA team are grateful for the help and hard work of many contributors like yourself.

Current Release Vs. Download trend is something like this

Getting involved as a contributor

We love working with contributors for Exchange EWS Provider, but it does require a few skills. You will need to know some Javascript, XUL, some CSS and a basic familiarity with GitHub.

If you know some Javascript, it's worth having a look at the Object Oriented Programming to understand the basic concepts of class based coding and especially for xul window objects.

If you need to brush-up on programming, but are eager to start contributing immediately, please consider helping us find bugs in Github Exchange EWS Provider or find bugs in the Issues tested by the EricssonQA team. To brush up on Javascript skills before engaging with us, Dive Into Javascript mozilla is an excellent resource. W3schools also has notes on Javascript available through their website. The programming concepts you will need to know include functions, working with classes, and some object-oriented programming basics. To brush up on XUL, Mozilla XUL is an easy and simple place to learn XUL, More of XUL are dynamically configured and cross-plateform.

Special thanks to all our contributors

Questions are always welcome

While we take pains to keep our documentation updated, the best source of information is those of us who work on the project. We also have the wiki pages to answer your general questions about contributing to Exchange EWS Provider.

Getting set up

It's easy to get set up: just 2 pieces of software to install and in few command lines you'll be running the addon!

Install Thunderbird

If you don't already have it installed, please install latest version https://support.mozilla.org/en-US/kb/installing-thunderbird

Install Lightning

If you don't already have it installed, please install latest version https://support.mozilla.org/en-US/kb/installing-lightning-thunderbird

Cloning the test repository with Git

After you have installed Git you will need to clone the project to your hard drive. From your workspace directory run this command which will copy (clone) the project to your hard drive

git clone --recursive git://github.com/Ericsson/exchangecalendar.git

Installing developement tools

You will need to install Dom Inspector, Javascript Debugger and some other development tools. Fortunately Thunderbird addons makes it easy to install all of these:

Now using bash we'll compile the addon we need (which are written in wiki)

cd ./exchangecalendar_master; chmod +x ./build.sh; ./build.sh;

Now you can install the Exchange EWS Provider addon

Writing Code

If you want to get involved and add more code, then there's just a few things we'd like to ask you to do:

  1. Use the similar code format for all new developement and window objects
  2. Follow mozilla's simple Coding Style Guide recommendations
  3. Fork this project with your own GitHub account
  4. Make sure all tests are passing and submit a pull request with your changes

License

This software is licensed under the [GNU GPL] Version 3 [GNU GPL]: http://www.gnu.org/licenses/gpl.html

exchangecalendar's People

Contributors

1stsetup avatar aomader avatar bavincen avatar dannybaumann avatar dimania avatar dominique-2202 avatar ehrenfeu avatar enozkan avatar freongrr avatar gtenagli avatar gymnasiast avatar heena2310 avatar invader444 avatar jconroy77 avatar jcpunk avatar krissn avatar mechtilde avatar miurahr avatar morganantonsson avatar mtbc avatar muthusuba avatar robingarner avatar sch-github avatar smehrbrodt avatar trim avatar web-flow avatar woi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

exchangecalendar's Issues

Unable to forward event event in Thunderbird 31

  1. Go to Calendar pick an event and right click on it.
  2. Now select the option "Forward Event" from the dropdown and click on it.
  3. Now attendees window will open up , add the person whom u need to forward the event and click on "OK" button

Observe the "OK" button is not clickable , hence user is unable to forward the event

Add 'Auto-Remove' option to "Preferences"

Having a preferences dialog (and/or reusing Lightning's preferences dialog) to have some options like the following would probably be nicer:
a) Auto-Remove cancelled events from calendar
b) Refresh period etc...
....

[Assuming it is not already there!]

Missing buttons on meeting invitations

Hi, I'm using TB-31.3.0, Lightning-3.3.1 and Exchange-EWS-3.3.0 on windows-7 (64-bit) and will constantly not see any buttons (workflow - accept, reject, ...) on my meeting invitations unless I restart TB. Its as though Ex-EWS doesn't see the invitation unless the application is reloaded even though I do get the light blue banner that says "This message contains an invitation to an event" but I'm simply unable to do anything about it and the invite doesn't show-up on the calendar at all (not even as a tentative grayed-out meeting).

In passing, I'm using the following as Extension add-ons,

  • Account Colors 8.2
  • Change quote and reply format 0.8.6
  • CompactHeader 2.0.9
  • Extra Folder Columns 1.1.5
  • Forward 0.18
  • Header Tools Lite 0.5.2
    In case there are any potential cross-add-on interference(s).

Let me know what other information is needed in order to properly debug this pesky issue.

Thanks.

Password issues with 3.2.2 and hosted Exchange, no problems with 3.1.3

I have a hosted Exchange account on Intermedia and it doesn't seem to honor or validate my password. The process I've used to install is:

  1. Deactivate all Exchange calendars (have two Calendars and a Task)
  2. Installed 3.2.2 (overwrites 3.1.3)
  3. Stop Thunderbird
  4. Move ~/AppData/Roaming/Thunderbird/Profiles//exchange-data to exchange-data-313
  5. Restart Thunderbird
  6. Attempt to add new calendar
  • I enter https://owa3.intermedia.net/EWS/Exchange.asmx as location (auto-discover doesn't work)
  • I enter my login that I use when logging in over the Web OWA site
  • It doesn't let me enter a domain, it skips right over that box
  • I leave the "Share folder Id" blank
  • I enter "Check" and it pops-up asking me for a password
  • I enter the password, the pop-up comes right back

I've checked my Saved Passwords and the site is right and the password is right. I've validated the password is right by logging in directly via the web.

When I roll-back to 3.1.3 and put the exchange-data folder back in place, everything is just fine. So, 3.1.3 can do the right password stuff, but 3.2.2 cannot.

Any ideas?

Error attempting to respond to meeting requests

I have a calendar configured to use the Office365 EWS service. My account is configured to send iCal format messages through IMAP. When I attempt to respond to a message containing an invitation, I get a pop-up error: "Error on getting erGetMeetingRequestByUIDRequest: ErrorExceededFindCountLimit (-8).

Only own calendars after update

Hello!

I had previously the last version from 1st Setup and I just found this fork. There was no read me nor any other installation instructions as far as I could see, so I installed the new version (3.2.2) simply by dragging it on the extensions tab on TB 31.2.0 on MS Windows 8. It overwrote the previous version but now I can see only my own calendars, not of my co-workers. The queue at bottom right ran normally.

Any pointers to help appreciated.

Provide .xpi file for easy installation

Thanks for looking into this very useful add-on! It would be really great to see it maintained further.

Would you consider providing .xpi files to simplify installation for the end user? One way to do this is via GitHub releases -- create a tag, convert it to a release and add an arbitrary binary (in this case, the .xpi).

Invite doesn't show on calendar

Hi, I'm using TB-31.3.0, Lightning-3.3.1 and Exchange-EWS-3.3.0 on windows-7 (64-bit) -- I get a meeting invite, I accept, the email message vanishes yet nothing appears on the lightning calendar (I do know that the meeting made it to exchange server cause I'm able to see it on my phone using "Touchdown" - when I accept I tend NOT to send an acknowledgement email). A couple of comments,

  1. Why do I need to restart TB to have the meeting show-up in lightning ? Why doesn't it show-up automatically once the invite is accepted ?
  2. Is there a way to control whether the invite vanishes or not ? Can a variable be added (default to do whatever it does now) to give the user the ability to possibly keep the invite in the mailbox maybe marked as "Processed !" ?

I am not using "exchange-cache" in case that matters. I also have refresh set to "Every 15 minutes" though I'd expect upon an event a forced refresh would be in order (btw: the above is still there an hour into the invite acceptance). If I select my calendar and select synchronize, nothing changes and my accepted meeting still doesn't show-up.

At this point - no email invitation is there (it vanished upon acceptance) and no event in the TB lightning calendar - so no track record of the invite which is a bit concerning unless I restart the application.

Thanks.

Tasks created in Outlook from Email Follow-Up Reminders do not show up.

This is probably a little complex one:
Michel's take on this: " This is a new feature. When you change an email into a task it stays and email item in the background. Only some task properties are added. The add-on knows about real task items and not about email items with task properties. Probably not hard to implement but will take time to develop and test. (3 days)"

ExchangeCalendar error on lightning nightly and aurora (now on release SeaMonkey too - 2.32)

Hello,

I a using exchangecalendar with the following setup:
Windows desktop 8.1
Seamonkey nightly (2.34a1) or Aurora (2.33a2)
Nightly: ftp://ftp.mozilla.org/pub/seamonkey/nightly/latest-comm-central-trunk/
Aurora: ftp://ftp.mozilla.org/pub/seamonkey/nightly/latest-comm-aurora/
(note: Seamonkey http://www.seamonkey-project.org/ is a suite combining Firefox and Thunderbird, along with a composer and an IRC client. Seamonkey is based on code from FF and TBird).

Lightning nightly (3.9a1) or Aurora (3.8a2)
Nightly: ftp://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/nightly/latest-comm-central/
Aurora: ftp://ftp.mozilla.org/pub/mozilla.org/calendar/lightning/nightly/latest-comm-aurora/

I use exchangecalendar on an Exchange corporate system, for tasks and calendaring. I have two subscribed calendars in my setup.

With the latest 3.3.0 or the current github version of exchangecalendar, I get the following errors when starting Email (no error for my other calendars, either on Gmail or else). These errors appear within a small window each:

First error:

An error was encountered preparing the calendar located at https://auto/ for use. it will not be available.

Details

error Code: 0x80570015
Description: [Exception... "Component returned failure code: 0x80570015
(NS_ERROR_XPC_CI_RETURNED_FAILURE) [nsIJSCID.createinstance]" nsresult: "0x80570015 (NS_ERROR_XPC_CI_TETURNED_FAILURE)" location:
"JS frame :: resource//calendar/modules/calUtils.jsm -> file///c:/users//AppData/Roaming/Mozilla/Seamonkey/Profiles/xyz12345.default/extensions/ /calendar.js/CalCalendarManager.js :: cmgr_createCalendar :: line 440" data:no]

Second error:

An error was encountered preparing the calendar located at https://auto/< for use. it will not be available.

Details:
Error code: 0x TypeError: redeclaration of var attendee
Description: TypeError: redeclaration of var attendee

Forwarding is not spelled correctly in forward invite success alert.

  1. Go to Calendar double click on an event.
    1. Now a seprate window will open up.
    2. Click on "forward invite" button , again a window will open which prompts the user to add the attendees
  2. Add the attendees and click on "OK" button.

Observe an alert will open up "event forewarding successful!", it should forwarding instead of forewarding.

Installing 3.2.2 over 3.2.0Beta

Hi,
this is not a bug, just a question:
is there anything specific to do when installing the 3.2.2. version directly over the 3.2.0beta one? There was something to do for 3.2.1 which I did not install, and the sentence was not clear to me :) (don't know what exactly had to be removed/rename).
Thanks (and thanks a lot for taking over the maintenance of this addon)

Undismissable Reminders

I have a reminder that comes right back everytime I dismiss it. THis happens in both the pre-forked version and in the latest 3.3.0. When I try to submit it I get several of these errors in the Error Console:

Timestamp: 12/10/2014 09:46:48 PM
Error: [Exception... "Component returned failure code: 0x80550007 [nsIMsgFolder.getStringProperty]"  nsresult: "0x80550007 (<unknown>)"  location: "JS frame :: chrome://messenger/content/folderPane.js :: getSmartFolderName :: line 2654"  data: no]
Source File: chrome://messenger/content/folderPane.js
Line: 2656

how to build .xpi

Could you enter an description into the readme - how an .xpi file is generated out of the sources...

Error opening Exchange (EWS) Settings - missing translations

If i select "Exchange (EWS) Settings" from the list of my calendars in thunderbird/lightning i get a popup with the follwing message:

"XML-Verarbeitungsfehler: Nicht definierte Entität
Adresse: chrome://exchangecalendar/content/exchangeSettings.xul
Zeile Nr. 79, Spalte 4:
------------------------^"

Translated: "XML-proccessingerror: entity is not defined, adress: chrome://exchangecalendar/content/exchangeSettings.xul
line Nr. 79, row 4:

Have english text where we are missing translations

Can you have english text where we current miss translations, please? This makes sure the extension works without errors...and allows for the contributors to know where and what translations are missing.

Thunderbird Queued jobs going very high

Seems like with the new plugin the no. of "queued" jobs shoots up (mine was 111) and the calendar stops updating...(no new events are processed, no 'accept' buttons for new invites etc...). Restarting thunderbird seems to be the only way to get things back to normal again...

Calendar items vanish sometimes

Calendar items vanish sometimes – closing and reopening (the calendar tab) would get the items display properly (sometimes).

When saving a task Task Calendar is set read only of some time and saving new Tasks ends with lost task

When saving a task Task Calendar is set read only for some time and saving new Tasks ends in lost data. Entering Task Calendar Properties seems to solve this issue. I have set separate calendars for tasks and for Calendar. I don't know if it is a cause of my issues like issue 53.

Thunderbird 31.3.0 in MacBook Pro Retina 10.9.5. lightning 3.3.1, Exchange Addon 3.3.0. I did not noticed this behavior in v3.2.2.

My Exchange Account is "microsoft exchange online" http://office.microsoft.com/pl-pl/exchange/microsoft-exchange-online-poczta-e-mail-dla-firm-FX103739072.aspx, if it makes a difference. Account created 4 weeks ago. Exchange URL is https://outlook.office365.com/EWS/Exchange.asmx

Thanks

Some notifications are not dismissable

Some notifications are not dismissible - either pressing the 'Dismiss' button does nothing, or they keep coming back. Dismissing the notification via OWA fixes this as a workaround.

Creating exchange connection roeadonly

I connected for testing purposes two calendars to Thunderbird that come from two different exchange servers (both self hosted)

on the first server everything works out of the box, but on the second there is a read only lock symbol next to the calendar item - and none of the calendar entry’s from the server are shown in the calendar...

New Event usability issue

Thunderbird Version 31
Exchange plugin version 3.2.1
Lightning version 3.3

As evident from the screen-shot the new even window is not very user friendly. The description box gives the option of editing text but the background and the options blend together making it very difficult to see what are the options available.

cal_issue

Calendar of another person

Seeing the calendar of another person is quite tricky. Seems like I would need to go to the 'create new event' dialog and enter the mail id there. Probably a quicker and simpler way would be much nicer.

[Again, I hope I am not missing something...]

View calendar EWS-settings breaks

Steps to reproduce:

  1. Go to the calendar view
  2. Right click an Exchange calendar
  3. Choose 'Exchange (EWS) settings'

The following appears:

XML-parsefout: ongedefinieerde entiteit
Locatie: chrome://exchangecalendar/content/exchangeSettings.xul
Regelnummer 79, kolom 4:            <tab label="&ecsettings.tab.autoprocessingproperties;" />
------------------------^

I could open the settings after removing that line from the settings file, but that shouldn't be the way to go.

German translation for install.rdf

--- a/install.rdf
+++ b/install.rdf
@@ -65,6 +65,22 @@ Some of the icons and images used are from the Fugue Icons Collection made by Yu

    <em:localized>
            <Description>
  •                   em:localede/em:locale
    
  •                   em:nameExchange EWS Provider/em:name
    
  •                   em:descriptionErmöglicht es Ihnen Kalender, Aufgaben und Kontakte mit einem Microsoft Exchange 2007/2010/2013 EWS Server aus Lightning heraus zu synchronisieren.
    
    +Sie können diese Kalender- und Aufgabeneinträge betrachten, löschen, erstellen und aktualisieren. Sie können die "Out of Office"-Einstellungen verwalten.
    +Sie können Kontakte und globale Adresslisten lesen und für die Autovervollständigung der Adressen nutzen.
    +
    +Übersetzungen in Niederländisch, Französisch, Deutsch Schwedisch und Japanisch.
    +
    +Einige der Icons und die Bilder werden aus der Fugue Icons Collection erstellt von Yusuke Kamiyamane (http://p.yusukekamiyamane.com/) genutzt.
  •                   /em:description
    
  •           </Description>
    
  •   /em:localized
    
  •   em:localized
    
  •           <Description>
                    em:localenl/em:locale
                    em:nameExchange EWS Provider/em:name
                    em:descriptionVerzorgt de toegang tot een Microsoft Exchange 2007/2010/2013 EWS server binnen lightning.
    

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.