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 }
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")); }
<?php include "../../../../admin_panel/config/main_config.php"; require _CFG_INTERFACE_LIBRERIA; include "../include_permiso.php"; if (count($_SESSION['SEC_USER_DOMINIOS']) >= $_SESSION['SEC_USER_TOTAL_DOMINIOS']) { exit; } //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); $mIDCliente = $_SESSION['SEC_ID']; $mDominio = trim($_POST['frmDominio']); $mBase = trim($_POST['frmBase']); $mUsuario = trim($_POST['frmUsuario']); if ($_POST['frmPassword'] == "") { $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']);
<?php include "webpanel/" . $_GET['grupo'] . "/include_permiso.php"; $conf = new patConfiguration(); $conf->setConfigDir(_CFG_XML_CONFIG_DIR); $conf->parseConfigFile(_CFG_XML_USUARIOS); $total_registros = count($conf->getConfigValue()); $numpage_total = $total_registros; $numpage_urlweb = "index.php?grupo=" . $_GET['grupo'] . "&seccion=" . $_GET['seccion'] . "&pag=" . $_GET['pag']; include "include_top_numpage.php"; ?> <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">Listado Usuarios Panel.</font><br> <br> </div> <table width="80%" border="1" cellspacing="0" cellpadding="3" align="center" bordercolor="#000000"> <tr align="center"> <td width="43%" bgcolor="#CC3300"><font face="Verdana, Arial, Helvetica, sans-serif"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Webmaster</font></b></font><b></b></td> <td width="23%" bgcolor="#CC3300"><b><font color="#000000" size="2" face="Arial, Helvetica, sans-serif">Permisos</font></b></td> <td width="6%" 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; if ($total_registros > 0) { $array_mostrar = array_ordenar_campo($conf->getConfigValue(), "NOMBRE"); } for ($i = $from; $x <= $numpage_regpage and $x <= $total_registros - $from; $i++) { $rs = $array_mostrar[$i]; if ($rs) {
<?php include "webpanel/" . $_GET['grupo'] . "/include_permiso.php"; $conf = new patConfiguration(); $conf->setConfigDir(_CFG_XML_CONFIG_DIR); $conf->parseConfigFile(_CFG_XML_DOMINIOS); $array_listado = $conf->getConfigValue(); //Busca dato si se ha solicitado if (trim($_GET['fndBusqueda']) != "") { $array_busqueda = array(); foreach ($array_listado as $value) { if (stripos($value["DOMINIO"], $_GET['fndBusqueda']) !== false) { $array_busqueda[] = $value; } } $array_listado = $array_busqueda; } $total_registros = count($array_listado); $numpage_total = $total_registros; $numpage_urlweb = "index.php?grupo=" . $_GET['grupo'] . "&seccion=" . $_GET['seccion'] . "&pag=" . $_GET['pag']; include "include_top_numpage.php"; ?> <div align="center"><font size="2" face="Arial, Helvetica, sans-serif">Listado Dominios.</font><br> <table border="1" width="552" align="center" cellspacing="0" bordercolor="#999999"> <tr> <td align="center" valign="middle"> <form name="frmBusqueda" action="index.php" method="get" onSubmit="return checkForm(this);"> <input type="hidden" name="grupo" size="46" maxlength="150" value="<?php echo $_GET['grupo']; ?> ">
$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 include "recuperar_email.php"; header("Location: index.php?resulid=99\n\n"); exit; } else {
<?php include "webpanel/" . $_GET['grupo'] . "/include_permiso.php"; ?> <font face="Arial, Helvetica, sans-serif" size="2"> <?php require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php"; //Crea copia seguridad antes de modificar xmlconfig_backup(_CFG_XML_DOMINIOS); $conf = new patConfiguration(); $conf->setConfigDir(_CFG_XML_CONFIG_DIR); $conf->parseConfigFile(_CFG_XML_DOMINIOS, a); $datos = $conf->getConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_DOMINIOS)); $mDominio = $datos['DOMINIO']; $mBase = $datos['BASE']; $mUsuario = $datos['USUARIO']; $mPassword = md5_decrypt($datos['PASSWORD'], _CFG_INTERFACE_BLOWFISH); $mCuentas = $datos['CUENTAS']; $mRedirecciones = $datos['REDIRECCIONES']; $mAlias = $datos['ALIAS']; $mAutoRespuesta = $datos['AUTORESPUESTA']; $mLista = $datos['LISTA']; $mQuotaCORREO = $datos['QUOTACORREO']; $mQuotaFTP = $datos['QUOTAFTP']; echo "Generando hospedaje...<br>"; if (function_exists("apache_info")) { echo "Modulo mod_apache...<br>"; $variables = array(); $variables["APACHE_DOCUMENTROOT"] = _CFG_APACHE_DOCUMENTROOT . $mDominio; $variables["CFG_DOCUMENTROOT"] = _CFG_APACHE_DOCUMENTROOT . $mDominio; $variables["CFG_ESTADO"] = 1;
<?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 xmlconfig_buscadbase($cadena, $flag) { $conf = new patConfiguration(); $conf->setConfigDir(_CFG_XML_CONFIG_DIR); $conf->parseConfigFile(_CFG_XML_BASEDATOS); $total_registros = count($conf->getConfigValue()); $dominios_usuario = array(); $x = 0; for ($i = 1; $x < $total_registros; $i++) { $rs = $conf->getConfigValue($i); if ($rs) { switch ($flag) { case "dominio": if ($rs["DATABASE"] == $cadena) { return $rs["DOMINIO"]; exit; } break; case "database": if ($rs["DOMINIO"] == $cadena) { return $rs["DATABASE"]; exit; } break; } $x++; } } }
FTP Secundarios</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> <?php $conf = new patConfiguration(); $conf->setConfigDir(_CFG_XML_CONFIG_DIR); $conf->parseConfigFile(_CFG_XML_FTP); $total_registros = count($conf->getConfigValue()); for ($i = 1; $x < $total_registros; $i++) { $rs = $conf->getConfigValue($i); if ($rs["DOMINIO"] == $_GET['dominio'] and $rs["TIPO"] == 2) { ?> <form method="POST" name="formulario<?php echo $rs["USUARIO"]; ?> " action="webpanel/<?php echo $_GET['grupo'] . "/" . $_GET['seccion']; ?> /save.php?id=1&dominio=<?php echo $_GET['dominio'];
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; }
function db_mysql_showquotas($dominio) { $conf = new patConfiguration(); $conf->setConfigDir(_CFG_XML_CONFIG_DIR); $conf->parseConfigFile(_CFG_XML_BASEDATOS); $total_registros = count($conf->getConfigValue()); for ($i = 1; $x < $total_registros; $i++) { $rs = $conf->getConfigValue($i); if ($rs["DOMINIO"] == $dominio) { echo $rs["DATABASE"] . " - " . number_format(bitconversor(db_mysql_quotastatus($rs["DATABASE"]), "byte", "mbyte"), 2, ',', '.') . " MB<br>"; } if ($rs) { $x++; } } }
<?php include "../../../config/main_config.php"; require _CFG_INTERFACE_LIBRERIA; include "../include_permiso.php"; require_once _CFG_INTERFACE_DIRMODULES . "mod_xmlconfig/include_funciones.php"; $conf = new patConfiguration(); $conf->setConfigDir(_CFG_XML_CONFIG_DIR); $conf->parseConfigFile(_CFG_XML_CLIENTES, a); $rs = $conf->getConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_CLIENTES)); $asunto = $_POST['frmAsunto']; $cuerpo = ""; $cuerpo .= "\nEstimado usuario/a " . $rs["NOMBRE"] . ":\n\n"; switch ($_POST['frmTipoEmail']) { case "1": $cuerpo .= $_POST['frmMensaje']; break; } include "plantillas/firma.inc"; mail($rs["EMAIL"], $asunto, $cuerpo, "From:" . _CFG_INTERFACE_EMAIL . "\nReply-To:" . _CFG_INTERFACE_EMAIL); header("Location: ../../../index.php?grupo=gestion&seccion=clientes&pag=mailus&enviado=ok&id=" . $_GET['id'] . "\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_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"); }
<?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); $conf->clearConfigValue(xmlconfig_buscaid($_GET['id'], _CFG_XML_CLIENTES)); $conf->writeConfigFile(_CFG_XML_CLIENTES, "xml", array("mode" => "pretty")); header("Location: ../../../index.php?grupo=gestion&seccion=clientes&pag=index\n\n"); exit;
function bandwidth_estadisticas_mes($dominio, $anio) { $directorio = _CFG_AWSTATS_DATADIR . $dominio; if (file_exists($directorio)) { $fichero = "bandwidth-{$anio}.xml"; if (file_exists($directorio . "/" . $fichero)) { $conf = new patConfiguration(); $conf->setConfigDir($directorio); $conf->parseConfigFile($fichero, a); $contenido = "<table width=\"75%\" border=\"0\" class=\"box\">"; $contenido .= " <tr class=\"boxheader\"> "; $contenido .= " <td align=\"center\" class=\"boxheader\">Mes</td>"; $contenido .= " <td align=\"center\" class=\"boxheader\">Total</td>"; $contenido .= " <td align=\"center\" class=\"boxheader\">+ Datos</td>"; $contenido .= " </tr>"; for ($mes = 1; $mes <= 12; $mes++) { $rs = $conf->getConfigValue($mes); $consumo = 0; for ($dia = 1; $dia <= 31; $dia++) { $consumo += $rs["Dia-{$dia}"]; } $contenido .= " <tr class=\"boxbody\"> "; $contenido .= " <td><div class=\"fuentecelda\">" . Mes($mes) . "</div></td>"; $contenido .= " <td align=\"center\"><div class=\"fuentecelda\">" . number_format($consumo, 2, ",", ".") . " MB</div></td>"; $contenido .= " <td align=\"center\"><a href=\"javascript:Carga_Datos('webpanel/" . $_GET['grupo'] . "/" . $_GET['seccion'] . "/','{$dominio}',{$mes},{$anio});\"><img src=\"images/icn_estadisticas.gif\" width=\"20\" height=\"20\" border=\"0\"></a></td>"; $contenido .= " </tr>"; } $contenido .= "</table>"; } } return $contenido; }