[Svn] r5450 - in trunk/roundcubemail: . program/js program/localization/en_US program/localization/pl_PL program/steps/settings skins/default skins/default/includes skins/default/templates

trac at roundcube.net trac at roundcube.net
Fri Nov 18 13:51:28 CET 2011


Author: alec
Date: 2011-11-18 06:51:28 -0600 (Fri, 18 Nov 2011)
New Revision: 5450

Added:
   trunk/roundcubemail/program/steps/settings/about.inc
   trunk/roundcubemail/skins/default/templates/about.html
Modified:
   trunk/roundcubemail/CHANGELOG
   trunk/roundcubemail/program/js/app.js
   trunk/roundcubemail/program/localization/en_US/labels.inc
   trunk/roundcubemail/program/localization/pl_PL/labels.inc
   trunk/roundcubemail/skins/default/includes/settingstabs.html
   trunk/roundcubemail/skins/default/settings.css
Log:
- Added About tab in Settings


Modified: trunk/roundcubemail/CHANGELOG
===================================================================
--- trunk/roundcubemail/CHANGELOG	2011-11-18 12:00:54 UTC (rev 5449)
+++ trunk/roundcubemail/CHANGELOG	2011-11-18 12:51:28 UTC (rev 5450)
@@ -1,6 +1,13 @@
 CHANGELOG Roundcube Webmail
 ===========================
 
+- Added About tab in Settings
+- TinyMCE:
+  - updated to 3.4.6
+  - security issue: removed moxieplayer (embedding flv and mp4 is not supported anymore)
+
+RELEASE 0.7-beta
+----------------
 - Fix handling of HTML form elements in messages (#1485137)
 - Fix regression in setting recipient to self when replying to a Sent message (#1487074)
 - Fix listing of folders in hidden namespaces (#1486796)
@@ -17,9 +24,6 @@
 - Fix handling of dates (birthday/anniversary) in contact data (#1488147)
 - Fix error on opening searched LDAP contact (#1488144)
 - Fix redundant line break in flowed format (#1488146)
-- TinyMCE:
-  - updated to 3.4.6
-  - security issue: removed moxieplayer (embedding flv and mp4 is not supported anymore)
 - Fix IDN address validation issue (#1488137)
 - Fix JS error when dst_active checkbox doesn't exist (#1488133)
 - Autocomplete LDAP records when adding contacts from mail (#1488073)

Modified: trunk/roundcubemail/program/js/app.js
===================================================================
--- trunk/roundcubemail/program/js/app.js	2011-11-18 12:00:54 UTC (rev 5449)
+++ trunk/roundcubemail/program/js/app.js	2011-11-18 12:51:28 UTC (rev 5450)
@@ -155,7 +155,7 @@
     }
 
     // enable general commands
-    this.enable_command('logout', 'mail', 'addressbook', 'settings', 'save-pref', 'compose', 'undo', true);
+    this.enable_command('logout', 'mail', 'addressbook', 'settings', 'save-pref', 'compose', 'undo', 'about', true);
 
     if (this.env.permaurl)
       this.enable_command('permaurl', true);
@@ -504,6 +504,10 @@
         this.switch_task(command);
         break;
 
+      case 'about':
+        location.href = '?_task=settings&_action=about';
+        break;
+
       case 'permaurl':
         if (obj && obj.href && obj.target)
           return true;

Modified: trunk/roundcubemail/program/localization/en_US/labels.inc
===================================================================
--- trunk/roundcubemail/program/localization/en_US/labels.inc	2011-11-18 12:00:54 UTC (rev 5449)
+++ trunk/roundcubemail/program/localization/en_US/labels.inc	2011-11-18 12:51:28 UTC (rev 5450)
@@ -343,7 +343,7 @@
 
 // settings
 $labels['settingsfor']  = 'Settings for';
-
+$labels['about'] = 'About';
 $labels['preferences']  = 'Preferences';
 $labels['userpreferences']  = 'User preferences';
 $labels['editpreferences']  = 'Edit user preferences';
@@ -465,6 +465,12 @@
 $labels['sortdesc'] = 'Sort descending';
 $labels['undo'] = 'Undo';
 
+$labels['plugin'] = 'Plugin';
+$labels['version'] = 'Version';
+$labels['source'] = 'Source';
+$labels['license'] = 'License';
+$labels['webpage'] = 'Webpage';
+
 // units
 $labels['B'] = 'B';
 $labels['KB'] = 'KB';

Modified: trunk/roundcubemail/program/localization/pl_PL/labels.inc
===================================================================
--- trunk/roundcubemail/program/localization/pl_PL/labels.inc	2011-11-18 12:00:54 UTC (rev 5449)
+++ trunk/roundcubemail/program/localization/pl_PL/labels.inc	2011-11-18 12:51:28 UTC (rev 5450)
@@ -434,5 +434,11 @@
 $labels['timeformat'] = 'Format czasu';
 $labels['isdraft'] = 'To jest kopia robocza wiadomości.';
 $labels['autocompletesingle'] = 'Nie pokazuj alternatywnych adresów przy autouzupełnianiu';
+$labels['plugin'] = 'Wtyczka';
+$labels['version'] = 'Wersja';
+$labels['source'] = 'Źródła';
+$labels['license'] = 'Licencja';
+$labels['webpage'] = 'Strona internetowa';
+$labels['about'] = 'O programie';
 
 ?>

Added: trunk/roundcubemail/program/steps/settings/about.inc
===================================================================
--- trunk/roundcubemail/program/steps/settings/about.inc	                        (rev 0)
+++ trunk/roundcubemail/program/steps/settings/about.inc	2011-11-18 12:51:28 UTC (rev 5450)
@@ -0,0 +1,92 @@
+<?php
+
+/*
+ +-----------------------------------------------------------------------+
+ | program/steps/settings/about.inc                                      |
+ |                                                                       |
+ | This file is part of the Roundcube Webmail client                     |
+ | Copyright (C) 2005-2011, The Roundcube Dev Team                       |
+ | Copyright (C) 2011, Kolab Systems AG                                  |
+ | Licensed under the GNU GPL                                            |
+ |                                                                       |
+ | PURPOSE:                                                              |
+ |   Display license information about program and enabled plugins       |
+ |                                                                       |
+ +-----------------------------------------------------------------------+
+ | Author: Aleksander Machniak <alec at alec.pl>                            |
+ +-----------------------------------------------------------------------+
+
+ $Id: identities.inc 4410 2011-01-12 18:25:02Z thomasb $
+
+*/
+
+function rcmail_plugins_list($attrib)
+{
+  global $RCMAIL;
+
+  if (!$attrib['id'])
+    $attrib['id'] = 'rcmpluginlist';
+
+  $plugins = array_filter((array) $RCMAIL->config->get('plugins'));
+  $plugins = array_flip($plugins);
+
+  $metadata = array(
+    'name'    => 'string(//rc:package/rc:name)',
+    'version' => 'string(//rc:package/rc:version/rc:release)',
+    'license' => 'string(//rc:package/rc:license)',
+    'license_uri' => 'string(//rc:package/rc:license/@uri)',
+    'source_uri' => 'string(//rc:package/rc:srcuri)',
+  );
+
+  foreach ($plugins as $name => $plugin) {
+    $package = INSTALL_PATH . "/plugins/$name/package.xml";
+    if (file_exists($package) && ($file = file_get_contents($package))) {
+      $doc = new DOMDocument();
+      $doc->loadXML($file);
+      $xpath = new DOMXPath($doc);
+      $xpath->registerNamespace('rc', "http://pear.php.net/dtd/package-2.0");
+      $data = array();
+
+      foreach ($metadata as $key => $path) {
+        $data[$key] = $xpath->evaluate($path);
+      }
+
+      $plugins[$name] = $data;
+    }
+    else {
+      unset($plugins[$name]);
+    }
+  }
+
+  if (empty($plugins)) {
+    return '';
+  }
+
+  ksort($plugins, SORT_LOCALE_STRING);
+
+  $table = new html_table($attrib);
+
+  // add table header
+  $table->add_header('name', rcube_label('plugin'));
+  $table->add_header('version', rcube_label('version'));
+  $table->add_header('license', rcube_label('license'));
+  $table->add_header('source', rcube_label('source'));
+
+  foreach ($plugins as $name => $data) {
+    $table->add_row();
+    $table->add('name', Q($data['name'] ? $data['name'] : $name));
+    $table->add('version', Q($data['version']));
+    $table->add('license', $data['license_uri'] ? html::a(array('target' => '_blank', href=> Q($data['license_uri'])),
+        Q($data['license'])) : $data['license']);
+    $table->add('source', $data['source_uri'] ? html::a(array('target' => '_blank', href=> Q($data['source_uri'])),
+        Q(rcube_label('source'))) : '');
+  }
+
+  return $table->show();
+}
+
+$OUTPUT->set_pagetitle(rcube_label('about'));
+
+$OUTPUT->add_handler('pluginlist', 'rcmail_plugins_list');
+
+$OUTPUT->send('about');

Modified: trunk/roundcubemail/skins/default/includes/settingstabs.html
===================================================================
--- trunk/roundcubemail/skins/default/includes/settingstabs.html	2011-11-18 12:00:54 UTC (rev 5449)
+++ trunk/roundcubemail/skins/default/includes/settingstabs.html	2011-11-18 12:51:28 UTC (rev 5450)
@@ -2,6 +2,7 @@
 <span id="settingstabdefault" class="tablink"><roundcube:button command="preferences" type="link" label="preferences" title="editpreferences" /></span>
 <span id="settingstabfolders" class="tablink"><roundcube:button command="folders" type="link" label="folders" title="managefolders" class="tablink" /></span>
 <span id="settingstabidentities" class="tablink"><roundcube:button command="identities" type="link" label="identities" title="manageidentities" class="tablink" /></span>
+<span id="settingstababout" class="tablink"><roundcube:button command="about" type="link" label="about" title="about" class="tablink" /></span>
 <roundcube:container name="tabs" id="tabsbar" />
 <script type="text/javascript"> if (window.rcmail) rcmail.add_onload(rcube_init_settings_tabs); </script>
 </div>

Modified: trunk/roundcubemail/skins/default/settings.css
===================================================================
--- trunk/roundcubemail/skins/default/settings.css	2011-11-18 12:00:54 UTC (rev 5449)
+++ trunk/roundcubemail/skins/default/settings.css	2011-11-18 12:51:28 UTC (rev 5450)
@@ -170,3 +170,50 @@
 {
   font-family: monospace;
 }
+
+#license
+{
+  margin-left: 20px;
+  left: 20px;
+  width: 500px;
+  height: 250px;
+  background: url(images/watermark.gif) no-repeat center;
+}
+
+#license .sysname
+{
+  font-size: 18px;
+  font-weight: bold;
+}
+
+#license .copyright
+{
+  font-weight: bold;
+}
+
+#license .license,
+#license .links
+{
+  margin-top: 30px;
+}
+
+#pluginlist
+{
+  border: 1px solid #999;
+  margin-left: 20px;
+  top: 300px;
+  left: 20px;
+  width: 500px;
+}
+
+#pluginlist td.source,
+#pluginlist td.license,
+#pluginlist td.version
+{
+  text-align: center;
+}
+
+div.crop
+{
+  overflow: auto;
+}

Added: trunk/roundcubemail/skins/default/templates/about.html
===================================================================
--- trunk/roundcubemail/skins/default/templates/about.html	                        (rev 0)
+++ trunk/roundcubemail/skins/default/templates/about.html	2011-11-18 12:51:28 UTC (rev 5450)
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<title><roundcube:object name="pagetitle" /></title>
+<roundcube:include file="/includes/links.html" />
+<script type="text/javascript" src="/functions.js"></script>
+</head>
+<body>
+
+<roundcube:include file="/includes/taskbar.html" />
+<roundcube:include file="/includes/header.html" />
+<roundcube:include file="/includes/settingstabs.html" />
+
+<div id="mainscreen" class="box darkbg crop">
+
+<div id="license">
+<p class="sysname">Roundcube Webmail <roundcube:object name="version" /></p>
+<p class="copyright">Copyright © 2005-2011, The Roundcube Dev Team</p>
+<p class="license">This program is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License version 2
+as published by the Free Software Foundation.
+</p>
+<p class="links">
+  <roundcube:label name="license" />: <a href="http://www.gnu.org/licenses/gpl-2.0.html" target="_blank">GNU GPLv2</a>
+  <br />
+  <roundcube:label name="webpage" />: <a href="http://roundcube.net" target="_blank">www.roundcube.net</a>
+</p>
+</div>
+
+<roundcube:object name="pluginlist" id="pluginlist" class="records-table" cellspacing="0" />
+
+</div>
+
+</body>
+</html>

_______________________________________________
http://lists.roundcube.net/mailman/listinfo/svn


More information about the Svn mailing list