Skip to content

Commit

Permalink
Hopefully the third and final patch for #1216. Set the default from a…
Browse files Browse the repository at this point in the history
…nd reply-to addresses to an empty string. The first time the user model is saved, set the sendmail from and reply-to addresses. Requires an update to gallery version 38.
  • Loading branch information
Tim Almdal committed Sep 2, 2010
1 parent 1f621d9 commit 04f6646
Show file tree
Hide file tree
Showing 4 changed files with 28 additions and 12 deletions.
11 changes: 7 additions & 4 deletions modules/gallery/helpers/gallery_event.php
Expand Up @@ -550,10 +550,13 @@ static function show_user_profile($data) {

}

static function user_change_email_form_completed($user, $form) {
if ($user->admin) {
module::set_var("gallery", "email_from", $user->email);
module::set_var("gallery", "email_reply_to", $user->email);
static function user_updated($original_user, $updated_user) {
if ($updated_user->admin) {
$email = module::get_var("gallery", "email_from", "");
if (empty($email)) {
module::set_var("gallery", "email_from", $updated_user->email);
module::set_var("gallery", "email_reply_to", $updated_user->email);
}
}
}
}
20 changes: 17 additions & 3 deletions modules/gallery/helpers/gallery_installer.php
Expand Up @@ -304,12 +304,12 @@ static function install() {
module::set_var("gallery", "favicon_url", "lib/images/favicon.ico");

// Sendmail configuration
module::set_var("gallery", "email_from", "admin@example.com");
module::set_var("gallery", "email_reply_to", "public@example.com");
module::set_var("gallery", "email_from", "");
module::set_var("gallery", "email_reply_to", "");
module::set_var("gallery", "email_line_length", 70);
module::set_var("gallery", "email_header_separator", serialize("\n"));

module::set_version("gallery", 37);
module::set_version("gallery", 38);
}

static function upgrade($version) {
Expand Down Expand Up @@ -611,6 +611,20 @@ static function upgrade($version) {
module::set_var("gallery", "email_header_separator", serialize("\n"));
module::set_version("gallery", $version = 37);
}

// Changed our minds and decided that the initial value should be empty
// But don't just reset it blindly, only do it if the value is version 37 default
if ($version == 37) {
$email = module::get_var("gallery", "email_from", "");
if ($email == "admin@example.com") {
module::set_var("gallery", "email_from", "");
}
$email = module::get_var("gallery", "email_reply_to", "");
if ($email == "admin@example.com") {
module::set_var("gallery", "email_reply_to", "");
}
module::set_version("gallery", $version = 38);
}
}

static function uninstall() {
Expand Down
7 changes: 3 additions & 4 deletions modules/gallery/libraries/Sendmail.php
Expand Up @@ -35,12 +35,11 @@ static function factory() {

public function __construct() {
$this->headers = array();
$domain = Input::instance()->server("HTTP_HOST");
$this->from(module::get_var("gallery", "email_from", "admin@$domain"));
$this->reply_to(module::get_var("gallery", "email_reply_to", "public@$domain"));
$this->from(module::get_var("gallery", "email_from", ""));
$this->reply_to(module::get_var("gallery", "email_reply_to", ""));
$this->line_length(module::get_var("gallery", "email_line_length", 70));
$separator = module::get_var("gallery", "email_header_separator", null);
$this->header_separator(empty($separator) ? "\n" : deserialize($separator));
$this->header_separator(empty($separator) ? "\n" : unserialize($separator));
}

public function __get($key) {
Expand Down
2 changes: 1 addition & 1 deletion modules/gallery/module.info
@@ -1,3 +1,3 @@
name = "Gallery 3"
description = "Gallery core application"
version = 37
version = 38

0 comments on commit 04f6646

Please sign in to comment.