From 0ce2126ac91f634b0bc5bf7f3567acd2f87f9972 Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Wed, 04 Sep 2013 03:32:01 -0400
Subject: [PATCH] New settings section to manage canned responses
---
program/include/rcmail.php | 25 +++++++++++++++++++++++++
1 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/program/include/rcmail.php b/program/include/rcmail.php
index 02287d3..9713cdb 100644
--- a/program/include/rcmail.php
+++ b/program/include/rcmail.php
@@ -346,6 +346,31 @@
return $list;
}
+ /**
+ * Getter for compose responses.
+ * These are stored in local config and user preferences.
+ *
+ * @param boolean True to sort the list alphabetically
+ * @return array List of the current user's stored responses
+ */
+ public function get_compose_responses($sorted = false)
+ {
+ foreach ($this->config->get('compose_responses', array()) as $response) {
+ if (empty($response['key']))
+ $response['key'] = substr(md5($response['name']), 0, 16);
+ $k = $sorted ? strtolower($response['name']) : $response['key'];
+ $responses[$k] = $response;
+ }
+
+ if ($sorted) {
+ // sort list by name
+ ksort($responses, SORT_LOCALE_STRING);
+ return array_values($responses);
+ }
+
+ return $responses;
+ }
+
/**
* Init output object for GUI and add common scripts.
--
Gitblit v1.9.1