Skip to content

Instantly share code, notes, and snippets.

View eteubert's full-sized avatar

Eric Teubert eteubert

View GitHub Profile
@eteubert
eteubert / progress.ex
Created July 20, 2018 09:05
Elixir GenServer to render a progress bar
defmodule Some.Progress do
use GenServer
def start_link() do
GenServer.start_link(__MODULE__, %{total: 0, progress: 0}, name: __MODULE__)
end
def init(args) do
{:ok, args}
end
@eteubert
eteubert / adjustment.php
Last active May 17, 2018 11:45
Podlove Web Player 4 in Podlove Publisher: Hide Share Tab
<?php
add_filter('podlove_player4_config', function ($config) {
$config['visibleComponents'] = [
'tabInfo',
'tabChapters',
'tabDownload',
'tabAudio',
// 'tabShare',
'poster',
'showTitle',
@eteubert
eteubert / episode_controller.ex
Created April 3, 2018 10:02
Filter / Params in Phoenix Controllers
defmodule NeulandWeb.Admin.EpisodeController do
use NeulandWeb, :controller
alias Neuland.Repo
alias Neuland.Directory
alias Neuland.Directory.EpisodeParams
@episodes_per_page 100
def index(conn, %{"filter" => filter_params}) do
@eteubert
eteubert / podlove_set_rewrite.php
Created February 3, 2018 15:05
Podlove Publisher: Set "rewrite" argument for Custom Post Type to `true` for compatibility with “The SEO Framework”
<?php
add_filter('podlove_post_type_args', function ($args) {
$args['rewrite'] = true;
return $args;
});
@eteubert
eteubert / podlove-podcast-total-duration.twig
Last active December 7, 2016 20:15
Template für Podlove Podcast Publisher. Gesamtdauer aller Episoden.
{% set total = 0 %}
{% for episode in podcast.episodes %}
{% set total = total + episode.duration.totalMilliseconds %}
{% endfor %}
{# // is division and then rounding down (floor) #}
{% set hours = total // (1000 * 3600) %}
{% set minutes = (total // (1000 * 60)) % 60 %}
{% set seconds = (total // 1000) % 60 %}
@eteubert
eteubert / db-open
Created November 7, 2016 02:29 — forked from helderco/db-open
Script to open a mysql database in Sequel Pro from a service in docker-compose.
#!/bin/bash
set -e
show_help() {
cat << EOF
Usage: ${0##*/} [-u USER] [-p PASS] [-P PORT] [-H HOST] [DATABASE]
${0##*/} -h
Open a standard connection in Sequel PRO.
@eteubert
eteubert / wordpress-passwort-reset-unmultisite.php
Last active April 15, 2024 20:45
Multisite: Passwort Reset on Local Blog
<?php
/**
* Plugin Name: Multisite: Passwort Reset on Local Blog
* Plugin URI: https://gist.github.com/eteubert/293e07a49f56f300ddbb
* Description: By default, WordPress Multisite uses the main blog for passwort resets. This plugin enables users to stay in their blog during the whole reset process.
* Version: 1.0.0
* Author: Eric Teubert
* Author URI: http://ericteubert.de
* License: MIT
*/
@eteubert
eteubert / apache.htaccess
Created March 14, 2015 08:40
Podlove Publisher: Forced Downloads
<FilesMatch "\.(mp3|m4a|ogg|oga|opus|flac)$">
Header set Content-Disposition "attachment"
</FilesMatch>
AddType audio/mpeg mp3
AddType audio/mp4 m4a
AddType audio/ogg oga ogg
AddType audio/opus opus
AddType audio/flac flac
@eteubert
eteubert / support_guide.md
Created January 21, 2015 08:31
Publisher: Help us Isolate the Bug

Something is not working? Please follow the steps below to help us isolate the cause of error.

Disable Podlove Cache

While testing, disable out internal cache. Put the following at the end of wp-config.php

# wp-config.php
define('PODLOVE_TEMPLATE_CACHE', false);
@eteubert
eteubert / roadmap-guide.md
Created December 2, 2014 12:52
Publisher Roadmap Guidelines

Workflow

Ziel: Häufigere, kleinere Releases.

  • ein neues (großes) Feature pro Dot-Release
  • hin und wieder ein ganzes Release der Überarbeitung/Verbesserung alter Features widmen

Trello

Ziel: Vermeiden, dass in "Up Next" Karten einstauben.