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"));
}
Beispiel #4
0
<?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']);
Beispiel #5
0
<?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) {
Beispiel #6
0
<?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;
Beispiel #9
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 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++;
        }
    }
}
Beispiel #11
0
                  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">&nbsp;&nbsp;Carpeta</span></td>
                <td align="left" bgcolor="#d6d6d6" width="25%"><span class="Estilo5">&nbsp;&nbsp;Usuario</span></td>
                <td align="left" bgcolor="#d6d6d6" width="36%"><span class="Estilo5">&nbsp;&nbsp;</span>Contrase&ntilde;a</td>
                <td align="left" bgcolor="#d6d6d6" width="13%">&nbsp;</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;
Beispiel #15
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);
$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");
}
Beispiel #16
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);
$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;
}