]> git.mxchange.org Git - friendica.git/commitdiff
Move login() to Login module
authorHypolite Petovan <mrpetovan@gmail.com>
Sun, 17 Dec 2017 16:40:59 +0000 (11:40 -0500)
committerHypolite Petovan <mrpetovan@gmail.com>
Sat, 30 Dec 2017 02:55:13 +0000 (21:55 -0500)
- Move nuke_session to include/security
- Remove mod/login

14 files changed:
boot.php
include/auth.php
include/security.php
mod/admin.php
mod/api.php
mod/bookmarklet.php
mod/dfrn_request.php
mod/home.php
mod/login.php [deleted file]
mod/network.php
mod/notify.php
mod/oexchange.php
mod/profile.php
mod/regmod.php

index 199ca05551fd0da556794a2d75cb8d54990c65b0..d786295587a8e86a0893976d7c343cb12fb3c203 100644 (file)
--- a/boot.php
+++ b/boot.php
@@ -29,6 +29,7 @@ use Friendica\Core\Worker;
 use Friendica\Database\DBM;
 use Friendica\Model\Contact;
 use Friendica\Database\DBStructure;
+use Friendica\Module\Login;
 
 require_once 'include/network.php';
 require_once 'include/plugin.php';
@@ -835,83 +836,6 @@ function get_guid($size = 16, $prefix = "")
        }
 }
 
-/**
- * @brief Wrapper for adding a login box.
- *
- * @param bool $register If $register == true provide a registration link.
- *                                              This will most always depend on the value of $a->config['register_policy'].
- * @param bool $hiddens  optional
- *
- * @return string Returns the complete html for inserting into the page
- *
- * @hooks 'login_hook'
- *     string $o
- */
-function login($register = false, $hiddens = false)
-{
-       $a = get_app();
-       $o = "";
-       $reg = false;
-       if ($register) {
-               $reg = array(
-                       'title' => t('Create a New Account'),
-                       'desc' => t('Register')
-               );
-       }
-
-       $noid = Config::get('system', 'no_openid');
-
-       $dest_url = $a->query_string;
-
-       if (local_user()) {
-               $tpl = get_markup_template("logout.tpl");
-       } else {
-               $a->page['htmlhead'] .= replace_macros(
-                       get_markup_template("login_head.tpl"),
-                       array(
-                       '$baseurl' => $a->get_baseurl(true)
-                       )
-               );
-
-               $tpl = get_markup_template("login.tpl");
-               $_SESSION['return_url'] = $a->query_string;
-               $a->module = 'login';
-       }
-
-       $o .= replace_macros(
-               $tpl,
-               array(
-               '$dest_url'     => $dest_url,
-               '$logout'       => t('Logout'),
-               '$login'        => t('Login'),
-
-               '$lname'        => array('username', t('Nickname or Email: ') , '', ''),
-               '$lpassword'    => array('password', t('Password: '), '', ''),
-               '$lremember'    => array('remember', t('Remember me'), 0,  ''),
-
-               '$openid'       => !$noid,
-               '$lopenid'      => array('openid_url', t('Or login using OpenID: '),'',''),
-
-               '$hiddens'      => $hiddens,
-
-               '$register'     => $reg,
-
-               '$lostpass'     => t('Forgot your password?'),
-               '$lostlink'     => t('Password Reset'),
-
-               '$tostitle'     => t('Website Terms of Service'),
-               '$toslink'      => t('terms of service'),
-
-               '$privacytitle' => t('Website Privacy Policy'),
-               '$privacylink'  => t('privacy policy'),
-               )
-       );
-
-       call_hooks('login_hook', $o);
-
-       return $o;
-}
-
 /**
  * @brief Used to end the current process, after saving session state.
  */
index a02c18d1dbf0f64aa045e418e9155cd91af3773d..7f1b1016e1fbcf0aa89e83780602520f6fc648d9 100644 (file)
@@ -198,12 +198,3 @@ if (isset($_SESSION) && x($_SESSION, 'authenticated') && (!x($_POST, 'auth-param
        }
 }
 
-/**
- * @brief Kills the "Friendica" cookie and all session data
- */
-function nuke_session()
-{
-       new_cookie(-3600); // make sure cookie is deleted on browser close, as a security measure
-       session_unset();
-       session_destroy();
-}
index 1a5629f93578fb6781743d301c27a6f3df545c5b..c443586c252a48fa946a6623ee28b5a9f0daa730 100644 (file)
@@ -425,3 +425,13 @@ function check_form_security_token_ForbiddenOnErr($typename = '', $formname = 'f
                killme();
        }
 }
+
+/**
+ * @brief Kills the "Friendica" cookie and all session data
+ */
+function nuke_session()
+{
+       new_cookie(-3600); // make sure cookie is deleted on browser close, as a security measure
+       session_unset();
+       session_destroy();
+}
index 9408aa31c6af9f042afac3d6a5aa5fd0bb935e53..142c2e06252d36d75a0c5a94937f8b5cd7b229c7 100644 (file)
@@ -13,6 +13,7 @@ use Friendica\Database\DBM;
 use Friendica\Database\DBStructure;
 use Friendica\Model\Contact;
 use Friendica\Model\User;
+use Friendica\Module\Login;
 
 require_once 'include/enotify.php';
 require_once 'include/text.php';
@@ -153,7 +154,7 @@ function admin_post(App $a)
 function admin_content(App $a)
 {
        if (!is_site_admin()) {
-               return login(false);
+               return Login::form();
        }
 
        if (x($_SESSION, 'submanage') && intval($_SESSION['submanage'])) {
index fdd9790c093f4446858c0f319f16b23195fbaee6..69d7311a0b80572e2c76feb8ead8d1254cc07f01 100644 (file)
@@ -3,6 +3,7 @@
 use Friendica\App;
 use Friendica\Core\Config;
 use Friendica\Database\DBM;
+use Friendica\Module\Login;
 
 require_once('include/api.php');
 
@@ -87,8 +88,8 @@ function api_content(App $a)
 
                if (!local_user()) {
                        /// @TODO We need login form to redirect to this page
-                       notice( t('Please login to continue.') . EOL );
-                       return login(false,$request->get_parameters());
+                       notice(t('Please login to continue.') . EOL);
+                       return Login::form($a->query_string, false, $request->get_parameters());
                }
                //FKOAuth1::loginUser(4);
 
index e78153607582dc8c0f51e8c79ddb5a315eb35c7d..4696ed6580e4ba0524fa5681d7bc8f37c4268c7b 100644 (file)
@@ -2,6 +2,7 @@
 
 use Friendica\App;
 use Friendica\Core\System;
+use Friendica\Module\Login;
 
 require_once('include/conversation.php');
 require_once('include/items.php');
@@ -14,8 +15,8 @@ function bookmarklet_init(App $a)
 function bookmarklet_content(App $a)
 {
        if (!local_user()) {
-               $o .= login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true);
                $o = '<h2>' . t('Login') . '</h2>';
+               $o .= Login::form($a->query_string, $a->config['register_policy'] == REGISTER_CLOSED ? false : true);
                return $o;
        }
 
index 6a4b6c4043f8b6a36c60e88e79c6846740184108..0bbc794bd5d1efbd0bb3b0d0b809a75389c22943 100644 (file)
@@ -19,6 +19,7 @@ use Friendica\Database\DBM;
 use Friendica\Model\Contact;
 use Friendica\Model\Group;
 use Friendica\Model\User;
+use Friendica\Module\Login;
 use Friendica\Network\Probe;
 
 require_once 'include/enotify.php';
@@ -481,15 +482,14 @@ function dfrn_request_content(App $a)
                if (!local_user()) {
                        info(t("Please login to confirm introduction.") . EOL);
                        /* setup the return URL to come back to this page if they use openid */
-                       $_SESSION['return_url'] = $a->query_string;
-                       return login();
+                       return Login::form();
                }
 
                // Edge case, but can easily happen in the wild. This person is authenticated,
                // but not as the person who needs to deal with this request.
                if ($a->user['nickname'] != $a->argv[1]) {
-                       return login();
                        notice(t("Incorrect identity currently logged in. Please login to <strong>this</strong> profile.") . EOL);
+                       return Login::form();
                }
 
                $dfrn_url = notags(trim(hex2bin($_GET['dfrn_url'])));
index 985c408b5c098c664e700b6537acaf22b676f11c..5f8d6a64ff9826751d098b2479e0b951cd92c029 100644 (file)
@@ -3,6 +3,7 @@
 use Friendica\App;
 use Friendica\Core\Config;
 use Friendica\Core\System;
+use Friendica\Module\Login;
 
 if(! function_exists('home_init')) {
 function home_init(App $a) {
@@ -43,8 +44,8 @@ function home_content(App $a) {
                $o .= '<h1>'.((x($a->config,'sitename')) ? sprintf(t("Welcome to %s"), $a->config['sitename']) : "").'</h1>';
        }
 
+       $o .= Login::form($a->query_string, $a->config['register_policy'] == REGISTER_CLOSED ? 0 : 1);
 
-       $o .= login(($a->config['register_policy'] == REGISTER_CLOSED) ? 0 : 1);
 
        call_hooks("home_content",$o);
 
diff --git a/mod/login.php b/mod/login.php
deleted file mode 100644 (file)
index f30353e..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?php
-
-use Friendica\App;
-use Friendica\Core\System;
-
-function login_content(App $a) {
-       if (x($_SESSION, 'theme')) {
-               unset($_SESSION['theme']);
-       }
-
-       if (x($_SESSION, 'mobile-theme')) {
-               unset($_SESSION['mobile-theme']);
-       }
-
-       if (local_user()) {
-               goaway(System::baseUrl());
-       }
-
-       return login(($a->config['register_policy'] == REGISTER_CLOSED) ? false : true);
-}
index 552625c2afc6dc7e6e4c2b665b49d04f99f1351d..1933c3d1e6dba3e9f42796756d0a5fe219d1c2bc 100644 (file)
@@ -11,6 +11,7 @@ use Friendica\Core\PConfig;
 use Friendica\Database\DBM;
 use Friendica\Model\Contact;
 use Friendica\Model\Group;
+use Friendica\Module\Login;
 
 require_once 'include/conversation.php';
 require_once 'include/contact_widgets.php';
@@ -380,8 +381,7 @@ function networkConversation($a, $items, $mode, $update) {
 
 function network_content(App $a, $update = 0) {
        if (!local_user()) {
-               $_SESSION['return_url'] = $a->query_string;
-               return login(false);
+               return Login::form();
        }
 
        /// @TODO Is this really necessary? $a is already available to hooks
index fae7ebb39b921cb7a29a4d603b749ca2ae5e8364..913f83f9beef777ef70277b7834ceec5ba78feea 100644 (file)
@@ -4,6 +4,7 @@ use Friendica\App;
 use Friendica\Core\NotificationsManager;
 use Friendica\Core\System;
 use Friendica\Database\DBM;
+use Friendica\Module\Login;
 
 function notify_init(App $a) {
        if (! local_user()) {
@@ -45,7 +46,7 @@ function notify_init(App $a) {
 
 function notify_content(App $a) {
        if (! local_user()) {
-               return login();
+               return Login::form();
        }
 
        $nm = new NotificationsManager();
index 88edc9d60c17e097e16ba2141cfa0d5920476ffa..37dc76545f73522213c3483540840c1b748fe1f2 100644 (file)
@@ -2,6 +2,7 @@
 
 use Friendica\App;
 use Friendica\Core\System;
+use Friendica\Module\Login;
 
 function oexchange_init(App $a) {
 
@@ -17,7 +18,7 @@ function oexchange_init(App $a) {
 function oexchange_content(App $a) {
 
        if (! local_user()) {
-               $o = login(false);
+               $o = Login::form();
                return $o;
        }
 
index fe2475c7af32926acc01c80fe86c1c6fc5817ffa..9d4bd57c89159d8c6d647a170e3d9cd461461a8d 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\Core\PConfig;
 use Friendica\Core\System;
 use Friendica\Database\DBM;
 use Friendica\Model\Group;
+use Friendica\Module\Login;
 
 require_once('include/contact_widgets.php');
 require_once('include/redir.php');
@@ -102,7 +103,7 @@ function profile_content(App $a, $update = 0) {
        $hashtags = (x($_GET, 'tag') ? $_GET['tag'] : '');
 
        if (Config::get('system','block_public') && (! local_user()) && (! remote_user())) {
-               return login();
+               return Login::form();
        }
 
        require_once("include/bbcode.php");
index d4908b210f113346420f5ce4212be4c1a438def3..8f08067e21115b70831a36982034ae4f0c2b9d88 100644 (file)
@@ -6,6 +6,7 @@ use Friendica\Core\System;
 use Friendica\Core\Worker;
 use Friendica\Database\DBM;
 use Friendica\Model\User;
+use Friendica\Module\Login;
 
 require_once 'include/enotify.php';
 
@@ -94,11 +95,9 @@ function regmod_content(App $a)
 {
        global $lang;
 
-       $_SESSION['return_url'] = $a->cmd;
-
        if (!local_user()) {
                info(t('Please login.') . EOL);
-               $o .= '<br /><br />' . login(($a->config['register_policy'] == REGISTER_CLOSED) ? 0 : 1);
+               $o .= '<br /><br />' . Login::form($a->query_string, $a->config['register_policy'] == REGISTER_CLOSED ? 0 : 1);
                return $o;
        }