Esempio n. 1
0
function basicas($datos)
{
    global $PFN_paths;
    $PFN_conf = (object) NULL;
    $PFN_arquivos = new PFN_Arquivos($PFN_conf);
    $licencia['script'] = 'data/conf/basicas.inc.php';
    $licencia['descricion'] = 'Fichero de configuraciónes básicas';
    $PFN_version = $datos['version'];
    $texto = '<?php' . "\n";
    $texto .= (include $PFN_paths['include'] . 'licencia.php');
    $texto .= "\n\n" . 'defined(\'OK\') or die();' . "\n\n" . '// Este fichero se crea automaticamente, pero se pueden' . "\n" . '// variar los valores almacenados si es necesario' . "\n" . '// This file is created automatically, but you can change' . "\n" . '// the values if it\'s necessary' . "\n" . 'return array(' . "\n\t" . '\'clave\' => \'' . md5(microtime()) . '\', // Clave de encriptación / Encription key' . "\n\t" . '\'version\' => \'' . $datos['version'] . '\',' . "\n\t" . '\'estilo\' => \'' . $datos['estilo'] . '\',' . "\n\t" . '\'idioma\' => \'' . $datos['idioma'] . '\', // Language' . "\n\t" . '\'email\' => \'' . $datos['email'] . '\',' . "\n\t" . '\'gd2\' => ' . ($datos['gd2'] ? 'true' : 'false') . ', // GD2 instalado / GD2 installed' . "\n\t" . '\'zlib\' => ' . ($datos['zlib'] ? 'true' : 'false') . ', // ZLIB instalado / ZLIB installed' . "\n\t" . '\'charset\' => \'' . $datos['charset'] . '\', // Juego de caracteres / Charset' . "\n\t" . '\'envio_alertas\' => ' . ($datos['envio_alertas'] ? 'true' : 'false') . ', // Envio de correo alertando de intento de intrusion / Send mail notify an intrusion try access' . "\n\t" . '\'db\' => array( // Base de datos / Data base' . "\n\t\t" . '\'host\' => \'' . $datos['db:host'] . '\',' . "\n\t\t" . '\'base_datos\' => \'' . $datos['db:base_datos'] . '\', // Nombre de la base de datos / Data base name' . "\n\t\t" . '\'usuario\' => \'' . $datos['db:usuario'] . '\', // Usuario / User' . "\n\t\t" . '\'contrasinal\' => \'' . $datos['db:contrasinal'] . '\', // Contraseña / Password' . "\n\t\t" . '\'prefixo\' => \'' . $datos['db:prefixo'] . '\' // Prefijo para las tablas / Table prefix' . "\n\t" . ')' . "\n);\n?>";
    $PFN_arquivos->abre_escribe($PFN_paths['conf'] . 'basicas.inc.php', $texto);
}
Esempio n. 2
0
asort($lista_idiomas);
foreach ($lista_idiomas as $k => $v) {
    if (is_dir($PFN_paths['idiomas'] . $k)) {
        $idiomas_valen[$k] = $v;
    }
}
if ($executa == 'gardar') {
    $idioma_orixe = $PFN_paths['idiomas'] . $PFN_niveles->path_correcto($tr_orixe) . '/' . $PFN_niveles->nome_correcto($tr_arquivo) . '.inc.php';
    if (is_file($idioma_orixe)) {
        $path_destino = $PFN_paths['idiomas'] . $PFN_niveles->path_correcto($tr_destino);
        $idioma_destino = $path_destino . '/' . $PFN_niveles->nome_correcto($tr_arquivo) . '.inc.php';
        if (is_file($idioma_destino) && !is_writable($idioma_destino)) {
            $erro[] = 33;
        } elseif (is_writable($PFN_paths['idiomas']) && (is_dir($path_destino) ? is_writable($path_destino) : true)) {
            include_once $PFN_paths['include'] . 'class_arquivos.php';
            $PFN_arquivos = new PFN_Arquivos($PFN_conf);
            if (!is_dir($path_destino)) {
                mkdir($path_destino);
                $PFN_arquivos->abre_escribe($path_destino . '/index.html', '');
            }
            $datos_orixe = (include $idioma_orixe);
            $datos_destino = $PFN_vars->post('idioma_i');
            $txt = '';
            $cambia['mal'] = array('&lt;', '&gt;', '&quot;');
            $cambia['ben'] = array('<', '>', '"');
            foreach ($datos_orixe as $k => $v) {
                if (is_array($v)) {
                    $txt .= "\n\t" . '\'' . $k . '\' => array(';
                    foreach ($v as $k2 => $v2) {
                        unset($v2);
                        $cad = PFN_textoForm2interno($datos_destino[$k][$k2]);
Esempio n. 3
0
Debería haber recibido una copia de la Licencia Pública General junto con este
programa. Si no ha sido así, escriba a la Free Software Foundation, Inc., en
675 Mass Ave, Cambridge, MA 02139, EEUU. 
*******************************************************************************/
include 'paths.php';
$borra_cache = is_array($_GET) ? $_GET['accion'] . $_POST['accion'] : $HTTP_GET_VARS['accion'] . $HTTP_POST_VARS['accion'];
$borra_cache = $borra_cache != 'descargar';
include $PFN_paths['include'] . 'basicweb.php';
session_write_close();
$PFN_tempo->rexistra('precarga');
$PFN_vars->server('PHP_SELF', 'navega.php');
$accion = $PFN_niveles->nome_correcto($PFN_vars->get('accion') . $PFN_vars->post('accion'));
include_once $PFN_paths['include'] . "class_imaxes.php";
include_once $PFN_paths['include'] . "class_arquivos.php";
$PFN_imaxes = new PFN_Imaxes($PFN_conf);
$PFN_arquivos = new PFN_Arquivos($PFN_conf);
if (!empty($accion) && $PFN_conf->g('permisos', $accion) && is_file($PFN_paths['accions'] . "{$accion}.inc.php")) {
    define('ACCION', true);
    $PFN_conf->textos('estado');
    include_once $PFN_paths['include'] . 'class_accions.php';
    $PFN_accions = new PFN_Accions($PFN_conf);
    $PFN_tempo->rexistra('precomprobacion');
    $cal = $arquivo = $ucal = $tipo = $enlace_abs = '';
    $e_imaxe = $redimensionar = $redimensionar_dir = $ver_contido = false;
    $editar = $PFN_extraer = $ver_comprimido = $descargar = $correo = false;
    if (strstr($accion, 'multiple_')) {
        $multiple_escollidos = (array) $PFN_vars->post('multiple_escollidos');
        if (count($multiple_escollidos) == 1) {
            $accion = substr($accion, strlen('multiple_'));
            $PFN_vars->get('cal', $multiple_escollidos[0]);
        }
Esempio n. 4
0
include_once $PFN_paths['include'] . 'Xusuarios.php';
session_write_close();
$id_conf = $PFN_vars->post('id_conf');
$erros = array();
$existe = $PFN_usuarios->init('configuracion', $id_conf);
$nome_arq = $PFN_niveles->path_correcto($PFN_paths['conf'] . $PFN_usuarios->get('conf') . '.inc.php');
if (!$existe || !is_file($nome_arq)) {
    $erros[] = 18;
} elseif (!is_writable($nome_arq)) {
    $erros[] = 19;
}
$test = '';
$alertas = array();
$estado_accion = '';
include_once $PFN_paths['include'] . 'class_arquivos.php';
$PFN_arquivos = new PFN_Arquivos($PFN_conf);
$texto = trim($PFN_vars->post('texto'));
if (count($erros) == 0 && $PFN_vars->post('executa')) {
    $alertas = $PFN_arquivos->comprobar_sintaxis($texto);
    if (empty($alertas)) {
        $PFN_conf->textos('estado');
        $estado = $PFN_arquivos->abre_escribe($nome_arq, $texto);
        $estado_accion = $PFN_conf->t('estado.editar', intval($estado));
        $ok = 5;
    } else {
        $erros[] = 28;
    }
}
if (count($erros) == 0) {
    Header('Location: index.php?' . PFN_cambia_url(array('id_conf', 'ok'), array($id_conf, $ok), false, true));
    exit;
Esempio n. 5
0
Copyright (C) 2004-2005 Lito <*****@*****.**>

http://phpfilenavigator.litoweb.net/

Este programa es software libre. Puede redistribuirlo y/o modificarlo bajo los
términos de la Licencia Pública General de GNU según es publicada por la Free
Software Foundation, bien de la versión 2 de dicha Licencia o bien (según su
elección) de cualquier versión posterior. 

Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA
GARANTÍA, incluso sin la garantía MERCANTIL implícita o sin garantizar la
CONVENIENCIA PARA UN PROPÓSITO PARTICULAR. Véase la Licencia Pública General de
GNU para más detalles. 

Debería haber recibido una copia de la Licencia Pública General junto con este
programa. Si no ha sido así, escriba a la Free Software Foundation, Inc., en
675 Mass Ave, Cambridge, MA 02139, EEUU. 
*******************************************************************************/
defined('OK') && defined('XESTION') or die;
$erros = array();
$ok = 0;
$existe = $PFN_usuarios->init('configuracion', $id_conf);
$nome_arq = $PFN_niveles->path_correcto($PFN_paths['conf'] . $PFN_usuarios->get('conf') . '.inc.php');
if (!$existe || !is_file($nome_arq)) {
    $erros[] = 18;
} elseif (!is_writable($nome_arq)) {
    $erros[] = 19;
}
include_once $PFN_paths['include'] . 'class_arquivos.php';
$PFN_arquivos = new PFN_Arquivos($PFN_conf);
$texto = empty($texto) ? $PFN_arquivos->get_contido($nome_arq) : $texto;
Esempio n. 6
0
            case 'tw':
            case 'cn':
                $basicas['charset'] = 'Big5';
                break;
            default:
                $basicas['charset'] = 'UTF-8';
                break;
        }
    }
    $form['charset'] = $basicas['charset'];
}
$PFN_conf->p($form['idioma'], 'idioma');
$PFN_conf->textos('web');
$PFN_conf->textos('idiomas');
$PFN_conf->textos('instalar');
$PFN_arquivos = new PFN_Arquivos($PFN_conf);
if (is_dir($PFN_paths['tmp'])) {
    if (is_file($PFN_paths['tmp'] . 'instalar.lock')) {
        $ip = file($PFN_paths['tmp'] . 'instalar.lock');
        $ip = $ip[0];
    } else {
        $ip = $PFN_vars->ip();
        $PFN_arquivos->abre_escribe($PFN_paths['tmp'] . 'instalar.lock', $ip);
    }
} elseif (is_dir($PFN_paths['web'] . 'tmp')) {
    if (is_file($PFN_paths['web'] . 'tmp/instalar.lock')) {
        $ip = file($PFN_paths['web'] . 'tmp/instalar.lock');
        $ip = $ip[0];
    } else {
        $ip = $PFN_vars->ip();
        $PFN_arquivos->abre_escribe($PFN_paths['web'] . 'tmp/instalar.lock', $ip);
Esempio n. 7
0
            $ok2 = true;
            $query2 .= '("' . $v . '","' . $id_grupo . '","' . $id_conf . '"),';
        }
    }
    count($Fraices) ? $PFN_clases->actualizar(substr($query1, 0, -1) . ';') : '';
    $ok2 ? $PFN_clases->actualizar(substr($query2, 0, -1) . ';') : '';
    $sPFN['usuario']['descargas_maximo'] = $max_descargas * 1024 * 1024;
    if ($id_usuario == $sPFN['usuario']['id']) {
        $sPFN['usuario']['usuario'] = $usuario;
        empty($contrasinal) ? '' : ($sPFN['usuario']['contrasinal'] = md5($contrasinal));
    }
    session_register('sPFN');
    $PFN_vars->session('sPFN', $sPFN);
    session_write_close();
    include_once $PFN_paths['include'] . 'class_arquivos.php';
    $PFN_arquivos = new PFN_Arquivos($PFN_conf);
    $info_usuario = $PFN_niveles->path_correcto($PFN_paths['info'] . 'usuario' . $id_usuario);
    if (!is_dir($info_usuario)) {
        @mkdir($info_usuario, 0755);
    }
    if ($actual_descargas > 0) {
        $actual = '<?php return ' . $actual_descargas * 1024 * 1024 . '; ?>';
        $PFN_arquivos->abre_escribe($info_usuario . '/descargas.' . date('Ym') . '.php', $actual);
    } else {
        if (is_file($info_usuario . '/descargas.' . date('Ym') . '.php')) {
            @unlink($info_usuario . '/descargas.' . date('Ym') . '.php');
        }
    }
    $ok = count($erros) > 0 ? 0 : 1;
}
$PFN_tempo->rexistra('precarga');