﻿/*-------------------------------------------------------+
| PHP-Fusion Content Management System
| Copyright (C) PHP-Fusion Inc
| https://www.php-fusion.co.uk/
+--------------------------------------------------------+
| Filename: Readme-hu.txt
| Title: Kiléptetési idő
| CVS Version: 9.10.xx
| PHP-Fusion Mods Builder
| Author: Mathias
| Web: https://fusion.bltfm.hu/
+--------------------------------------------------------+
| Removal of this
| copyright header is strictly prohibited without
| written permission from the original author(s).
+--------------------------------------------------------*/


-=LEÍRÁS=-

Teljes csomag!

Ez a rendszer megjeleníti, hogy mennyi idő van hátra az automatikus kijelentkezésig. A kijelentkezést megelőzően
a rendszer az előre beállított idő alapján figyelmezteti a felhasználót, hogy hamarosan kijelentkezésre kerül. 
A figyelmeztető megjelenésekor a felhasználó választhat, hogy belépve marad vagy bezárja a figyelmeztetést.
Bekapcsolhatod szélső és középső panelként is vagy ki is kapcsolhatod a panelt. Admin(AdminLTE) felületen is és
felhasználói panelen, azaz a Kilépés gombon is meg tudod jeleníteni.
 
Ehhez módosítani kell 2 db fájlt vagy a csomagban lévő Core-Mod_file mappából másod fel a módosított fájlokat.
A jelezett hibajavításokat követően elkészült az admin felület, melynek köszönhetően,
most már nem kell a beállítások módosításához az infusion_db.php fájlt módosítgatni.
Admin felületen a Core alap bejelentkezési időt is lehet módosítani,
ehhez módosítani kellet 1 db Core fájlt az Authenticate.php, a csomag ezt a módosított fájlt is tartalmazza.

  v9.10.10 verzión tesztelve.

-=Ha kérdése van, keress fel itt <a href='https://fusion.bltfm.hu/'>https://fusion.bltfm.hu/</a> licensz oldalán.=-

  Tiszteld meg azzal a készítőt, azaz engem -:) Mathias-t, hogy a Kiléptetési idő felületén lévő reklámot
  nem cseréled le, ha esetleg nem szeretnéd megjeleníteni,
  akkor kapcsold ki a Kiléptetési idő admin felületén.

Fontos megjegyzés: Nincs jogod törölni az alábbi copyright megjegyzést:

							đ
			Copyright đ 2021 Fusion.BltFM.hu a változtatás jogát fenntartja.

-=TELEPÍTÉS=-

ÚJ RENDSZER TELEPÍTÉSE

1. Töltsd fel a BltFM_Login_Expiration_115 és Core-Mod_file mappák tartalmát a szerverre a fő könyvtárba. /pl.: public_html, www_root/
   Amennyiben te szeretnéd módosítani a Core fájlokat, akkor ne másold fel a Core-Mod_file mappa tartalmát,
   hanem hajsd végre a 4. pontban leírtakat. 

2. A böngésződben nyisd meg a weboldaladat, lépj be főadminisztrátorként.

3. Nyisd meg az Adminisztráció-t /Admin főoldal-t/, majd a RendszerAdmin menünt nyisd meg és válaszd
   az Infusion admin-t, ezután keresd meg a Kiléptetési idő-t és kattints a Telepítés gombra.

4. Ha te szeretnéd módosítani a Core fájlokat, akkor nyisd meg a

	/infusions/user_info_panel/templates/user_info.tpl.php
	/themes/admin_themes/AdminLTE/classes/AdminPanel.php
	/includes/classes/PHPFusion/Authenticate.php

	Módosításokat ezzel jelöltem /* BltFM MOD _LOGIN_EXPIRATION */

************************************************************
/infusions/user_info_panel/templates/user_info.tpl.php
************************************************************
Keresd ezt
echo '<a class="btn btn-primary btn-block" href="'.BASEDIR.'index.php?logout=yes">'.$locale['UM084'].'</a>';
************************************************************
Cseréld erre
/* BltFM MOD _LOGIN_EXPIRATION */
if (file_exists(INFUSIONS.'bltfmhu_login_expiration_panel/infusion_db.php')) {
	require_once INFUSIONS.'bltfmhu_login_expiration_panel/infusion_db.php';
	require_once LEX_INC.'autoloader.php';
	if (isset($_COOKIE[COOKIE_USER]) && $_COOKIE[COOKIE_USER] != '') {
		\BLTFMHU\LoginExp\LoginExpServer::LoginExp()->UserLexBtnDisplay($_COOKIE[COOKIE_USER]);
	}
} else {
	echo '<a class="btn btn-primary btn-block" href="'.BASEDIR.'index.php?logout=yes">'.$locale['UM084'].'</a>';
}
/* BltFM MOD _LOGIN_EXPIRATION END */
				// CORE Original
            //echo '<a class="btn btn-primary btn-block" href="'.BASEDIR.'index.php?logout=yes">'.$locale['UM084'].'</a>';

************************************************************
/themes/admin_themes/AdminLTE/classes/AdminPanel.php
************************************************************
Keresd ezt
if (count($languages) > 1) {
************************************************************
Másold alá ezt
/* BltFM MOD _LOGIN_EXPIRATION */
if (file_exists(INFUSIONS.'bltfmhu_login_expiration_panel/infusion_db.php')) {
	require_once INFUSIONS.'bltfmhu_login_expiration_panel/infusion_db.php';
	require_once LEX_INC.'autoloader.php';
	$lex_set = get_settings('bltfmhu_login_expiration_panel');
	$new_lex = dbcount("(settings_name)", DB_SETTINGS_INF, "settings_name='lex_admin'");
	if (LEX_INF && $new_lex && $lex_set['lex_active'] && $lex_set['lex_admin'] && $lex_set['lex_license']) {
		$pass = '';
		if ($pass == '' && isset($_COOKIE[COOKIE_ADMIN]) && $_COOKIE[COOKIE_ADMIN] != "") {
			$html .= \BLTFMHU\LoginExp\LoginExpServer::LoginExp()->AdminLex($_COOKIE[COOKIE_ADMIN]);
		}
	}
}
/* BltFM MOD _LOGIN_EXPIRATION END */

************************************************************
/includes/classes/PHPFusion/Authenticate.php
************************************************************
Keresd ezt
Authenticate::storeUserSession($passAuth, $user["user_id"]);
************************************************************
Másold alá ezt
/* BltFM MOD _LOGIN_EXPIRATION */
                    fusion_set_cookie('lex_notice'.$user['user_id'].'', '', time()-3600, COOKIE_PATH, COOKIE_DOMAIN, FALSE, TRUE, 'lax');
/* BltFM MOD _LOGIN_EXPIRATION END */
************************************************************
Keresd ezt
if ($remember) {
            $cookieExpiration = time() + 1209600; // 14 days
        } else {
            $cookieExpiration = time() + 172800; // 48 hours
        }
        if (!$userCookie) {
            $cookiePath = COOKIE_PATH; // also allow infusions admin.
            $cookieName = COOKIE_ADMIN;
            $cookieExpiration = TIME + 172800; // 48 hours
        }
************************************************************
Cseréld erre
/* BltFM MOD _LOGIN_EXPIRATION */
$file_exists = file_exists(INFUSIONS.'bltfmhu_login_expiration_panel/infusion.php');
if ($file_exists) {
	$lex_set = get_settings('bltfmhu_login_expiration_panel');
	$dbcount = dbcount("(inf_id)", DB_INFUSIONS, "inf_folder = 'bltfmhu_login_expiration_panel' ");
	define("LEX_INF_A", $dbcount);
}
/* + 
Core
$cookieExpiration = time() + 172800;
Mod
$new_lex = dbcount("(settings_name)", DB_SETTINGS_INF, "settings_name='lex_uexpire'");
$cookieExpiration = time() + (($file_exists && LEX_INF_A && $lex_set['lex_active'] && $new_lex) ? $lex_set['lex_uexpire'] : '172800'); // 48 hours
Core
$cookieExpiration = time() + 172800;
Mod
$new_lex = dbcount("(settings_name)", DB_SETTINGS_INF, "settings_name='lex_aexpire'");
$cookieExpiration = time() + (($file_exists && LEX_INF_A && $lex_set['lex_active'] && $new_lex) ? $lex_set['lex_aexpire'] : '172800'); // 48 hours
*/
/* BltFM MOD _LOGIN_EXPIRATION END*/
        if ($remember) {
            $cookieExpiration = time() + 1209600; // 14 days
        } else {
            $new_lex = dbcount("(settings_name)", DB_SETTINGS_INF, "settings_name='lex_uexpire'");
            $cookieExpiration = time() + (($file_exists && LEX_INF_A && $lex_set['lex_active'] && $new_lex) ? $lex_set['lex_uexpire'] : '172800'); // 48 hours
        }
        if (!$userCookie) {
            $cookiePath = COOKIE_PATH; // also allow infusions admin.
            $cookieName = COOKIE_ADMIN;
            $new_lex = dbcount("(settings_name)", DB_SETTINGS_INF, "settings_name='lex_aexpire'");
            $cookieExpiration = time() + (($file_exists && LEX_INF_A && $lex_set['lex_active'] && $new_lex) ? $lex_set['lex_aexpire'] : '172800'); // 48 hours
        }
************************************************************

Panelt telepítéskor a rendszer automatikusan létrehozza és bekapcsolja.
Létrehoz egy középső panelt is, ez szükséges ahhoz, hogy figyelmeztese a felhasználót az automatikus kijelentkezére.


-=FRISSÍTÉS=-

v1.1.4 RENDSZER FRISSÍTÉSE v.1.1.5

1. Töltsd fel a BltFM_Login_Expiration_115 és Core-Mod_file mappák tartalmát a szerverre a fő könyvtárba. /pl.: public_html, www_root/
   Amennyiben te szeretnéd módosítani a Core fájlokat, akkor ne másold fel a Core-Mod_file mappa tartalmát,
   hanem hajsd végre a 4. pontban leírtakat.
	
2. A böngésződben nyisd meg a weboldaladat, lépj be főadminisztrátorként.

3. Nyisd meg az Adminisztráció-t /Admin főoldal-t/, majd a RendszerAdmin menünt nyisd meg és válaszd
   az Infusion admin-t, ezután keresd meg a Kiléptetési idő-t és kattints a Frissítés gombra.

4. Ha te szeretnéd módosítani a Core fájlokat, akkor nyisd meg a

	/infusions/user_info_panel/templates/user_info.tpl.php
	/themes/admin_themes/AdminLTE/classes/AdminPanel.php
	/includes/classes/PHPFusion/Authenticate.php

	Módosításokat ezzel jelöltem /* BltFM MOD _LOGIN_EXPIRATION */, fentebb részletezve.

Panelt telepítéskor a rendszer automatikusan létrehozza és bekapcsolja.
Létrehoz egy középső panelt is, ez szükséges ahhoz, hogy figyelmeztese a felhasználót az automatikus kijelentkezére.


-=ELŐZMÉNYEK=-
************************************************************
1.1.5 - 2021.11.02.

Kiléptetési idő inf 1.1.5 verzió elkészítése.-:)

-=Újdonság=-
1. Figyelmeztető üzenetben a hátralévő idő megjelenítése.
2. Figyelmeztetés megjelenésekor lehetőség van rá, hogy a felhasználó belépve maradjon vagy
   bezárja a figyelmeztetést.

-=Javítva=-

1. Kiléptetési idő admin felületén a példa panel megjelenítésekor,
   tag és admin kiléptetési ideje ugyan az volt, javítva.
2. Admin felületen kiléptetési idő hiba, javítva.

************************************************************
1.1.4 - 2021.10.24.

Kiléptetési idő inf 1.1.4 verzió elkészítése.-:)

-=Javítva=-
1. Kilépés gombon kiléptetési idő hiba, javítva.
2. Authenticate.php, a szükséges módosítást követően belépési hiba, javítva.
3. Egyéb hibák, javítva.

************************************************************
1.1.3 - 2021.10.22.

Kiléptetési idő inf 1.1.3 verzió elkészítése.-:)

-=Újdonság=-
1. Hibák elkerülése véget, amennyiben manuálisan nem végezted el a rendszerhez szükséges módosításokat
   a Core fájlokban vagy törölted a rendszer mappáját és a Core fájlokban nem törölted a módosításokat,
   akkor nem fog hibát adni.

-=Javítva=-
1. Kilépés gomb nem látszódot inaktív állapotban, javítva.
2. Events Management System rendszerrel nem működött megfelelően a visszaszámlálás, javítva.
3. Egyéb hibák, javítva.

************************************************************
1.1.0 - 2021.10.02.

Kiléptetési idő inf 1.1.0 verzió elkészítése.-:)

-=Újdonság=-
1. Kiléptetési idő Admin felülete, melyben lehet módosítani a bejelentkezési időt is.

-=Javítva=-
1. Panel kikapcsolásakor Fatal error hiba, javítva.
2. Egyéb hiba, javítva.

************************************************************
1.0.0 - 2021.09.22.
Kiléptetési idő panel 1.0.0 verzió elkészítése.-:)
