diff --git a/airtime_mvc/application/configs/constants.php b/airtime_mvc/application/configs/constants.php index 47c93d200..6fec39088 100644 --- a/airtime_mvc/application/configs/constants.php +++ b/airtime_mvc/application/configs/constants.php @@ -9,6 +9,7 @@ define('COMPANY_NAME' , 'Sourcefabric'); define('COMPANY_SUFFIX' , 'z.รบ.'); define('COMPANY_SITE' , 'Sourcefabric.org'); define('COMPANY_SITE_URL' , 'http://sourcefabric.org/'); +define('SUPPORT_EMAIL_ADDRESS', "help@sourcefabric.org"); define('HELP_URL' , 'http://help.sourcefabric.org/'); define('FAQ_URL' , 'https://sourcefabricberlin.zendesk.com/hc/en-us/sections/200994309-Airtime-FAQ'); diff --git a/airtime_mvc/application/controllers/LoginController.php b/airtime_mvc/application/controllers/LoginController.php index e11cc3233..22af597a9 100644 --- a/airtime_mvc/application/controllers/LoginController.php +++ b/airtime_mvc/application/controllers/LoginController.php @@ -38,11 +38,9 @@ class LoginController extends Zend_Controller_Action $baseUrl = Application_Common_OsPath::getBaseDir(); - $this->view->headScript()->appendFile($baseUrl.'js/airtime/login/login.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); - $form = new Application_Form_Login(); - $message = _("Please enter your user name and password"); + $message = _("Please enter your username and password."); if ($request->isPost()) { // if the post contains recaptcha field, which means form had recaptcha field. @@ -132,12 +130,12 @@ class LoginController extends Zend_Controller_Action $CC_CONFIG = Config::getConfig(); $baseUrl = Application_Common_OsPath::getBaseDir(); - - $this->view->headScript()->appendFile($baseUrl.'js/airtime/login/password-restore.js?'.$CC_CONFIG['airtime_version'],'text/javascript'); + + $this->view->headScript()->appendFile($baseUrl . 'js/airtime/login/password-restore.js?' . $CC_CONFIG['airtime_version'], 'text/javascript'); $request = $this->getRequest(); $stationLocale = Application_Model_Preference::GetDefaultLocale(); - + Application_Model_Locale::configureLocalization($request->getcookie('airtime_locale', $stationLocale)); //uses separate layout without a navigation. @@ -146,17 +144,18 @@ class LoginController extends Zend_Controller_Action $form = new Application_Form_PasswordRestore(); $request = $this->getRequest(); - if ($request->isPost() && $form->isValid($request->getPost())) { - $query = CcSubjsQuery::create(); - if (empty($form->username->getValue())) { - $query->filterByDbEmail($form->email->getValue()); - } else if (empty($form->email->getValue())) { - $query->filterByDbLogin($form->username->getValue()); - } else { - $query->filterByDbEmail($form->email->getValue()) - ->filterByDbLogin($form->username->getValue()); - } - $user = $query->findOne(); + if ($request->isPost()) { + if ($form->isValid($request->getPost())) { + $query = CcSubjsQuery::create(); + if (empty($form->username->getValue())) { + $query->filterByDbEmail($form->email->getValue()); + } else if (empty($form->email->getValue())) { + $query->filterByDbLogin($form->username->getValue()); + } else { + $query->filterByDbEmail($form->email->getValue()) + ->filterByDbLogin($form->username->getValue()); + } + $user = $query->findOne(); if (!empty($user)) { $auth = new Application_Model_Auth(); @@ -171,8 +170,9 @@ class LoginController extends Zend_Controller_Action $form->email->addError($this->view->translate(_("There was a problem sending the recovery email."))); } } else { - $form->email->addError($this->view->translate(_("We couldn't find the email you entered - you can also try here."))); + $form->email->addError($this->view->translate(sprintf(_pro("We couldn't find the email you entered - you can also try here."), WHMCS_PASSWORD_RESET_URL))); } + } $this->view->form = $form; } diff --git a/airtime_mvc/application/forms/PasswordRestore.php b/airtime_mvc/application/forms/PasswordRestore.php index 12a957617..c6430a018 100644 --- a/airtime_mvc/application/forms/PasswordRestore.php +++ b/airtime_mvc/application/forms/PasswordRestore.php @@ -33,7 +33,7 @@ class Application_Form_PasswordRestore extends Zend_Form )); $this->addElement('submit', 'submit', array( - 'label' => _('Restore password'), + 'label' => _('Reset password'), 'ignore' => true, 'class' => 'ui-button ui-widget ui-state-default ui-button-text-only center', 'decorators' => array( @@ -41,12 +41,14 @@ class Application_Form_PasswordRestore extends Zend_Form ) )); + /* $cancel = new Zend_Form_Element_Button("cancel"); $cancel->class = 'ui-button ui-widget ui-state-default ui-button-text-only center'; - $cancel->setLabel(_("Return to login")) + $cancel->setLabel(_("Back")) ->setIgnore(True) - ->setAttrib('onclick', 'redirectToLogin();') + ->setAttrib('onclick', 'window.location = ' . Zend_Controller_Front::getInstance()->getBaseUrl('login')) ->setDecorators(array('ViewHelper')); $this->addElement($cancel); + */ } } diff --git a/airtime_mvc/application/models/Auth.php b/airtime_mvc/application/models/Auth.php index 044972b37..f3996f438 100644 --- a/airtime_mvc/application/models/Auth.php +++ b/airtime_mvc/application/models/Auth.php @@ -30,10 +30,12 @@ class Application_Model_Auth $e_link_port = $_SERVER['SERVER_PORT']; $e_link_path = $view->url(array('user_id' => $user->getDbId(), 'token' => $token), 'password-change'); - $message = sprintf(_("Hi %s, \n\nClick this link to reset your password: "), $user->getDbLogin()); + $message = sprintf(_("Hi %s, \n\nPlease click this link to reset your password: "), $user->getDbLogin()); $message .= "{$e_link_protocol}://{$e_link_base}:{$e_link_port}{$e_link_path}"; + $message .= sprintf(_pro("\n\nIf you have any problems, please contact our support team: %s"), SUPPORT_EMAIL_ADDRESS); + $message .= sprintf(_pro("\n\nThank you, The %s Team"), SAAS_PRODUCT_BRANDING_NAME); - $str = sprintf(_('%s Password Reset'), PRODUCT_NAME); + $str = sprintf(_('%s Password Reset'), SAAS_PRODUCT_BRANDING_NAME); return Application_Model_Email::send($str, $message, $user->getDbEmail()); } diff --git a/airtime_mvc/application/models/Email.php b/airtime_mvc/application/models/Email.php index e1b399f4c..405c473d4 100644 --- a/airtime_mvc/application/models/Email.php +++ b/airtime_mvc/application/models/Email.php @@ -13,7 +13,7 @@ class Application_Model_Email */ public static function send($subject, $message, $to) { - $headers = 'From: Airtime '; + $headers = sprintf('From: %s ', SAAS_PRODUCT_BRANDING_NAME); return mail($to, $subject, $message, $headers); } diff --git a/airtime_mvc/application/views/scripts/form/password-restore.phtml b/airtime_mvc/application/views/scripts/form/password-restore.phtml index db7c4e491..8f6be647b 100644 --- a/airtime_mvc/application/views/scripts/form/password-restore.phtml +++ b/airtime_mvc/application/views/scripts/form/password-restore.phtml @@ -1,36 +1,54 @@ - - - - - - element->getElement('email')->getLabel() ?> - - - - element->getElement('email') ?> - - element->getElement('email')->hasErrors()): ?> - - element->getElement('email')->getMessages() as $error): ?> - - - - + + Station Owners + + please reset your password here."), WHMCS_PASSWORD_RESET_URL)); ?> + - - element->getElement('username')->getLabel() ?> - - - - element->getElement('username') ?> - + + + DJs, Program Managers, and Others + + + + Please enter both your username and email address. + + + element->getElement('username')->getLabel() ?> + + + + element->getElement('username') ?> + + + + + + element->getElement('email')->getLabel() ?> + + + + element->getElement('email') ?> + + element->getElement('email')->hasErrors()): ?> + + element->getElement('email')->getMessages() as $error): ?> + + + + + + + + element->getElement('submit') ?> + + + + + + + + + + + - - - element->getElement('submit') ?> - - - element->getElement('cancel') ?> - - - \ No newline at end of file diff --git a/airtime_mvc/application/views/scripts/login/password-restore.phtml b/airtime_mvc/application/views/scripts/login/password-restore.phtml index 945ae73e4..b244436e5 100644 --- a/airtime_mvc/application/views/scripts/login/password-restore.phtml +++ b/airtime_mvc/application/views/scripts/login/password-restore.phtml @@ -1,12 +1,8 @@ - + - - - form; ?> diff --git a/airtime_mvc/public/css/styles.css b/airtime_mvc/public/css/styles.css index a762fe1b8..767dcf544 100644 --- a/airtime_mvc/public/css/styles.css +++ b/airtime_mvc/public/css/styles.css @@ -21,6 +21,19 @@ html, body { text-align:center; } +#login-page fieldset +{ + padding: 10px; + border: 1px solid #555; + margin-bottom: 10px; +} + +#login-page legend { + font-weight: bold; + color: #919191; +} + + h2 { color: #000000; font-size: 2.1em; @@ -1070,7 +1083,7 @@ input[type="checkbox"] { margin:0; padding:8px 0 16px 0; font-size:12px; - color:#717171; + color: #919191; text-align:left; } .logobox { @@ -1195,13 +1208,17 @@ input[type="checkbox"] { .login-content .text-right, .text-right { text-align:right; } -.login-content .link { +.login-content a { color:#FF5D1A; text-decoration:none; - } - .login-content .link:hover { - text-decoration:underline; - } +} +.login-content a:hover { + text-decoration:underline; +} + +.login-content .errors a { + color: #ff1c13; +} /*---//////////////////// END LOGIN ////////////////////---*/ diff --git a/airtime_mvc/public/js/airtime/login/password-restore.js b/airtime_mvc/public/js/airtime/login/password-restore.js deleted file mode 100644 index 4b45a59ff..000000000 --- a/airtime_mvc/public/js/airtime/login/password-restore.js +++ /dev/null @@ -1,3 +0,0 @@ -function redirectToLogin(){ - window.location = baseUrl+"Login" -} \ No newline at end of file
+ please reset your password here."), WHMCS_PASSWORD_RESET_URL)); ?> +
Please enter both your username and email address.
- -