File: APP/functions/functions.php

Recommend this page to a friend!
  Classes of Taranpreet Singh  >  PHP End Game Engine Website  >  APP/functions/functions.php  >  Download  
File: APP/functions/functions.php
Role: Example script
Content type: text/plain
Description: Example script
Class: PHP End Game Engine Website
Build Web sites for promoting games
Author: By
Last change:
Date: 1 year ago
Size: 3,564 bytes
 

Contents

Class file image Download
<?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;
}


For more information send a message to info at phpclasses dot org.