Funciones personalizadas

Como hacer modulos para las AA (ActionApps)

Les comparto un modulo que construi para las AA 2.50. Este modulo sirve para hacer busquedas internas. Las instrucciones de instalacion estan dentro del archivo LEAME..txt Fundamentalmente es un demo que ayuda a entender como se pueden añadir modulos a las AA, un tema poco documentado hasta ahora para los programadores php El modulo les debe salir como esta imagen http://yfrog.com/0wsearchezcp

Paginación de vistas en ActionApps

Bueno, al fin saldé esta cuenta que tenía pendiente desde que conocí las ActionApps allá por el 2004.
Como saben, las AA sólo se pueden paginar en modo canal o usando el módulo de sitio. No había forma de paginar una vista embebida en una hoja shtml, ¡simplemente no había!
A continuación muestro los pasos para lograrlo.

1. Añadir en la linea 714 del archivo itemview.php3 lo siguiente:

global $items; $items[] = $CurItem->get_item(); 

2. Agregar el archivo adjunto view2.php3 dentro de la carpeta /apc-aa/

3.

para exportar campo a csv

function usr_csv2striptags ($columns, $col, $param) {
# para exportar campo a csv

Function for export fields

function usr_csv2striptags ($columns, $col, $param) {
# para exportar campo a csv

$text = $columns[$col][0][value];

return (strcspn($text,",\"\n\r") == strlen($text)) ? strip_tags($text) : '"'.str_replace('"', '""', str_replace("\r\n", "\n", strip_tags($text))).'"';
}

Función para exportar campo sin tags HTML y listo para CSV

function usr_csv2striptags ($columns, $col, $param) {
# para exportar campo a csv

$text = $columns[$col][0][value];

return (strcspn($text,",\"\n\r") == strlen($text)) ? strip_tags($text) : '"'.str_replace('"', '""', str_replace("\r\n", "\n", strip_tags($text))).'"';
}

=====

Muestra el id largo dado el id corto

function usr_idlargo ($columns, $col, $param) {

$val=$columns[$col][0][value];
$param = split(":",$param);
list($funcion,$id_corto)= $param;

$consulta = new DB_AA;
$query = "SELECT id FROM item WHERE short_id=$id_corto";
$consulta->query($query);
while ($consulta->next_record()) {
$id_largo=unpack_id128($consulta->f('id'));
}

return $id_largo;
}

Mapeo de un campo tipo lista de constantes a varios campos tipo checkbox

Función que sirve para exportar los campos de una lista de ítems. En particular hay un campo tipo lista de constantes de la tabla de origen que debe mapearse con varios campos tipo de checkbox de la tabla destino. Con este fin se establece una relación de mapeo entre el campo origen y los campos destino a través de un array programado en una función personalizada de las AA. Se usa un script de php.net.

########################################
#tomado de http://www.php.net/array_search
#Author: mjaning at gmail dot com
#Date: 05-Feb-2008 11:42

Obtiene el id del grupo al que pertenece el usuario logueado

Obtiene el id del grupo al que pertenece el usuario logueado
Va en apc-aa/include/usr_aliasfnc.php3

require_once AA_INC_PATH."easy_scroller.php3";
require_once AA_INC_PATH."sliceobj.php3";
require_once AA_INC_PATH."perm_core.php3";    // needed for GetAuthData();
require_once AA_INC_PATH."files.class.php3";  // file wrapper for {include};
 
 class AA_Stringexpand_idgrupo extends AA_Stringexpand {      
#sintaxis {idgrupo}  	
  	function expand() {        
  		$user=$GLOBALS["auth"]->auth['uname'];	//obtiene el nombre del usuario actual
  		$sql = "SELECT groupid FROM memb

Contador de descargas de archivos

En modulo de sitio

===============

if (isset($g) and isset($i)) {

$db=new DB_AA;
$short_id= $i;#i trae el shortid del item
$campo=split('/',$g);#g trae el url del archivo
$file=$campo[count($campo)-1];
$FILES_DIR="/img_upload/d50b9481e4320dc850313baa3d4545e2/";

if(empty($file)) {
echo "No File Specified";
exit;
}
if(strpos($file, "..") !== FALSE) {
echo "HACK ATTEMPT!";
exit;
}
if(strpos($file, "://") !== FALSE) {
echo "Invalid File";
exit;
}

$cookie = urlencode(str_replace(".", "_", $file)); //cookie fix

Popup para thumbnail

Una funcion para popup, donde se tiene que indicar la ruta a las carpetas que contienen las fotos.

===================================================

function usr_popup ($columns, $col, $param)
{
#{alias:img_upload......:f_u:usr_popup:h:100:h:500:_#TIT_PUBL:.thumb:_#RESU_PUB}

$parameters = split(":",$param);

list($func,$thumb_type_atr1, $thumb_val1, $popup_type_atr2, $popup_val2,$alt,$class,$leyenda) = $parameters;

$str2array = split("/",$columns[$col][0][value]);

$rutas = array ('/img_upload/74656d706c6174657771777771776e6d/', #biblioteca

Distribuir contenido