w3l/holt45

A library with a mix of functions...

0.8 2020-12-26 20:27 UTC

README

License Build Status Latest Version Dependency Status Badges

Scrutinizer Code Quality SensioLabs Insight Code Climate Codacy Badge BCH compliance CodeFactor

Class Features

  • @todo: Write something awesome here.

Installation

Composer

composer require w3l/holt45

Holt45 at packagist

Manually

include_once("folder/holt45.php");

Usage

holt45::getClientIpAddress()

Documentation

Generated API documentation is found here

  • $_GET
    • chkGet()
    • assignFromGet()
    • chkGetAll()
  • $_POST
    • chkPost()
    • assignFromPost()
    • chkPostAll()
  • Sessions
    • sessionSet()
    • sessionIsset()
    • sessionRead()
    • sessionDelete()
  • Time
    • timestampToHttpDate()
    • timeElapsed()
  • Browser
    • getClientIpAddress()
    • getClientOperatingSystem()
    • getBrowserNameFromUA()
    • getClientBrowser()
    • isClientBrowserGoogleChrome()
    • getBrowserAccessKeyModifiers()
  • Convert
    • rgbhex()
    • hexrgb()
    • colorBlend()
  • Strings
    • encrypt()
    • decrypt()
    • textareaEncode()
    • textareaDecode()
    • obfuscateString()
    • deobfuscateString()
    • replaceString()
    • rainbowText()
    • kbdSymbol()
    • kbdShortcut()
    • cssOneLineText()
  • Math
    • generatePaginationRange()
  • Misc
    • getClientIpAddress()
    • urlParser()
    • generatePassword()
    • iso3166ToName()
    • ppre()
  • constants
    • DATA_URI_TRANSPARENT_GIF
    • DATA_URI_TRANSPARENT_PNG
  • constants(global)
    • DATE_DATETIME
    • HEADER_418

Example code:

<?php
/* $_GET */
if (holt45::chkGet("q")) { echo '$_GET["q"] is set'; }

echo holt45::assignFromGet("q"); // "" or $_GET["q"]

if (holt45::chkGetAll(array("q", "search"))) { echo '$_GET["q"] and $_GET["search"] is set'; }

/* $_POST */
if (holt45::chkPost("q")) { echo '$_POST["q"] is set'; }

echo holt45::assignFromPost("q"); // "" or $_POST["q"]

if (holt45::chkPostAll(array("q", "search"))) { echo '$_POST["q"] and $_POST["search"] is set'; }

/* Sessions */
holt45::sessionSet("example_session_name", "content of session", 86400);

if (holt45::sessionIsset("example_session_name")) { echo 'Session example_session_name is set and not expired'; }

echo holt45::sessionRead("example_session_name"); // content of session

holt45::sessionDelete("example_session_name"); // Deletes session

/* Time */
echo holt45::timestampToHttpDate("1980-01-01 17:15:00"); // Tue, 01 Jan 1980 16:15:00 GMT

echo holt45::timeElapsed("1980-01-01 17:15:00"); // 13173 days

/* Browser */
echo holt45::getClientIpAddress(); // 127.0.0.1

echo holt45::getClientOperatingSystem(); // linux

echo holt45::getClientBrowser(); // Firefox

if ($results = holt45::getBrowserAccessKeyModifiers("1")) {
    $results[0]; // Array([0] => "Alt", [1] => "Shift", [2] => "1");
}

/* Convert */
echo holt45::rgbhex(array(255, 0, 0)); // ff0000

print_r(holt45::hexrgb("#FF0000")); // Array([0] => 255, [1] => 0, [2] => 0)

print_r(holt45::colorBlend(array(0, 0, 0), array(255, 255, 255))); // Array ( [0] => 128 [1] => 128 [2] => 128 )

/* Strings */
echo holt45::encrypt("some text", "pazz11!!klb"); // vZp3TdnGAY6/NPgM9sz3qUW24nTbthX+mHdqG7BWCDJVnmqWcz6IMEAs9sqcaVD0Efv4iXSIulUmlrp+E6Z0/w==

echo holt45::decrypt("vZp3TdnGAY6/NPgM9sz3qUW24nTbthX+mHdqG7BWCDJVnmqWcz6IMEAs9sqcaVD0Efv4iXSIulUmlrp+E6Z0/w==", "pazz11!!klb"); // some text

echo holt45::textareaEncode('<textarea id="tex1"></textarea> <p> asdasd </p>'); // [textarea id="tex1"][/textarea] <p> asdasd </p>

echo holt45::textareaDecode('[textarea id="tex1"][/textarea] <p> asdasd </p>'); // <textarea id="tex1"></textarea> <p> asdasd </p>

echo holt45::obfuscateString("Hi, I'm a ninja!"); // 49574671626d6c75494745676253644a4943787053413d3d

echo holt45::deobfuscateString("49574671626d6c75494745676253644a4943787053413d3d"); // Hi, I'm a ninja!

echo holt45::replaceString("Hi my name is [@foo] and i like [@bar]", array("foo" => "sven", "bar" => "beer")); // Hi my name is sven and i like beer

echo holt45::rainbowText("Hallo world"); // <span style="color: #ff0000;">H</span><span style="color: #ff3300;">a</span>...

echo holt45::kbdSymbol("enter"); // &#9166;

echo holt45::kbdShortcut(array("Ctrl", "Alt", "Delete"), "auto"); // <kbd class="holt45-kbd"><span class="holt45-kbd__symbol">&#10034;</span>Ctrl</kbd> + <kbd class="holt45-kbd"><span class="holt45-kbd__symbol">&#9095;</span>Alt</kbd> + <kbd class="holt45-kbd"><span class="holt45-kbd__symbol">&#9003;</span>Delete</kbd>

echo holt45::cssOneLineText("hallo world!", "h1", 80, 320);

/* Math */
print_r(holt45::generatePaginationRange(106, 15, 7)); // Array([0] => 1, [1] => 13, [2] => 14, [3] => 15, [4] => 16, [5] => 17, [6] => 106)

/* Misc */
print_r(holt45::urlParser("htt://w.google..com/")); // Array([url] => http://www.google.com/, [url_display] => www.google.com)

echo holt45::generatePassword(10); // 2k%=cbot:w

echo holt45::generatePassword(10, "simple"); // m9b7gfkmhc

echo holt45::iso3166ToName("SE"); // SWEDEN

/* constants */
echo holt45::DATA_URI_TRANSPARENT_GIF; // data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7

echo holt45::DATA_URI_TRANSPARENT_PNG; // data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVQYV2NgYAAAAAMAAWgmWQ0AAAAASUVORK5CYII=

License

Holt45 is unlicense licensed. TL;DR? Do what you want with the code.