Skip to content

Instantly share code, notes, and snippets.

@tng-sy
Created June 2, 2020 09:10
Show Gist options
  • Save tng-sy/e1a13428495455d75da37daaf575bb0a to your computer and use it in GitHub Desktop.
Save tng-sy/e1a13428495455d75da37daaf575bb0a to your computer and use it in GitHub Desktop.
<?php
function debug($oData, $dBreak = true) {
echo '<pre>';
print_r($oData);
echo '</pre>';
// break ?.
if ($dBreak) {
exit();
}
}
function fPre($oData, $dBreak = false) {
return debug($oData, $dBreak);
}
function fGetAppSettings($oSettings, $sKeyValue, $sDefaultValue) {
if (!isset($oSettings->{$sKeyValue})) {
return $sDefaultValue;
} else {
return $oSettings->{$sKeyValue};
}
}
function fSendJsonError($req, $res, $dCode, $sMessage, $bDebug) {
$dCode = $dCode === 0 ? 500 : $dCode;
$sBaseErrorMsg = 'Something went wrong.';
if ($bDebug || $dCode < 500) {
$sBaseErrorMsg = $sMessage;
}
$sBaseErrorMsg = $sMessage;
return \Controller\BaseController::sendJsonResponse($res, [
'message' => $sBaseErrorMsg
], $dCode);
}
function fAddSeverNbr() {
$sIps = '';
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$sIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else if (!empty($_SERVER['REMOTE_ADDR'])) {
$sIp = $_SERVER['REMOTE_ADDR'];
}
$aForwardIps = explode(', ', $sIps);
// 0 = local,dev,preprod, 1 = prod1, 2 = prod2.
$dServerNb = 0;
foreach ($aForwardIps as $sIp) {
if (strpos($sIp, '194.150.15.') !== false || strpos($sIp, '172.') !== false) {
$sSharedPath = realpath('../shared/server_number.php');
if (!empty($sSharedPath)) {
require_once $sSharedPath;
$dServerNb = _SERVER_NUMBER_;
}
header('X-SERVER-NBR: '. $dServerNb);
break;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment