diff --git a/airtime_mvc/application/controllers/AuthController.php b/airtime_mvc/application/controllers/AuthController.php index ef6733383..e2b33fe3d 100644 --- a/airtime_mvc/application/controllers/AuthController.php +++ b/airtime_mvc/application/controllers/AuthController.php @@ -56,7 +56,7 @@ class AuthController extends Zend_Controller_Action //check validity of token if (!$auth->checkToken($user_id, $token, 'password.restore')) { echo "token not valid"; - //$this->_helper->redirector('index', 'login'); + $this->_helper->redirector('index', 'login'); } if ($request->isPost() && $form->isValid($request->getPost())) { @@ -82,7 +82,7 @@ class AuthController extends Zend_Controller_Action $authStorage = $zend_auth->getStorage(); $authStorage->write($userInfo); - $this->_helper->redirector('index', 'nowplaying'); + $this->_helper->redirector('index', 'showbuilder'); } $this->view->form = $form; diff --git a/airtime_mvc/application/controllers/PreferenceController.php b/airtime_mvc/application/controllers/PreferenceController.php index 99d556807..06b9486e3 100644 --- a/airtime_mvc/application/controllers/PreferenceController.php +++ b/airtime_mvc/application/controllers/PreferenceController.php @@ -39,6 +39,7 @@ class PreferenceController extends Zend_Controller_Action Application_Model_Preference::SetAllow3rdPartyApi($values["preferences_general"]["thirdPartyApi"]); Application_Model_Preference::SetTimezone($values["preferences_general"]["timezone"]); Application_Model_Preference::SetWeekStartDay($values["preferences_general"]["weekStartDay"]); + Application_Model_Preference::SetSystemEmail($values["preferences_general"]["systemEmail"]); Application_Model_Preference::SetAutoUploadRecordedShowToSoundcloud($values["preferences_soundcloud"]["UseSoundCloud"]); Application_Model_Preference::SetUploadToSoundcloudOption($values["preferences_soundcloud"]["UploadToSoundcloudOption"]); diff --git a/airtime_mvc/application/forms/GeneralPreferences.php b/airtime_mvc/application/forms/GeneralPreferences.php index 9e71aed56..2b4ac8a61 100644 --- a/airtime_mvc/application/forms/GeneralPreferences.php +++ b/airtime_mvc/application/forms/GeneralPreferences.php @@ -64,6 +64,20 @@ class Application_Form_GeneralPreferences extends Zend_Form_SubForm $week_start_day->setValue(Application_Model_Preference::GetWeekStartDay()); $week_start_day->setDecorators(array('ViewHelper')); $this->addElement($week_start_day); + + // Add end date element + $systemEmail = new Zend_Form_Element_Text('systemEmail'); + $systemEmail->class = 'input_text'; + $systemEmail->setRequired(false) + ->setValue(Application_Model_Preference::GetSystemEmail()) + ->setLabel('Airtime System Email') + ->setFilters(array('StringTrim')) + ->setValidators(array( + 'NotEmpty', + 'EmailAddress' + )) + ->setDecorators(array('ViewHelper')); + $this->addElement($systemEmail); } private function getTimezones(){ diff --git a/airtime_mvc/application/models/Auth.php b/airtime_mvc/application/models/Auth.php index 11d0c0519..6e5cdb62c 100644 --- a/airtime_mvc/application/models/Auth.php +++ b/airtime_mvc/application/models/Auth.php @@ -6,7 +6,7 @@ class Application_Model_Auth { private function generateToken($action, $user_id) { - $salt = "pro"; + $salt = md5("pro"); $token = self::generateRandomString(); $info = new CcSubjsToken(); @@ -25,10 +25,7 @@ class Application_Model_Auth { $e_link_protocol = empty($_SERVER['HTTPS']) ? "http" : "https"; $e_link_base = $_SERVER['SERVER_NAME']; - $e_link_path = $view->url(array('user_id' => $user->getDbId(), - 'token' => $token - ), - 'password-change'); + $e_link_path = $view->url(array('user_id' => $user->getDbId(), 'token' => $token), 'password-change'); $message = "Click this link: {$e_link_protocol}://{$e_link_base}{$e_link_path}"; @@ -45,7 +42,7 @@ class Application_Model_Auth { public function checkToken($user_id, $token, $action) { - $salt = "pro"; + $salt = md5("pro"); $token_info = CcSubjsTokenQuery::create() ->filterByDbAction($action) diff --git a/airtime_mvc/application/models/Email.php b/airtime_mvc/application/models/Email.php index 73fd3c048..7a111a572 100644 --- a/airtime_mvc/application/models/Email.php +++ b/airtime_mvc/application/models/Email.php @@ -12,20 +12,10 @@ class Application_Model_Email { */ public static function send($subject, $message, $tos, $from = null) { - /* - $configMail = array( 'auth' => 'login', - 'username' => 'user@gmail.com', - 'password' => 'password', - 'ssl' => 'ssl', - 'port' => 465 - ); - $mailTransport = new Zend_Mail_Transport_Smtp('smtp.gmail.com',$configMail); - */ - $mail = new Zend_Mail('utf-8'); $mail->setSubject($subject); $mail->setBodyText($message); - $mail->setFrom(isset($from) ? $from : 'naomi.aro@sourcefabric.org'); + $mail->setFrom(isset($from) ? $from : Application_Model_Preference::GetSystemEmail()); foreach ((array) $tos as $to) { $mail->addTo($to); diff --git a/airtime_mvc/application/models/Preference.php b/airtime_mvc/application/models/Preference.php index d8c0de5d8..f93cf09f9 100644 --- a/airtime_mvc/application/models/Preference.php +++ b/airtime_mvc/application/models/Preference.php @@ -772,6 +772,14 @@ class Application_Model_Preference public static function GetLiveDJSourceConnectionURL(){ return self::GetValue("live_dj_source_connection_url"); } + + public static function SetSystemEmail($value) { + self::SetValue("system_email", $value, false); + } + + public static function GetSystemEmail() { + return self::GetValue("system_email"); + } /* User specific preferences end */ public static function ShouldShowPopUp(){ diff --git a/airtime_mvc/application/views/scripts/form/preferences_general.phtml b/airtime_mvc/application/views/scripts/form/preferences_general.phtml index 12ec92df2..d331ed9ae 100644 --- a/airtime_mvc/application/views/scripts/form/preferences_general.phtml +++ b/airtime_mvc/application/views/scripts/form/preferences_general.phtml @@ -92,5 +92,21 @@ + + +