Skip to content

Instantly share code, notes, and snippets.

@josemalcher
Forked from wwwbruno/site_helper.php
Created March 9, 2018 19:07
Show Gist options
  • Save josemalcher/45465745fd6be0c03dd353958ee749de to your computer and use it in GitHub Desktop.
Save josemalcher/45465745fd6be0c03dd353958ee749de to your computer and use it in GitHub Desktop.
Helper com funções úteis para o Codeigniter
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
| -------------------------------------------------------------------------
| Site Helper
| -------------------------------------------------------------------------
| Desenvolvido por Bruno Almeida
|
*/
/**
* url_amigavel
*
* Retira acentos, substitui espaço por - e
* deixa tudo minúsculo
*
*
* @param string
* @return string
*/
function url_amigavel($variavel){
$procurar = array('à','ã','â','é','ê','í','ó','ô','õ','ú','ü','ç',);
$substituir = array('a','a','a','e','e','i','o','o','o','u','u','c',);
$variavel = strtolower($variavel);
$variavel = str_replace($procurar, $substituir, $variavel);
$variavel = htmlentities($variavel);
$variavel = preg_replace("/&(.)(acute|cedil|circ|ring|tilde|uml);/", "$1", $variavel);
$variavel = preg_replace("/([^a-z0-9]+)/", "-", html_entity_decode($variavel));
return trim($variavel, "-");
}
/**
* explode_t
*
* Faz o explode em PHP, usa a função trim em cada índice do array e monta o array novamente
*
*
* @param string, string
* @return array
*/
function explode_t($delimitador,$string){
$explode = explode($delimitador, $string);
$array = array();
foreach ($explode as $item) {
$array[] = trim($item);
}
return $array;
}
/**
* data_br
*
* Converte uma data no formato mysql para o formato brasileiro
*
*
* @param string
* @return string
*/
function data_br($data_bd){
return implode('/',array_reverse(explode('-',$data_bd)));
}
/**
* data_bd
*
* Converte uma data no formato brasileiro para o formato mysql
*
*
* @param string
* @return string
*/
function data_bd($data_br){
return implode('-',array_reverse(explode('/',$data_br)));
}
/**
* limitar_texto
*
* Remove todas as tags HTML e limita os caractéres do texto, adicionando ... se for maior que o limite
*
*
* @param string, int
* @return string
*/
function limitar_texto($texto,$limit){
$texto = strip_tags($texto);
if(strlen($texto) > $limit){
return substr($texto,0,$limit).'...';
} else {
return substr($texto,0,$limit);
}
}
/**
* enviar_email
*
* Faz o envio de e-mail
*
*
* @param string, string, string/array
* @return boolean
*/
function enviar_email($destinatarios,$assunto,$corpo){
$CI =& get_instance();
$config = array(
'protocol' => 'smtp',
'smtp_host' => 'mail.site.com.br',
'smtp_port' => 465,
'smtp_user' => '[email protected]',
'smtp_pass' => 'senha'
);
$CI->load->library('email', $config);
$CI->email->set_newline("\r\n");
$CI->email->from('[email protected]', 'Portal Urubici.com.br');
$CI->email->subject($assunto);
$CI->email->message($corpo);
$CI->email->to($destinatario);
return $CI->email->send();
}
/* End of file site_helper.php */
/* Location: ./application/helpers/helper.php */
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment