Skip to content

Instantly share code, notes, and snippets.

View richsage's full-sized avatar

Rich Sage richsage

View GitHub Profile
@richsage
richsage / lib.php
Created March 15, 2022 08:47
Moodle Redis TLS support
protected function new_redis($server, $prefix = '', $password = '') {
$redis = new Redis();
// Check if it isn't a Unix socket to set default port.
$port = ($server[0] === '/') ? null : 6379;
// NOTE: This is the change we added
// You can supply eg tls://my.redis.host:6380/ for it to work
// Check for any protocol requirements eg TLS that have been specified.
if (strpos($server, ':')) {
$serverconf = parse_url($server);
@richsage
richsage / .gitconfig
Created May 30, 2017 10:34
global ignores. both files go in the root of your home directory
[core]
excludesfile = /Users/<your user>/.gitignore_global
@richsage
richsage / Fastfile
Created February 10, 2016 12:26
Fastfile configuration for promoting builds from QA to beta
platform :ios do
lane :qa do
increment_build_number
# Produce the build here
commit_version_bump
add_git_tag
push_to_git_remote
<?php
namespace Acme\DemoBundle\Security\Encoder;
use Symfony\Component\Security\Core\Encoder\BasePasswordEncoder;
class MySQLPasswordEncoder extends BasePasswordEncoder
{
/**
* {@inheritdoc}
<?php
class DefaultController extends Controller
{
/**
* Dashboard page.
* @Permissions(perm="dashboard_view")
* @Route("/", name="ITEDashboardBundle_index")
* @Template()
* @return array
@richsage
richsage / gist:1978182
Created March 5, 2012 12:43
errors lol
/**
* Gets all field errors
*
* @param $form
* @return array
*/
protected function getAllErrors($form)
{
$errors = array();
foreach ($form->getErrors() as $key => $error) {
services:
my.twig.helperextension:
class: My\OwnBundle\Twig\Extension\MyHelperExtension
tags:
- { name: twig.extension, alias: myhelperextension }
my.notificationsextension:
class: My\OwnBundle\Twig\Extension\NotificationsExtension
arguments:
container: "@service_container"
context: "@security.context"
security:
providers:
my_facebook_provider:
id: my.facebook.user
my_normaluser_provider:
id: my.normal.user
firewalls:
public:
pattern: ^/.*
anonymous: ~
@richsage
richsage / AccessController.php
Created July 19, 2011 14:33
FOSFacebookBundle woes (updated, using my own provider, same issue)
// assume all generic use statements up here for Controller, RedirectResponse etc
class AccessController extends Controller
{
/**
* Called when a user attempts to sign in with facebook
*
* @Route("/signin/facebook", name="signin_facebook")
* @return \Symfony\Bundle\FrameworkBundle\Controller\Response
*/
@richsage
richsage / gist:1069251
Created July 7, 2011 10:22
Behat step for logging in
$steps->Given('/^I am logged into the admin area as rich_81$/', function($world) {
$session = $world->getSession();
$doc = $session->getPage();
// Ensure we're logged out for cases where the session isn't
// reset between Behat steps
$session->visit($world->locatePath("/admin/logout"));
$session->visit($world->locatePath("/admin"));