Skip to content

Instantly share code, notes, and snippets.

View ghengeveld's full-sized avatar

Gert Hengeveld ghengeveld

View GitHub Profile
@ghengeveld
ghengeveld / select-all.js
Last active February 15, 2017 10:34
AngularJS Select All directive
/**
* Directive to instantly enable/disable multiple checkboxes based on a master checkbox.
* Changing slave checkboxes will update the master checkbox accordingly, including the indeterminate state.
*
* Usage example:
*
* <label><input type="checkbox" select-all="theProperties"> Select all</label>
* <div ng-repeat="property in properties">
* <label><input type="checkbox" rel="theProperties" ng-model="property.checked"> {{ property.label }}</label>
* </div>
@ghengeveld
ghengeveld / parseNumeric
Created October 8, 2013 12:24
Helper function, parses numeric input also ending with %
/**
* parseNumeric('123') === 123
* parseNumeric('10 abc') === undefined
* parseNumeric('10.10%') === 10.1
* parseNumeric(' 10.1000 ') === 10.1
* parseNumeric('10. 01%' ) === undefined
* parseNumeric('10.0 %') === 10
*/
function parseNumeric(number) {
var num = ('' + number).trim();
@ghengeveld
ghengeveld / angular-ui-router-dynamic-template.js
Created October 2, 2013 12:04
Dynamic templateUrl for Angular UI Router
$stateProvider.state('projects.edit.section', {
url: '/:sectionCode',
templateUrl: function(stateParams) {
return 'partials/project/' + stateParams.sectionCode + '.html';
}
});
<?php
if (!defined('SED_CODE')){die('Wrong URL.'); }
$currenttpl = file_get_contents($mskin);
if (mb_strpos($currenttpl, "{PAGE_TEXT_ID_") !== false)
{
$matches = array();
preg_match_all("#{(?P<tag>PAGE_TEXT_ID_(?P<id>[0-9]+))}#", $currenttpl, $matches, PREG_SET_ORDER);
foreach ($matches as $match){
$p_tag = $match['tag'];
@ghengeveld
ghengeveld / project.php
Created March 20, 2012 10:17
CotORM/REST example controller
<?php
defined('COT_CODE') or die('Wrong URL.');
class ProjectController extends RESTController
{
public function create()
{
$this->respondsTo('POST');
$data = Project::import();
@ghengeveld
ghengeveld / project.php
Created March 20, 2012 09:58
CotORM example model
<?php
defined('COT_CODE') or die('Wrong URL.');
class Member extends CotORM
{
protected $table_name = 'users';
protected $columns = array(
'id' => array(
'type' => 'int',