Skip to content
This repository has been archived by the owner on Aug 24, 2019. It is now read-only.

Commit

Permalink
Merge branch 'master' of git@github.com:uxturtle/core-module
Browse files Browse the repository at this point in the history
  • Loading branch information
jturmel committed Apr 19, 2009
2 parents 9c27ecc + 2fffb6c commit 653b2ac
Show file tree
Hide file tree
Showing 7 changed files with 227 additions and 9 deletions.
20 changes: 20 additions & 0 deletions helpers/MY_arr.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,26 @@ public static function get($key, $array, $default = FALSE, $return_default_when_
return ($return_default_when_empty === TRUE && $array[$key] === '') ? $default : $array[$key];
}

public static function implode()
{
$argv = func_get_args();
$argc = func_num_args();

if ($argc == 2)
{
return implode($argv[0], $argv[1]);
}

$arr = $argv[2];
if (count($arr) <= 2)
{
return implode($argv[1], $arr);
}

$first = array_slice($arr, 0, count($arr) - 1);
return implode($argv[0], $first).$argv[1].array_pop($arr);
}

/**
* build_assoc
*
Expand Down
13 changes: 13 additions & 0 deletions helpers/MY_url.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<?php defined('SYSPATH') OR die('No direct access allowed.');
/**
* @package core
* @author Sam Soffes
* @copyright (c) 2009 LifeChurch.tv
*/
class url extends url_Core {

public static function referer($default = FALSE)
{
return (isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : $default);
}
}
15 changes: 6 additions & 9 deletions helpers/country_state.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,19 +10,16 @@
**/
class country_state {

public static function countries() {
$db = new Database;
return $db->from('countries')->get()->result_array(false);
public static function countries($db) {
return $db->query('select * from countries')->result_array(false);
}

public static function getCountryByISO($iso)
public static function getCountryByISO($db, $iso)
{
$db = new Database;
return $db->from('countries')->where(array('iso' => $iso))->limit(1)->get()->current();
return $db->query('select * from countries where iso = '.$db->escape($iso).' limit 1')->current();
}

public static function states() {
$db = new Database;
return $db->from('states')->get()->result_array(false);
public static function states($db) {
return $db->query('select * from states')->result_array(false);
}
}
16 changes: 16 additions & 0 deletions helpers/int.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<?php defined('SYSPATH') or die('No direct script access.');
/**
* bool
*
* @package core
* @author Josh Turmel
*
*
**/
class int_Core {

public static function min($value, $min = 1)
{
return ((int) $value >= $min) ? (int) $value : (int) $min;
}
}
21 changes: 21 additions & 0 deletions helpers/languages.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
<?php defined('SYSPATH') or die('No direct script access.');
/**
* languages
*
* @package core
* @author Kevin Morey
*
* This class returns languages from the DB
*
**/
class languages {

public static function get_list($db) {
return $db->query('select * from languages order by language_name asc')->result_array(false);
}

public static function getLanguageByISO($db, $iso)
{
return $db->query('select * from languages where iso639_1 = '.$db->escape($iso).' limit 1')->current();
}
}
145 changes: 145 additions & 0 deletions helpers/timezones.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
<?php defined('SYSPATH') or die('No direct script access.');
/**
* @class timezones
* @abstract Provides functions for returning timezone information
* @author Josh Turmel
*/

class timezones_Core {

/**
* @method list
* @abstract Returns the list of zones based on country, utc, etc
* @author Josh Turmel
*
* @return array
*/
public static function get_list($country_iso = false, $utc = false)
{
$list = self::zones();

// Parse list and filter by country
if ($country_iso !== false)
{
$country_iso = strtoupper($country_iso);

foreach ($list as $key => $val)
{
if ($val[0] !== $country_iso)
{
unset($list[$key]);
}
}
}

// Add in UTC if needed
if ($utc !== false)
{
$list = array_merge($list, array('UTC' => array('', '(GMT+00:00) GMT', 0)));
}

uasort($list, array('self', 'so'));

return $list;
}

public static function so ($a, $b)
{
switch (true)
{
case ($a[2] < $b[2]):
return -1;
case ($a[2] > $b[2]):
return 1;
default:
return 0;
}
}

/**
* @method zones
* @abstract Returns array of zones
* @author Josh Turmel
*
* @return array
*/
private static function zones()
{
return array(
'Europe/Andorra' => array('AD', '(GMT+01:00) Andorra', 1),
'Asia/Kabul' => array('AF', '(GMT+04:30) Kabul', 4.5),
'America/Antigua' => array('AG', '(GMT-04:00) Antigua', -4),
'America/Anguilla' => array('AI', '(GMT-04:00) Anguilla', -4),
'Europe/Tirane' => array('AL', '(GMT+01:00) Tirane', 1),
'Asia/Yerevan' => array('AM', '(GMT+04:00) Yerevan', 4),
'America/Curacao' => array('AN', '(GMT-04:00) Curacao', -4),
'Africa/Luanda' => array('AO', '(GMT+01:00) Luanda', 1),
'Antarctica/Palmer' => array('AQ', '(GMT-04:00) Palmer', -4),
'Antarctica/Rothera' => array('AQ', '(GMT-03:00) Rothera', -3),
'Antarctica/Syowa' => array('AQ', '(GMT+03:00) Syowa', 3),
'Antarctica/Mawson' => array('AQ', '(GMT+06:00) Mawson', 6),
'Antarctica/Vostok' => array('AQ', '(GMT+06:00) Vostok', 6),
'Antarctica/Davis' => array('AQ', '(GMT+07:00) Davis', 7),
'Antarctica/Casey' => array('AQ', '(GMT+08:00) Casey', 8),
'Antarctica/DumontDUrville' => array('AQ', '(GMT+10:00) Dumont D\'Urville', 10),
'Antarctica/McMurdo' => array('AQ', '(GMT+12:00) Antarctica/McMurdo', 12),
'Antarctica/South_Pole' => array('AQ', '(GMT+12:00) Antarctica/South Pole', 12),
'America/Buenos_Aires' => array('AR', '(GMT-03:00) Buenos Aires', -3),
'Pacific/Pago_Pago' => array('AS', '(GMT-11:00) Pago Pago', -11),
'Europe/Vienna' => array('AT', '(GMT+01:00) Vienna', 1),
'Australia/Perth' => array('AU', '(GMT+08:00) Western Time - Perth', 8),
'Australia/Adelaide' => array('AU', '(GMT+09:30) Central Time - Adelaide', 9.5),
'Australia/Darwin' => array('AU', '(GMT+09:30) Central Time - Darwin', 9.5),
'Australia/Brisbane' => array('AU', '(GMT+10:00) Eastern Time - Brisbane', 10),
'Australia/Hobart' => array('AU', '(GMT+10:00) Eastern Time - Hobart', 10),
'Australia/Melbourne' => array('AU', '(GMT+10:00) Eastern Time - Melbourne, Sydney', 10),
'America/Aruba' => array('AW', '(GMT-04:00) Aruba', -4),
'Europe/Helsinki' => array('AX', '(GMT+02:00) Helsinki', 2),
'Asia/Baku' => array('AZ', '(GMT+04:00) Baku', 4),
'CET' => array('BA', '(GMT+01:00) Central European Time', 1),
'America/Barbados' => array('BB', '(GMT-04:00) Barbados', -4),
'Asia/Dhaka' => array('BD', '(GMT+06:00) Dhaka', 6),
'Europe/Brussels' => array('BE', '(GMT+01:00) Brussels', 1),
'Asia/Bahrain' => array('BH', '(GMT+03:00) Bahrain', 3),
'Africa/Porto-Novo' => array('BJ', '(GMT+01:00) Porto-Novo', 1),
'Atlantic/Bermuda' => array('BM', '(GMT-04:00) Bermuda', -4),
'America/La_Paz' => array('BO', '(GMT-04:00) La Paz', -4),
'America/Nassau' => array('BS', '(GMT-05:00) Nassau', -5),
'Asia/Thimphu' => array('BT', '(GMT+06:00) Thimphu', 6),
'Europe/Minsk' => array('BY', '(GMT+02:00) Minsk', 2),
'America/Belize' => array('BZ', '(GMT-06:00) Belize', -6),
'America/Vancouver' => array('CA', '(GMT-08:00) Pacific Time - Vancouver', -8),
'America/Whitehorse' => array('CA', '(GMT-08:00) Pacific Time - Whitehourse', -8),
'America/Dawson_Creek' => array('CA', '(GMT-07:00) Mountain Time - Dawson Creek', -7),
'America/Edmonton' => array('CA', '(GMT-07:00) Mountain Time - Edmonton', -7),
'America/Yellowknife' => array('CA', '(GMT-07:00) Mountain Time - Yellowknife', -7),
'America/Regina' => array('CA', '(GMT-06:00) Central Time - Regina', -6),
'America/Winnipeg' => array('CA', '(GMT-06:00) Central Time - Winnipeg', -6),
'America/Iqaluit' => array('CA', '(GMT-05:00) Eastern Time - Iqaluit', -5),
'America/Montreal' => array('CA', '(GMT-05:00) Eastern Time - Montreal', -5),
'America/Toronto' => array('CA', '(GMT-05:00) Eastern Time - Toronto', -5),
'America/Halifax' => array('CA', '(GMT-04:00) Atlantic Time - Halifax', -4),
'America/St_Johns' => array('CA', '(GMT-03:30) Newfoundland Time - St. Johns', -3.5),
'Africa/Algiers' => array('DZ', '(GMT+01:00) Algiers', 1),
'Europe/London' => array('GB', '(GMT+00:00) London', 0),
'Asia/Tokyo' => array('JP', '(GMT+09:00) Tokyo', 9),
'America/Tijuana' => array('MX', '(GMT-08:00) Pacific Time - Tijuana', -8),
'America/Chihuahua' => array('MX', '(GMT-07:00) Mountain Time - Chihauhua, Mazatlan', -7),
'America/Hermosillo' => array('MX', '(GMT-07:00) Mountain Time - Hermosillo', -7),
'America/Mexico_City' => array('MX', '(GMT-06:00) Central Time - Mexico City', -6),
'Europe/Amsterdam' => array('NL', '(GMT+01:00) Amsterdam', 1),
'Pacific/Midway' => array('UM', '(GMT-11:00) Midway', -11),
'Pacific/Johnston' => array('UM', '(GMT-10:00) Johnston', -10),
'Pacific/Wake' => array('UM', '(GMT+12:00) Wake', 12),
'Pacific/Enderbury' => array('UM', '(GMT+13:00) Enderbury', 13),
'US/Hawaii' => array('US', '(GMT-10:00) Hawaii Time', -10),
'US/Alaska' => array('US', '(GMT-09:00) Alaska Time', -9),
'US/Pacific' => array('US', '(GMT-08:00) Pacific Time', -8),
'US/Mountain' => array('US', '(GMT-07:00) Mountain Time', -7),
'US/Arizona' => array('US', '(GMT-07:00) Mountain Time - Arizona', -7),
'US/Central' => array('US', '(GMT-06:00) Central Time', -6),
'US/Eastern' => array('US', '(GMT-05:00) Eastern Time', -5),
'Africa/Johannesburg' => array('ZA', '(GMT+02:00) Johannesburg', 2)
);
}
}
6 changes: 6 additions & 0 deletions libraries/Postgres_Lite.php
Original file line number Diff line number Diff line change
Expand Up @@ -220,6 +220,12 @@ public function connect()
}
}

public function nextval($table, $column)
{
$result = $this->query("select nextval(pg_get_serial_sequence('$table','$column')) as next_val")->current();
return $result['next_val'];
}

/**
* Runs a query and returns the result.
*
Expand Down

0 comments on commit 653b2ac

Please sign in to comment.