]> gitweb.fluxo.info Git - puppet-mail.git/commitdiff
Adding login_info roundcube plugin
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 26 Jun 2012 03:49:56 +0000 (00:49 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 26 Jun 2012 03:49:56 +0000 (00:49 -0300)
files/roundcube/plugins/login_info/CAcert-ssl-security.png [new file with mode: 0644]
files/roundcube/plugins/login_info/README [new file with mode: 0644]
files/roundcube/plugins/login_info/config.inc.php.dist [new file with mode: 0644]
files/roundcube/plugins/login_info/login_info.php [new file with mode: 0755]
manifests/web.pp

diff --git a/files/roundcube/plugins/login_info/CAcert-ssl-security.png b/files/roundcube/plugins/login_info/CAcert-ssl-security.png
new file mode 100644 (file)
index 0000000..20532c8
Binary files /dev/null and b/files/roundcube/plugins/login_info/CAcert-ssl-security.png differ
diff --git a/files/roundcube/plugins/login_info/README b/files/roundcube/plugins/login_info/README
new file mode 100644 (file)
index 0000000..49099f6
--- /dev/null
@@ -0,0 +1 @@
+http://www.std-soft.com/bfaq/52-cat-webmail/107-text-auf-der-login-seite-einblenden.html
diff --git a/files/roundcube/plugins/login_info/config.inc.php.dist b/files/roundcube/plugins/login_info/config.inc.php.dist
new file mode 100644 (file)
index 0000000..1009847
--- /dev/null
@@ -0,0 +1,26 @@
+<?php\r
+\r
+/* Login_info plugin */\r
+\r
+/*\r
+  http://www.std-soft.com/bfaq/52-cat-webmail/107-text-auf-der-login-seite-einblenden.html\r
+  example: https://www.std-soft.de/webmail (source)\r
+Put your message between the two EOT TAGS:\r
+$rcmail_config['login_info'] = <<<EOT\r
+Your message here\r
+EOT;\r
+*/\r
+$rcmail_config['login_info'] = <<<EOT\r
+<div id="login_info" style="margin-top:3%;margin-left:auto;margin-right:auto;;width:380px;border-radius:10px;padding:10px;-moz-border-radius:10px;background-color:lightgrey;text-align:center;color:red;">\r
+Aus Sicherheitsgründen ist ab hier nur noch ein gesicherter (https) Zugang möglich.<br>\r
+Sollte Ihr Browser <b>vorher</b> einen Fehler oder eine Warnung vor dieser Seite angezeigt \r
+haben, klicken Sie bitte einmalig vor dem Einloggen auf die zwei folgenden Links und \r
+installieren die beiden Zertifikate von <a title="Zertifikate von CAcert" href="http://www.cacert.org/index.php?id=3" target="cacert"><img src="plugins/login_info/CAcert-ssl-security.png" alt="www.cacert.org" style="border-width: 0px;" /></a><br>\r
+<ol>\r
+<li><a href="http://www.cacert.org/certs/root.crt" target="cacert">CAcert Root Zertifikat (Class 1)</a></li>\r
+<li><a href="http://www.cacert.org/certs/class3.crt" target="cacert">CAcert Root Zertifikat (Class 3)</a></li>\r
+</ol>\r
+</div>\r
+EOT;\r
+\r
+?>
\ No newline at end of file
diff --git a/files/roundcube/plugins/login_info/login_info.php b/files/roundcube/plugins/login_info/login_info.php
new file mode 100755 (executable)
index 0000000..865e8a3
--- /dev/null
@@ -0,0 +1,39 @@
+<?php
+
+/**
+ * LoginInfo
+ *
+ * Plugin to add a customized info to the login screen
+ *
+ * @version 1.2
+ * @author Markus Neubauer
+ * @http://www.std-soft.com/bfaq/52-cat-webmail/107-text-auf-der-login-seite-einblenden.html
+ * @example: https://www.std-soft.de/webmail (source)
+ */
+class login_info extends rcube_plugin
+{
+    // only task 'login'
+    public $task = 'login';
+    // we've got no ajax handlers
+    public $noajax = true;
+    // skip frames
+    public $noframe = true;
+                        
+       function init()
+       {
+               $this->add_hook('template_object_loginform', array($this, 'add_login_info'));
+       }
+
+       public function add_login_info($arg)
+       {
+               $rcmail = rcmail::get_instance();
+               $this->load_config();
+
+               if ( $rcmail->config->get('login_info') ) 
+                       $rcmail->output->add_footer( $rcmail->config->get('login_info') );
+                               
+               return $arg;
+       }
+}
+
+?>
index e66035ea72468ee92e85f9ef73335be6e4821748..64dd96467bf7c3cbd9646c66fe0dabb242b220a2 100644 (file)
@@ -43,6 +43,18 @@ class mail::web::virtual inherits websites::setup {
     content => template('mail/roundcube/main.inc.php.erb'),
     require => Package['roundcube'],
   }
+
+  file { "/var/lib/roundcube/plugins/login_info":
+    ensure => $lsbdistcodename ? {
+      'lenny' => absent,
+      default => present,
+    },
+    owner   => root,
+    group   => root,
+    mode    => 0644,
+    source  => "puppet:///modules/mail/roundcube/plugins/login_info",
+    require => Package['roundcube'],
+  }
 }
 
 class mail::web::sympa inherits websites::setup {