include('bbdd.php'); include('misc.php'); include('documento.php'); include('usuario.php'); include('cliente.php'); include('carrusel.php'); include('categoria_proyecto.php'); include('proyecto.php'); include('destacado.php'); include('comentario.php'); include('estadisticas.php'); include('concurso.php'); class Web { var $seccion; var $bd; var $fecha; var $id; var $email_contacto; var $dominio; var $misc; var $lng; var $con; function __construct ($seccion,$lng) { require_once('config.php'); $this->setSeccion($seccion); $this->misc = new Misc(); $this->email_contacto = EMAIL_ENVIO; $this->dominio = DOMINIO; $this->lng = $lng; // IDIOMA if($this->lng == 'en') include('idioma/en/texto_general.php'); else if($this->lng == 'fr') include('idioma/fr/texto_general.php'); else if($this->lng == 'de') include('idioma/de/texto_general.php'); else include('idioma/es/texto_general.php'); //carrusel $this->carrusel = new Carrusel(); $res= $this->carrusel->cargar_carrusel_imagen_idiomas($lng); $this->rs_carrusel = $res[0]; $this->cont_carrusel = $res[1]; if($this->getSeccion()!="proyectos" && $this->getSeccion()!="registro"){ unset($_SESSION['ultimo_proyecto_visitado']); } } function setSeccion($seccion) { $this->seccion = $seccion; } function getSeccion() { return $this->seccion; } function cabecera_web_principal($seccion,$url) { if(isset($_GET['accion']) AND $_GET['accion']) $accion = $this->misc->getGet('accion','noetiquetas'); $id_url = $_GET['id']; $p=$id_url; //se utiliza en header $proyecto = new Proyecto(); $categoria = new Categoria_proyecto();//se utiliza en header $concurso = new Concurso(); if($this->seccion=='proyectos') { if(!empty($p)) { $ext_nombre_es = '/#'.$this->misc->espacios2guiones($proyecto->getNombre_idioma($p, 'es')); $ext_nombre_en = '/#'.$this->misc->espacios2guiones($proyecto->getNombre_idioma($p, 'en')); $ext_nombre_de = '/#'.$this->misc->espacios2guiones($proyecto->getNombre_idioma($p, 'de')); $ext_nombre_fr = '/#'.$this->misc->espacios2guiones($proyecto->getNombre_idioma($p, 'fr')); } } if($this->seccion=='concursos') { if(!empty($p)) { $ext_nombre_es = '/#'.$this->misc->espacios2guiones($concurso->getNombre_idioma($p, 'es')); $ext_nombre_en = '/#'.$this->misc->espacios2guiones($concurso->getNombre_idioma($p, 'en')); $ext_nombre_de = '/#'.$this->misc->espacios2guiones($concurso->getNombre_idioma($p, 'de')); $ext_nombre_fr = '/#'.$this->misc->espacios2guiones($concurso->getNombre_idioma($p, 'fr')); } } include('inc/cabecera_web_principal.php'); } function contenido_web_principal($msg_aut) { if(isset($_GET['accion']) AND $_GET['accion']) $accion = $this->misc->getGet('accion','noetiquetas'); if($this->lng == 'en') { include('idioma/en/texto_principal.php'); include('idioma/en/texto_contacto.php'); include('idioma/en/texto_proyectos.php'); } else if ($this->lng == 'fr'){ include('idioma/fr/texto_principal.php'); include('idioma/fr/texto_contacto.php'); include('idioma/fr/texto_proyectos.php'); } else if ($this->lng == 'de'){ include('idioma/de/texto_principal.php'); include('idioma/de/texto_contacto.php'); include('idioma/de/texto_proyectos.php'); } else{ include('idioma/es/texto_principal.php'); include('idioma/es/texto_contacto.php'); include('idioma/es/texto_proyectos.php'); } //$destacado = new Destacado(); $categoria = new Categoria_proyecto(); $proyecto = new Proyecto(); $cliente= new Cliente(); $comentario = new Comentario(); $res = $comentario->ultimos_comentarios(5); $rs_co = $res[0]; $cont_co = $res[1]; /* * descartado de pagina principal if($accion=="recientes") { $res = $proyecto->cargar_mas_recientes(6); $rs_mv = $res[0]; $cont_mv = $res[1]; } else if($accion=="top") { $res = $proyecto->cargar_mas_votados(6); $rs_mv = $res[0]; $cont_mv = $res[1]; } else { $res = $proyecto->cargar_mas_votados(6); $rs_mv = $res[0]; $cont_mv = $res[1]; shuffle($rs_mv); } */ $limit=60; $catalogo=12; $res = $proyecto->cargar_mas_votados($limit); $rs_mv = $res[0]; $cont_mv = $res[1]; if($cont_mv > $catalogo) $cont_mv = $catalogo; shuffle($rs_mv); include('inc/contenido_web_principal.php'); } function contenido_web_proyectos() { // IDIOMA if($this->lng == 'en') include('idioma/en/texto_proyectos.php'); else if($this->lng == 'fr') include('idioma/fr/texto_proyectos.php'); else if($this->lng == 'de') include('idioma/de/texto_proyectos.php'); else include('idioma/es/texto_proyectos.php'); if(isset($_GET['id']) AND $_GET['id']) $id_proyecto = $this->misc->getGet('id','noetiquetas'); if(isset($_GET['idc']) AND $_GET['idc']) $id_categoria_proyecto = $this->misc->getGet('idc','noetiquetas'); if(isset($_GET['accion']) AND $_GET['accion']) $accion = $this->misc->getGet('accion','noetiquetas'); if(isset($_GET['pag']) AND $_GET['pag']) $pagina = $this->misc->getGet('pag','noetiquetas'); $categoria = new Categoria_proyecto(); $proyecto = new Proyecto(); $cliente = new Cliente(); $concurso = new Concurso(); $comentario = new Comentario(); $doc = new Documento('image/jpeg'); /* $res = $categoria->cargar_categoria_padres_idioma($this->lng); $rs_cp = $res[0]; $cont_cp = $res[1]; */ /* $res = $proyecto->cargar_rs_idiomas($this->lng); $rs_p = $res[0]; $cont_p = $res[1]; */ $res = $comentario->ultimos_comentarios(3); $rs_co = $res[0]; $cont_co = $res[1]; if($_SERVER['REQUEST_METHOD']=='POST') { if(isset($_POST['cmdBuscarProyecto'])) { $res = $proyecto->cargar_busqueda_proyecto(); $rs_p = $res[0]; $cont_p = $res[1]; include('inc/contenido_web_proyectos.php'); } if(isset($_POST['cmdSuerteProyecto'])) { $res = $proyecto->cargar_proyecto_azar(); $rs_p = $res[0]; $res = $comentario->cargar_proyecto($rs_p[0]->id_proyecto); $rs_c = $res[0]; $cont_c = $res[1]; $proyecto->visita_proyecto($rs_p[0]->id_proyecto); include('inc/contenido_web_proyecto.php'); } } else { if(!empty($id_categoria_proyecto)) { //************ Construimos paginador $intervalo = 12; $total_proyectos = $proyecto->contar_proyecto_categoria($id_categoria_proyecto); $bruto_proyectos=explode(".",$total_proyectos / $intervalo ); $numero_proyectos = $bruto_proyectos[0]; $resto_proyectos = $bruto_proyectos[1]; $numero_paginas = $numero_proyectos; if($resto_proyectos > 0) $numero_paginas++; //********************* $res = $proyecto->cargar_proyecto_categoria_pag($this->lng,$id_categoria_proyecto,$pagina,$intervalo,$numero_paginas); $rs_p = $res[0]; $cont_p = $res[1]; $url_paginador = $this->lng.'/'.URL_PROYECTOS.'/cat/'.$id_categoria_proyecto; include('inc/contenido_web_proyectos.php'); } else if(!empty($id_proyecto)) { /*$url = RUTA.'inc/captcha.php'; $imagen_captcha = base64_encode(file_get_contents($url));*/ $res = $proyecto->cargar_proyecto_idiomas($this->lng,$id_proyecto); $rs_p = $res[0]; $res = $comentario->cargar_proyecto($rs_p[0]->id_proyecto); $rs_c = $res[0]; $cont_c = $res[1]; //Llamamos a una funcion que nos dice si el proyecto esta en un concurso activo y //almacenamos el numero de resultado en una variable (siendo mayor que 0 true) $res=$proyecto->cargar_proyecto_concurso_activo($rs_p[0]->guid_proyecto); $esta_en_concurso = $res[1]; // Votos del proyecto $id_next = $proyecto->getRandom($rs_p[0]->id_proyecto); $nombre_url_ext = $this->misc->espacios2guiones($proyecto->getNombre_idioma($id_next, $this->lng)); //Esta variable la vamos a utilizar para saber en que posicion esta el proyecto en caso de haber ganado // 0 es oro, 1 es plata y lo demas no lo sacamos $gano_concurso = 3; if($esta_en_concurso<1){ $votos = $proyecto->calculo_votos($rs_p[0]->id_proyecto); $media = $votos->media; //Revisamos en que concurso participo el proyecto (en la anterior comprobacion miravamos si estaba en algun concuros activo) $res = $proyecto->cargar_proyecto_concurso($rs_p[0]->guid_proyecto); $id_concurso = $res[0][0]->id_concurso; //Nos aseguramos de no calcular si gano un concurso en caso de no haber participado en ningun concurso if(!empty($id_concurso)){ $res = $concurso->cargar_concurso($id_concurso); $fecha_concurso = $res[0][0]->fecha_inicio; //Sacamos la posicion donde quedo el concurso (si quedo entre los primeros) $gano_concurso = $proyecto->sacar_posicion($id_concurso, $rs_p[0]->id_proyecto); } }else{ //Calculamos el posible premio que puede recibir (consultar issue 41 para mas informacion) $rs_p = $proyecto->calcular_posicion_ranking($res[0][0]->id_concurso,$rs_p); } $proyecto->visita_proyecto($id_proyecto); $tags = explode(",",$rs_p[0]->tags); $_SESSION['ultimo_proyecto_visitado'] = $id_proyecto; include('inc/contenido_web_proyecto.php'); } else { if($accion=="populares") { //************ Construimos paginador $intervalo = 12; $total_proyectos = $proyecto->contar_rs(); $bruto_proyectos=explode(".",$total_proyectos / $intervalo ); $numero_proyectos = $bruto_proyectos[0]; $resto_proyectos = $bruto_proyectos[1]; $numero_paginas = $numero_proyectos; if($resto_proyectos > 0) $numero_paginas++; //********************* $res = $proyecto->cargar_mas_visitados_page($this->lng,$pagina,$intervalo,$numero_paginas); $rs_p = $res[0]; $cont_p = $res[1]; $url_paginador = $this->lng.'/'.URL_PROYECTOS.'/populares'; include('inc/contenido_web_proyectos.php'); } else if($accion=="top") { //************ Construimos paginador $intervalo = 12; $total_proyectos = $proyecto->contar_votados(); $bruto_proyectos=explode(".",$total_proyectos / $intervalo ); $numero_proyectos = $bruto_proyectos[0]; $resto_proyectos = $bruto_proyectos[1]; $numero_paginas = $numero_proyectos; if($resto_proyectos > 0) $numero_paginas++; //********************* $res = $proyecto->cargar_mas_votados_page($this->lng,$pagina,$intervalo,$numero_paginas); $rs_p = $res[0]; $cont_p = $res[1]; $url_paginador = $this->lng.'/'.URL_PROYECTOS.'/top'; include('inc/contenido_web_proyectos_top.php'); } else { //************ Construimos paginador $intervalo = 12; $total_proyectos = $proyecto->contar_rs(); $bruto_proyectos=explode(".",$total_proyectos / $intervalo ); $numero_proyectos = $bruto_proyectos[0]; $resto_proyectos = $bruto_proyectos[1]; $numero_paginas = $numero_proyectos; if($resto_proyectos > 0) $numero_paginas++; $res = $proyecto->cargar_page_idiomas($this->lng,$pagina,$intervalo,$numero_paginas); $rs_p = $res[0]; $cont_p = $res[1]; //$url_paginador = $this->lng.'/'.URL_PROYECTOS; include('inc/contenido_web_proyectos.php'); } } } } function contenido_web_ranking_concurso(){ // IDIOMA if($this->lng == 'en') include('idioma/en/texto_concursos.php'); else if($this->lng == 'fr') include('idioma/fr/texto_concursos.php'); else if($this->lng == 'de') include('idioma/de/texto_concursos.php'); else include('idioma/es/texto_concursos.php'); if(isset($_GET['id']) AND $_GET['id']) $id_concurso = $this->misc->getGet('id','noetiquetas'); if(isset($_GET['idc']) AND $_GET['idc']) $id_categoria_concurso = $this->misc->getGet('idc','noetiquetas'); if(isset($_GET['accion']) AND $_GET['accion']) $accion = $this->misc->getGet('accion','noetiquetas'); if(isset($_GET['pag']) AND $_GET['pag']) $pagina = $this->misc->getGet('pag','noetiquetas'); $concurso = new Concurso(); $proyecto = new Proyecto(); $cliente = new Cliente(); $categoria = new Categoria_proyecto(); if(!empty($id_concurso)) { $res = $concurso->cargar_concurso_idiomas($id_concurso,$this->lng); $rs_c = $res[0]; $res = $proyecto->cargar_proyectos_concurso_ranking_medallas($id_concurso); $rs_p = $res[0]; $cont_p = $res[1]; //$concurso->visita_concurso($id_concurso); //$tags = explode(",",$rs_p[0]->tags); include('inc/contenido_web_ranking_concurso.php'); } } function contenido_web_concursos() { // IDIOMA if($this->lng == 'en') include('idioma/en/texto_concursos.php'); else if($this->lng == 'fr') include('idioma/fr/texto_concursos.php'); else if($this->lng == 'de') include('idioma/de/texto_concursos.php'); else include('idioma/es/texto_concursos.php'); if(isset($_GET['id']) AND $_GET['id']) $id_concurso = $this->misc->getGet('id','noetiquetas'); if(isset($_GET['idc']) AND $_GET['idc']) $id_categoria_concurso = $this->misc->getGet('idc','noetiquetas'); if(isset($_GET['accion']) AND $_GET['accion']) $accion = $this->misc->getGet('accion','noetiquetas'); if(isset($_GET['pag']) AND $_GET['pag']) $pagina = $this->misc->getGet('pag','noetiquetas'); $concurso = new Concurso(); $proyecto = new Proyecto(); $cliente = new Cliente(); $categoria = new Categoria_proyecto(); $doc = new Documento('image/jpeg'); if(!empty($id_concurso)) { $res = $concurso->cargar_concurso($id_concurso,$this->lng); $rs_c = $res[0]; if(($rs_c[0]->finalizado)==1){ $res = $proyecto->cargar_proyectos_concurso_finalizado_media($id_concurso); $rs_pm = $res[0]; $cont_pm = $res[1]; $res = $proyecto->cargar_proyectos_concurso_finalizado_resto($id_concurso); $rs_pr = $res[0]; $cont_pr = $res[1]; $rs_p = array_merge($rs_pm,$rs_pr); $cont_p = $cont_pm + $cont_pr; } else{ $res = $proyecto->cargar_proyectos_concurso($id_concurso); $rs_p = $res[0]; shuffle($rs_p); $cont_p = $res[1]; } //$concurso->visita_concurso($id_concurso); //$tags = explode(",",$rs_p[0]->tags); include('inc/contenido_web_concurso.php'); } else { if($accion == "active") { $res = $concurso->cargar_concursos_activos_idiomas($this->lng,date('Y-m-d')); } else { $res = $concurso->cargar_rs_idiomas($this->lng); } $rs_c = $res[0]; $cont_c = $res[1]; include('inc/contenido_web_concursos.php'); } } function contenido_web_creacion() { // IDIOMA if($this->lng == 'en') { include('idioma/en/texto_proyectos.php'); include('idioma/en/texto_concursos.php'); $_SESSION['lng_fm'] = 'en_EN'; } else if($this->lng == 'fr'){ include('idioma/fr/texto_proyectos.php'); include('idioma/fr/texto_concursos.php'); $_SESSION['lng_fm'] = 'fr_FR'; } else if($this->lng == 'de') { include('idioma/de/texto_proyectos.php'); include('idioma/de/texto_concursos.php'); $_SESSION['lng_fm'] = 'de_DE'; } else { include('idioma/es/texto_proyectos.php'); include('idioma/es/texto_concursos.php'); $_SESSION['lng_fm'] = 'es_ES'; } if(isset($_GET['id']) AND $_GET['id']) $id_proyecto = $this->misc->getGet('id','noetiquetas'); if(isset($_GET['idf']) AND $_GET['idf']) $id_fase = $this->misc->getGet('idf','noetiquetas'); $categoria = new Categoria_proyecto(); $proyecto = new Proyecto(); $concurso = new Concurso(); $doc=new Documento('image/jpeg'); $fase_return = 0; $fecha = date('Y-m-d'); if($_SERVER['REQUEST_METHOD']=='POST') { if(isset($_POST['cmdCrearProyecto'])) { $guid_usuario = $_SESSION['customer_activo_ps']->guid_customer_aut; $guid_proyecto=$proyecto->crear($guid_usuario); $res=$proyecto->cargar_proyecto_guid($guid_proyecto); $rs_p=$res[0]; $cont_p = $res[1]; } if(isset($_POST['cmdEditarProyecto'])) { $guid_proyecto = $proyecto->getGuid_proyecto_id($id_proyecto); $ok = $proyecto->editar_web($id_proyecto); $res=$proyecto->cargar_proyecto_guid($guid_proyecto); $rs_p=$res[0]; $cont_p = $res[1]; } if(isset($_POST['cmdCrearFaseProyecto'])) { $ok=$proyecto->crear_fase_proyecto($id_proyecto); $res=$proyecto->cargar_proyecto_aut($_SESSION['customer_activo_ps']->guid_customer_aut,$id_proyecto); $rs_p=$res[0]; $cont_p = $res[1]; $guid_proyecto=$rs_p[0]->guid_proyecto; $fase_return = $proyecto->ultima_fase_proyecto($id_proyecto); } if(isset($_POST['cmdEditarFaseProyecto'])) { $ok=$proyecto->editar_fase_proyecto($id_proyecto,$id_fase); $res=$proyecto->cargar_proyecto_aut($_SESSION['customer_activo_ps']->guid_customer_aut,$id_proyecto); $rs_p=$res[0]; $cont_p = $res[1]; $guid_proyecto=$rs_p[0]->guid_proyecto; $fase_return = $id_fase; } } else { if(!empty($id_proyecto)) { $res=$proyecto->cargar_proyecto_aut($_SESSION['customer_activo_ps']->guid_customer_aut,$id_proyecto); $rs_p=$res[0]; $cont_p = $res[1]; if($cont_p > 0) { $guid_proyecto=$rs_p[0]->guid_proyecto; $fecha =$rs_p[0]->fecha_creacion; } /*** Esta session var es para crear la ruta en el dir /media/img... ***/ if(isset($_SESSION['guid_proyecto_actual'])) unset($_SESSION['guid_proyecto_actual']); $_SESSION['guid_proyecto_actual']=$guid_proyecto; /***********************************************************************/ } } $res=$proyecto->cargar_fases_proyecto($id_proyecto); $rs_fp = $res[0]; $cont_fp = $res[1]; $res=$concurso->cargar_concursos_activos_idiomas($this->lng,$fecha); $rs_c=$res[0]; $cont_c = $res[1]; $res=$proyecto->cargar_proyecto_concurso($guid_proyecto); $rs_pc=$res[0]; $cont_pc = $res[1]; include('inc/contenido_web_creacion.php'); } function contenido_web_registro() { // IDIOMA if($this->lng == 'en') include('idioma/en/texto_registro.php'); else if($this->lng == 'fr') include('idioma/fr/texto_registro.php'); else if($this->lng == 'de') include('idioma/de/texto_registro.php'); else include('idioma/es/texto_registro.php'); if(isset($_POST['cmdRegistro'])) { $nombre = $this->misc->getPost("txtNombre", "noetiquetas"); $apellidos = $this->misc->getPost("txtApellidos", "noetiquetas"); $email = $this->misc->getPost("txtEmail", "noetiquetas"); $pass_1 = $this->misc->getPost("txtPassword_1", "noetiquetas"); $pass_2 = $this->misc->getPost("txtPassword_2", "noetiquetas"); $captcha= $this->misc->getPost("txtCaptcha","noetiquetas"); $id_lang = 1; if($captcha == $_SESSION['captcha2']) { if($this->validaPass($pass_1,$pass_2,'reg')) { $registro = $this->registrar_ps($nombre, $apellidos, $email, $pass_1, $id_lang); if($registro=='ok') $msg = "ok"; else $msg= "Ocurrió un error. Inténtelo mas tarde"; } else { $msg = PASS_ERROR; } } else { $msg = CAPTCHA_ERROR; } } if(!$auth){ $msg_login="Algunos datos no son correctos (Asegúrese de que el Capcha este bien)"; } if($msg=='ok') $this->contenido_web_mi_cuenta(); else include('inc/contenido_web_registro.php'); } function contenido_web_mi_cuenta() { // IDIOMA if($this->lng == 'en') include('idioma/en/texto_mi_cuenta.php'); else if($this->lng == 'fr') include('idioma/fr/texto_mi_cuenta.php'); else if($this->lng == 'de') include('idioma/de/texto_mi_cuenta.php'); else include('idioma/es/texto_mi_cuenta.php'); $cliente = new Cliente(); $proyecto = new Proyecto(); $doc = new Documento('image/jpeg'); if(isset($_POST['cmdSubirImagen'])) { $ok=$cliente->grabar_imagen($_SESSION['customer_activo_ps']->guid_customer_aut); } if(isset($_POST['cmdEditarCuenta'])) { $ok=$cliente->editar_cuenta($_SESSION['customer_activo_ps']->guid_customer_aut); } $id_imagen = $cliente->getImagen_cliente($_SESSION['customer_activo_ps']->guid_customer_aut); if($id_imagen) $imagen_cliente = 'imagen-cliente/'.$id_imagen; else $imagen_cliente = 'imagenes/user_default_'.rand(1, 3).'.png'; $res=$cliente->getCuenta_guid($_SESSION['customer_activo_ps']->guid_customer_aut); $rs_cta = $res[0]; $res=$proyecto->cargar_proyecto_customer($_SESSION['customer_activo_ps']->guid_customer_aut); $rs_p=$res[0]; $cont_p = $res[1]; include('inc/contenido_web_mi_cuenta.php'); } function contenido_web_contacto() { // IDIOMA if($this->lng == 'en') include('idioma/en/texto_contacto.php'); else if($this->lng == 'fr') include('idioma/fr/texto_contacto.php'); else if($this->lng == 'de') include('idioma/de/texto_contacto.php'); else include('idioma/es/texto_contacto.php'); if($this->lng == 'en') $msg = 'Send us your comment.'; else if($this->lng == 'fr') $msg = 'Envoyez-nous votre commentaire.'; else if($this->lng == 'de') $msg = 'Senden Sie uns Ihre Kommentare.'; else $msg = 'Envíanos tu comentario.'; //$msg = 'Envíanos tu comentario.'; if(isset($_POST['cmdEnvia'])) { $nombre = $this->misc->getPost('txtNombre','noetiquetas'); $email = $this->misc->getPost('txtEmail','noetiquetas'); $texto = $this->misc->getPost('txtTexto','noetiquetas'); $clave = $this->misc->getPost('txtCaptcha','noetiquetas'); if(empty($nombre) OR empty($email) OR empty($texto)) { if($this->lng == 'en') $msg = '