| | |
| | | |
| | | if (!empty($name) && !empty($text)) { |
| | | $dupes = 0; |
| | | $responses = $RCMAIL->get_compose_responses(); |
| | | $responses = $RCMAIL->get_compose_responses(false, true); |
| | | foreach ($responses as $resp) { |
| | | if (strcasecmp($name, preg_replace('/\s\(\d+\)$/', '', $resp['name'])) == 0) |
| | | $dupes++; |
| | |
| | | |
| | | if ($RCMAIL->action == 'delete-response') { |
| | | if ($key = get_input_value('_key', RCUBE_INPUT_GPC)) { |
| | | $responses = $RCMAIL->get_compose_responses(); |
| | | $responses = $RCMAIL->get_compose_responses(false, true); |
| | | foreach ($responses as $i => $response) { |
| | | if (empty($response['key'])) |
| | | $response['key'] = substr(md5($response['name']), 0, 16); |
| | |
| | | } |
| | | |
| | | if ($deleted) { |
| | | $RCMAIL->output->command('display_message', rcube_label('successfullydeleted'), 'confirmation'); |
| | | $RCMAIL->output->command('display_message', rcube_label('deletedsuccessfully'), 'confirmation'); |
| | | $RCMAIL->output->command('remove_response', $key); |
| | | } |
| | | |
| | |
| | | |
| | | // set client env |
| | | $OUTPUT->add_gui_object('responseslist', $attrib['id']); |
| | | $OUTPUT->set_env('readonly_responses', array_values(array_map(function($rec){ return $rec['key']; }, |
| | | array_filter($plugin['list'], function($item){ return !empty($item['static']); })))); |
| | | |
| | | return $out; |
| | | } |