0) {
for ($i=0; $i<=$count; $i++)
$_path .= "../";
}
function genSecurityKey($length = 20){
$security = "";
$possible = "0123456789abcdefghijklmnopqrstuvwxyz";
$i = 0;
while ($i < $length) {
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
if (!strstr($security, $char)) {
$security .= $char;
$i++;
}
}
return $security;
}
// generar una clave única para esta sesión
$security = genSecurityKey();
$ajustes = array(
'font_family' => 'Arial',
'font_size' => 11,
'font_color' => '#0f0f0f',
'bg_color' => '#f0f0f0',
'border_color'=> '#555555',
'text_align' => 'left',
'font_italic' => 0,
'font_bold' => 1,
'font_underline' => 0
);
$opciones = array(); // opciones del plugin
$mi_request = $_REQUEST; // contiene los parametros GET/POST
if (!defined("ABVAPATH")) define("ABVAPATH","..");
if (!defined("ABVAURL")) define("ABVAURL","../");
// comprobar los antiguos archivos de seguridad y borrarlos
$dir = opendir(ABVAPATH."/security");
while ($elemento = readdir($dir)){
$extensiones = explode(".",$elemento) ;
$nombre = $extensiones[0] ;
if ($extensiones[1]=="abva"){
$ahora= date("U");
$fecha= filectime(ABVAPATH."/security/".$elemento);
$dif = $ahora-$fecha;
//print ("elem=$elemento,ahora=$ahora,fecha=$fecha,dif=$dif
");
if (intval($dif) > 1800 ){
//echo "Borrando .. $elemento
";
unlink(ABVAPATH."/security/".$elemento);
}
}
}
closedir($dir);
// generar el archivo de clave
//print (ABVAPATH."/".$security.".abva");
$archivo = ABVAPATH."/security/".$security.".abva";
$file = fopen($archivo,"w");
fwrite($file,$security);
chmod($archivo, 0777);
fclose($file);
?>
0) {
for ($i=0; $i<=$count; $i++)
$_path .= "../";
}
//echo $_path.'wp-config.php';
ob_start();
include($_path.'wp-config.php');
ob_end_clean();
// nombre de mis tablas
$table_name_data = $wpdb->prefix.'abva_data';
$table_name_options = $wpdb->prefix.'abva_options';
/* ===================================================
* Obtiene el array de datos
* =================================================== */
function listAds($order='') {
global $wpdb;
global $table_name_data;
global $table_name_options;
//
if($order=='') $ord = '';
else $ord = ' ORDER BY '.$order;
$datos = $wpdb->get_results("SELECT * FROM ".$table_name_data.$ord);
//print_r($datos);
$result = array();
$idx = 0;
foreach($datos as $dato) {
//print_r ($dato);
$sql = "SELECT * FROM ".$table_name_options." WHERE `id_ad`=".$dato->id;
//print "
KEY=$key
SQL=$sql
";
$filas= $wpdb->get_results($sql);
$ajustes = array();
foreach($filas as $fila){
$clave = $fila->param;
$ajustes[$clave] = $fila->value;
}
foreach ($dato as $k=>$e) $result[$idx][$k]=$e;
$result[$idx]['ajustes'] = $ajustes;
unset($ajustes);
$idx++;
}
//print_r($result);
return $result;
}
if ('POST' == $_SERVER['REQUEST_METHOD']) {
if (('Guardar' == $_POST['abva_accion']) && ($abva_idcb = $_POST['abva_idcb']))
update_option('abva_idcb',$abva_idcb);
}else{
$abva_idcb = get_option('abva_idcb');
if (!$abva_idcb) update_option('abva_idcb',"?");
}
function FontSelector ($def='',$name='abva[font_family]',$id='abva_font_family'){
$fuentes = array (
'Arial',
'Comic Sans MS',
'Courier New',
'Georgia',
'Impact',
'Sans Serif',
'Tahoma',
'Times New Roman',
'Verdana'
);
$html = '";
return $html;
}
$orden = ""; // orden de los anuncios
?>