Diferencia entre revisiones de «Ver más funciones personalizadas»

De ActionApps Documentacion
Saltar a: navegación, buscar
 
(Obtiene nombre de canal)
 
(No se muestran 29 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 +
__TOC__
 +
 +
--[[Usuario:Adam|Adam]] 15:09 21 nov, 2007 (CET)
 +
 
==Limpiar acentos==
 
==Limpiar acentos==
 
<code>
 
<code>
 
<pre>
 
<pre>
 +
<?php
 +
// * @author Adam Sánchez, Infoandina
 
function usr_limpiar_acentos ($columns, $col, $param)
 
function usr_limpiar_acentos ($columns, $col, $param)
#ejem {alias:headline........:f_u:usr_limpiar_acentos:}
 
  
 
{
 
{
Línea 11: Línea 16:
 
}
 
}
  
 +
?>
 +
</pre>
 +
</code>
 +
<code>
 +
<pre>
 +
{alias:headline........:f_u:usr_limpiar_acentos:}
 +
</pre>
 +
</code>
 +
 +
==Popup para imágenes==
 +
<code>
 +
<pre>
 +
<?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;
 +
 +
}
 +
?>
 +
</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
 +
// * @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;
 +
 +
  }
 +
?>
 +
</pre>
 +
 +
</code>
 +
 +
==Fechas en español==
 +
<code>
 +
<pre>
 +
<?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);
 +
  }
 +
 +
?>
 +
</pre>
 +
 +
</code>
 +
 +
==Tamaño de un archivo==
 +
 +
<code>
 +
<pre>
 +
<?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 "";
 +
                                              }
 +
 +
}
 +
?>
 +
</pre>
 +
 +
</code>
 +
 +
==Tipo de archivo==
 +
 +
<code>
 +
<pre>
 +
 +
<?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";
 +
}
 +
}
 +
 +
?>
 +
</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,"&quot;")."<br>");
 +
$quotepos = strpos($value,"&quot;");
 +
if( $quotepos !== false ) {
 +
$value = str_replace("&quot;","&quot;&quot;",$value);
 +
$quote = true;
 +
}
 +
if($quote || (strpos($value,",")) || (strpos($value,"\n")) ) {
 +
$value = "&quot;".$value."&quot;";
 +
}
 +
return $value;
 +
}
 +
?>
 +
</pre>
 +
</code>
 +
 +
<code>
 +
<pre>
 +
{alias::f_u:usr_csv_field:{_#SITEM_ID}},{alias::f_u:usr_csv_field:{_#HEADLINE}},...<br>
 +
</pre>
 +
</code>
 +
 +
==Campo captura IP==
 +
 +
<code>
 +
<pre>
 +
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;
 +
}
 
</pre>
 
</pre>
 +
 
</code>
 
</code>
 +
 +
==Recorta parrafo==
 +
 +
<pre>
 +
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;
 +
 +
}
 +
 +
</pre>
 +
 +
==Obtiene nombre de canal==
 +
 +
<pre>
 +
 +
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;
 +
}
 +
 +
</pre>

Revisión actual del 04:57 3 mar 2008

--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;
}