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)); } }
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"; } }
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)); //} } } }
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)); } }