From 2e4321872a746680fdcbc27b36b56139d2624be4 Mon Sep 17 00:00:00 2001 From: slawkens Date: Fri, 5 Jan 2018 09:30:27 +0100 Subject: [PATCH] * fixed othire account creating/installation * fixed unexpected error logging about email fail * added max_execution_time to the install finish step --- install/steps/7-finish.php | 1 + system/libs/pot/OTS_Account.php | 19 +++++++++---------- system/pages/createaccount.php | 3 ++- 3 files changed, 12 insertions(+), 11 deletions(-) diff --git a/install/steps/7-finish.php b/install/steps/7-finish.php index abe40914..5b1c1805 100644 --- a/install/steps/7-finish.php +++ b/install/steps/7-finish.php @@ -1,6 +1,7 @@ '', 'blocked' => false, 'rlname' => '','location' => '','web_flags' => 0,'lastday' => 0,'premdays' => 0, 'created' => 0); + private $data = array('email' => '', 'blocked' => false, 'rlname' => '','location' => '','web_flags' => 0, 'lastday' => 0, 'premdays' => 0, 'created' => 0); /** * Creates new account. @@ -249,14 +249,13 @@ class OTS_Account extends OTS_Row_DAO implements IteratorAggregate, Countable throw new E_OTS_NotLoaded(); } - $lastday = 'lastday'; - if(fieldExist('premend', 'accounts')) - $lastday = 'premend'; - - $field = 'lastday'; - if(isset($this->data['premend'])) { // othire - $field = 'premend'; + $field = 'lastday'; + if(fieldExist('premend', 'accounts')) { // othire + $field = 'premend'; + if(!isset($this->data['premend'])) { + $this->data['premend'] = 0; } + } // UPDATE query on database $this->db->query('UPDATE `accounts` SET ' . (fieldExist('name', 'accounts') ? '`name` = ' . $this->db->quote($this->data['name']) . ',' : '') . '`password` = ' . $this->db->quote($this->data['password']) . ', `email` = ' . $this->db->quote($this->data['email']) . ', `blocked` = ' . (int) $this->data['blocked'] . ', `rlname` = ' . $this->db->quote($this->data['rlname']) . ', `location` = ' . $this->db->quote($this->data['location']) . ', `web_flags` = ' . (int) $this->data['web_flags'] . ', ' . (fieldExist('premdays', 'accounts') ? '`premdays` = ' . (int) $this->data['premdays'] . ',' : '') . '`' . $field . '` = ' . (int) $this->data[$field] . ' WHERE `id` = ' . $this->data['id']); @@ -344,7 +343,7 @@ class OTS_Account extends OTS_Row_DAO implements IteratorAggregate, Countable return $this->data['premdays'] - (date("z", time()) + (365 * (date("Y", time()) - date("Y", $this->data['lastday']))) - date("z", $this->data['lastday'])); } - + public function getLastLogin() { if( !isset($this->data['lastday']) ) @@ -354,7 +353,7 @@ class OTS_Account extends OTS_Row_DAO implements IteratorAggregate, Countable return $this->data['lastday']; } - + public function isPremium() { global $config; diff --git a/system/pages/createaccount.php b/system/pages/createaccount.php index 838a2304..ff42424a 100644 --- a/system/pages/createaccount.php +++ b/system/pages/createaccount.php @@ -196,9 +196,10 @@ if($save) if(_mail($email, 'Your account on ' . $config['lua']['serverName'], $mailBody)) echo '
These informations were send on email address ' . $email . '.'; - else + else { error('An error occorred while sending email (' . $email . ')! Error:
' . $mailer->ErrorInfo . '
More info in system/logs/error.log'); log_append('error.log', '[createaccount.php] An error occorred while sending email: ' . $mailer->ErrorInfo . '. Error: ' . print_r(error_get_last(), true)); + } } }