Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

<?php
echo '<PRE>';
$t = "friday 10am";
$x = strtotime($t);
if ( $x < time() )
{
$x = strtotime('next ' . $t);
}
@GDmac
GDmac / reverse_related_stash_list.html
Last active December 16, 2015 15:49
Stash list reverse related
@GDmac
GDmac / forge01.php
Created November 11, 2012 06:26
CI 3.dev DB-Forge
<?php
class Welcome2 extends CI_Controller {
public function forge()
{
$this->output->enable_profiler(TRUE);
$this->load->database();
$this->load->dbforge();
@GDmac
GDmac / pi.test_plugin.php
Created September 27, 2012 23:13
test_plugin for conditionals
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$plugin_info = array(
'pi_name' => 'Test_plugin',
'pi_version' => '1.0',
'pi_author' => 'GDmac',
'pi_author_url' => '',
'pi_description' => 'Testing stuff',
'pi_usage' => Test_plugin::usage()
);
@GDmac
GDmac / matchparser.php
Created September 25, 2012 19:04
LOCO parser library MatchParser
<?php
class MatchParser extends MonoParser {
private $first;
private $second;
public function __construct($internals, $first, $second, $callback = null) {
if($internals[$first] !== $internals[$second]) {
throw new GrammarException("Can't create a ".get_class()." first and second should be the same type");
}
@GDmac
GDmac / gist:3694530
Created September 10, 2012 22:51
Codigniter and MySQL GET_LOCK
<?php
/*
- codeigniter, by default, uses persistent database connections, this is problematic in that the
lock is never automatically released on connection termination (what else is to expect with persistent
connections). However after a script ends you also never can RELEASE_LOCK() anymore, at least it didn't
work overhere while testing. The script really has to make sure to release the lock before ending
(shutdown_function) if it uses persistent DB connections.
@GDmac
GDmac / gist:3667859
Created September 7, 2012 17:12
EE Preload replace double trick

main template

{preload_replace:preload_trick="preload_replace"}
{embed="group/template" preload='{{preload_trick}:pre_url_title="special"}'}

embedded template

if called via embed you can override the preload_replace once more.
It will insert the embed-variable and parse it early.

{embed:preload}
{if segment_3==""}{preload_replace:pre_url_title="fallback"}{/if}

@GDmac
GDmac / gist:3216550
Created July 31, 2012 12:07
ExpressionEngine Snippets

ExpressionEngine Snippets

Safe_cracker Select author

<select name="author_id">
  {exp:query sql="SELECT member_id AS member_author_id, username AS member_username, screen_name AS member_screen_name FROM exp_members"}
  <option value="{member_author_id}" {if member_author_id == author_id}selected="selected"{if:elseif  member_author_id == logged_in_member_id}selected="selected"{/if}>{member_screen_name}</option>
  {/exp:query}
/* Event Helper, set an event to april first
* it won't show in the channel:entries
* but the archive wil show an entry for april
*/
{exp:channel:entries channel="events"
dynamic='no'
year='2012' month='04'
show_expired='yes' show_future_entries="yes"
}
@GDmac
GDmac / gist:2000022
Created March 8, 2012 09:49
CodeIgniter Curl Head first
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
* This fetches the header only for a remote page.
*
* Pro's:
* - when fetching static stuff (images, css, html)
* you can first compare modified date or statuscode (304)
*
* Con's:
* - hitting a heavy webapp with dynamic content might be slow,
* you essentially hit the remote page two times