| Server IP : 103.234.187.230 / Your IP : 216.73.216.216 Web Server : Apache System : Linux lserver42043-ind.megavelocity.net 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64 User : apache ( 48) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/html/b2c.hellogtx.com/library/Catabatic/ |
Upload File : |
<?php
class Catabatic_Helper
{
static public function findUrl($cityId, $dealId, $headline)
{
$browse = array("_", "~", "'", "@", "#", "$", "%", "^", "*", "/", ";", ",", "|", "(", ")", "/", "\\");
$page_alias_name = strtolower(str_replace(" ", "-", str_replace($browse, "", substr($headline, 0, 50))));
$page = $page_alias_name . "-" . "-" . $cityId . ".html";
return $page;
}
static public function getSiteUrl()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["siteUrl"];
}
static public function getNoImage($type = '')
{
$finalpath = '';
$img = (isset($type) && !empty($type)) ? $type : '';
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
$finalpath .= $options["siteUrl"];
$finalpath .= "public/images/icon-$img.jpg";
return $finalpath;
}
static public function getAgencyId()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["gtxagencysysid"];
}
static public function gtxBtoBsite()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["gtxBtoBsite"];
}
static public function getPackageType($packageId)
{
switch ($packageId) {
case '1': {
$val = "Budget";
break;
}
case '2': {
$val = "Standard";
break;
}
case '3': {
$val = "Deluxe";
break;
}
case '4': {
$val = "Luxury";
break;
}
case '5': {
$val = "Premium";
break;
}
default: {
$val = "";
break;
}
}
return $val;
}
static public function getMealPlanType($name)
{
$CONST_MEAL_PLAN_ARR = unserialize(CONST_MEAL_PLAN_ARR);
return (array_search($name, $CONST_MEAL_PLAN_ARR));
}
/***************************************** ATOM PAYMENT ********************/
static public function getATOMPAYMENTURL()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["ATOMPAYMENTURL"];
}
static public function getATOMLOGIN()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["ATOMLOGIN"];
}
static public function getATOMPASS()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["ATOMPASS"];
}
static public function getATOMPRODID()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["ATOMPRODID"];
}
static public function getReqHashKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["REQHASHKEY"];
}
static public function getRespHashKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["RESPHASHKEY"];
}
static public function getAesRequestKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["AESREQUESTKEY"];
}
static public function getAesRequestIv()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["AESREQUESTIV"];
}
static public function getAesResponseKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["AESRESPONSEKEY"];
}
static public function getAesResponseIv()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["AESRESPONSEIV"];
}
/*****************************************END ATOM PAYMENT ********************/
/*****************************************Start EASEBUZZ PAYMENT ********************/
static public function getEaseBuzzKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["EASEBUZZKEY"];
}
static public function getEaseBuzzSalt()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["EASEBUZZSALT"];
}
static public function getCCAVENUEWorkingKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return isset($options["CCAVENUEWorkingKey"])?$options["CCAVENUEWorkingKey"]:'';
}
/*****************************************END EASEBUZZ PAYMENT ********************/
// static public function getSeoName($headline)
// {
//echo $headline;
// $browse = array("_", "~", "'", "@", "#", "$", "%", "^", "&", "*", "/", ";", ",", "|", "(", ")", "/", "\\", "?");
// $page_alias_name = strtolower(str_replace(" ", "-", str_replace($browse, "-", substr($headline, 0, 100))));
// return str_replace(['---', '--'], '-', $page_alias_name);
// }
static public function getSeoName($headline)
{
// 1. Normalize all dash types to normal hyphen
$headline = preg_replace('/[\x{2012}-\x{2015}]/u', '-', $headline);
// 2. Convert commas and slashes to hyphen
$headline = str_replace([',', '/', '|'], '-', $headline);
// 3. Remove unwanted characters (keep hyphen)
$headline = preg_replace('/[^A-Za-z0-9\s-]/', '', $headline);
// 4. Spaces → hyphen & lowercase
$headline = strtolower(str_replace(' ', '-', trim($headline)));
// 5. Collapse multiple hyphens
$headline = preg_replace('/-+/', '-', $headline);
// 6. Trim hyphens from start & end
return trim($headline, '-');
}
static public function secureCodeT($agencySysId)
{
$finalCode = $agencySysId;
$checkId = hash('sha256', "GTX002-$finalCode");
return $checkId;
}
/*****************************************START IMAGE RESIZE ********************/
static public function resizeImages($orignalFolderName, $newFolderName, $fileName, $width, $height)
{
if (!file_exists($newFolderName)) {
mkdir($newFolderName, 0777, true);
}
@copy($orignalFolderName . '/' . $fileName, $newFolderName . "/" . $fileName); // copy uploaded file into this location directory
$objImageResize = new Catabatic_Imageresize($newFolderName . '/' . $fileName);
// echo"<pre>";print_r($fileName);die('shalvi');
$objImageResize->resizeImage($width, $height, 'exact'); // param : width , height , (exact|portrait|landscape|auto|crop)
$objImageResize->saveImage($newFolderName . '/' . $fileName);
}
static public function getSMSURL()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["SMSURL"];
}
static public function getSMSMETHOD()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["SMSMETHOD"];
}
static public function getSMSAPIKEY()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["SMSAPIKEY"];
}
static public function getSMSSENDER()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["SMSSENDER"];
}
static public function getSMSFORMAT()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["SMSFORMAT"];
}
static public function getSENDSMSCONFIG()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["SENDSMSCONFIG"];
}
/*****************Start CASHFEE****************************************/
static public function getCashFeePaymentURL()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["CASHFEEPAYMENTURL"];
}
static public function getCashFeeAppId()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["CASHFEEAPPID"];
}
static public function getCashFeeSecretKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["CASHFEESECRETKEY"];
}
static public function getPaymentMerchantId()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["PaymentMerchantId"];
}
static public function getPaymentSecretPwd()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["PaymentSecretPwd"];
}
static public function getStylecss()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["stylecss"];
}
static public function getCurrentPaymentGateway()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
if (isset($options["CURRENTPAYMENTGATEWAY"]) && $options["CURRENTPAYMENTGATEWAY"] != "") {
return $options["CURRENTPAYMENTGATEWAY"];
} else {
return "ATOM";
}
}
static public function calculateMarkup($price,$markupDetailsArray = array(),$totalPax = 0){
$markuptype = (isset($_SESSION['User']['data']['MarkupType']) && !empty($_SESSION['User']['data']['MarkupType'])) ? trim($_SESSION['User']['data']['MarkupType']) : 0;
$markup = (isset($_SESSION['User']['data']['Markup']) && !empty($_SESSION['User']['data']['Markup'])) ? trim($_SESSION['User']['data']['Markup']) : 0;
if(empty($markup) && empty($markuptype)){
$markuptype = isset($markupDetailsArray['MarkType']) ? $markupDetailsArray['MarkType'] : 0;
$markup = isset($markupDetailsArray['MarkValue']) ? $markupDetailsArray['MarkValue'] : 0;
}
if($markup>0 || $markuptype>0){
if($markuptype == 2){
$totalPrice = (int)$price + ((int)$price * ((int)$markup/100));
}else{
if($totalPax>0){
$totalPrice = (int)$price + (int)($markup*$totalPax);
}else{
$totalPrice = (int)$price + (int)$markup;
}
}
}else{
$totalPrice = (int)$price + ((int)$price * ((int)5/100));
}
return $totalPrice;
}
static public function getCsrfToken() {
if (empty($_SESSION['csrf_token'])) {
$_SESSION['csrf_token'] = bin2hex(random_bytes(32));
}
return $_SESSION['csrf_token'];
}
static public function verifyCsrfToken($token) {
return isset($_SESSION['csrf_token']) && hash_equals($_SESSION['csrf_token'], $token);
}
static public function csrf_field() {
$token = Catabatic_Helper::getCsrfToken();
return '<input type="hidden" name="csrf_token" value="' . htmlspecialchars($token) . '">';
}
}