Skip to content

Instantly share code, notes, and snippets.

@bradberger
bradberger / pay_invoice.php
Created May 28, 2015 16:16
Capture Invoice Payment Gist
// Make sure user has card on file.
if (empty($user['cclastfour'])) {
$config['vars']['nocard'] = true;
$config['vars']['error'] = 'You do not have any payment methods on file';
return $config;
}
$payment = localAPI('capturepayment', ['invoiceid' => $invoice_id], 'admin');
if ($payment['result'] === 'success') {
$config['vars']['payment']['success'] = sprintf('Payment succeeded');
@bradberger
bradberger / gulpfile.js
Created November 24, 2014 11:05
Uploading files via sftp using Gulp
var gulp = require("gulp"),
sftp = require("gulp-sftp"),
path = require("path"),
changed = require("gulp-changed"),
rename = require("gulp-rename"),
tap = require("gulp-tap"),
notify = require("gulp-notify"),
remoteBaseDir = "/base/dir/on/server",
watchedFilesToUpload = ["css/**/*.css", "js/**/*.js"];
@bradberger
bradberger / abstract.php
Last active August 29, 2015 14:09
/vendor/anahita/anahita/vendor/nooku/libraries/koowa/template/abstract.php
private function __sandbox()
{
set_error_handler(array($this, 'handleError'), E_WARNING | E_NOTICE);
$this->getStack()->push(clone $this);
//Extract the data in local scope
extract($this->_data, EXTR_SKIP);
// Capturing output into a buffer
ob_start();
@bradberger
bradberger / alertify.js
Created November 7, 2014 17:23
Alertify JS update with fixes buggy transition support
(function (global, undefined) {
"use strict";
var document = global.document,
Alertify;
function getStyleRuleValue(style, selector, sheet) {
var sheets = typeof sheet !== "undefined" ? [sheet] : document.styleSheets;
for (var i = 0, l = sheets.length; i < l; i++) {
sheet = sheets[i];
@bradberger
bradberger / xdebug.ini
Created October 30, 2014 14:57
Xdebug default configuration
[xdebug]
xdebug.remote_enable=1
xdebug.remote_connect_back=1
xdebug.idekey=PHPSTORM
xdebug.max_nesting_level=200
@bradberger
bradberger / install.sh
Last active August 29, 2015 14:07
Phalcon PHP Install Ubuntu
#!/bin/sh
git clone --depth=1 git://github.com/phalcon/cphalcon.git
cd cphalcon/build
sudo ./install
echo 'extension=phalcon.so' | sudo tee --append /etc/php5/mods-available/phalcon.ini > /dev/null
sudo ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/cli/conf.d/30-phalcon.ini
sudo ln -s /etc/php5/mods-available/phalcon.ini /etc/php5/apache2/conf.d/30-phalcon.ini
sudo service apache2 restart
@bradberger
bradberger / script.js
Created July 30, 2014 07:33
Promise-based JS script loader
function script(url) {
if(Array.isArray(url)) {
var self = this, prom = [];
url.forEach(function(item) {
prom.push(self.script(item));
});
return Promise.all(prom);
}
@bradberger
bradberger / anahita.php
Created July 17, 2014 15:07
File www/plugins/system/anahita.php
<?php
/**
* LICENSE: ##LICENSE##
*
* @category Anahita
* @package Plugins
* @author Arash Sanieyan <ash@anahitapolis.com>
* @author Rastin Mehr <rastin@anahitapolis.com>
* @copyright 2008 - 2010 rmdStudio Inc./Peerglobe Technology Inc
@bradberger
bradberger / request.php
Created July 16, 2014 17:34
Proper Anahita HTTP Authentication headers
<?php
/**
* @version $Id: request.php 4628 2012-05-06 19:56:43Z johanjanssens $
* @package Koowa_Request
* @copyright Copyright (C) 2007 - 2012 Johan Janssens. All rights reserved.
* @license GNU GPLv3 <http://www.gnu.org/licenses/gpl.html>
* @link http://www.nooku.org
*/
// Filename: /vendor/anahita/anahita/vendor/nooku/libraries/koowa/request/request.php
@bradberger
bradberger / anahita.php
Created July 16, 2014 14:19
Proper Anahita HTTP Authentication headers
// File anahita/anahita/src/plugins/system/anahita.php
/**
* Remebers handling
*
* @return void
*/
public function onAfterInitialise()
{