Skip to content

Instantly share code, notes, and snippets.

View somatonic's full-sized avatar

Philipp Urlich somatonic

View GitHub Profile
$words = '';
$q = $sanitizer->selectorValue($input->post->q);
$words = explode(' ', $q);
foreach($words as $word) {
$word = $sanitizer->selectorValue($word);
if($word) $selectorEmergencyContacts .= "title|label_$lang*=$word, ";
}
...
@somatonic
somatonic / breadcrumbs.php
Created March 28, 2012 15:04
PW breadcrumb
foreach($page->parents as $p) echo "<a href='$p->url'>$p->title</a>";
$parent = '/processwire/access/users/' . $user->name;
foreach($pages->get("/tools/categories/")->children("sort=title") as $tag) {
echo "<h2>$tag->title</h2>";
foreach($pages->find("parent={$parent}, course_categories=$tag") as $p){
echo "<a href='{$p->course_documents->url}'>{$p->course_documents->name}</a>";
}
}
<?php
class UserNameLabel extends WireData implements Module{
public static function getModuleInfo() {
return array(
'title' => __('UserNameLabel', __FILE__), // Module Title
'version' => 100,
'summary' => __('Overwrite User Name Label', __FILE__), // Module Summary
'autoload' => true
<?php
include($config->paths->root . "site/.libs/countries/countryList.class.php");
$ct = new CountryList();
$countries = $ct->getCountryList($lang);
$show_form = true;
$note = '<h3>Danke!</h3>';
$errors = '';
#page>(#header>ul#nav>li*4>a>span.cf)+(#page>(h1>span)+p*2)+#footer
@somatonic
somatonic / body-replacement-video.inc
Created April 23, 2012 11:09
Replace Youtube URLS with iframe
// replace youtube urls
if(strpos($page->body, '<p>http://www.youtube.com') !== false) {
$replacement = '<iframe width="444" height="280" src="http://www.youtube.com/embed/$1?$2" frameborder="0" allowfullscreen></iframe>';
$page->body = preg_replace('#<p>\s*http://www.youtube.com/watch\?v=([^\s&<]+)([\&amp\;+?].+).*?</p>#iu', $replacement, $page->body);
}
@somatonic
somatonic / index.html
Created April 24, 2012 15:11
jquery mobile init false
$(document).bind("mobileinit", function(){
$.extend( $.mobile , {
autoInitializePage: false,
ajaxEnabled: false,
linkBindingEnabled: false,
pushStateEnabled: false,
hashListeningEnabled: false
});
@somatonic
somatonic / ModuleName.module
Created May 19, 2012 23:02
ProcessWire Module Template
<?php
/**
* ProcessWire Module Template
*
* Demonstrates the Module interface and how to add hooks.
*
* ProcessWire 2.x
* Copyright (C) 2010 by Ryan Cramer
* Licensed under GNU/GPL v2, see LICENSE.TXT
<?php
/*
*
*
*
*/
class ProcessDashboard extends Process {