Roundcube Update (calendar, jqueryui)

Es ist mal wieder soweit … Ein neues Roundcube Update (0.5.2) steht wieder an. Nachdem ich das Problem mit Gdata dank eines älteren Blogeintrages diesemal souverän erledigen konnte, hat es beim Update des Calendar-Plugins etwas länger gedauert.
Manchmal sollte man nicht einfach nur lesen, sondern auch verstehen :-) Glücklicherweise gibt es ja den Source-Code dazu.

jqueryui plugin must be registered before calendar plugin.
    $plugins = $rcmail->config->get('plugins',array());
    foreach($plugins as $key){
      if($key == 'calendar'){
        die('jqueryui plugin must be registered before calendar plugin.');
      }
      if($key == 'jqueryui'){
        break;
      }
    }

Soweit so klar … Damit die Fehlermeldung verschwindet, muss wohl in der neuen Version von Roundcube in der Plugins-Variable $rcmail_config['plugins'] unter ../config/main.inc.php eine gewisse Reihenfolge eingehalten werden.

// List of active plugins (in plugins/ directory)
$rcmail_config['plugins'] = array(...,"jqueryui","calendar",...);

Wird an dieser Stelle das jqueryui-Plugin vor dem calendar-Plugin geladen, funktioniert es wie gewohnt.

Damit die Fehlermeldung

SERVICE CURRENTLY NOT AVAILABLE!
 
Error No. [500]

verschwindet, muss noch das Datenbank-Update unter ../roundcubemail-0.5.2/plugins/calendar/SQL/mysql.sql eingespielt werden.

Roundcube Update

Am 08.02.2010 bin ich bei der Installation von Roundcube 0.3.1 bereits über ein Problem im Zusammenhang mit dem Google Contact Plugin gestolpert. Damals hatte ich die Lösung in irgendeinem Blog im Internet hinterlassen.
Da ich heute ein Upgrade auf die 0.4.2er Version durchgeführt hab, war natürlich wieder suchen angesagt.
Damit mir das nächstes Mal nicht wieder passiert ist hier die Lösung zum Problem:

Failed opening required ‘./program/lib/Zend/Loader.php’

[06-Oct-2010 17:24:59] PHP Fatal error:  google_contacts::require_once() [<a href='function.require'>function.require</a>]: Failed opening required './program/lib/Zend/Loader.php' (include_path='/var/www/roun
dcubemail-0.4.2/:/var/www/roundcubemail-0.4.2/program:/var/www/roundcubemail-0.4.2/program/lib:/var/www/roundcubemail-0.4.2/program/include:.:/usr/share/php:/usr/share/pear') in /var/www/roundcubemail-0.4.2/p
lugins/google_contacts/google_contacts.php on line 258

Lösung:

* #1- (*) Download Zend GData from http://framework.zend.com/download/gdata
* (*) Unzip into a temporary folder
* (*) Copy and paste “Zend” folder into ./program/lib
* -> File structure must be: lib
* – Zend
* – Loader.php
* – …
* #2- Configure “google_contacts/config/config.inc.php.dist”.
* #3- Copy file to “config.inc.php”
* #4- Create ‘google_contacts’ database table (see folder SQL)
* #5- Register plugin (“./config/main.inc.php ::: $rcmail_config['plugins']“).

Oder einfach gesagt
Zend GData runterladen und nach roundcubemail/program/lib/ entpacken.