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")); }
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 }
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 }
$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; } } }
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>
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;
<?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; }
<?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")); } }