From a183b76946ef6cd83fd324ced40cc7fb8b9334aa Mon Sep 17 00:00:00 2001
From: thomascube <thomas@roundcube.net>
Date: Fri, 10 Jul 2009 11:14:07 -0400
Subject: [PATCH] Finish new-user-dialog plugin with localizatized texts

---
 plugins/new_user_dialog/localization/de_CH.inc |    7 +++++++
 plugins/new_user_dialog/localization/de_DE.inc |    7 +++++++
 plugins/new_user_dialog/newuserdialog.css      |   21 ++++++++++++++++-----
 plugins/new_user_dialog/new_user_dialog.php    |   10 ++++++----
 plugins/new_user_dialog/localization/en_US.inc |    7 +++++++
 5 files changed, 43 insertions(+), 9 deletions(-)

diff --git a/plugins/new_user_dialog/localization/de_CH.inc b/plugins/new_user_dialog/localization/de_CH.inc
new file mode 100644
index 0000000..d2a1310
--- /dev/null
+++ b/plugins/new_user_dialog/localization/de_CH.inc
@@ -0,0 +1,7 @@
+<?php
+
+$labels = array();
+$labels['identitydialogtitle'] = 'Bitte vervollständigen Sie Ihre Absender-Informationen';
+$labels['identitydialoghint'] = 'Dieser Dialog erscheint nur einmal beim ersten Login.';
+
+?>
\ No newline at end of file
diff --git a/plugins/new_user_dialog/localization/de_DE.inc b/plugins/new_user_dialog/localization/de_DE.inc
new file mode 100644
index 0000000..d2a1310
--- /dev/null
+++ b/plugins/new_user_dialog/localization/de_DE.inc
@@ -0,0 +1,7 @@
+<?php
+
+$labels = array();
+$labels['identitydialogtitle'] = 'Bitte vervollständigen Sie Ihre Absender-Informationen';
+$labels['identitydialoghint'] = 'Dieser Dialog erscheint nur einmal beim ersten Login.';
+
+?>
\ No newline at end of file
diff --git a/plugins/new_user_dialog/localization/en_US.inc b/plugins/new_user_dialog/localization/en_US.inc
new file mode 100644
index 0000000..d9f531b
--- /dev/null
+++ b/plugins/new_user_dialog/localization/en_US.inc
@@ -0,0 +1,7 @@
+<?php
+
+$labels = array();
+$labels['identitydialogtitle'] = 'Please complete your sender identity';
+$labels['identitydialoghint'] = 'This box only appears once at the first login.';
+
+?>
\ No newline at end of file
diff --git a/plugins/new_user_dialog/new_user_dialog.php b/plugins/new_user_dialog/new_user_dialog.php
index c49dfc0..4f6250f 100644
--- a/plugins/new_user_dialog/new_user_dialog.php
+++ b/plugins/new_user_dialog/new_user_dialog.php
@@ -31,8 +31,7 @@
   function create_identity($p)
   {
     // set session flag when a new user was created and the default identity seems to be incomplete
-    $rcmail = rcmail::get_instance();
-    if ($p['login'] && !$p['complete'] && (empty($p['record']['name']) || $p['record']['name'] == $rcmail->user->data['username']))
+    if ($p['login'] && !$p['complete'])
       $_SESSION['plugin.newuserdialog'] = true;
   }
 
@@ -42,7 +41,9 @@
    */
   function render_page($p)
   {
-    if ($_SESSION['plugin.newuserdialog'] && $p['template'] == 'mail') {
+    if ($_SESSION['plugin.newuserdialog']) {
+      $this->add_texts('localization');
+      
       $rcmail = rcmail::get_instance();
       $identity = $rcmail->user->get_identity();
       $identities_level = intval($rcmail->config->get('identities_level', 0));
@@ -61,7 +62,8 @@
         html::tag('form', array(
             'action' => $rcmail->url('plugin.newusersave'),
             'method' => "post"),
-          html::tag('h3', null, 'Please complete your sender identity') .  // TODO: localize title
+          html::tag('h3', null, Q($this->gettext('identitydialogtitle'))) .
+          html::p('hint', Q($this->gettext('identitydialoghint'))) .
           $table->show() .
           html::p(array('class' => "formbuttons"),
             html::tag('input', array('type' => "submit", 'class' => "button mainaction", 'value' => $this->gettext('save'))))
diff --git a/plugins/new_user_dialog/newuserdialog.css b/plugins/new_user_dialog/newuserdialog.css
index 91ea8f1..c03e6fd 100644
--- a/plugins/new_user_dialog/newuserdialog.css
+++ b/plugins/new_user_dialog/newuserdialog.css
@@ -8,10 +8,11 @@
   bottom: 0;
   z-index: 10000;
   background: rgba(0,0,0,0.5) !important;
-  background: black;
+  background: #333;
   
   /** IE hacks */
-  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
+  filter: alpha(opacity=90);
+  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
   width: expression(document.documentElement.clientWidth+'px');
   height: expression(document.documentElement.clientHeight+'px');
 }
@@ -20,14 +21,23 @@
   color: #333;
   font-size: normal;
   margin-top: 0.5em;
+  margin-bottom: 0;
+}
+
+#newuseroverlay p.hint {
+  margin-top: 0.5em;
+  font-style: italic;
 }
 
 #newuseroverlay form {
-  width: 30em;
-  margin: 6em auto;
+  width: 32em;
+  margin: 8em auto;
   padding: 1em 2em;
   background: #F6F6F6;
-  border: 2px solid #999;
+  border: 2px solid #555;
+  border-radius: 6px;
+  -moz-border-radius: 6px;
+  -webkit-border-radius: 6px;
 }
 
 #newuseroverlay table td.title
@@ -44,5 +54,6 @@
 }
 
 #newuseroverlay .formbuttons {
+  margin-top: 1.5em;
   text-align: center;
 }
\ No newline at end of file

--
Gitblit v1.9.1