* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://status.net/
*/
-
class LoginAction extends Action
{
/**
* Has there been an error?
*/
-
var $error = null;
/**
*
* @return boolean false
*/
-
function isReadOnly($args)
{
return false;
}
+ /**
+ * Prepare page to run
+ *
+ *
+ * @param $args
+ * @return string title
+ */
+ function prepare($args)
+ {
+ parent::prepare($args);
+
+ // @todo this check should really be in index.php for all sensitive actions
+ $ssl = common_config('site', 'ssl');
+ if (empty($_SERVER['HTTPS']) && ($ssl == 'always' || $ssl == 'sometimes')) {
+ common_redirect(common_local_url('login'));
+ // exit
+ }
+
+ return true;
+ }
+
/**
* Handle input, produce output
*
*
* @return void
*/
-
function handle($args)
{
parent::handle($args);
*
* @return void
*/
-
function checkLogin($user_id=null, $token=null)
{
// XXX: login throttle
*
* @return void
*/
-
function showForm($error=null)
{
$this->error = $error;
*
* @return string title of the page
*/
-
function title()
{
return _('Login');
*
* @return void
*/
-
function showPageNotice()
{
if ($this->error) {
*
* @return void
*/
-
function showContent()
{
$this->elementStart('form', array('method' => 'post',
*
* @return void
*/
-
function getInstructions()
{
if (common_logged_in() && !common_is_real_login() &&
'user name and password ' .
'before changing your settings.');
} else {
- return _('Login with your username and password. ' .
- 'Don\'t have a username yet? ' .
- '[Register](%%action.register%%) a new account.');
+ $prompt = _('Login with your username and password.');
+ if (!common_config('site', 'closed') && !common_config('site', 'inviteonly')) {
+ $prompt .= ' ';
+ $prompt .= _('Don\'t have a username yet? ' .
+ '[Register](%%action.register%%) a new account.');
+ }
+ return $prompt;
}
}
*
* @return void
*/
-
function showLocalNav()
{
$nav = new LoginGroupNav($this);