<?php
//Global Functions
function encrypt($string) {
$output = false;
$encrypt_method = "AES-256-CBC";
$secret_key = ENC_KEY;
$secret_iv = ENC_KEY;
// hash
$key = hash('sha256', $secret_key);
// iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
$iv = substr(hash('sha256', $secret_iv), 0, 16);
$output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
$output = base64_encode($output);
return $output;
}
function decrypt($string) {
$output = false;
$encrypt_method = "AES-256-CBC";
$secret_key = ENC_KEY;
$secret_iv = ENC_KEY;
// hash
$key = hash('sha256', $secret_key);
// iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
$iv = substr(hash('sha256', $secret_iv), 0, 16);
$output = openssl_decrypt(base64_decode($string), $encrypt_method, $key, 0, $iv);
return $output;
}
function pwdStrength($pass) {
$upper = 0;
$lower = 0;
$number = 0;
$special = 0;
for ($i = 0; $i < strlen($pass); $i++) {
if (
$pass[$i] >= 'A' &&
$pass[$i] <= 'Z'
)
$upper++;
else if (
$pass[$i] >= 'a' &&
$pass[$i] <= 'z'
)
$lower++;
else if (
$pass[$i] >= '0' &&
$pass[$i] <= '9'
)
$number++;
else
$special++;
}
if ($upper != 0 && $lower != 0 && $number != 0 && $special != 0) {
return true;
} else {
return false;
}
}
function isSSL() {
if (isset($_SERVER['HTTPS'])) {
if ('on' == strtolower($_SERVER['HTTPS'])) {
return true;
}
if ('1' == $_SERVER['HTTPS']) {
return true;
}
} elseif (isset($_SERVER['SERVER_PORT']) && ('443' == $_SERVER['SERVER_PORT'])) {
return true;
}
return false;
}
function convertNumberToCash($amount) {
return number_format(money_format('%.2n', $amount), 2);
}
function senatize($string) {
return filter_var($string, FILTER_SANITIZE_STRING);
}
function generateRandomKey() {
return random_int(9999, 99999999);
}
function randomString($length = 6) {
$str = "";
$characters = array_merge(range('A', 'Z'), range('a', 'z'));
$max = count($characters) - 1;
for ($i = 0; $i < $length; $i++) {
$rand = mt_rand(0, $max);
$str .= $characters[$rand];
}
return $str;
}
function timeElapsedString($datetime, $full = false) {
$now = new DateTime;
$ago = new DateTime($datetime);
$diff = $now->diff($ago);
$diff->w = floor($diff->d / 7);
$diff->d -= $diff->w * 7;
$string = array(
'y' => 'year',
'm' => 'month',
'w' => 'week',
'd' => 'day',
'h' => 'hour',
'i' => 'minute',
's' => 'second',
);
foreach ($string as $k => &$v) {
if ($diff->$k) {
$v = $diff->$k . ' ' . $v . ($diff->$k > 1 ? 's' : '');
} else {
unset($string[$k]);
}
}
if (!$full)
$string = array_slice($string, 0, 1);
return $string ? implode(', ', $string) . ' ago' : 'just now';
}
function readMoreHelper($story_desc, $chars = 50,$id = null) {
$story_desc = substr($story_desc, 0, $chars);
$story_desc = substr($story_desc, 0, strrpos($story_desc, ' '));
$story_desc = $story_desc . " <a href='#' data-toggle='modal' data-target='#read_summary_".$id."' >...</a>";
return $story_desc;
}
|