Skip to content

Instantly share code, notes, and snippets.

View mbabker's full-sized avatar
🖥️
Virtualizing virtuals

Michael Babker mbabker

🖥️
Virtualizing virtuals
View GitHub Profile
@mbabker
mbabker / tags.diff
Created April 15, 2013 10:40
Tags patch
diff --git a/libraries/cms/helper/tags.php b/libraries/cms/helper/tags.php
index 607bc9f..bd6cd35 100644
--- a/libraries/cms/helper/tags.php
+++ b/libraries/cms/helper/tags.php
@@ -20,6 +20,14 @@ defined('JPATH_PLATFORM') or die;
class JHelperTags
{
/**
+ * A list of tag IDs
+ *
@mbabker
mbabker / pagination.php
Created April 3, 2013 02:47
Joomla methods to render active and inactive pagination objects in the template
/**
* Renders an active item in the pagination block
*
* @param JPaginationObject $item The current pagination object
*
* @return string HTML markup for active item
*
* @since 3.0
*/
function pagination_item_active(&$item)
@mbabker
mbabker / keybase.md
Created October 16, 2015 19:58
keybase.md

Keybase proof

I hereby claim:

  • I am mbabker on github.
  • I am mbabker (https://keybase.io/mbabker) on keybase.
  • I have a public key whose fingerprint is EED9 6707 E398 8018 9C02 A87D 00E1 51E3 933D B00B

To claim this, I am signing this object:

@mbabker
mbabker / fetchController.php
Created October 2, 2012 01:47
fetchController method for CMS Admin application to find classes using the new MVC paradigm
/**
* Method to get a controller object.
*
* @param string $task The task being executed
*
* @return JController
*
* @since x.y
* @throws RuntimeException
*/
@mbabker
mbabker / gist:2902581
Created June 9, 2012 21:00
Example JHttp Use
// Set up our JRegistry object for the HTTP connector
$options = new JRegistry;
// Set the user agent
$options->set('userAgent', 'JInstallation/3.0');
// Use a 120 second timeout
$options->set('timeout', 120);
// Instantiate our JHttp object
@mbabker
mbabker / gist:2793664
Created May 26, 2012 11:47
Display compatibility badges on Akeeba Release System "Latest Releases" view
/*
* Create an HTML Layout Override for components/com_ars/views/latest/tmpl/category.php
* and insert the below snippet just below the $released = new JDate... line
* A live example of this can be found on http://www.babdev.com/extensions/latest
*/
// Additons to get all supported versions per release (for when multiple items support different versions)
$i = 0;
$versions = array();
foreach ($cat->release->files as $environment)
@mbabker
mbabker / twitter.php
Created August 6, 2011 20:38
A simple class to retreive the latest tweets for a user.
<?php
define('_JEXEC', 1);
require_once __DIR__ . '/libraries/import.legacy.php';
/**
* Simple class to retreive some tweets from Twitter and display using the Joomla! Platform CLI
*
* Note: This file must be placed at the root of your Joomla! Platform checkout
@mbabker
mbabker / batch-process.php
Created June 21, 2011 04:42
Batch Processing Boilerplate
/**
* Method to run batch operations.
*
* @return void
* @since 1.7
*/
public function batch($model)
{
JRequest::checkToken() or jexit(JText::_('JINVALID_TOKEN'));
@mbabker
mbabker / existing.php
Created June 13, 2015 22:47
getInstance Comparision
public static function getInstance($options = array())
{
// Sanitize the database connector options.
$options['driver'] = (isset($options['driver'])) ? preg_replace('/[^A-Z0-9_\.-]/i', '', $options['driver']) : 'mysqli';
$options['database'] = (isset($options['database'])) ? $options['database'] : null;
$options['select'] = (isset($options['select'])) ? $options['select'] : true;
// If the selected driver is `mysql` and we are on PHP 7 or greater, switch to the `mysqli` driver.
if ($options['driver'] === 'mysql' && PHP_MAJOR_VERSION >= 7)
{
@mbabker
mbabker / podmanBatchSave.php
Created December 30, 2014 04:22
Podcast Manager Batch Resave Script
<?php
/**
* Podcast Manager Batch Save Script
*
* @copyright Copyright (C) 2014 Michael Babker. All rights reserved.
* @license http://www.gnu.org/licenses/gpl-2.0.txt GNU General Public License Version 2 or Later
*/
// Set flag that this is a parent file.
const _JEXEC = 1;