include $_SERVER["DOCUMENT_ROOT"]."/php/lib.plib";
include BD."/Tabla_Producto.plib";
include BD."/Tabla_Productofamilia.plib";
include BD."/Tabla_Productofoto.plib";
include BD."/Tabla_Productocliente.plib";
include BD."/Tabla_Productoaplicacion.plib";
include BD."/Tabla_Cliente.plib";
include BD."/Tabla_Aplicacion.plib";
// conectar a la BBDD
$dataBase=new DataBase();
$dataBase->conectar();
// instanciar los 0bjetos
$tabla_producto=new Tabla_Producto($dataBase->getEnlaceHost());
$tabla_productofamilia=new Tabla_Productofamilia($dataBase->getEnlaceHost());
$tabla_productofoto=new Tabla_Productofoto($dataBase->getEnlaceHost());
$tabla_productocliente=new Tabla_Productocliente($dataBase->getEnlaceHost());
$tabla_productoaplicacion=new Tabla_Productoaplicacion($dataBase->getEnlaceHost());
$tabla_cliente=new Tabla_Cliente($dataBase->getEnlaceHost());
$tabla_aplicacion=new Tabla_Aplicacion($dataBase->getEnlaceHost());
$producto=new Producto();
// comprobar que existe
if ($tabla_producto -> existe($Nproduct)){
$producto=$tabla_producto->obtener($Nproduct);
$Nfamilia=$producto->getNfamilia();
$productofamilia=$tabla_productofamilia->obtener($Nfamilia);
}
elseif ($tabla_productofamilia->existe($Nfamilia)){
$producto=$tabla_producto->obtenerPrimero($Nfamilia);
$Nproduct=$producto->getNproduct();
$productofamilia=$tabla_productofamilia->obtener($Nfamilia);
}
else{
$productofamilia=$tabla_productofamilia->obtenerPrimero();
$producto=$tabla_producto->obtenerPrimero($productofamilia->getNfamilia());
$Nfamilia=$productofamilia->getNfamilia();
$Nproduct=$producto->getNproduct();
}
if ($Nproduct=="") $Nproduct="-1";
$plantillas = array("plantillas/productos/index.htm","plantillas/cabecera.htm","plantillas/lateral.htm","plantillas/pie_interior.htm");
$plantilla = plantillas($plantillas,"","",$Nfamilia,$Nproduct);
$error=array('TAG_Nproduct'=>array (1,$producto->getNproduct(),""),
'TAG_Tpro_en'=>array (1,$producto->getTpro_en(),""),
'TAG_Tpro_es'=>array (1,$producto->getTpro_es(),""),
'TAG_Tpro_fr'=>array (1,$producto->getTpro_fr(),""),
'TAG_Tpro_jp'=>array (1,$producto->getTpro_jp(),""),
'TAG_Mpro_en'=>array (1,$producto->getMpro_en(),""),
'TAG_Mpro_es'=>array (1,$producto->getMpro_es(),""),
'TAG_Mpro_fr'=>array (1,$producto->getMpro_fr(),""),
'TAG_Mpro_jp'=>array (1,$producto->getMpro_jp(),""),
'TAG_Tfich_en'=>array (1,$producto->getTfich_en(),""),
'TAG_Tfich_es'=>array (1,$producto->getTfich_es(),""),
'TAG_Tfich_fr'=>array (1,$producto->getTfich_fr(),""),
'TAG_Tfich_jp'=>array (1,$producto->getTfich_jp(),""),
'TAG_Nfamilia'=>array (1,$producto->getNfamilia(),""),
'TAG_Nestado'=>array (1,$txtNestado,""),
'TAG_Nactivo'=>array (1,$txtNactivo,""),
'TAG_Nportada'=>array (1,$txtNportada,""),
'TAG_Ndestaca'=>array (1,$txtNdestaca,""),
'TAG_Norden'=>array (1,$producto->getNorden(),""),
'TAG_Falta'=>array (1,$producto->getFalta(),""),
'TAG_Fmodific'=>array (1,$producto->getFmodific(),""),
'TAG_Textra01'=>array (1,$producto->getTextra01(),""),
'TAG_Textra02'=>array (1,$producto->getTextra02(),""),
'TAG_Textra03'=>array (1,$producto->getTextra03(),""),
'TAG_Textra04'=>array (1,$producto->getTextra04(),""),
'TAG_Textra05'=>array (1,$producto->getTextra05(),""),
'TAG_Textra06'=>array (1,$producto->getTextra06(),""),
'TAG_Textra07'=>array (1,$producto->getTextra07(),""),
'TAG_Textra08'=>array (1,$producto->getTextra08(),""),
'TAG_Textra09'=>array (1,$producto->getTextra09(),""),
'TAG_Textra10'=>array (1,$producto->getTextra10(),""),
'TAG_Textra11'=>array (1,$producto->getTextra11(),""),
'TAG_Textra12'=>array (1,$producto->getTextra12(),""),
'TAG_Textra13'=>array (1,$producto->getTextra13(),""),
'TAG_Textra14'=>array (1,$producto->getTextra14(),""),
'TAG_Textra15'=>array (1,$producto->getTextra15(),""),
'TAG_Textra16'=>array (1,$producto->getTextra16(),""),
'TAG_Nextra17'=>array (1,$txtNextra17,""),
'TAG_Nextra18'=>array (1,$txtNextra18,""),
'TAG_Nextra19'=>array (1,$txtNextra19,""),
'TAG_Nextra20'=>array (1,$txtNextra20,""),
'TAG_Nextra21'=>array (1,$txtNextra21,""),
'TAG_Nextra22'=>array (1,$txtNextra22,""),
'TAG_Nextra23'=>array (1,$txtNextra23,""),
'TAG_Nextra24'=>array (1,$txtNextra24,""),
'TAG_Mextra25'=>array (1,str_replace("\n","
",$producto->getMextra25()),""),
'TAG_Mextra26'=>array (1,str_replace("\n","
",$producto->getMextra26()),""),
'TAG_Mextra27'=>array (1,str_replace("\n","
",$producto->getMextra27()),""),
'TAG_Mextra28'=>array (1,str_replace("\n","
",$producto->getMextra28()),""),
'TAG_Mextra29'=>array (1,str_replace("\n","
",$producto->getMextra29()),""),
'TAG_Mextra30'=>array (1,str_replace("\n","
",$producto->getMextra30()),""),
'TAG_Mextra31'=>array (1,str_replace("\n","
",$producto->getMextra31()),""),
'TAG_Mextra32'=>array (1,str_replace("\n","
",$producto->getMextra32()),"")
);
while (list($key,$value)=each($error)){
$plantilla=str_replace($key."_CHECKED".$value[1],"checked=\"checked\"",$plantilla);
$plantilla=str_replace($key."_VALUE",$value[1],$plantilla);
if (!$value[0]) $plantilla=str_replace($key,"error",$plantilla);
else $plantilla=str_replace($key,"ok",$plantilla);
}
// solo mostrar los ficheros opcionales si existen
$Tfich_en = strtolower($producto->getTfich_en());
if ($Tfich_en == "")
$plantilla = ereg_replace("(.*)","", $plantilla);
else $plantilla=str_replace("TAG_TAMANIO_en_VALUE",round(filesize(FILES."/productos/".$Nproduct."_1.".$producto->getTfich_en())/1048576,2),$plantilla);
$Tfich_es = strtolower($producto->getTfich_es());
if ($Tfich_es == "")
$plantilla = ereg_replace("(.*)","", $plantilla);
else $plantilla=str_replace("TAG_TAMANIO_es_VALUE",round(filesize(FILES."/productos/".$Nproduct."_2.".$producto->getTfich_es())/1048576,2),$plantilla);
$Tfich_fr = strtolower($producto->getTfich_fr());
if ($Tfich_fr == "")
$plantilla = ereg_replace("(.*)","", $plantilla);
else $plantilla=str_replace("TAG_TAMANIO_fr_VALUE",round(filesize(FILES."/productos/".$Nproduct."_3.".$producto->getTfich_fr())/1048576,2),$plantilla);
$Tfich_jp = strtolower($producto->getTfich_jp());
if ($Tfich_jp == "")
$plantilla = ereg_replace("(.*)","", $plantilla);
else $plantilla=str_replace("TAG_TAMANIO_jp_VALUE",round(filesize(FILES."/productos/".$Nproduct."_4.".$producto->getTfich_jp())/1048576,2),$plantilla);
//para la foto principal
$fotoprincipal=$tabla_productofoto->obtenerPrimero($Nproduct);
if ($fotoprincipal->getNdestaca()==1){
$plantilla=str_replace(TAG_Nfoto_VALUE,$fotoprincipal->getNfoto(),$plantilla);
$plantilla=str_replace(TAG_Tfoto_VALUE,$fotoprincipal->getTfoto(),$plantilla);
$plantilla=str_replace(TAG_Talt_en_VALUE,$fotoprincipal->getTalt_en(),$plantilla);
$plantilla=str_replace(TAG_Talt_es_VALUE,$fotoprincipal->getTalt_es(),$plantilla);
$plantilla=str_replace(TAG_Talt_fr_VALUE,$fotoprincipal->getTalt_fr(),$plantilla);
$plantilla=str_replace(TAG_Talt_jp_VALUE,$fotoprincipal->getTalt_jp(),$plantilla);
$plantilla=str_replace(TAG_Mvid_es_VALUE,$fotoprincipal->getMvid_es(),$plantilla);
$plantilla=str_replace(TAG_Mvid_en_VALUE,$fotoprincipal->getMvid_en(),$plantilla);
$plantilla=str_replace(TAG_Mvid_fr_VALUE,$fotoprincipal->getMvid_fr(),$plantilla);
$plantilla=str_replace(TAG_Mvid_jp_VALUE,$fotoprincipal->getMvid_jp(),$plantilla);
if ($fotoprincipal->getTfoto()=="") $plantilla=ereg_replace("(.*)","",$plantilla);
if ($fotoprincipal->getMvid_en()=="") $plantilla=ereg_replace("(.*)","",$plantilla);
if ($fotoprincipal->getMvid_es()=="") $plantilla=ereg_replace("(.*)","",$plantilla);
if ($fotoprincipal->getMvid_fr()=="") $plantilla=ereg_replace("(.*)","",$plantilla);
if ($fotoprincipal->getMvid_jp()=="") $plantilla=ereg_replace("(.*)","",$plantilla);
}
else{
$plantilla=ereg_replace("(.*)","",$plantilla);
$plantilla=ereg_replace("(.*)","",$plantilla);
$plantilla=ereg_replace("(.*)","",$plantilla);
$plantilla=ereg_replace("(.*)","",$plantilla);
$plantilla=ereg_replace("(.*)","",$plantilla);
}
//para las fotos
$lista_elementos=$tabla_productofoto->obtenerListaProductofotosDesde($desde,$Nproduct,"0");
$indice=0;
$color="normal";
$cuantos=$lista_elementos->getUltimo();
$plantillaFilaGenerica=leerFichero(RAIZ."/plantillas/productos/fila_foto.htm");
while ($indice<$cuantos){
$productofoto=$lista_elementos->siguiente();
$plantillaFila=$plantillaFilaGenerica;
$plantillaFila=str_replace(TAG_Nfoto_VALUE,$productofoto->getNfoto(),$plantillaFila);
$plantillaFila=str_replace(TAG_Talt_en_VALUE,$productofoto->getTalt_en(),$plantillaFila);
$plantillaFila=str_replace(TAG_Talt_es_VALUE,$productofoto->getTalt_es(),$plantillaFila);
$plantillaFila=str_replace(TAG_Talt_fr_VALUE,$productofoto->getTalt_fr(),$plantillaFila);
$plantillaFila=str_replace(TAG_Talt_jp_VALUE,$productofoto->getTalt_jp(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tfoto_VALUE,$productofoto->getTfoto(),$plantillaFila);
if ($productofoto->getTfoto()!="") $plantillaFilasCompleta.=$plantillaFila;
$indice++;
}
$plantilla = ereg_replace("(.*)",$plantillaFilasCompleta, $plantilla);
// controlar que haya elementos
if ($cuantos == 0)
$plantilla = ereg_replace("(.*)","",$plantilla);
$plantilla = str_replace("TAG_DESDE",$desde, $plantilla);
// paginacion
$num_productofoto=$tabla_productofoto->obtenerNumeroProductofotos($Nproduct,"0");
$num_paginas=ceil($num_productofoto/PRODUCTOFOTOS_WEB_POR_PAGINA);
// anterior y siguiente
$indice_anterior=$desde-PRODUCTOFOTOS_WEB_POR_PAGINA;
$indice_siguiente=$desde+PRODUCTOFOTOS_WEB_POR_PAGINA;
$plantilla = str_replace("TAG_ELEMENTO_ANTERIOR",$indice_anterior, $plantilla);
$plantilla = str_replace("TAG_ELEMENTO_SIGUIENTE",$indice_siguiente, $plantilla);
if ($desde <= 0)
$plantilla = ereg_replace("(.*)","", $plantilla);
if ($indice_siguiente >= $num_productofoto)
$plantilla = ereg_replace("(.*)", "", $plantilla);
// quitar la paginacion si hay menos de 2 paginas
if ($num_paginas < 2) $plantilla = ereg_replace("(.*)", "", $plantilla);
//para los clientes
$plantillaFilasCompleta="";
$lista_elementos=$tabla_productocliente->obtenerListaProductoclientes($Nproduct);
$indice=0;
$cuantos=$lista_elementos->getUltimo();
$plantillaFilaGenerica=leerFichero(RAIZ."/plantillas/productos/fila_cliente.htm");
while ($indice<$cuantos){
$productocliente=$lista_elementos->siguiente();
$plantillaFila=$plantillaFilaGenerica;
$cliente=new Cliente();
if ($tabla_cliente->existe($productocliente->getNcliente())){
$cliente=$tabla_cliente->obtener($productocliente->getNcliente());
$plantillaFila=str_replace(TAG_Ncliente_VALUE,$cliente->getNcliente(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tcli_en_VALUE,$cliente->getTcli_en(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tcli_es_VALUE,$cliente->getTcli_es(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tcli_fr_VALUE,$cliente->getTcli_fr(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tcli_jp_VALUE,$cliente->getTcli_jp(),$plantillaFila);
$plantillaFilasCompleta.=$plantillaFila;
}
$indice++;
}
$plantilla = ereg_replace("(.*)",$plantillaFilasCompleta, $plantilla);
// controlar que haya elementos
if ($cuantos == 0)
$plantilla = ereg_replace("(.*)","",$plantilla);
//para las aplicaciones asociadas
$plantillaFilasCompleta="";
$lista_elementos=$tabla_productoaplicacion->obtenerListaProductoaplicaciones($Nproduct,"");
$indice=0;
$cuantos=$lista_elementos->getUltimo();
$plantillaFilaGenerica=leerFichero(RAIZ."/plantillas/productos/fila_aplicacion.htm");
while ($indice<$cuantos){
$productoaplicacion=$lista_elementos->siguiente();
$plantillaFila=$plantillaFilaGenerica;
$aplicacion=new Aplicacion();
if ($tabla_aplicacion->existe($productoaplicacion->getNaplica())){
$aplicacion=$tabla_aplicacion->obtener($productoaplicacion->getNaplica());
$plantillaFila=str_replace(TAG_Naplica_VALUE,$aplicacion->getNaplica(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tapl_en_VALUE,$aplicacion->getTapl_en(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tapl_es_VALUE,$aplicacion->getTapl_es(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tapl_fr_VALUE,$aplicacion->getTapl_fr(),$plantillaFila);
$plantillaFila=str_replace(TAG_Tapl_jp_VALUE,$aplicacion->getTapl_jp(),$plantillaFila);
$plantillaFilasCompleta.=$plantillaFila;
}
$indice++;
}
$plantilla = ereg_replace("(.*)",$plantillaFilasCompleta, $plantilla);
// controlar que haya elementos
if ($cuantos == 0)
$plantilla = ereg_replace("(.*)","",$plantilla);
//para los textos
$plantilla=str_replace(TAG_Nfamilia_VALUE,$productofamilia->getNfamilia(),$plantilla);
$plantilla=str_replace(TAG_Tfam_en_VALUE,$productofamilia->getTfam_en(),$plantilla);
$plantilla=str_replace(TAG_Tfam_es_VALUE,$productofamilia->getTfam_es(),$plantilla);
$plantilla=str_replace(TAG_Tfam_fr_VALUE,$productofamilia->getTfam_fr(),$plantilla);
$plantilla=str_replace(TAG_Tfam_jp_VALUE,$productofamilia->getTfam_jp(),$plantilla);
$plantilla = str_replace("TAG_DESDE",$desde, $plantilla);
$dataBase->desconectar();
echo($plantilla);
?>