ActionApps

Script para login con usuario y contraseña

<?php

require_once "include/config.php3";
require_once AA_INC_PATH."/phplib/db_mysql.inc";
require_once AA_INC_PATH."/phplib/ct_sql.inc";
require_once AA_INC_PATH."/phplib/session.inc";
require_once AA_INC_PATH."extsessi.php3";
require_once AA_INC_PATH."formutil.php3";

$db = new DB_AA;

$usuario=$_POST['usuario']; //recibe el valor del user que viene del formulario

$password=$_POST['password']; // recibe el valor del password que viene del formulario

Muestra atributos de archivo teniendo como dato la su ruta

function usr_atributosarchivo($columns, $col, $param) {
# muestra datos del archivo subido dado la ruta del archivo, por ejmplo /home/asocam/public+html/biblioteca . Adam
#ejem {alias:file...........6:f_u:usr_atributosarchivo:size}
#ejem {alias:file...........6:f_u:usr_atributosarchivo:type}

$parametros = split(":",$param);
$nomfuncion = $parametros[0];
$atributo = $parametros[1];

switch ($atributo) {
case 'type':
{$string = $columns[$col][0][value];
$string2array = explode(".",$string);

Muestra contenido del campo en minúsculas

function usr_minusculas ($columns, $col, $param)
#ejem {alias:text..........42:f_u:usr_minusculas}
{
$field =strtolower($columns[$col][0][value]);
return $field;
}

Muestra segmentos de cadena delimitadas por varios tipos de separadores

function usr_subcadena ($columns, $col, $param)
#ejem {alias:text..........42:f_u:usr_subcadena:-:2}
#ejem {alias:text..........42:f_u:usr_subcadena:[-|>]:2} Se puede ver el uso de expresiones regulares. CESA-Biblioteca>Recurso
#el orden es de derecha a izquierda, empieza en 1
{
$field =$columns[$col][0][value];
$parameters = split(":",$param);
list($func,$sep,$pos) = $parameters;
$string2array = split($sep,$field);
$string=$string2array[$pos-1];
return $string;
}

Fecha de caducidad (expiración)

La función personalizada es

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

$hoy = mktime(0, 0, 0, date("m") , date("d"), date("Y"));
//$hoy = mktime(0, 0, 0, 03, 19, 2008);
$fechafin = mktime(0, 0, 0, 03, 19, 2008);
$diff=(int)$fechafin-(int)$hoy;

$res= (($diff>0) ? "Disponible":"Expiró");

return "hoy=".$hoy."<= fechafin".$fechafin."-".$res;

}

se usa en combinación con comandos como

.tabtxt {
display:{switch({alias:headline........:f_u:usr_expiracion:})Disponible:block:none};
}

.expirado {

Changelog ActionApps 18-01-2008

[apc-aa] / trunk / CHANGES
(logo)
View of /trunk/CHANGES

Parent Directory Parent Directory | Revision Log Revision Log
Revision 2595 - (download) (annotate)
Fri Jan 18 16:45:56 2008 UTC (8 weeks, 3 days ago) by honzam
File size: 202475 byte(s)

small fixes, cleanup

1 18/01/08 - {now} command now could use format: {now:format}, where format is
2 (honzam) standard php date format @see http://php.net/date. Ex: {now:d.m.Y}
3 - Improved the "Copy slice" feature of Central. Now it splits the copy

Cómo programar funciones personalizadas

Hi Adam, Ariel and Ruth ,

if you are using SVN version of AA newer than 02/06/07, then it is better to use AA_Stringexpand approach. You can just put following code into usr_aliasfnc.php3 file and then use {myip} syntax.

/** {myip} - displays IP (or what it do) */
class AA_Stringexpand_Myip extends AA_Stringexpand {

function expand() {
if ($_SERVER) {
if ($_SERVER['HTTP_X_FORWARDED_FOR']) {
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}
elseif ( $_SERVER["HTTP_CLIENT_IP"] ) {

Archivo de control

No guarda memoria de la lista de constantes seleccionadas en campo tipo 2 cajas

La idea es actualizar dos veces la lista de constantes del campo.
Parece que eso funciona.

Mostrar subcategorías de categoría

Esta función sirve para mostrar las subcategorias de una categoria para una lista de constantes del mismo tipo que traen las AA para su arbol de categorias por default. Se usa como separador de la lista de constantes a la virgulilla ~

Por ejemplo, si la lista de constantes es

People-Gender
People-Children
People-Family

Si uso {alias:category........:f_u:usr_constantes:People}

mostrará Gender, Children, Family

<?php
function usr_constantes ($columns, $col, $param)
#ejem {alias:category........:f_u:usr_constantes:Society}
{

Distribuir contenido