Diferencia entre las páginas «Portada» y «Ver más funciones personalizadas»
De ActionApps Documentacion
(Diferencia entre las páginas)
(→Guia de Instalacion) |
(→Popup para imágenes) |
||
Línea 1: | Línea 1: | ||
− | + | __TOC__ | |
− | + | ||
+ | ==Limpiar acentos== | ||
+ | <code> | ||
+ | <pre> | ||
+ | <?php | ||
+ | //(c) Adam Sánchez | ||
+ | function usr_limpiar_acentos ($columns, $col, $param) | ||
+ | |||
+ | { | ||
+ | $tofind = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ"; | ||
+ | $replac = "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn"; | ||
+ | return(strtr($columns[$col][0][value],$tofind,$replac)); | ||
+ | } | ||
+ | |||
+ | ?> | ||
+ | </pre> | ||
+ | </code> | ||
+ | <code> | ||
+ | <pre> | ||
+ | {alias:headline........:f_u:usr_limpiar_acentos:} | ||
+ | </pre> | ||
+ | </code> | ||
+ | |||
+ | ==Popup para imágenes== | ||
+ | <code> | ||
+ | <pre> | ||
+ | <?php | ||
+ | //(c) Adam Sánchez | ||
+ | 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; | ||
+ | |||
+ | } | ||
+ | ?> | ||
+ | </pre> | ||
+ | |||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | <pre> | ||
+ | {alias:img_upload......:f_u:usr_popup:h:100:h:500:'_#TITULAR_':thumbnail_left:_#LEYENDA_} | ||
+ | </pre> | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | <pre> | ||
+ | .thumbnail_left { | ||
+ | float:left; | ||
+ | margin-right:10px; | ||
+ | margin-bottom:5px; | ||
+ | border:0px; | ||
+ | } | ||
+ | </pre> | ||
+ | </code> | ||
+ | |||
+ | ==Contador de checkbox== | ||
+ | |||
+ | <code> | ||
+ | <pre> | ||
+ | <?php | ||
+ | |||
+ | 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; | ||
+ | |||
+ | } | ||
+ | ?> | ||
+ | </pre> | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ==Fechas en español== | ||
+ | <code> | ||
+ | <pre> | ||
+ | <?php | ||
+ | |||
+ | 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); | ||
+ | } | ||
+ | |||
+ | ?> | ||
+ | </pre> | ||
+ | |||
+ | </code> | ||
+ | |||
+ | ==Tamaño de un archivo== | ||
+ | |||
+ | <code> | ||
+ | <pre> | ||
+ | <?php | ||
+ | |||
+ | 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 ""; | ||
+ | } | ||
− | + | } | |
− | + | ?> | |
− | + | </pre> | |
− | + | </code> | |
− | |||
− | == | + | ==Tipo de archivo== |
− | |||
− | + | <code> | |
− | + | <pre> | |
− | + | <?php | |
− | + | 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"; | |
+ | } | ||
+ | } | ||
− | + | ?> | |
− | + | </pre> | |
− | + | </code> | |
− | == | + | ==Exportando a CSV== |
− | + | <code> | |
+ | <pre> | ||
+ | <?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; | ||
+ | } | ||
+ | ?> | ||
+ | </pre> | ||
+ | </code> | ||
− | + | <code> | |
+ | <pre> | ||
+ | {alias::f_u:usr_csv_field:{_#SITEM_ID}},{alias::f_u:usr_csv_field:{_#HEADLINE}},...<br> | ||
+ | </pre> | ||
+ | </code> |
Revisión del 16:03 21 nov 2007
Contenido
Limpiar acentos
<?php //(c) Adam Sánchez 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 //(c) Adam Sánchez 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 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 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 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 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>