Ver más funciones personalizadas
De ActionApps Documentacion
Contenido
--Adam 15:09 21 nov, 2007 (CET)
Limpiar acentos
<?php
// * @author Adam Sánchez, Infoandina
function usr_limpiar_acentos ($columns, $col, $param)
{
$tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
$replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn";
return(strtr($columns[$col][0][value],$tofind,$replac));
}
?>
{alias:headline........:f_u:usr_limpiar_acentos:}
Popup para imágenes
<?php
// * @author Adam Sánchez, Infoandina
function usr_popup ($columns, $col, $param)
{
$parameters = split(":",$param);
list($func,$thumb_type_atr1, $thumb_val1, $popup_type_atr2, $popup_val2,$alt,$class,$leyenda) = $parameters;
$filepath = $columns[$col][0][value];
$string2array = explode("/",$filepath);
$serverpath=IMG_UPLOAD_PATH.$string2array [count($string2array)-2]."/".$string2array [count($string2array)-1];
$urlpath =$string2array [count($string2array)-3]."/".$string2array [count($string2array)-2]."/".$string2array [count($string2array)-1];
$phpthumb = "http://".$_SERVER['SERVER_NAME']."/".AA_BASE_DIR."img.php?src=/".$urlpath."&".$popup_type_atr2."=".$popup_val2;
$a = getimagesize($phpthumb);
$ancho=$a[0];
$alto=$a[1];
$popup="<a href=\"javascript:popup('".$phpthumb."',".$ancho.",".$alto.",'".$leyenda."')\"><img src=\"/".AA_BASE_DIR."img.php?src=/".$urlpath."&".$thumb_type_atr1."=".$thumb_val1."\" alt=".$alt." class=\"".$class."\" border=\"0\"></a>";
return $popup;
}
?>
{alias:img_upload......:f_u:usr_popup:h:100:h:500:'_#TITULAR_':thumbnail_left:_#LEYENDA_}
.thumbnail_left {
float:left;
margin-right:10px;
margin-bottom:5px;
border:0px;
}
Contador de checkbox
<?php
// * @author Adam Sánchez, Infoandina
function usr_contar ($columns, $col, $param)
{
$contador=0;
$cadena='';
// 17 es el numero total de checkbox
for ($i=0;$i<17;$i++){
if($cadena.$columns[$col][$i][value]!='')
{$contador++;}
}
$porcentaje = round((($contador/17)*100),2);
return $porcentaje;
}
?>
Fechas en español
<?php
// * @author Adam Sánchez, INICTEL
function usr_fecha_espanol($columns, $col, $param="") {
$dte = $columns[$col][0][value];
$month = array( 1 => "enero", 2=>"febrero", 3=>"marzo", 4=>"abril",
5=>"mayo", 6=>"junio", 7=>"julio", 8=>"agosto",9=>"setiembre",
10=>"octubre", 11=>"noviembre", 12=>"diciembre");
$weekday = array(1=>"lunes",2=>"martes",3=>"miércoles",4=>"jueves",
5=>"viernes",6=>"sábado",0=>"domingo");
$m = $month[ date("n", $dte)];
$end = ( !$param ? "" : $weekday[ date("w", $dte) ]);
return $end." ".date("j", $dte) ." de $m "." de ". date("Y", $dte);
}
?>
Tamaño de un archivo
<?php
// * @author Adam Sánchez, Infoandina
function usr_filesize ($columns, $col, $param)
{
define('PATH', "/home/colnodo/public_html"); //ruta completa
$archivo =PATH.$columns[$col][0][value];
if ($archivo{strlen($archivo)-4}==".") { // compruebo si tiene una
extension tipo windows
$tamano = filesize($archivo);
if ($tamano <= 1048576) {
$tamano_kb = round($tamano /1024,1);
return $tamano_kb." Kb";
}
else // si pasa 1024 se muestra en MB
{
$tamano_mb = round($tamano /1048576,1);
return $tamano_mb." Mb";
}
}
else {
return "";
}
}
?>
Tipo de archivo
<?php
// * @author Adam Sánchez, Infoandina
function usr_filetype ($columns, $col, $param)
{
$archivo =$columns[$col][0][value];
if ($archivo{strlen($archivo)-4}==".") {
$extension =substr($archivo, -3); //extraigo los tres ultimos caracteres
return $extension;
}
else {
return "no hay archivo";
}
}
?>
Exportando a CSV
<?php
//usr_csv_field print field in CSV format
//(C)Michael Moritz mimo/at/restoel.net
function usr_csv_field($columns, $col, $param=""){
$quote = false;
list (,$value) = split_escaped (":",$param,"#:");
print("<br>v=".strpos($value,""")."<br>");
$quotepos = strpos($value,""");
if( $quotepos !== false ) {
$value = str_replace(""","""",$value);
$quote = true;
}
if($quote || (strpos($value,",")) || (strpos($value,"\n")) ) {
$value = """.$value.""";
}
return $value;
}
?>
{alias::f_u:usr_csv_field:{_#SITEM_ID}},{alias::f_u:usr_csv_field:{_#HEADLINE}},...<br>
Campo captura IP
function usr_ip($columns, $col, $param)
#ejem {alias:headline........:f_u:usr_ip:}
{
if ($_SERVER)
{
if ($_SERVER[HTTP_X_FORWARDED_FOR])
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else
if ( $_SERVER["HTTP_CLIENT_IP"] )
$ip = $_SERVER["HTTP_CLIENT_IP"];
else
$ip = $_SERVER["REMOTE_ADDR"];
}
else
{
if ( getenv( "HTTP_X_FORWARDED_FOR" ) )
$ip = getenv( "HTTP_X_FORWARDED_FOR" );
else
if ( getenv( "HTTP_CLIENT_IP" ) )
$ip = getenv( "HTTP_CLIENT_IP" );
else
$ip = getenv( "REMOTE_ADDR" );
}
return $ip;
}
Recorta parrafo
function usr_recortaparrafo ($columns, $col, $param)
{
#ejem {alias:full_text.......:f_u:usr_recortaparrafo:1:80}
$cadena = $columns[$col][0][value];
$parametros = split(":",$param);
$ini=$parametros[1];
$fin=$parametros[2];
$cadenarecortada = substr($cadena,$ini,$fin);
return $cadenarecortada;
}
Obtiene nombre de canal
function usr_nombrecanal ($columns, $col, $param)
#ejem {alias:slice_id........:f_u:usr_nombrecanal:{slice_id........}}
{
$param = split(":",$param);
list($funcion,$slice_id) = $param;
$result=mysql_query("select name from slice where id='".q_pack_id($slice_id)."'")
or die("consulta invalida");
while ($row=mysql_fetch_array($result))
{
$valor =$row["name"];
}
return $valor;
}