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); ?>