Skip to content

Instantly share code, notes, and snippets.

View dkesberg's full-sized avatar

Daniel Kesberg dkesberg

View GitHub Profile
<?php
/* app/validators.php */
Validator::extend('alpha_spaces', function($attribute, $value)
{
return preg_match('/^[\pL\s]+$/u', $value);
});
/*
@dkesberg
dkesberg / style.css
Last active August 29, 2015 13:56
Foundation CSS: Remove top bar background
.top-bar {
background: none;
}
.top-bar-section ul {
background: none;
}
.top-bar-section ul li>a,
.top-bar-section ul li:hover>a,
.top-bar-section li:not(.has-form) a:not(.button)
.top-bar-section li:not(.has-form) a:not(.button):hover {
<?php
namespace Acme\MyBundle\Service;
use Symfony\Component\HttpFoundation\File\File;
use Imagine\Image\ImagineInterface;
use Imagine\Image\BoxInterface;
use Imagine\Image\Point;
use Imagine\Image\Box;
@dkesberg
dkesberg / ItemController.php
Created February 24, 2014 12:00
Laravel workaround for Symphony Download Response Error: "the filename fallback must only contain ASCII characters". Creates a tempfile for download. Also registers a shutdown function to clean tmp dir.
<?php
/**
* @author Daniel Kesberg <dkesberg@gmail.com>
* @copyright (c) 2014, Daniel Kesberg
*/
class ItemController extends BaseController
{
public function download(Item $item)
{
@dkesberg
dkesberg / slim.hooks.php
Last active August 29, 2015 14:04
slim hook to detect browser language and set laravel translator
<?php
use Illuminate\Translation\Translator;
use Illuminate\Filesystem\Filesystem;
use Illuminate\Translation\FileLoader;
$app->languages = ['en', 'de'];
$app->hook('slim.before', function() use ($app) {
$env = $app->environment();
.grid { margin:1em auto; border-collapse:collapse }
.grid td {
cursor:pointer;
width:30px; height:30px;
border:1px solid #ccc;
text-align:center;
font-family:sans-serif; font-size:13px
}
.grid td.clicked {
background-color:yellow;
@dkesberg
dkesberg / .gitignore
Last active August 29, 2015 14:06 — forked from octocat/.gitignore
# Compiled source #
###################
*.com
*.class
*.dll
*.exe
*.o
*.so
# Packages #
@dkesberg
dkesberg / responsive-video.css
Created August 31, 2015 15:42
CSS Container to make Youtube/Vimeo Iframe responsive
// Based on http://www.elmastudio.de/programmierung/css/css-tipp-eingebettete-videos-fur-responsive-webdesigns-optimieren/
.elastic-video {
position: relative;
padding-bottom: 55%;
padding-top: 15px;
height: 0;
overflow: hidden;
}
.elastic-video iframe {
@dkesberg
dkesberg / slice_arrays.php
Created October 20, 2015 14:10
Slice array in equal parts. For example array(10) into 3 parts => array(4), array(3), array(3)
<?php
function slice_equal($source, $columns) {
$count = count($source);
$perColumn = floor($count / $columns);
$overflow = $count % $columns;
// set start values
$sliceOffset = 0;
@dkesberg
dkesberg / laravel-api-routing.php
Last active December 24, 2015 22:19
Require auth basic on HTTP requests or functions
// router.php
Route::group(array('prefix' => 'api/v1'), function()
{
Route::resource('tweets', 'ApiController');
}
// RestController
class RestController extends BaseController {