/** * try to log in an user using the cookies; * @param object $connection object; * @return nothing */ function tNG_cookieLogin(&$connection) { tNG_clearSessionVars(); if (isset($_SESSION['kt_login_user'])) { if (isset($GLOBALS['tNG_login_config']['logger_table']) && isset($GLOBALS['tNG_login_config']['logger_pk']) && isset($GLOBALS['tNG_login_config']['logger_user_id']) && isset($GLOBALS['tNG_login_config']['logger_ip']) && isset($GLOBALS['tNG_login_config']['logger_datein']) && isset($GLOBALS['tNG_login_config']['logger_datelastactivity']) && isset($GLOBALS['tNG_login_config']['logger_session']) && $GLOBALS['tNG_login_config']['logger_table'] != '' && $GLOBALS['tNG_login_config']['logger_pk'] != '' && $GLOBALS['tNG_login_config']['logger_user_id'] != '' && $GLOBALS['tNG_login_config']['logger_ip'] != '' && $GLOBALS['tNG_login_config']['logger_datein'] != '' && $GLOBALS['tNG_login_config']['logger_datelastactivity'] != '' && $GLOBALS['tNG_login_config']['logger_session'] != '') { $tNG = new tNG_custom($connection); $tNG->addColumn('kt_login_id', 'STRING_TYPE', 'EXPRESSION', '{SESSION.kt_login_id}'); $tNG->executeTransaction(); Trigger_Login_LoggerOut($tNG); return; } } if (isset($_COOKIE['kt_login_id']) && isset($_COOKIE['kt_login_test'])) { // make an instance of the transaction object $loginTransaction_cookie = new tNG_login($connection); // register triggers // automatically start the transaction $loginTransaction_cookie->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "VALUE", "1"); // add columns $loginTransaction_cookie->setLoginType('cookie'); $loginTransaction_cookie->addColumn("kt_login_id", $GLOBALS['tNG_login_config']['pk_type'], "COOKIE", "kt_login_id"); $loginTransaction_cookie->addColumn("kt_login_test", "STRING_TYPE", "COOKIE", "kt_login_test"); $loginTransaction_cookie->executeTransaction(); } }