Skip to content

Instantly share code, notes, and snippets.

View Langmans's full-sized avatar

Langmans Langmans

  • Netherlands
  • 05:45 (UTC +02:00)
View GitHub Profile
@Langmans
Langmans / import.php
Created June 10, 2015 08:46
woocommerce product variation importer - two columns required: post_parent and sku.
<?php
if ( $_SERVER['HTTP_HOST'] != 'localhost' ) {
die( 'Only locally enabled! change import-csv.php.' );
}
$csv = filter_input( INPUT_GET, 'csv' );
if ( ! $csv ) {
?>
<form>
@Langmans
Langmans / toc.js
Created June 10, 2015 10:34
a very simple table of contents.
jQuery(function ($) {
var $headings = $('h1, h2, h3', '#content');
var $h2 = $('h2', '#content');
// Only if two or more level 2 headings.
// and if content is larger then window.
if (($h2.length > 1 || $headings.length > 6) && $('#content').height() > $(window).height() * 1.25) {
var $nav = $('<nav>').attr('id', 'toc');
$nav.insertAfter('#sidebar');
echo off
set dbUser=root
set dbPassword=mysql
set backupDir="C:\Users\Ruben\PhpstormProjects\mysql backup"
:: set mysqldump="C:\Program Files (x86)\Ampps\mysql\bin\mysqldump.exe"
set mysqldump="C:\Users\Ruben\Desktop\UwAmp\bin\database\mysql-5.6.20\bin\mysqldump.exe"
set mysqlDataDir="C:\Users\Ruben\Desktop\UwAmp\bin\database\mysql-5.6.20\data"
set zip="C:\Program Files\7-Zip\7z.exe"
@Langmans
Langmans / product_category_body_classes.php
Created October 7, 2015 09:15
add all woocommerce product categories to body_class
<?php
// add all woocommerce product categories to body_class
function product_category_body_classes( $classes ){
if( is_singular( 'product' ) || is_tax( 'product_cat' ) ) {
foreach (get_the_terms(0, 'product_cat') as $custom_term) {
do {
$classes[] = 'product-category-' . $custom_term->slug;
//if( is_singular( 'product' ) ) {
$classes[] = 'term-' . $custom_term->term_id;
@Langmans
Langmans / Gulpfile.js
Last active October 30, 2015 07:47
my gulpfile for making websites.
(function () {
'use strict';
var gulp = require('gulp'),
header = require('gulp-header'),
sass = require('gulp-sass'),
sourcemaps = require('gulp-sourcemaps'),
cssmin = require('gulp-cssmin'),
rename = require('gulp-rename'),
uglify = require('gulp-uglify'),
@Langmans
Langmans / load.php
Last active November 15, 2015 09:54
adjacency list > load by path
<?php
/** @var string $path The path, for example 'services/webdevelopment/wordpress' **/
// all page rows are expected to have a slug value.
$path_parts = preg_split('@/+@', trim($path, '/'));
$joins = array();
$where = array();
$select = array(sprintf('a%d.*', count($path_parts)));
@Langmans
Langmans / silex_magic_quotes_fix.php
Created November 12, 2015 09:21
if you accidently forgot to disable magic quotes :)
<?php
// magic quotes fix.
$app->after(function (
\Symfony\Component\HttpFoundation\Request $request,
\Symfony\Component\HttpFoundation\Response $response
) {
$content_type = $response->headers->get('content-type');
if (strpos($content_type, 'text/html') === 0) {
$response->setContent(preg_replace_callback('@(?<attribute>[a-z0-9]+)=(\\\\(?<enclosure>["|\']))(?<value>[^"\']+)\2@i',
@Langmans
Langmans / string_format.php
Last active May 11, 2016 07:27
format string %key% => array('key'=>'bla');
<?php
/**
* @param string $string
* @param array $replacements
* @param string $begin
*
* @return string
*
* @example "string_format_example.php"
*/
@Langmans
Langmans / validator-extension.js
Created November 24, 2015 14:10
bootstrap-validator extension
define(['jquery','bootstrap-validator'], function ($) {
// add a help block if one doesnt exist yet.
$('form:not(.no-validator) .form-group').each(function () {
var $group = $(this);
if (!$group.find('.help-block.with-errors').length) {
if (!$group.find('.help-block').addClass('with-errors').length) {
$group.find('div').last().append('<div class="help-block with-errors"></div>');
}
@Langmans
Langmans / strip.php
Created December 7, 2015 10:17
remove accented chars - all htmlentities charsets / encoding.
<?php
$specialchars =
array(
"\t" => '_',
"\r" => '_',
"\n" => '_',
' ' => '_',
':' => '.',
'`' => ''