public function action()
 {
     $checked = @array_keys($_POST['items']);
     if (is_array($checked) && !empty($checked)) {
         if ($_POST['with-selected'] == 'delete') {
             foreach ($checked as $id) {
                 EmailTemplate::delete($id);
             }
         }
     }
     redirect(extension_members::baseURL() . 'email_templates/');
 }
 public function action()
 {
     $email_template_id = $this->_context[0];
     $fields = $_POST['fields'];
     if (isset($_POST['action']['delete'])) {
         EmailTemplate::delete($email_template_id);
         redirect(extension_members::baseURL() . 'email_templates/');
     } elseif (isset($_POST['action']['save'])) {
         $et = EmailTemplate::loadFromID($email_template_id);
         $et->removeAllRoles();
         $et->subject = $fields['subject'];
         $et->type = $fields['type'];
         $et->body = $fields['body'];
         if (isset($fields['roles']) && strlen(trim($fields['roles'])) > 0) {
             $roles = preg_split('/\\s*,\\s*/i', $fields['roles'], -1, PREG_SPLIT_NO_EMPTY);
             foreach ($roles as $r) {
                 $et->addRoleFromName($r);
             }
         }
         EmailTemplate::save($et);
         redirect(extension_members::baseURL() . 'email_templates_edit/' . $et->id . '/saved/');
     }
 }
     $ajaxResult = array();
     if ($template_id == $id_to_show_if_new) {
         $obj->create($name, $info, $info_technical, $default_languages_id);
         $ajaxResult['id'] = is_null($obj->id) ? '0' : $obj->id;
         $ajaxResult['action'] = $id_to_show_if_new;
     } else {
         $obj->update($name, $info, $info_technical, $default_languages_id);
         $ajaxResult['id'] = $template_id;
         $ajaxResult['action'] = 'UPDATED';
     }
     echo ajaxReturn($ajaxResult);
     exit;
 } elseif ($_POST['me_action'] == 'DELETEDATA') {
     $template_id = tep_db_prepare_input($_POST['template_id']);
     if ($template_id != $id_to_show_if_new && $template_id == $obj->id) {
         $obj->delete();
     }
     echo is_null($obj->id) ? '1' : '0';
     exit;
 } elseif ($_POST['me_action'] == 'ADDLANGUAGE') {
     $languages_id = tep_db_prepare_input($_POST['languages_id']);
     $obj->addContent($languages_id);
     exit;
 } elseif ($_POST['me_action'] == 'DELETELANGUAGE') {
     $languages_id = tep_db_prepare_input($_POST['languages_id']);
     $obj->deleteContent($languages_id);
     exit;
 } elseif ($_POST['me_action'] == 'SAVELANGUAGE') {
     $languages_id = tep_db_prepare_input($_POST['languages_id']);
     $email_subject = tep_db_prepare_input($_POST['email_subject']);
     $email_content = tep_db_prepare_input($_POST['email_content']);