1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
<?php
require_once(DIR_FS_CATALOG . 'gm/inc/gm_string_filter.inc.php');
require_once(DIR_FS_CATALOG . 'gm/modules/gm_gprint_tables.php');
MainFactory::load_class('AdminHttpViewController');
class CustomerLoginController extends AdminHttpViewController
{
public function actionDefault()
{
$_SESSION['coo_page_token']->is_valid($this->_getQueryParameter('pageToken'));
$customerId = (int)$this->_getQueryParameter('customerId');
$db = StaticGXCoreLoader::getDatabaseQueryBuilder();
$query = 'SELECT *
FROM customers
WHERE
customers_id = ' . $customerId . ' AND
customers_status != 0';
if($db->query($query)->num_rows())
{
if(!function_exists('xtc_create_random_value'))
{
require_once DIR_FS_INC . 'xtc_create_random_value.inc.php';
}
$logoffControl = MainFactory::create('LogoffContentControl');
$loginControl = MainFactory::create('LoginContentControl');
$logoffControl->reset_user_session();
$loginControl->loginAfterSuccessfulAuthorization($customerId, true);
return MainFactory::create('RedirectHttpControllerResponse', HTTP_SERVER . DIR_WS_CATALOG . 'account.php');
}
return MainFactory::create('RedirectHttpControllerResponse', 'customers.php');
}
}