Exemplo n.º 1
0
function emailCodeAuthentication()
{
    global $EmailVerifyService;
    global $language;
    $app = \Slim\Slim::getInstance();
    $app->response->headers->set('Content-Type', 'application/json');
    $app->response->setStatus(200);
    //Lang Call Start
    $hammu_lang_id = $app->request()->params("lang_id");
    if (!empty($hammu_lang_id)) {
        getCurrentLanguages($hammu_lang_id);
    }
    //Lang Call end
    $user_id = $app->request()->params("user_id");
    $email_id = $app->request()->params("email");
    $code = $app->request()->params("code");
    $result = checkCodeExists($code);
    if (!empty($result)) {
        $EmailVerifyService->verifyEmail($code);
        checkUserOnline($user_id);
        $messages = $language->text("hammu", "email_auth_success");
        //"Authenticate Successfully";
        $return_data = array("response_status" => '1', "response_message" => $messages);
        $app->response->setBody(json_encode($return_data));
    } else {
        $messages = $language->text("hammu", "email_invalid_code");
        //"Invalid Code Please try again";
        $return_data = array("response_status" => '0', "response_message" => $messages);
        $app->response->setBody(json_encode($return_data));
    }
}
Exemplo n.º 2
0
function userConnectionStatus($username, $drawTable)
{
    $userStatus = checkUserOnline($username);
    include_once 'include/management/pages_common.php';
    include 'library/opendb.php';
    $username = $dbSocket->escapeSimple($username);
    // sanitize variable for sql statement
    $sql = "SELECT AcctStartTime,AcctSessionTime,NASIPAddress,CalledStationId,FramedIPAddress,CallingStationId" . ",AcctInputOctets,AcctOutputOctets FROM " . $configValues['CONFIG_DB_TBL_RADACCT'] . " WHERE Username='******' ORDER BY RadAcctId DESC LIMIT 1";
    $res = $dbSocket->query($sql);
    $row = $res->fetchRow(DB_FETCHMODE_ASSOC);
    $userUpload = toxbyte($row['AcctInputOctets']);
    $userDownload = toxbyte($row['AcctOutputOctets']);
    $userLastConnected = $row['AcctStartTime'];
    $userOnlineTime = time2str($row['AcctSessionTime']);
    $nasIPAddress = $row['NASIPAddress'];
    $nasMacAddress = $row['CalledStationId'];
    $userIPAddress = $row['FramedIPAddress'];
    $userMacAddress = $row['CallingStationId'];
    include 'library/closedb.php';
    if ($drawTable == 1) {
        echo "<table border='0' class='table1'>";
        echo "\r\n        \t\t<thead>\r\n        \t\t\t<tr>\r\n        \t                <th colspan='10' align='left'> \r\n        \t\t\t\t<a class=\"table\" href=\"javascript:toggleShowDiv('divConnectionStatus')\">Session Info</a>\r\n        \t                </th>\r\n        \t                </tr>\r\n        \t\t</thead>\r\n        \t\t</table>\r\n        \t";
        echo "\r\n                        <div id='divConnectionStatus' style='display:none;visibility:visible'>\r\n               \t\t<table border='0' class='table1'>\r\n        \t\t<thread>\r\n\r\n                        <tr>        \r\n                        <th scope='col' align='right'>\r\n                        User Status\r\n                        </th> \r\n        \r\n                        <th scope='col' align='left'>\r\n                        {$userStatus}\r\n                        </th>\r\n                        </tr>\r\n\r\n                        <tr>\r\n                        <th scope='col' align='right'>\r\n                        Last Connection                        \r\n                        </th> \r\n        \r\n                        <th scope='col' align='left'>\r\n                        {$userLastConnected}\r\n                        </th>\r\n                        </tr>\r\n\r\n                        <tr>\r\n                        <th scope='col' align='right'>\r\n                        Online Time\r\n                        </th> \r\n        \r\n                        <th scope='col' align='left'>\r\n                        {$userOnlineTime}\r\n                        </th>\r\n                        </tr>\r\n\r\n                        <tr>\r\n                        <th scope='col' align='right'>\r\n                        Server (NAS)\r\n                        </th> \r\n        \r\n                        <th scope='col' align='left'>\r\n                        {$nasIPAddress} (MAC: {$nasMacAddress})\r\n                        </th>\r\n                        </tr>\r\n\r\n                        <tr>\r\n                        <th scope='col' align='right'>\r\n                        User Workstation\r\n                        </th> \r\n        \r\n                        <th scope='col' align='left'>\r\n                        {$userIPAddress} (MAC: {$userMacAddress})\r\n                        </th>\r\n                        </tr>\r\n\r\n                        <tr>\r\n                        <th scope='col' align='right'>\r\n                        User Upload\r\n                        </th> \r\n        \r\n                        <th scope='col' align='left'>\r\n                        {$userUpload}\r\n                        </th>\r\n                        </tr>\r\n\r\n\r\n                        <tr>\r\n                        <th scope='col' align='right'>\r\n                        User Download\r\n                        </th> \r\n        \r\n                        <th scope='col' align='left'>\r\n                        {$userDownload}\r\n                        </th>\r\n                        </tr>\r\n\r\n                        </table>\r\n\r\n        \t\t</div>\r\n        \t";
    }
}
Exemplo n.º 3
0
function login()
{
    global $BOL_UserDao;
    global $ow_user;
    global $Userservice;
    global $BOL_AvatarService_inst;
    global $SKAPI_BOL_Service_inst;
    global $PHOTO_BOL_PhotoService_inst;
    global $OW_Auth_inst;
    $app = \Slim\Slim::getInstance();
    $app->response->headers->set('Content-Type', 'application/json');
    $app->response->setStatus(200);
    $username = $app->request()->params('username');
    $password = $app->request()->params('password');
    $token = $app->request()->params('token');
    $type = $app->request()->params('type');
    $deviceId = $token;
    $deviceType = $type;
    $email_check = $BOL_UserDao->findUserByUsernameOrEmail($username);
    $email_exits = count($email_check);
    if ($email_exits != '1') {
        $app = \Slim\Slim::getInstance();
        $app->response->headers->set('Content-Type', 'application/json');
        $app->response->setStatus(200);
        $messages = "Sorry,username or password did not match.Please try again";
        $return_data = array("response_status" => '0', "response_message" => $messages);
        $app->response->setBody(json_encode($return_data));
    } else {
        $result = $ow_user->authenticate(new BASE_CLASS_StandardAuth($username, $password));
        if (!$result->isValid()) {
            $messages = $result->getMessages();
            $messages = "Sorry,username or password did not match.Please try again";
            $return_data = array("response_status" => '0', "response_message" => $messages);
            $app->response->setBody(json_encode($return_data));
        } else {
            $user = $Userservice->findUserById($result->getUserId());
            $username = $user->getUsername();
            $user_id = $result->getUserId();
            checkUserOnline($user_id);
            $token = $OW_Auth_inst->getAuthenticator()->getId();
            $tokenauth = new OW_TokenAuthenticator($token);
            $service = $PHOTO_BOL_PhotoService_inst;
            $email = $user->getEmail();
            $account_type = $user->getAccountType();
            $filed_array = array(HAMMU_DB_IM_USING_HAMMU_AS_KEY, 'sex');
            $check_type_client_escort = getallquestions(array("user_id" => $user_id, "fields" => $filed_array));
            $sex_lable = $check_type_client_escort[0]['userSelectedLabel'];
            $sex_value = $check_type_client_escort[0]['userSelectedValue'];
            $type_check = $check_type_client_escort[1]['userSelectedValue'];
            if ($type_check == '1') {
                $sex = "client";
            } else {
                $sex = "escort";
            }
            $avatars = $BOL_AvatarService_inst->getAvatarsUrlList(array($user_id));
            $reportedUser = $Userservice->findUserById($user_id);
            $id = $reportedUser->getId();
            $check_exist_value = $SKAPI_BOL_Service_inst->findValueExistOrNot($id);
            if ($check_exist_value) {
                $table_id = $check_exist_value[0]->id;
                if ($table_id) {
                    $user_skapi_id = $check_exist_value[0]->id;
                } else {
                    $user_skapi_id = "";
                }
            } else {
                $user_skapi_id = "";
            }
            $user_details = $SKAPI_BOL_Service_inst->createUserDetails($user_id, $deviceId, $deviceType, $user_skapi_id);
            $messages = "Login Successfully";
            $return_data = array("response_status" => '1', "response_message" => $messages, "data" => array("user_id" => $user_id, "user_name" => $username, "email" => $email, "profile_picture" => $avatars[$user_id], "user_type" => $sex, "sex_name" => $sex_lable, "sex_value" => $sex_value));
            $app->response->setBody(json_encode($return_data));
            //}
        }
    }
}
Exemplo n.º 4
0
function emailCodeAuthentication()
{
    global $EmailVerifyService;
    $app = \Slim\Slim::getInstance();
    $app->response->headers->set('Content-Type', 'application/json');
    $app->response->setStatus(200);
    $user_id = $app->request()->params("user_id");
    $email_id = $app->request()->params("email");
    $code = $app->request()->params("code");
    $lang_id = (int) $app->request()->params("lang_id");
    $currentLanguageId = getCurrentLanguages($lang_id);
    $result = checkCodeExists($code);
    if (!empty($result)) {
        $EmailVerifyService->verifyEmail($code);
        checkUserOnline($user_id);
        if ($currentLanguageId == '32') {
            $messages = "Authentifikation erfolgreich";
        } else {
            if ($currentLanguageId == '33') {
                $messages = "Autenticación correcta";
            } else {
                $messages = "Authentification successfull";
            }
        }
        $return_data = array("response_status" => '1', "response_message" => $messages);
        $app->response->setBody(json_encode($return_data));
    } else {
        if ($currentLanguageId == '32') {
            $messages = "Ungültiger Sicherheitscode. Bitte versuchen Sie es nochmals!";
        } else {
            if ($currentLanguageId == '33') {
                $messages = "Código incorrecto Inténtelo de nuevo";
            } else {
                $messages = "Invalid Code. Please try again!";
            }
        }
        $return_data = array("response_status" => '0', "response_message" => $messages);
        $app->response->setBody(json_encode($return_data));
    }
}