Skip to content

Commit

Permalink
Manage Helper and config base url + pagination + controller
Browse files Browse the repository at this point in the history
  • Loading branch information
dominixz committed Oct 12, 2009
1 parent e18c187 commit b290a79
Show file tree
Hide file tree
Showing 71 changed files with 28,242 additions and 2 deletions.
4 changes: 2 additions & 2 deletions application/config/config.php
Expand Up @@ -11,7 +11,7 @@
| http://example.com/
|
*/
$config['base_url'] = "http://example.com/";
$config['base_url'] = "http://".$_SERVER['HTTP_HOST'].str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);

/*
|--------------------------------------------------------------------------
Expand Down Expand Up @@ -103,7 +103,7 @@
| http://codeigniter.com/user_guide/general/creating_libraries.html
|
*/
$config['subclass_prefix'] = 'MY_';
$config['subclass_prefix'] = 'DM_';


/*
Expand Down
10 changes: 10 additions & 0 deletions application/config/pagination.php
@@ -0,0 +1,10 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

// Number of Links
$config['num_links'] = 3;

// Number of results per page
$config['per_page'] = '10';

/* End of file mimes.php */
/* Location: ./system/application/config/mimes.php */
10 changes: 10 additions & 0 deletions application/libraries/DM_Controller.php
@@ -0,0 +1,10 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class DM_Controller extends Controller {
function DM_Controller()
{
parent::Controller();
}
}

/* End of file application_controller.php */
/* Location: ./system/application/libraries/application_controller.php */
17 changes: 17 additions & 0 deletions application/libraries/DM_Pagination.php
@@ -0,0 +1,17 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class DM_Pagination extends CI_Pagination {
function DM_Pagination()
{
parent::CI_Pagination();
}
function create_pagination($url='',$count=0,$offset=0,$local=TRUE)
{
$CI =& get_instance();
$this->base_url = $local ? $CI->config->site_url($url) : $url;
$this->total_rows = $count;
return $this->create_links();
}
}

/* End of file application_pagination.php */
/* Location: ./system/application/libraries/application_pagination.php */
282 changes: 282 additions & 0 deletions system/helpers/DM_string_helper.php
@@ -0,0 +1,282 @@
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
* HerbIgniter
*
* An open source application development framework for PHP 4.3.2 or newer
*
* @package HerbIgniter
* @author Herb
* @copyright Copyright (c) 2009 Gudagi
* @license http://gudagi.net/herbigniter/user_guide/license.html
* @link http://gudagi.net/herbigniter/
* @since Version 1.0
* @filesource
*/

// ------------------------------------------------------------------------

/**
* HerbIgniter String Helpers
*
* @package HerbIgniter
* @subpackage Helpers
* @category Helpers
* @author Herb
* @link http://gudagi.net/herbigniter/user_guide/helpers/string_helper.html
*/

// ------------------------------------------------------------------------

if(!function_exists('slimit'))
{
function slimit( $text, $length ) {
if ( strlen($text) > $length )
return substr( $text, 0, $length-3 ) . '...';
return $text;
}
}

/**
* Trim Slashes
*
* Removes any leading/trailing slashes from a string:
*
* /this/that/theother/
*
* becomes:
*
* this/that/theother
*
* @access public
* @param string
* @return string
*/
if ( ! function_exists('trim_slashes'))
{
function trim_slashes($str)
{
return trim($str, '/');
}
}

// ------------------------------------------------------------------------

/**
* Strip Slashes
*
* Removes slashes contained in a string or in an array
*
* @access public
* @param mixed string or array
* @return mixed string or array
*/
if ( ! function_exists('strip_slashes'))
{
function strip_slashes($str)
{
if (is_array($str))
{
foreach ($str as $key => $val)
{
$str[$key] = strip_slashes($val);
}
}
else
{
$str = stripslashes($str);
}

return $str;
}
}

// ------------------------------------------------------------------------

/**
* Strip Quotes
*
* Removes single and double quotes from a string
*
* @access public
* @param string
* @return string
*/
if ( ! function_exists('strip_quotes'))
{
function strip_quotes($str)
{
return str_replace(array('"', "'"), '', $str);
}
}

// ------------------------------------------------------------------------

/**
* Quotes to Entities
*
* Converts single and double quotes to entities
*
* @access public
* @param string
* @return string
*/
if ( ! function_exists('quotes_to_entities'))
{
function quotes_to_entities($str)
{
return str_replace(array("\'","\"","'",'"'), array("&#39;","&quot;","&#39;","&quot;"), $str);
}
}

// ------------------------------------------------------------------------
/**
* Reduce Double Slashes
*
* Converts double slashes in a string to a single slash,
* except those found in http://
*
* http://www.some-site.com//index.php
*
* becomes:
*
* http://www.some-site.com/index.php
*
* @access public
* @param string
* @return string
*/
if ( ! function_exists('reduce_double_slashes'))
{
function reduce_double_slashes($str)
{
return preg_replace("#([^:])//+#", "\\1/", $str);
}
}

// ------------------------------------------------------------------------

/**
* Reduce Multiples
*
* Reduces multiple instances of a particular character. Example:
*
* Fred, Bill,, Joe, Jimmy
*
* becomes:
*
* Fred, Bill, Joe, Jimmy
*
* @access public
* @param string
* @param string the character you wish to reduce
* @param bool TRUE/FALSE - whether to trim the character from the beginning/end
* @return string
*/
if ( ! function_exists('reduce_multiples'))
{
function reduce_multiples($str, $character = ',', $trim = FALSE)
{
$str = preg_replace('#'.preg_quote($character, '#').'{2,}#', $character, $str);

if ($trim === TRUE)
{
$str = trim($str, $character);
}

return $str;
}
}

// ------------------------------------------------------------------------

/**
* Create a Random String
*
* Useful for generating passwords or hashes.
*
* @access public
* @param string type of random string. Options: alunum, numeric, nozero, unique
* @param integer number of characters
* @return string
*/
if ( ! function_exists('random_string'))
{
function random_string($type = 'alnum', $len = 8)
{
switch($type)
{
case 'alnum' :
case 'numeric' :
case 'nozero' :

switch ($type)
{
case 'alnum' : $pool = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
break;
case 'numeric' : $pool = '0123456789';
break;
case 'nozero' : $pool = '123456789';
break;
}

$str = '';
for ($i=0; $i < $len; $i++)
{
$str .= substr($pool, mt_rand(0, strlen($pool) -1), 1);
}
return $str;
break;
case 'unique' : return md5(uniqid(mt_rand()));
break;
}
}
}

// ------------------------------------------------------------------------

/**
* Alternator
*
* Allows strings to be alternated. See docs...
*
* @access public
* @param string (as many parameters as needed)
* @return string
*/
if ( ! function_exists('alternator'))
{
function alternator()
{
static $i;

if (func_num_args() == 0)
{
$i = 0;
return '';
}
$args = func_get_args();
return $args[($i++ % count($args))];
}
}

// ------------------------------------------------------------------------

/**
* Repeater function
*
* @access public
* @param string
* @param integer number of repeats
* @return string
*/
if ( ! function_exists('repeater'))
{
function repeater($data, $num = 1)
{
return (($num > 0) ? str_repeat($data, $num) : '');
}
}


/* End of file string_helper.php */
/* Location: ./system/helpers/string_helper.php */

0 comments on commit b290a79

Please sign in to comment.