Skip to content

Instantly share code, notes, and snippets.

View goreilly's full-sized avatar

Garrett O'Reilly goreilly

  • San Francisco, CA
View GitHub Profile
@goreilly
goreilly / pagination.html.twig
Last active March 23, 2016 15:21
Use Knp Sliding Pagination from any template
{# Replicate \Knp\Bundle\PaginatorBundle\Pagination\SlidingPagination::getPaginationData #}
{% set range = range ?? 5 %}
{% if pageCount < current %}
{% set current = pageCount %}
{% endif %}
{% if range > pageCount %}
{% set range = pageCount %}
# When someone tries to login as root...
Match User root
# Denys all access except root@10.0.0.10
AllowUsers root@10.0.0.10
# See: http://www.openbsd.org/cgi-bin/man.cgi/OpenBSD-current/man5/sshd_config.5?query=sshd%5fconfig&sec=5
/**
* Note: Also removes anything after the _ in the key. Useful for
* adding nodes with the same name. e.g. Node_1 and Node_2 both become Node.
* Appends child to argument by reference.
* @param array $element
* @param \SimpleXMLElement $parent
* @return \SimpleXMLElement
*/
protected function arrayToXml (array $element, \SimpleXMLElement $parent) {
foreach ($element as $key => $child) {
@goreilly
goreilly / macros.twig
Created May 19, 2015 15:39
Twig HTML Select Macro with optgroups
{% macro select (name, id, options, selected, required, includeBlank) %}
<select name="{{ name }}" id="{{ id }}" {{ required ? 'required' : '' }}>
{% if includeBlank %}
<option value=""></option>
{% endif %}
{% for key, value in options %}
{% if value is iterable %}
<optgroup label="{{ key }}">
{% for subKey, subValue in value %}
<option value="{{ subKey }}" {{ subKey == selected ? 'selected' : '' }}>{{ subValue }}</option>