Retrouvez moi sur Github & Instagram

Snippets

Une collection de codes source réutilisables

border-radius{} scss

            
@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
     -moz-border-radius: $radius;
          border-radius: $radius;
}

decrypt() php

            
<?php
/**
 ************************************************************
 * DECRYPT()
 ************************************************************
 * @internal Decrypt a string
 * @version 1.0.2
 * @param string $string String to encrypt
 * @param string $type Type of encryption
 * @param string $key Secret key used to encrypt
 * @return string Decrypted string
 * @example decrypt('uryyb','rot13');
 * @throws boolean FALSE
 ************************************************************
 */

  
function decrypt$string=FALSE$type=FALSE$key=FALSE )
  {
    if( 
$string AND $type ) {
      switch( 
$type ) {
        case 
'rot13':
          return 
str_rot13($string);
          break;

        case 
'secret':
          if( 
$key ) {
            return 
openssl_decrypt($string,"AES-128-ECB",$key);
          }
          break;

        default:
          return 
FALSE;
          break;
      }
    }
    return 
FALSE;
  }
?>

encrypt() php

            
<?php
/**
 ************************************************************
 * ENCRYPT()
 ************************************************************
 * @internal Encrypt a string
 * @version 1.0.2
 * @param string $string String to encrypt
 * @param string $type Type of encryption: blowfish, hash, md5, rot13, secret, sha1, sha256, or sha512
 * @param string $key Custom key used to encrypt
 * @return string Encrypted string
 * @example encrypt('My secret', 'md5');
 * @throws boolean FALSE
 ************************************************************
 */

  
function encrypt$string=FALSE$type=FALSE$key=FALSE )
  {
    if( !
$key ) {
      
$key uniqid();
    }
    if( 
$string AND $type ) {
      switch (
$type) {
        case 
'blowfish':
          return 
crypt($string,'$2a$07$'.$key.'$');
          break;

        case 
'hash':
          return 
password_hash($stringPASSWORD_DEFAULT);
          break;

        case 
'md5':
          return 
md5($string);
          break;

        case 
'rot13':
          return 
str_rot13($string);
          break;

        case 
'secret':
          if( 
$key ) {
            return 
openssl_encrypt($string,"AES-128-ECB",$key);
          } else {
            return 
FALSE;
          }
          break;

        case 
'sha1':
          return 
sha1($string);
          break;

        case 
'sha256':
          return 
crypt($string,'$5$rounds=5000$'.$key.'$');
          break;

        case 
'sha512':
          return 
crypt($string,'$6$rounds=5000$'.$key.'$');
          break;

        default:
          return 
FALSE;
          break;
      }
    } else {
      return 
FALSE;
    }
  }
?>

font-face{} scss

            
@mixin font-face($name, $file) {
   @font-face {
   font-family: "#{$name}";
   src: url("../fonts/#{$file}.eot");
   src: url("../fonts/#{$file}.eot?#iefix") format("embedded-opentype"),
   url("../fonts/#{$file}.woff") format("woff"),
   url("../fonts/#{$file}.ttf") format("truetype"),
   url("../fonts/#{$file}.svg?#webfont") format("svg");
 }
}

hasexactlength() php

            
<?php
/**
 ************************************************************
 * HASEXACTLENGTH()
 ************************************************************
 * @internal Test the exact length of a string, an array, or an object
 * @version 1.0.3
 * @param mixed $data String, array, or object to check
 * @param integer $limit Exact length
 * @return boolean TRUE
 * @example hasexactlength('true', 4);
 * @throws boolean FALSE
 ************************************************************
 */

  
function hasexactlength$data=FALSE$limit=FALSE )
  {
    if( 
$data AND $limit ) {
      if( 
is_array($data) OR is_object($data)) {
        if( 
count((array)$data) == $limit ) {
          return 
TRUE;
        }
      } else {
        if( 
strlen($data) == $limit ) {
          return 
TRUE;
        }
      }
    }
    return 
FALSE;
  }
?>

hasmaxlength() php

            
<?php
/**
 ************************************************************
 * HASMAXLENGTH()
 ************************************************************
 * @internal Test the maximum length of a string, an array, or an object
 * @version 1.0.4
 * @param mixed $data String, array, or object to check
 * @param integer $limit Max length
 * @return boolean TRUE
 * @example hasmaxlength('true', 5);
 * @throws boolean FALSE
 ************************************************************
 */

  
function hasmaxlength$data=FALSE$limit=FALSE )
  {
    if( 
$data AND $limit ) {
      if( 
is_array($data) OR is_object($data)) {
        if( 
count((array)$data) <= $limit ) {
          return 
TRUE;
        }
      } else {
        if( 
strlen($data) <= $limit ) {
          return 
TRUE;
        }
      }
    }
    return 
FALSE;
  }
?>

hasminlength() php

            
<?php
/**
 ************************************************************
 * HASMINLENGTH()
 ************************************************************
 * @internal Test the minimum length of a string, an array, or an object
 * @version 1.0.4
 * @param mixed $data String, array, or object to check
 * @param integer $limit Minimum length
 * @return boolean TRUE
 * @example hasminlength('true', 3);
 * @throws boolean FALSE
 ************************************************************
 */

  
function hasminlength$data=FALSE$limit=FALSE )
  {
    if( 
$data AND $limit ) {
      if( 
is_array($data) OR is_object($data)) {
        if( 
count((array)$data) >= $limit ) {
          return 
TRUE;
        }
      } else {
        if( 
strlen($data) >= $limit ) {
          return 
TRUE;
        }
      }
    }
    return 
FALSE;
  }
?>

hello() php

            
<?php
/**
 ************************************************************
 * HELLO()
 ************************************************************
 * @internal Return "Hello" in differentt languages
 * @version 1.0.0
 * @param boolean $ucfirst FALSE for all in lowercase, else first letter is in uppercase
 * @param boolean $lang Force a specific language
 * @return string "Hello"
 * @example hello();
 * @throws void Always returns a translation of "Hello"
 ************************************************************
 */

  
function hello$ucfirst=TRUE$lang=FALSE )
  {
    
$translations = array(
      
'cn' => 'nǐ hǎo',         'de' => 'guten tag',
      
'en' => 'hello',          'es' => 'buenos días',
      
'fi' => 'hyvää päivää',   'fr' => 'bonjour',
      
'gl' => 'kutaa',          'hi' => 'namaste',
      
'il' => 'shalom',         'it' => 'buongiorno',
      
'jp' => 'konnichiwa',     'pt' => 'bom dia',
      
'ru' => 'dobry dyèn',     'tu' => 'günaydın'
    
);
    if( 
$lang AND is_string($lang) AND array_key_exists($lang$translations) ) {
      
$hello $translations[$lang];
    } else {
      
shuffle($translations);
      
$hello array_rand(array_flip($translations));
    }
    if( 
$ucfirst === FALSE ) {
      return 
$hello;
    }
    return 
ucfirst($hello);
  }
?>

isinarray() php

            
<?php
/**
 ************************************************************
 * ISINARRAY()
 ************************************************************
 * @internal Check if a string/value is in an array
 * @version 1.0.2
 * @param mixed $data String/value to check
 * @param array $array Array to search in
 * @return boolean TRUE
 * @example isinarray(3, [1, 3, 5]);
 * @throws boolean FALSE
 ************************************************************
 */

  
function isinarray$data=FALSE$array=FALSE )
  {
    if( 
$data AND $array ) {
      if( 
is_string($data) OR is_numeric($data)) {
        if( 
is_array($array) ) {
          if( 
in_array($data,$array) ) {
            return 
TRUE;
          }
        }
      }
    }
    return 
FALSE;
  }
?>

isinobject() php

            
<?php
/**
 ************************************************************
 * ISINOBJECT()
 ************************************************************
 * @internal Check if a string/value is in an object
 * @version 1.0.1
 * @param mixed $data String/value to check
 * @param object $object Array to search in
 * @return boolean TRUE
 * @example isinobject(3, [1, 3, 5]);
 * @throws boolean FALSE
 ************************************************************
 */

  
function isinobject$data=FALSE$object=FALSE )
  {
    if( 
$data AND $object ) {
      if( 
is_string($data) OR is_numeric($data)) {
        if( 
is_object($object) ) {
          if( 
in_array($data,(array)$object) ) {
            return 
TRUE;
          }
        }
      }
    }
    return 
FALSE;
  }
?>

isinrange() php

            
<?php
/**
 ************************************************************
 * ISINRANGE()
 ************************************************************
 * @internal Test if a value is in a range
 * @version 1.0.1
 * @param float $value Value to examine
 * @param float $min Minimal value
 * @param float $max Maximal value
 * @return boolean TRUE
 * @example isinrange(2, 1, 3);
 * @throws boolean FALSE
 ************************************************************
 */

  
function isinrange$value=FALSE$min=FALSE$max=FALSE )
  {
    if( 
$value AND $min AND $max) {
      if( 
is_numeric($value) AND is_numeric($min) AND is_numeric($max) ) {
        if( 
$value >= $min && $value <= $max ) {
          return 
TRUE;
        }
      }
    }
    return 
FALSE;
  }
?>

isinteger() php

            
<?php
/**
 ************************************************************
 * ISINTEGER()
 ************************************************************
 * @internal Test if value is an integer
 * @version 1.0.2
 * @param integer $value Value to validate
 * @return boolean TRUE
 * @example isinteger(20);
 * @throws boolean FALSE
 ************************************************************
 */

  
function isinteger$value=FALSE )
  {
    if( 
$value OR $value==) {
      if( 
is_numeric($value) ) {
        if( 
ctype_digit(strval(abs($value))) ) {
          return 
TRUE;
        }
      }
    }
    return 
FALSE;
  }
?>

lengthimperial() php

            
<?php
/**
 ************************************************************
 * LENGTHIMPERIAL()
 ************************************************************
 * @internal Convert length measures using the Imperial system
 * @internal Units: th, in, ft, yd, ch, fur, mil, lea
 * @version 1.0.1
 * @param float $value Value to convert
 * @param string $from Current unit
 * @param string $to Desired unit
 * @param integer $decimals Number of decimals (Default: 2)
 * @return float Value in the desired unit, rounded 2
 * @example lengthimperial( '1', 'ft', 'yd' );
 * @throws boolean FALSE
 ************************************************************
 */

  
function lengthimperial$value=FALSE$from=FALSE$to=FALSE$decimals=)
  {
    
$feet;
    if( 
$value AND $from AND $to ) {
      if( 
is_numeric($value) AND is_numeric($decimals) ) {
        switch( 
$from ) {
          case 
'th':
            
$feet $value 12000;
            break;

          case 
'in':
            
$feet $value 12;
            break;

          case 
'ft':
            
$feet $value;
            break;

          case 
'yd':
            
$feet $value 3;
            break;

          case 
'ch':
            
$feet $value 66;
            break;

          case 
'fur':
            
$feet $value 660;
            break;

          case 
'mil':
            
$feet $value 5280;
            break;

          case 
'lea':
            
$feet $value 15840;
            break;

          default:
            return 
FALSE;
            break;
        }
        switch( 
$to ) {
          case 
'th':
            
$result $feet 12000;
            break;

          case 
'in':
            
$result $feet 12;
            break;

          case 
'ft':
            
$result $feet;
            break;

          case 
'yd':
            
$result $feet 3;
            break;

          case 
'ch':
            
$result $feet 66;
            break;

          case 
'fur':
            
$result $feet 660;
            break;

          case 
'mil':
            
$result $feet 5280;
            break;

          case 
'lea':
            
$result $feet 15840;
            break;

          default:
            return 
FALSE;
            break;
        }
        return 
round($result,$decimals);
      }
    }
    return 
FALSE;
  }
?>

lengthmetric() php

            
<?php
/**
 ************************************************************
 * LENGTHMETRIC()
 ************************************************************
 * @internal Convert measures using the Metric system
 * @internal Units: nm, mm, cm, dm, m, dam, hm, km, gm
 * @version 1.0.2
 * @param float $value Value to convert
 * @param string $from Current unit
 * @param string $to Desired unit
 * @param integer $decimals Number of decimals (Default: 2)
 * @return float Value in the desired unit, rounded 2
 * @example lengthmetric('1','km','m');
 * @throws boolean FALSE
 ************************************************************
 */

  
function lengthmetric$value=FALSE$from=FALSE$to=FALSE$decimals=)
  {
    
$meters;
    if( 
$value AND $from AND $to ) {
      if( 
is_numeric($value) AND is_integer($decimals) ) {
        switch( 
$from ) {
          case 
'nm':
            
$meters $value 1000000000;
            break;

          case 
'mm':
            
$meters $value 1000;
            break;

          case 
'cm':
            
$meters $value 100;
            break;

          case 
'dm':
            
$meters $value 10;
            break;

          case 
'm':
            
$meters $value;
            break;

          case 
'dam':
            
$meters $value 10;
            break;

          case 
'hm':
            
$meters $value 100;
            break;

          case 
'km':
            
$meters $value 1000;
            break;

          case 
'gm':
            
$meters $value 1000000000;
            break;

          default:
            return 
FALSE;
            break;
        }
        switch( 
$to ) {
          case 
'nm':
            
$result $meters 1000000000;
            break;

          case 
'mm':
            
$result $meters 1000;
            break;

          case 
'cm':
            
$result $meters 100;
            break;

          case 
'dm':
            
$result $meters 10;
            break;

          case 
'm':
            
$result $meters;
            break;

          case 
'dam':
            
$result $meters 10;
            break;

          case 
'hm':
            
$result $meters 100;
            break;

          case 
'km':
            
$result $meters 1000;
            break;

          case 
'gm':
            
$result $meters 1000000000;
            break;

          default:
            return 
FALSE;
            break;
        }
        return 
round($result,$decimals);
      }
    }
    return 
FALSE;
  }
?>

loremipsum() php

            
<?php
/**
 ************************************************************
 * LOREMIPSUM()
 ************************************************************
 * @internal Fake text generator
 * @version 1.0.0
 * @param integer $nbparagraphs The number of paragraphs (Default: 3)
 * @param integer $nbsentencesperparagraph The number of sentences per paragraph (Default: 3)
 * @param mixed $ptags Empty string '' to surround paragraphs with <p> tag, Custom string a set a class name, FALSE for no tag
 * @param mixed $divtags Empty string '' to surround paragraphs with a <div> wrapper, Custom string a set a class name, FALSE for no wrapper
 * @return string The text
 * @example loremipsum('4', '3', '', '');
 * @throws boolean FALSE
 ************************************************************
 */

  
function loremipsum $nbparagraphs=3$nbsentencesperparagraph=3$ptags=FALSE$divtags=FALSE ) {

    
$loremipsum '';
    
$primary "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";
    
$secondary = array(
      
"Sed non risus.",
      
"Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor.",
      
"Cras elementum ultrices diam.",
      
"Maecenas ligula massa, varius a, semper congue, euismod non, mi.",
      
"Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat.",
      
"Duis semper.",
      
"Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim.",
      
"Pellentesque congue.",
      
"Ut in risus volutpat libero pharetra tempor.",
      
"Cras vestibulum bibendum augue.",
      
"Praesent egestas leo in pede.",
      
"Praesent blandit odio eu enim.",
      
"Pellentesque sed dui ut augue blandit sodales.",
      
"Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh.",
      
"Mauris ac mauris sed pede pellentesque fermentum.",
      
"Maecenas adipiscing ante non diam sodales hendrerit.",
      
"Ut velit mauris, egestas sed, gravida nec, ornare ut, mi.",
      
"Aenean ut orci vel massa suscipit pulvinar.",
      
"Nulla sollicitudin.",
      
"Fusce varius, ligula non tempus aliquam, nunc turpis ullamcorper nibh, in tempus sapien eros vitae ligula.",
      
"Pellentesque rhoncus nunc et augue.",
      
"Integer id felis.",
      
"Curabitur aliquet pellentesque diam.",
      
"Integer quis metus vitae elit lobortis egestas.",
      
"Lorem ipsum dolor sit amet, consectetuer adipiscing elit.",
      
"Morbi vel erat non mauris convallis vehicula.",
      
"Nulla et sapien.",
      
"Integer tortor tellus, aliquam faucibus, convallis id, congue eu, quam.",
      
"Mauris ullamcorper felis vitae erat.",
      
"Proin feugiat, augue non elementum posuere, metus purus iaculis lectus, et tristique ligula justo vitae magna.",
      
"Aliquam convallis sollicitudin purus.",
      
"Praesent aliquam, enim at fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu lectus.",
      
"Fusce vulputate sem at sapien.",
      
"Vivamus leo.",
      
"Aliquam euismod libero eu enim.",
      
"Nulla nec felis sed leo placerat imperdiet.",
      
"Aenean suscipit nulla in justo.",
      
"Suspendisse cursus rutrum augue.",
      
"Nulla tincidunt tincidunt mi.",
      
"Curabitur iaculis, lorem vel rhoncus faucibus, felis magna fermentum augue, et ultricies lacus lorem varius purus.",
      
"Curabitur eu amet."
    
);

    if( 
is_numeric($nbparagraphs) AND is_numeric($nbsentencesperparagraph) AND $nbparagraphs >= AND $nbsentencesperparagraph >= ) {

      
$i=1;
      while(
$i++ <= $nbparagraphs) {
        
$j=1;
        
$sentences '';
        if( 
$i == ) {
          
$sentences .= $primary;
          while (
$j++ <= ($nbsentencesperparagraph-1)) {
            
$sentences .= $secondary[mt_rand(0count($secondary) - 1)].' ';
          }
        } else {
          while (
$j++ <= $nbsentencesperparagraph) {
            
$sentences .= $secondary[mt_rand(0count($secondary) - 1)].' ';
          }
        }
        if( 
$ptags ) {
          
$loremipsum .= '<p class="'.$ptags.'">'.$sentences.'</p>';
        } elseif( 
$ptags==='' ) {
          
$loremipsum .= '<p>'.$sentences.'</p>';
        } else {
          
$loremipsum .= $sentences.'<br/>';
        }
      }

      if( 
$divtags ) {
        return 
'<div class="'.$divtags.'">'.$loremipsum.'</div>';
      } elseif( 
$divtags==='' ) {
        return 
'<div>'.$loremipsum.'</div>';
      } else {
        return 
$loremipsum;
      }

    }

    return 
FALSE;
  }
?>

massimperial() php

            
<?php
/**
 ************************************************************
 * MASSIMPERIAL()
 ************************************************************
 * @internal Convert mass measures using the Imperial system
 * @internal Units: gr, dr, oz, lb, st, qr, ctl, cwt, t
 * @version 1.0.0
 * @param float $value Value to convert
 * @param string $from Current unit
 * @param string $to Desired unit
 * @param integer $decimals Number of decimals (Default: 2)
 * @return float Value in the desired unit, rounded 2
 * @example massimperial( '1', 'st', 'oz' );
 * @throws boolean FALSE
 ************************************************************
 */

  
function massimperial$value=FALSE$from=FALSE$to=FALSE$decimals=)
  {
    
$stone;
    if( 
$value AND $from AND $to ) {
      if( 
is_numeric($value) AND is_numeric($decimals) ) {
        switch( 
$from ) {
          case 
'gr':
            
$stone $value 98000;
            break;

          case 
'dr':
            
$stone $value 3583.99;
            break;

          case 
'oz':
            
$stone $value 224;
            break;

          case 
'lb':
            
$stone $value 14;
            break;

          case 
'st':
            
$stone $value;
            break;

          case 
'qr':
            
$stone $value 2;
            break;

          case 
'cwt':
            
$stone $value 8;
            break;

          case 
't':
            
$stone $value 160;
            break;

          default:
            return 
FALSE;
            break;
        }
        switch( 
$to ) {
          case 
'gr':
            
$result $stone 98000;
            break;

          case 
'dr':
            
$result $stone 3583.99;
            break;

          case 
'oz':
            
$result $stone 224;
            break;

          case 
'lb':
            
$result $stone 14;
            break;

          case 
'st':
            
$result $stone;
            break;

          case 
'qr':
            
$result $stone 2;
            break;

          case 
'cwt':
            
$result $stone 8;
            break;

          case 
't':
            
$result $stone 160;
            break;

          default:
            return 
FALSE;
            break;
        }
        return 
round($result,$decimals);
      }
    }
    return 
FALSE;
  }
?>

massmetric() php

            
<?php
/**
 ************************************************************
 * MASSMETRIC()
 ************************************************************
 * @internal Convert mass measures using the Metric system
 * @internal Units: ug, mg, cg, dg, g, hg, kg, q, t
 * @version 1.0.2
 * @param float $value Value to convert
 * @param string $from Current unit
 * @param string $to Desired unit
 * @param integer $decimals Number of decimals (Default: 2)
 * @return float Value in the desired unit, rounded 2
 * @example massmetric('1','kg','g');
 * @throws boolean FALSE
 ************************************************************
 */

  
function massmetric$value=FALSE$from=FALSE$to=FALSE$decimals=)
  {
    
$grams;
    if( 
$value AND $from AND $to ) {
      if( 
is_numeric($value) AND is_numeric($decimals) ) {
        switch( 
$from ) {
          case 
'ug':
            
$grams $value 1000000;
            break;

          case 
'mg':
            
$grams $value 1000;
            break;

          case 
'cg':
            
$grams $value 100;
            break;

          case 
'dg':
            
$grams $value 10;
            break;

          case 
'g':
            
$grams $value;
            break;

          case 
'hg':
            
$grams $value 100;
            break;

          case 
'kg':
            
$grams $value 1000;
            break;

          case 
'q':
            
$grams $value 100000;
            break;

          case 
't':
            
$grams $value 1000000;
            break;

          default:
            return 
FALSE;
            break;
        }
        switch( 
$to ) {
          case 
'ug':
            
$result $grams 1000000;
            break;

          case 
'mg':
            
$result $grams 1000;
            break;

          case 
'cg':
            
$result $grams 100;
            break;

          case 
'dg':
            
$result $grams 10;
            break;

          case 
'g':
            
$result $grams;
            break;

          case 
'hg':
            
$result $grams 100;
            break;

          case 
'kg':
            
$result $grams 1000;
            break;

          case 
'q':
            
$result $grams 100000;
            break;

          case 
't':
            
$result $grams 1000000;
            break;

          default:
            return 
FALSE;
            break;
        }
        return 
round($result,$decimals);
      }
    }
    return 
FALSE;
  }
?>

opacity{} scss

            
@mixin opacity($opacity) {
  opacity: $opacity;
  $opacity-ie: $opacity * 100;
  filter: alpha(opacity = $opacity-ie);
}

readcontent() php

            
<?php
/**
 ************************************************************
 * READCONTENT()
 ************************************************************
 * @internal Open file and read content
 * @version 1.0.4
 * @param string $path The local or remote file path
 * @param string $line_breaks Option to convert line breaks into 'n' or 'br'
 * @return string The content
 * @example readcontent('readme.md', 'br');
 * @throws boolean FALSE
 ************************************************************
 */

  
function readcontent$path=FALSE$line_breaks=FALSE )
  {
    if( 
$path ) {
      if( 
file_exists($path) OR @fopen($path'r') ) {
        
// Open file
        
$read file_get_contents($path);

        
// Treat special characters
        
$encoding mb_convert_encoding(
                    
$read,
                    
'UTF-8',
                    
mb_detect_encoding($read'UTF-8, ISO-8859-1'true));

        
// Add line breaks if needed
        
switch ($line_breaks) {
          case 
'n':
            
$content json_encode($encoding);
            break;

          case 
'br':
            
$content nl2br($encoding);
            break;

          default:
            
$content $encoding;
            break;
        }

        
// Return result
        
return $content;
      }
    }
    return 
FALSE;
  }
?>

retina{} scss

            
@mixin retina($image, $width, $height) {
  @media (min--moz-device-pixel-ratio: 1.3),
  (-o-min-device-pixel-ratio: 2.6/2),
  (-webkit-min-device-pixel-ratio: 1.3),
  (min-device-pixel-ratio: 1.3),
  (min-resolution: 1.3dppx) {
    /* Serving 2x image on Retina display */
    background-image: url($image);
    background-size: $width $height;
  }
}

session() php

            
<?php
/**
 ************************************************************
 * SESSION()
 ************************************************************
 * @internal Use $_SESSION to store and retrieve data
 * @version 1.0.0
 * @param string $param 'unset' or a variable name to read
 * @param string $data Data to store, or variable to 'unset'
 * @return string The current data stored in $_SESSION
 * @example session('connected',TRUE);
 * @example session('connected');
 * @example session('connected',FALSE);
 * @example session('connected');
 * @throws null NULL if variable is not accessible
 ************************************************************
 */

  
function session$action=NULL$data=NULL )
  {
    if( !
is_null($action) ) {
      switch (
$action) {
        case 
'unset':
          if( !
is_null($data) ) {
            unset(
$_SESSION[$data]);
          } else {
            if( isset(
$_SESSION) ) {
              
session_unset();
              
session_destroy();
              
session_write_close();
              
setcookie(session_name(),'',0,'/');
            }
          }
          break;

        default:
          if( !isset(
$_SESSION) ) {
            
session_start();
          }
          if( !
is_null($data) ) {
            
$_SESSION[$action] = $data;
            return 
$data;
          } else {
            if( isset(
$_SESSION[$action]) ) {
              
$data $_SESSION[$action];
              return 
$data;
            }
          }
          break;
      }
    }
    return 
NULL;
  }
?>

slug() php

            
<?php
/**
 ************************************************************
 * SLUG()
 ************************************************************
 * @internal Slug generator / String cleaner
 * @version 1.0.4
 * @param string $string The string to use
 * @return string The string as slug
 * @example slug('Hello World');
 * @throws string Empty string
 ************************************************************
 */

  
function slug$string=FALSE )
  {
    if( 
$string AND is_string($string) ) {
      
$transliterator = \Transliterator::createFromRules(':: Any-Latin; :: Latin-ASCII; :: NFD; :: [:Nonspacing Mark:] Remove; :: NFC;', \Transliterator::FORWARD);
      
$string $transliterator->transliterate($string);
      
$string iconv('UTF-8''ASCII//TRANSLIT//IGNORE'$string);
      
$string preg_replace('/[^a-z0-9- ]/i'''$string);
      
$string str_replace(' ''-'$string);
      
$string trim($string'-');
      
$string strtolower($string);
      if (!empty(
$string)) {
        return 
$string;
      }
    }
    return 
FALSE;
  }
?>

temperature() php

            
<?php
/**
 ************************************************************
 * TEMPERATURE()
 ************************************************************
 * @internal Convert Celsius / Farhenheit
 * @version 1.0.0
 * @param float $value Value to convert in degrees
 * @param string $to "celsius" or "fahrenheit"
 * @param integer $decimals Number of decimals (Default: 2)
 * @return float Converted value
 * @example temperature('10','fahrenheit');
 * @throws boolean FALSE
 ************************************************************
 */

  
function temperature$value=FALSE$to=FALSE$decimals=)
  {
    if( 
$value AND $to ) {
      if( 
is_numeric($value) AND is_integer($decimals) ) {
        if( 
$to == 'celsius') {
          return 
round(($value 32) * 9$decimals);
        }
        if( 
$to == 'fahrenheit') {
          return 
round($value 9/32$decimals);
        }
      }
    }
    return 
FALSE;
  }
?>

text-shorten{} scss

            
@mixin text-shorten($overflow: ellipsis){
    overflow: hidden;
    white-space: nowrap;
    text-overflow: $overflow;
}

token() php

            
<?php
/**
 ************************************************************
 * TOKEN()
 ************************************************************
 * @internal Random token generator
 * @version 1.0.2
 * @param string $type The type of string
 * @param integer $length Desired size of the token
 * @return string The token
 * @example token('alnum', 20);
 * @throws void No handler for errors
 ************************************************************
 */

  
function token$type 'alnum'$length 20 )
  {
    if( 
is_string($type) AND is_numeric($length)) {
      switch ( 
$type ) {
        case 
'alnum':
          
$pool '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
          break;
        case 
'alpha':
          
$pool 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
          break;
        case 
'hexdec':
          
$pool '0123456789abcdef';
          break;
        case 
'numeric':
          
$pool '0123456789';
          break;
        default:
          
$pool = (string) $type;
          break;
      }

      
$crypto_rand_secure = function ( $min$max ) {
        
$range $max $min;
        if ( 
$range ) return $min;
        
$log    log$range);
        
$bytes  = (int) ( $log ) + 1;
        
$bits   = (int) $log 1;
        
$filter = (int) ( << $bits ) - 1;
        do {
          
$rnd hexdecbin2hexopenssl_random_pseudo_bytes$bytes ) ) );
          
$rnd $rnd $filter;
        } while ( 
$rnd >= $range );
        return 
$min $rnd;
      };

      
$token "";
      
$max   strlen$pool );
      for ( 
$i 0$i $length$i++ ) {
        
$token .= $pool[$crypto_rand_secure0$max )];
      }

      return 
$token;
    }

    return 
FALSE;

  }
?>

transition{} scss

            
@mixin transition($arguments) {
  -webkit-transition: $arguments;
  -moz-transition: $arguments;
  -ms-transition: $arguments;
  -o-transition: $arguments;
  transition: $arguments;
}