Skip to content

Instantly share code, notes, and snippets.

View joomdonation's full-sized avatar

Tuan Pham Ngoc joomdonation

View GitHub Profile
<?php
/**
* @version 1.0
* @package Joomla
* @subpackage JMVC
* @author Tuan Pham Ngoc
* @copyright Copyright (C) 2012 Ossolution Team
* @license GNU/GPL, see LICENSE.php
*/
// no direct access
@joomdonation
joomdonation / gist:5581273
Created May 15, 2013 02:33
Base controller for RAD for Joomla CMS
<?php
/**
* Base Controller Class
*
* Note: Concrete controllers must have a singular name
*
* @author Joomla
* @package RAD_Controller
*/
@joomdonation
joomdonation / router.php
Last active December 17, 2015 21:58
SEF router plugin for EDocman extension
<?php
/**
* @version 1.5.2
* @package Joomla
* @subpackage Edocman
* @author Tuan Pham Ngoc
* @copyright Copyright (C) 2011 Ossolution Team
* @license GNU/GPL, see LICENSE.php
*/
defined('_JEXEC') or die();
@joomdonation
joomdonation / gist:9070854
Last active August 29, 2015 13:56
PHP code to get currency exchange rate
<?php
public static function currencyImport($from, $to)
{
$url = 'http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sl1d1t1&s=' . $from . $to . '=X';
$handle = @fopen($url, 'r');
if ($handle)
{
$result = fgets($handle, 4096);
fclose($handle);
}
@joomdonation
joomdonation / gist:faa01daea9c6a4672ba9
Last active January 11, 2016 16:27
Syncronize Membership Pro profile
public function synscronize_data()
{
$db = JFactory::getDbo();
require_once JPATH_COMPONENT . '/table/subscriber.php';
$row = JTable::getInstance('Subscriber', 'OSMembershipTable');
$sql = 'SELECT id FROM #__osmembership_subscribers WHERE user_id > 0 AND (published >= 1 OR payment_method="os_offline") ORDER BY id';
$db->setQuery($sql);
$subscriberIds = $db->loadColumn();
foreach ($subscriberIds as $subscriberId)
{
<?
/**
* @version 1.6.5
* @package Joomla
* @subpackage Event Booking
* @author Tuan Pham Ngoc
* @copyright Copyright (C) 2010 - 2014 Ossolution Team
* @license GNU/GPL, see LICENSE.php
*/
class EventbookingHelperImage
<?xml version="1.0" encoding="utf-8"?>
<access component="com_edocman">
<section name="component">
<action name="core.admin" title="JACTION_ADMIN" description="JACTION_ADMIN_COMPONENT_DESC" />
<action name="core.manage" title="JACTION_MANAGE" description="JACTION_MANAGE_COMPONENT_DESC" />
<action name="core.create" title="JACTION_CREATE" description="JACTION_CREATE_COMPONENT_DESC" />
<action name="core.delete" title="JACTION_DELETE" description="JACTION_DELETE_COMPONENT_DESC" />
<action name="core.edit" title="JACTION_EDIT" description="JACTION_EDIT_COMPONENT_DESC" />
<action name="core.edit.state" title="JACTION_EDITSTATE" description="JACTION_EDITSTATE_COMPONENT_DESC" />
<action name="core.edit.own" title="JACTION_EDITOWN" description="JACTION_EDITOWN_COMPONENT_DESC" />
@joomdonation
joomdonation / category.php
Created June 17, 2014 14:45
EDocman category table class
<?php
/**
* @version 1.5.7
* @package Joomla
* @subpackage Edocman
* @author Tuan Pham Ngoc
* @copyright Copyright (C) 2011 - 2013 Ossolution Team
* @license GNU/GPL, see LICENSE.php
*/
@joomdonation
joomdonation / cleanup.php
Created June 18, 2014 09:11
Clean up un-used files in EDocman
<?php
function files_clean_up()
{
jimport('joomla.filesystem.folder');
jimport('joomla.filesystem.file');
$db = JFactory::getDbo();
$config = EdocmanHelper::getConfig();
$path = $config->documents_path;
$pathLength = strlen($path) ;
$files = JFolder::files($config->documents_path, '.', true, true);
@joomdonation
joomdonation / email.php
Created June 27, 2014 11:28
Email template to display amount and content
<?php
/**
* @version 1.6.4
* @package Joomla
* @subpackage Membership Pro
* @author Tuan Pham Ngoc
* @copyright Copyright (C) 2012 - 2014 Ossolution Team
* @license GNU/GPL, see LICENSE.php
*/
// Check to ensure this file is included in Joomla!