Skip to content

Instantly share code, notes, and snippets.

View grim-reapper's full-sized avatar

Imran Ali grim-reapper

View GitHub Profile
@grim-reapper
grim-reapper / replace-illegal-characters.php
Created December 24, 2018 06:15 — forked from AndrewChamp/replace-illegal-characters.php
Replace illegal characters from file upload name.php
<?php
$bad = array_merge(array_map('chr', range(0,31)), array("<", ">", ":", '"', "/", "\\", "|", "?", "*", " "));
$result = str_replace($bad, "-", $filename);
?>
@grim-reapper
grim-reapper / Download website (scrapping)
Created December 24, 2018 06:15 — forked from AndrewChamp/Download website (scrapping)
# BASH -> Linux command prompt
wget -nc -nH -E -r -k -P /home/you/example.com -np http://example.com/
@grim-reapper
grim-reapper / mobile-navigation.html
Created December 24, 2018 06:16 — forked from AndrewChamp/mobile-navigation.html
# http://css-tricks.com/convert-menu-to-dropdown/ Convert navigation into form Select for better usability on mobile devices.
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<style>
nav select{display:none;}
@media (max-width: 960px){
nav ul{display:none;}
nav select{display:inline-block;}
}
</style>
<?php
$i=0;
while($c = $db->getNextSet(true)):
print '<li class="'.($i++%2==0 ? 'odd' : 'even').'">Zebras yo!</li>';
endwhile;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>CSS drop-shadows without images</title>
<style>
body {
padding:20px 0 30px;
font:14px/1.5 Arial, sans-serif;
text-align:center;
@grim-reapper
grim-reapper / .htaccess
Created December 24, 2018 06:17 — forked from AndrewChamp/.htaccess
Force Port 80 or Port 443 via .htaccess. This will also remove www. from the url.
# FORCE PORT 80 (insecure / regular traffic)
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
###########################################################
#FORCE PORT 443 && REMOVE WWW. (secure / SSL)
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R,L]
@grim-reapper
grim-reapper / calculate_profile_percentage.php
Created April 1, 2019 17:39 — forked from azimidev/calculate_profile_percentage.php
Calculates how much percentage of a profile is completed. It stripes off timestamps like created_at updated_at and primary keys like ids. Usually beneficial when using Laravel
<?php
/**
* Calculate how much a profile is completed
*
* @param $profile
* @return float|int
*/
function calculate_profile($profile)
{
if ( ! $profile) {
@grim-reapper
grim-reapper / example.html
Created April 24, 2019 10:35 — forked from andrewlimaza/example.html
Print certain div / elements using window.print()
<script>
function printDiv(divName){
var printContents = document.getElementById(divName).innerHTML;
var originalContents = document.body.innerHTML;
document.body.innerHTML = printContents;
window.print();
document.body.innerHTML = originalContents;
@grim-reapper
grim-reapper / .htaccess
Created July 11, 2019 07:46 — forked from Darep/.htaccess
PHP CSS&JS auto-versioning function.
# CSS/JS auto-versioning
RewriteEngine On
RewriteRule ^(.*)\.[\d]{10}\.(css|js)$ $1.$2 [L]
@grim-reapper
grim-reapper / Paypal Rest API Codeigniter
Created July 11, 2019 10:33 — forked from RobertoNovelo/Paypal Rest API Codeigniter
CodeIgniter 3.x Paypal Rest API Authorize Capture Wrapper
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
require_once(BASEPATH . '../application/libraries/PayPal-PHP-SDK/autoload.php');
use PayPal\Rest\ApiContext;
use PayPal\Auth\OAuthTokenCredential;
use PayPal\Api\Capture;
use PayPal\Api\Authorization;
use PayPal\Api\Amount;
use PayPal\Exception\PayPalConnectionException;