コード例 #1
0
ファイル: Login.php プロジェクト: J-P-Hanafin/TimeTrex-1
                $sf->setCompany($current_company->getId());
                $sf->setStatus('ENABLED');
                $sf->setType('PC');
                $sf->setSource($_SERVER['REMOTE_ADDR']);
                $sf->setStation();
                $sf->setDescription(substr($_SERVER['HTTP_USER_AGENT'], 0, 250));
                if ($sf->Save(FALSE)) {
                    $sf->setCookie();
                }
            }
            Redirect::Page(URLBuilder::getURL(NULL, 'index.php'));
        } else {
            $error_message = TTi18n::gettext('User Name or Password is incorrect');
            //Get company status from user_name, so we can display messages for ONHOLD/Cancelled accounts.
            $clf = new CompanyListFactory();
            $clf->getByUserName($user_name);
            if ($clf->getRecordCount() > 0) {
                $c_obj = $clf->getCurrent();
                if ($c_obj->getStatus() == 20) {
                    $error_message = TTi18n::gettext('Sorry, your company\'s account has been placed ON HOLD, please contact customer support immediately');
                } elseif ($c_obj->getStatus() == 30) {
                    $error_message = TTi18n::gettext('Sorry, your company\'s account has been CANCELLED, please contact customer support if you believe this is an error');
                }
            }
            $validator->isTrue('user_name', FALSE, $error_message);
        }
        break;
    default:
        break;
}
$smarty->assign_by_ref('user_name', $user_name);