| 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/b2b.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 getAgencyUseId()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["gtxagentsysid"];
}
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 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 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 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 getCCAVENUEWorkingKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return isset($options["CCAVENUEWorkingKey"])?$options["CCAVENUEWorkingKey"]:'';
}
/*****************END CASHFEE******************************************/
static public function getSeoName($headline)
{
//echo $headline;
$browse = array("_", "~", "'", "@", "#", "$", "%", "^", "&", "*", "/", ";", ",", "|", "(", ")", "/", "\\");
$page_alias_name = strtolower(str_replace(" ", "-", str_replace($browse, "-", substr($headline, 0, 50))));
return str_replace(['---', '--'], '-', $page_alias_name);
}
static public function calculateMarkup($price, $markupDetailsArray = array(), $totalPax = 0, $serviceType = 5)
{
$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) || $serviceType == 1) {
$markuptype = isset($markupDetailsArray['MarkType']) ? $markupDetailsArray['MarkType'] : 0;
$markup = isset($markupDetailsArray['MarkValue']) ? $markupDetailsArray['MarkValue'] : 0;
}
if ($markup > 0 || $markuptype > 0) {
if ($markuptype == 2) {
$totalPrice = (float)$price + (float)($price * ((int)$markup / 100));
} else {
if ($totalPax > 0) {
$totalPrice = (float)$price + (float)($markup * $totalPax);
} else {
$totalPrice = (float)$price + (float)$markup;
}
}
} else {
$totalPrice = (float)$price;
}
return (float)$totalPrice;
}
static public function calculateMarkupByItemSourceType($price, $markup, $totalPax = 0, $ItemSourceType = 1, $ReturnType = 'total')
{
$B2bAgencyMarkup = $_SESSION['User']['B2bAgencyMarkup'];
if($ItemSourceType > 0){
foreach ($B2bAgencyMarkup as $mKey => $mValue) {
if($ItemSourceType == $mValue['ItemSourceType']){
$MarkupType = $mValue['MarkUpType'];
$Markup = $mValue['MarkUpValue'];
}
}
}else{
$MarkupType = $_SESSION['User']['data']['MarkupType'];
$Markup = $_SESSION['User']['data']['Markup'];
}
$agencyMarkupType = $MarkupType;
$agencyMarkup = $Markup;
if ($agencyMarkupType == 4) {
$agencyMarkupValue = ((int) ($markup) * ((int) $agencyMarkup / 100));
} else if ($agencyMarkupType == 3) {
$agencyMarkupValue = ((int) ($price) * ((int) $agencyMarkup / 100));
} else if ($agencyMarkupType == 2) {
$agencyMarkupValue = ((int) ($price + $markup) * ((int) $agencyMarkup / 100));
} else {
if ($totalPax > 0) {
$agencyMarkupValue = (float)($agencyMarkup * $totalPax);
} else {
$agencyMarkupValue = (int) $agencyMarkup;
}
}
if($ReturnType == 'onlymarkup'){
$totalPrice = $agencyMarkupValue;
}else{
$totalPrice = $price + $markup + $agencyMarkupValue;
}
return (float)$totalPrice;
}
static public function calculateReturnOnlyMarkup($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 = ((float)$price * ((float)$markup / 100));
} else {
if ($totalPax > 0) {
$totalPrice = (float)($markup * $totalPax);
} else {
$totalPrice = (float)$markup;
}
}
} else {
$totalPrice = 0;
}
return $totalPrice;
}
static public function calculateReverseMarkup($totalPrice, $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) {
$price = 100 * $totalPrice / ($markup + 100);
} else {
if ($totalPax > 0) {
$price = (int)$totalPrice - (int)$markup * $totalPax;
} else {
$price = (int)$totalPrice - (int)$markup;
}
}
} else {
$price = 0;
}
return $price;
}
static public function getDefaultTaxSetting($planType)
{
$getTaxSettingDetail = isset($_SESSION['User']['getTaxSettingDetail']) ? $_SESSION['User']['getTaxSettingDetail'] : array();
foreach ($getTaxSettingDetail as $key => $value) {
if ($value['PlanType'] == $planType) {
return $value;
}
}
return false;
}
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);
$objImageResize->resizeImage($width, $height, 'exact'); // param : width , height , (exact|portrait|landscape|auto|crop)
$objImageResize->saveImage($newFolderName . '/' . $fileName);
}
static public function getEncrytInputKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["INPUTKEY"];
}
static public function getEncrytBlockKey()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["BLOCKSIZE"];
}
static public function getEncrytIV()
{
$options = Zend_Controller_Front::getInstance()->getParam('bootstrap')->getOption('bootstrap');
return $options["IV"];
}
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 calculateAgencyMarkup($price, $MarkUpType = 1, $MarkUp = 0)
{
// echo "<pre>";print_r($MarkUp);die('d');
if ($MarkUpType == 2) {
$totalPrice = ((int)$price * ((int)$MarkUp / 100));
} else {
$totalPrice = (int)$MarkUp;
}
return round($totalPrice, 2);
}
}