<?php include "../../../../admin_panel/config/main_config.php"; require _CFG_INTERFACE_LIBRERIA; include "../include_permiso.php"; require_once _CFG_INTERFACE_DIRMODULES . "mod_pureftpd/include_funciones.php"; require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php"; $mDominio = trim($_GET['dominio']); $mUsuario = $_POST['frmUsuario']; $mPassword = $_POST['frmPassword']; $mHomedir = _CFG_APACHE_DOCUMENTROOT . $mDominio . "/" . $_POST['frmDirectorio']; $datos = xmlconfig_buscar(_CFG_XML_DOMINIOS, "DOMINIO", $_GET["dominio"], "", "", "datos"); $mQuota = $datos["QUOTAFTP"]; $mTipo = $_POST['frmTipo']; if ($_GET['id'] != 0) { $resultado = pureftpd_passwd($mDominio, $mUsuario, $mPassword, $mHomedir, $mTipo); } else { $resultado = pureftpd_crearsecundario($mDominio, $mUsuario, $mPassword, $mHomedir, $mQuota, $mTipo); } if ($resultado) { header("Location: ../../../index.php?grupo=dominio&seccion=ftp&pag=index&dominio=" . $_GET['dominio'] . "\n\n"); } else { $_SESSION["strTemp"] = "Error, el usuario ya existe, elija otro por favor"; header("Location: ../../../index.php?grupo=dominio&seccion=ftp&pag=index&dominio=" . $_GET['dominio'] . "&resulid=99\n\n"); } exit;
$conf->setConfigDir(_CFG_XML_CONFIG_DIR); $conf->parseConfigFile(_CFG_XML_CLIENTES); $mPassword = trim(PasswordGen()); $datos = $conf->getConfigValue($EDIT_ID, _CFG_XML_CLIENTES); $datos['PASSWORD'] = md5($mPassword); $conf->setConfigValue($EDIT_ID, $datos, "array"); $conf->writeConfigFile(_CFG_XML_CLIENTES, "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 { $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
<br> </div> <table width="80%" border="1" cellspacing="0" cellpadding="3" align="center" bordercolor="#000000"> <tr align="center"> <td bgcolor="#CC3300" width="38%"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Base datos </font></b></font></td> <td bgcolor="#CC3300" width="34%"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Dominio</font></b></font></td> <td width="28%" bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Acciones</font></b></td> </tr> <?php $bool_celdcolor = false; $x = 1; for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) { $rs = $array_listado[$i]; if ($rs) { $datos = xmlconfig_buscar(_CFG_XML_BASEDATOS, "DATABASE", $rs, "", "", "datos"); ?> <tr align="left" <?php if ($bool_celdcolor) { echo "class=fondocelda1"; } else { echo "class=fondocelda2"; } ?> > <td height="2" align="left" width="38%"><font face="Arial, Helvetica, sans-serif" size="2"> <a href="index.php?grupo=<?php echo $_GET['grupo']; ?> &seccion=<?php echo $_GET['seccion'];
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 "webpanel/" . $_GET['grupo'] . "/include_permiso.php"; $array_directorios = filesystem_listdirectories($_GET['dominio']); $datos = xmlconfig_buscar(_CFG_XML_FTP, "DOMINIO", $_GET["dominio"], "TIPO", 1, "datos"); ?> <table width="80%" border="0" cellspacing="0" cellpadding="0" align="center" height="400"> <tr valign="top"> <td> <br> <table width="95%" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td colspan="3" bgcolor="#E27400"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="12%" align="center" height="33"><img src="images/icn_ftp_sub.gif" width="47" height="34"></td> <td width="88%" height="33"><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><b><font size="2" color="#FFFFFF">Acceso FTP Principal</font></b></font></td> </tr> </table> </td> </tr> <tr align="center"> <td colspan="3" valign="top"> <table width="100%" border="0" cellspacing="2" cellpadding="0"> <tr> <td align="left" bgcolor="#d6d6d6" colspan="2"><span class="Estilo5"> Carpeta</span></td> <td align="left" bgcolor="#d6d6d6" width="25%"><span class="Estilo5"> Usuario</span></td> <td align="left" bgcolor="#d6d6d6" width="36%"><span class="Estilo5"> </span>Contraseña</td> <td align="left" bgcolor="#d6d6d6" width="13%"> </td> </tr>
function db_mysql_dbasedel($dominio, $dbase) { $link = mysql_connect(_CFG_MYSQL_SERVER, _CFG_MYSQL_USER, _CFG_MYSQL_PASSWORD); mysql_select_db(_CFG_MYSQL_DB, $link); @mysql_query("DROP DATABASE `{$dbase}`;", $link); @mysql_query("delete from user where User='******'", $link); @mysql_query("delete from db where Db='{$dbase}' and User='******';", $link); @mysql_query("FLUSH PRIVILEGES;", $link); mysql_close($link); //Crea la configuracion en el XML if ($dominio != "" and $dbase != "") { //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); $conf->clearConfigValue(xmlconfig_buscar(_CFG_XML_BASEDATOS, "DOMINIO", $dominio, "DATABASE", $dbase, "posicion")); $conf->writeConfigFile(_CFG_XML_BASEDATOS, "xml", array("mode" => "pretty")); } //Fin fichero configuracion XML }
</tr> </table> <br> </div> <table width="80%" border="1" cellspacing="0" cellpadding="3" align="center" bordercolor="#000000"> <tr align="center"> <td bgcolor="#CC3300"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Dominio</font></b></font></td> <td width="28%" bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Acciones</font></b></td> </tr> <?php $bool_celdcolor = false; $x = 1; for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) { $rs = $array_listado[$i]; if ($rs != "") { $datos = xmlconfig_buscar(_CFG_XML_DOMINIOS, "DOMINIO", $rs, "", "", "datos"); ?> <tr align="left" <?php if ($bool_celdcolor) { echo "class=fondocelda1"; } else { echo "class=fondocelda2"; } ?> > <td height="2" align="left"><font face="Arial, Helvetica, sans-serif" size="2"> <?php echo $rs; ?> </font></td> <td width="28%" valign="top" align="center" height="2">
if ($_POST['frmUsuario'] == "" || $_POST['frmPassword'] == "") { $_SESSION['strTemp'] = "No ha introducido la contraseña o el Email.<br>"; header("Location: index.php?resulid=99\n\n"); exit; } else { $mPassword = md5(trim($_POST['frmPassword'])); $rs = xmlconfig_buscar(_CFG_XML_USUARIOS, "USUARIO", trim($_POST['frmUsuario']), "PASSWORD", $mPassword, "datos"); if ($rs) { $_SESSION['SEC_ID'] = $rs["ID"]; $_SESSION['SEC_PERM'] = $rs["PERMISO"]; $_SESSION['SEC_USER_NOMBRE'] = $rs["NOMBRE"]; $_SESSION['SEC_USER_EMAIL'] = $rs["EMAIL"]; header("Location: admin_panel/index.php\n\n"); exit; } else { $rs = xmlconfig_buscar(_CFG_XML_CLIENTES, "USUARIO", trim($_POST['frmUsuario']), "PASSWORD", $mPassword, "datos"); if ($rs) { $_SESSION['SEC_ID'] = $rs["ID"]; $_SESSION['SEC_PERM'] = $rs["PERMISO"]; $_SESSION['SEC_USER_NOMBRE'] = $rs["NOMBRE"]; $_SESSION['SEC_USER_EMAIL'] = $rs["EMAIL"]; if ($rs["DOMINIOS"] <= 0) { $_SESSION['SEC_USER_TOTAL_DOMINIOS'] = 9999; } else { $_SESSION['SEC_USER_TOTAL_DOMINIOS'] = $rs["DOMINIOS"]; } if ($rs["ESPACIO"] <= 0) { $_SESSION['SEC_USER_TOTAL_ESPACIO'] = 99999; } else { $_SESSION['SEC_USER_TOTAL_ESPACIO'] = $rs["ESPACIO"]; }
?> </font></b></td> </tr> <?php $bool_celdcolor = false; $x = 1; for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) { $rs = $array_listado[$i]; if ($rs) { $nombre_cliente = ""; $ancho_banda_total = 0; $variables = apache_domainread($rs); $estado = $variables["CFG_ESTADO"]; $rs_dominio = xmlconfig_buscar(_CFG_XML_DOMINIOS, "DOMINIO", trim($rs), "", "", "datos"); if ($rs_dominio) { $rs_cliente = xmlconfig_buscar(_CFG_XML_CLIENTES, "ID", trim($rs_dominio["IDCLIENTE"]), "", "", "datos"); if ($rs_cliente) { $ancho_banda_total = $rs_cliente["ANCHOBANDA"]; $nombre_cliente = $rs_cliente["NOMBRE"]; } else { $ancho_banda_total = 0; } } else { $ancho_banda_total = 0; } $total_usado = bandwidth_estadisticas_mes_total($rs, date("Y"), date("n")); $total_disponible = $ancho_banda_total - $total_usado; ?> <tr align="left" <?php if ($bool_celdcolor) { echo "class=fondocelda1";
<br> </div> <table width="80%" border="1" cellspacing="0" cellpadding="3" align="center" bordercolor="#000000"> <tr align="center"> <td bgcolor="#CC3300"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Dominio</font></b></font></td> <td bgcolor="#CC3300"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Usuario</font></b></font></td> <td bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Estado</font></b></td> <td width="28%" bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Acciones</font></b></td> </tr> <?php $bool_celdcolor = false; $x = 1; for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) { $rs = $array_listado[$i]; if ($rs) { $datos = xmlconfig_buscar(_CFG_XML_FTP, "DOMINIO", $rs["dominio"], "USUARIO", $rs["usuario"], "datos"); ?> <tr align="left" <?php if ($bool_celdcolor) { echo "class=fondocelda1"; } else { echo "class=fondocelda2"; } ?> > <td height="2" align="left"><font face="Arial, Helvetica, sans-serif" size="2"> <a href="index.php?grupo=<?php echo $_GET['grupo']; ?> &seccion=<?php echo $_GET['seccion'];