function dominio_estado($iddominio, $estado)
{
    //Carga todos los modulos
    $modulos_instalados = modules_array(_CFG_INTERFACE_DIRMODULES);
    foreach ($modulos_instalados as $modulo) {
        require _CFG_INTERFACE_DIRMODULES . "mod_" . $modulo . "/include_funciones.php";
    }
    $conf = new patConfiguration();
    $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
    $conf->parseConfigFile(_CFG_XML_DOMINIOS, a);
    $datos = $conf->getConfigValue(xmlconfig_buscaid($iddominio, _CFG_XML_DOMINIOS));
    if ($estado == 1) {
        apache_domainonoff($datos['DOMINIO'], 1, false);
        pureftpd_domainonoffall($datos['DOMINIO'], 1);
        vpopmail_domainonoff($datos['DOMINIO'], 1);
        $datos["ESTADO"] = 1;
    } else {
        apache_domainonoff($datos['DOMINIO'], 0, false);
        pureftpd_domainonoffall($datos['DOMINIO'], 0);
        vpopmail_domainonoff($datos['DOMINIO'], 0);
        $datos["ESTADO"] = 0;
    }
    $conf->setConfigValue(xmlconfig_buscaid($iddominio, _CFG_XML_DOMINIOS), $datos, "array");
    $conf->writeConfigFile(_CFG_XML_DOMINIOS, "xml", array("mode" => "pretty"));
}
示例#2
0
function xmlbase_add($dominio, $usuario, $homedir, $tipo)
{
    //Crea la configuracion en el XML
    $conf = new patConfiguration();
    $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
    $conf->parseConfigFile(_CFG_XML_FTP, a);
    $NEW_ID = xmlconfig_generaid(_CFG_XML_FTP);
    $conf->setConfigValue($NEW_ID, array("ID" => $NEW_ID, "DOMINIO" => $dominio, "HOMEDIR" => $homedir, "USUARIO" => $usuario, "PASSWORD" => "", "TIPO" => $tipo), "array");
    $conf->writeConfigFile(_CFG_XML_FTP, "xml", array("mode" => "pretty"));
    //Fin fichero configuracion XML
}
示例#3
0
function xmlbase_add($dbase)
{
    //Crea la configuracion en el XML
    $conf = new patConfiguration();
    $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
    $conf->parseConfigFile(_CFG_XML_BASEDATOS, a);
    $NEW_ID = xmlconfig_generaid(_CFG_XML_BASEDATOS);
    $conf->setConfigValue($NEW_ID, array("ID" => $NEW_ID, "DOMINIO" => "", "DATABASE" => $dbase, "USUARIO" => $dbase, "PASSWORD" => "", "ESTADO" => 1), "array");
    $conf->writeConfigFile(_CFG_XML_BASEDATOS, "xml", array("mode" => "pretty"));
    //Fin fichero configuracion XML
}
示例#4
0
    $datos = $conf->getConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_DOMINIOS));
    $mPassword = $datos['PASSWORD'];
} else {
    $mPassword = md5_encrypt(trim($_POST['frmPassword']), _CFG_INTERFACE_BLOWFISH);
}
$mCuentas = trim($_POST['frmCuentas']);
$mRedirecciones = trim($_POST['frmRedirecciones']);
$mAlias = trim($_POST['frmAlias']);
$mAutoRespuesta = trim($_POST['frmAutoRespuesta']);
$mLista = trim($_POST['frmLista']);
$mQuotaCORREO = trim($_POST['frmQuotaCORREO']);
$mIDFTP = trim($_POST['frmIDFTP']);
$mQuotaFTP = trim($_POST['frmQuotaFTP']);
$mEstado = $_POST['frmEstado'];
if ($_GET['id'] != 0) {
    $conf->setConfigValue($_GET['id'], array("ID" => $_GET['id'], "IDCLIENTE" => $mIDCliente, "DOMINIO" => $mDominio, "BASE" => $mBase, "USUARIO" => $mUsuario, "PASSWORD" => $mPassword, "CUENTAS" => $mCuentas, "REDIRECCIONES" => $mRedirecciones, "ALIAS" => $mAlias, "AUTORESPUESTA" => $mAutoRespuesta, "LISTA" => $mLista, "QUOTACORREO" => $mQuotaCORREO, "IDFTP" => $mIDFTP, "QUOTAFTP" => $mQuotaFTP, "ESTADO" => $mEstado), "array");
    if (function_exists("awstats_info")) {
        $mUsuario_Antiguo = awstats_usuariohtpasswd($mDominio);
        awstats_htpasswdsave($mDominio, $mUsuario_Antiguo, $mUsuario, $_POST['frmPassword']);
        awstats_filesave_conf($mDominio, $mUsuario, $mContenido);
    }
    if (function_exists("vpopmail_info")) {
        vpopmail_domainquota($mDominio, $mQuota);
        vpopmail_domainconf($mDominio, "cuentas", $mCuentas);
        vpopmail_domainconf($mDominio, "alias", $mAlias);
        vpopmail_domainconf($mDominio, "redirecciones", $mRedirecciones);
        vpopmail_domainconf($mDominio, "autorespuesta", $mAutoRespuesta);
        vpopmail_domainconf($mDominio, "listas", $mLista);
        vpopmail_domainconf($mDominio, "quota", $mQuotaCORREO);
    }
} else {
        //Enviar email
        include "recuperar_email.php";
        header("Location: index.php?resulid=99\n\n");
        exit;
    } else {
        $EDIT_ID = xmlconfig_buscar(_CFG_XML_USUARIOS, "USUARIO", $_POST['frmUsuario'], "", "", "posicion");
        if ($EDIT_ID != 0) {
            //Crea copia seguridad antes de modificar
            xmlconfig_backup(_CFG_XML_USUARIOS);
            $conf = new patConfiguration();
            $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
            $conf->parseConfigFile(_CFG_XML_USUARIOS);
            $mPassword = md5(trim(PasswordGen()));
            $datos = $conf->getConfigValue($EDIT_ID, _CFG_XML_USUARIOS);
            $datos['PASSWORD'] = $mPassword;
            $conf->setConfigValue($EDIT_ID, $datos, "array");
            $conf->writeConfigFile(_CFG_XML_USUARIOS, "xml", array("mode" => "pretty"));
            $_SESSION['strTemp'] = "Se ha generado una contraseña y se le ha enviado a su email";
            $mEmail = $datos['EMAIL'];
            $mUsuario = $_POST['frmUsuario'];
            //Enviar email
            include "recuperar_email.php";
            header("Location: index.php?resulid=99\n\n");
            exit;
        } else {
            $_SESSION['strTemp'] = "El usuario no existe";
            header("Location: index_recuperar.php?resulid=99\n\n");
            exit;
        }
    }
}
示例#6
0
if (function_exists("logrotate_info")) {
    echo "Modulo mod_logrotate...<br>";
    logrotate_domainsave($mDominio);
}
flush();
if (function_exists("pureftpd_info") and function_exists("xmlconfig_info")) {
    echo "Modulo mod_pureftpd...<br>";
    $datos["IDFTP"] = pureftpd_crear($mDominio, $mUsuario, "", $mPassword, _CFG_APACHE_DOCUMENTROOT . $mDominio, $mQuotaFTP, 1, 0, 1);
}
flush();
if (function_exists("vpopmail_info")) {
    echo "Modulo mod_vpopmail...<br>";
    vpopmail_domainadd($mDominio, $mPassword);
    vpopmail_domainquota($mDominio, $mQuota);
    vpopmail_domainconf($mDominio, "cuentas", $mCuentas);
    vpopmail_domainconf($mDominio, "alias", $mAlias);
    vpopmail_domainconf($mDominio, "redirecciones", $mRedirecciones);
    vpopmail_domainconf($mDominio, "autorespuesta", $mAutoRespuesta);
    vpopmail_domainconf($mDominio, "listas", $mLista);
    vpopmail_domainconf($mDominio, "quota", $mQuotaCORREO);
}
flush();
$datos['ESTADO'] = 1;
$conf->setConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_DOMINIOS), $datos, "array");
$conf->writeConfigFile(_CFG_XML_DOMINIOS, "xml", array("mode" => "pretty"));
echo "Proceso finalizado.<br>";
echo "<br><a href=\"index.php?grupo=" . $_GET['grupo'] . "&seccion=" . $_GET['seccion'] . "&pag=accion&accion=restart\">Pulse aqui para reiniciar servicios...</a><br>";
flush();
exit;
?>
</font>
示例#7
0
require _CFG_INTERFACE_LIBRERIA;
include "../include_permiso.php";
require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php";
//Crea copia seguridad antes de modificar
xmlconfig_backup(_CFG_XML_CLIENTES);
$conf = new patConfiguration();
$conf->setConfigDir(_CFG_XML_CONFIG_DIR);
$conf->parseConfigFile(_CFG_XML_CLIENTES, a);
$mNombre = addslashes(trim($_POST['frmNombre']));
$mEmail = addslashes(trim($_POST['frmEmail']));
$mUsuario = addslashes(trim($_POST['frmUsuario']));
if ($_POST['frmPassword'] == "") {
    $datos = $conf->getConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_CLIENTES));
    $mPassword = $datos['PASSWORD'];
} else {
    $mPassword = md5(trim($_POST['frmPassword']));
}
$mEstado = $_POST['frmEstado'];
$mPermiso = $_POST['frmPermiso'];
$mDominios = $_POST['frmDominios'];
$mEspacio = $_POST['frmEspacio'];
$mAnchoBanda = $_POST['frmAnchoBanda'];
if ($_GET['id'] != 0) {
    $conf->setConfigValue($_GET['id'], array("ID" => $_GET['id'], "NOMBRE" => $mNombre, "EMAIL" => $mEmail, "USUARIO" => $mUsuario, "PASSWORD" => $mPassword, "ESTADO" => $mEstado, "PERMISO" => $mPermiso, "DOMINIOS" => $mDominios, "ESPACIO" => $mEspacio, "ANCHOBANDA" => $mAnchoBanda), "array");
} else {
    $NEW_ID = xmlconfig_generaid(_CFG_XML_CLIENTES);
    $conf->setConfigValue($NEW_ID, array("ID" => $NEW_ID, "NOMBRE" => $mNombre, "EMAIL" => $mEmail, "USUARIO" => $mUsuario, "PASSWORD" => $mPassword, "ESTADO" => $mEstado, "PERMISO" => $mPermiso, "DOMINIOS" => $mDominios, "ESPACIO" => $mEspacio, "ANCHOBANDA" => $mAnchoBanda), "array");
}
$conf->writeConfigFile(_CFG_XML_CLIENTES, "xml", array("mode" => "pretty"));
header("Location: ../../../index.php?grupo=gestion&seccion=clientes&pag=index\n\n");
exit;
示例#8
0
<?php

include "../../../config/main_config.php";
require _CFG_INTERFACE_LIBRERIA;
include "../include_permiso.php";
require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php";
//Crea copia seguridad antes de modificar
xmlconfig_backup(_CFG_XML_USUARIOS);
$conf = new patConfiguration();
$conf->setConfigDir(_CFG_XML_CONFIG_DIR);
$conf->parseConfigFile(_CFG_XML_USUARIOS, a);
$mNombre = addslashes(trim($_POST['frmNombre']));
$mEmail = addslashes(trim($_POST['frmEmail']));
$mUsuario = addslashes(trim($_POST['frmUsuario']));
if ($_POST['frmPassword'] == "") {
    $datos = $conf->getConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_USUARIOS));
    $mPassword = $datos['PASSWORD'];
} else {
    $mPassword = md5(trim($_POST['frmPassword']));
}
$mEstado = $_POST['frmEstado'];
$mPermiso = $_POST['frmPermiso'];
if ($_GET['id'] != 0) {
    $conf->setConfigValue($_GET['id'], array("ID" => $_GET['id'], "NOMBRE" => $mNombre, "EMAIL" => $mEmail, "USUARIO" => $mUsuario, "PASSWORD" => $mPassword, "ESTADO" => $mEstado, "PERMISO" => $mPermiso), "array");
} else {
    $NEW_ID = xmlconfig_generaid(_CFG_XML_USUARIOS);
    $conf->setConfigValue($NEW_ID, array("ID" => $NEW_ID, "NOMBRE" => $mNombre, "EMAIL" => $mEmail, "USUARIO" => $mUsuario, "PASSWORD" => $mPassword, "ESTADO" => $mEstado, "PERMISO" => $mPermiso), "array");
}
$conf->writeConfigFile(_CFG_XML_USUARIOS, "xml", array("mode" => "pretty"));
header("Location: ../../../index.php?grupo=configuracion&seccion=usuarios&pag=index\n\n");
exit;
function awstats_htpasswdsave($dominio, $usuario_actual, $usuario_nuevo, $password)
{
    $b_nuevo = false;
    $lines = file(_CFG_AWSTATS_PASSWD_FILE);
    $fichero_nuevo = fopen(_CFG_AWSTATS_PASSWD_FILE, "w");
    foreach ($lines as $line) {
        list($ht_usuario, $ht_password) = split(":", $line, 2);
        if ($ht_usuario == $usuario_actual) {
            if ($usuario_nuevo != $usuario_actual) {
                $usuario = trim($usuario_nuevo);
            } else {
                $usuario = trim($usuario_actual);
            }
            if ($password != "") {
                $pass_crypt = encriptar(trim($password));
            } else {
                $pass_crypt = trim($ht_password);
            }
            $contenido = "{$usuario}:{$pass_crypt}\n";
            fputs($fichero_nuevo, $contenido);
            $b_nuevo = true;
        } else {
            if (trim($line) != "") {
                fputs($fichero_nuevo, $line);
            }
        }
    }
    if (!$b_nuevo) {
        $pass_crypt = encriptar($password);
        $contenido = "{$usuario_nuevo}:{$pass_crypt}\n";
        fputs($fichero_nuevo, $contenido);
    }
    fclose($fichero_nuevo);
    //Si modifica el password del awstats, tambien lo actualiza en los datos del dominio
    $ID = xmlconfig_buscar(_CFG_XML_DOMINIOS, "DOMINIO", $dominio, "", "", "posicion");
    if ($ID != 0 and $password != "") {
        //Crea copia seguridad antes de modificar
        xmlconfig_backup(_CFG_XML_DOMINIOS);
        //Crea la configuracion en el XML
        $conf = new patConfiguration();
        $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
        $conf->parseConfigFile(_CFG_XML_DOMINIOS, a);
        $datos = $conf->getConfigValue($ID);
        $datos['PASSWORD'] = md5_encrypt(trim($password), _CFG_INTERFACE_BLOWFISH);
        $conf->setConfigValue($ID, $datos, "array");
        $conf->writeConfigFile(_CFG_XML_DOMINIOS, "xml", array("mode" => "pretty"));
    }
    //Fin fichero configuracion XML
    return true;
}
示例#10
0
<?php

include "../../../config/main_config.php";
require _CFG_INTERFACE_LIBRERIA;
include "../include_permiso.php";
require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php";
//Crea copia seguridad antes de modificar
xmlconfig_backup(_CFG_XML_CLIENTES);
$conf = new patConfiguration();
$conf->setConfigDir(_CFG_XML_CONFIG_DIR);
$conf->parseConfigFile(_CFG_XML_CLIENTES, a);
$datos = $conf->getConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_CLIENTES));
if ($_GET['estado'] == 1) {
    $datos["ESTADO"] = 0;
} else {
    $datos["ESTADO"] = 1;
}
$conf->setConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_CLIENTES), $datos, "array");
$conf->writeConfigFile(_CFG_XML_CLIENTES, "xml", array("mode" => "pretty"));
header("Location: ../../../index.php?grupo=gestion&seccion=clientes&pag=index\n\n");
exit;
?>

function db_mysql_dbasecrear($dominio, $dbase, $password)
{
    $link = mysql_connect(_CFG_MYSQL_SERVER, _CFG_MYSQL_USER, _CFG_MYSQL_PASSWORD);
    mysql_select_db(_CFG_MYSQL_DB, $link);
    @mysql_query("CREATE DATABASE `{$dbase}`;", $link);
    $version = db_mysql_version(1);
    switch ($version) {
        case "3.23":
            mysql_query("INSERT INTO user VALUES('localhost','{$dbase}',PASSWORD('{$password}'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N');", $link);
            mysql_query("INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Grant_priv,References_priv,Index_priv,Alter_priv) values ('localhost','{$dbase}','{$dbase}','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');", $link);
            break;
        case "4.0":
            mysql_query("INSERT INTO user VALUES('localhost','{$dbase}',PASSWORD('{$password}'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0);", $link);
            mysql_query("INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Create_tmp_table_priv,Lock_tables_priv) values ('localhost','{$dbase}','{$dbase}','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');", $link);
            break;
        case "4.1":
            mysql_query("INSERT INTO user VALUES('localhost','{$dbase}',OLD_PASSWORD('{$password}'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0);", $link);
            mysql_query("INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Create_tmp_table_priv,Lock_tables_priv) values ('localhost','{$dbase}','{$dbase}','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');", $link);
            break;
        case "5.0":
            mysql_query("INSERT INTO user VALUES('localhost','{$dbase}',OLD_PASSWORD('{$password}'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','','','','',0,0,0,0);", $link);
            mysql_query("INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Create_tmp_table_priv,Lock_tables_priv) values ('localhost','{$dbase}','{$dbase}','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');", $link);
            break;
    }
    @mysql_query("FLUSH PRIVILEGES;", $link);
    mysql_close($link);
    //Crea la configuracion en el XML
    $EXISTE = xmlconfig_buscar(_CFG_XML_BASEDATOS, "DOMINIO", $dominio, "DATABASE", $dbase, "posicion");
    if ($EXISTE == 0) {
        //Crea copia seguridad antes de modificar
        xmlconfig_backup(_CFG_XML_BASEDATOS);
        $conf = new patConfiguration();
        $conf->setConfigDir(_CFG_XML_CONFIG_DIR);
        $conf->parseConfigFile(_CFG_XML_BASEDATOS, a);
        $NEW_ID = xmlconfig_generaid(_CFG_XML_BASEDATOS);
        $conf->setConfigValue($NEW_ID, array("ID" => $NEW_ID, "DOMINIO" => $dominio, "DATABASE" => $dbase, "USUARIO" => $dbase, "PASSWORD" => md5_encrypt($password, _CFG_INTERFACE_BLOWFISH), "ESTADO" => 1), "array");
        $conf->writeConfigFile(_CFG_XML_BASEDATOS, "xml", array("mode" => "pretty"));
        //Fin fichero configuracion XML
    }
}
function bandwidth_grabar($dia, $mes, $anio, $dominio, $total)
{
    $directorio = _CFG_AWSTATS_DATADIR . $dominio;
    if (file_exists($directorio)) {
        $fichero = "bandwidth-{$anio}.xml";
        if (!file_exists($directorio . "/" . $fichero)) {
            bandwidth_generar($anio, $dominio);
        }
        $conf = new patConfiguration();
        $conf->setConfigDir($directorio);
        $conf->parseConfigFile($fichero, a);
        $rs = $conf->getConfigValue($mes);
        $rs["Dia-{$dia}"] = $total;
        $conf->setConfigValue($mes, $rs, "array");
        $conf->writeConfigFile($fichero, "xml", array("mode" => "pretty"));
    }
}