JFIF # -$)%7&).0444#9?92>-240 5+#+4;224;652252222225222220222522225222522;2225222222"B!1AQa"q2B#R3br5CS/!12AQ"aRq#3 ??;}q7:bd%Ո>L8/$rsrQٷf=+e: Rb0Z6pN۰7b 1S`JAT K,-֥7(bNRb9CsD/s,9?}+KA]`,EΞ@@ 3ukq14""tD@D@D@D@D@D@D@D@D@D@D@ȓ|:^Yw-)G%AI/9pwVSнm@6=g7AA5tg18gj>F'J,{C3(q<*#AzX?[$va:Q4SԽ7Uԥ&,c}nF;3mO$DN}RySm\*I"}b%7GLj;gp{{FYs(p_xOJFtStǸMU蓰s95"#H'Uq>7F5[}>v%'Y,&CqMzn}m*Xo vl˳hrӦ V)))g`7$sz^%I-1leE]y%݉>?f}( *BNNñ𜤢S[i'T1 ӥԊ>NlHď~)pKw1.UsD LI/k]Sr\r=ߴMAZNKi+P}| qBS*G*z:Imk\_|l6A7߉H\z0賈'Zt_\u>4 {\#O[ERxzLvP wOLT C0ȴ]BAʷ7uNNINS,(DDDDDDDL8MY݂N$ dMK׭i2FesmNQ=?omKv]OVl^@&pɴ[t5+E`oy.E]Ϳ}$g(7y7&X+imcT\(cHɤ|=. C =yȗXʧpv=&cX*[X_i4 GtfFՓnbMjR@ thv4LO I0zlU-_*G!cH9`nԿ \k-~rS*c[}9]qbi~+%)(h($ s;dՒG_\ё[Q,plq!pEſA RZU0*\n]a~Md_3EZ { &8e:jR*dAkyۛs\B˞0Z5%6e`3;0slSx+Xȇ"*ozkE"vܬWاQ8r @ m5$ [/KNFycgrۑ@ {""""""|xd*@s7o~7BSG|܎vøGtЍL١ѬnK/, f~^~l/Ij+!JI'^;{˚*hӤJarʮ)ڱ[P^$;%.V FLJW̔?2ԭUpJe,~b%iW Yhz̻FAl|3ln"M4kM@$2wmͣp8JY)ݬ.]3vԩİ(P*Tb/1FXTg KŮ*C9jE[69d!GZȩMu!5`H\Cp"=wSAmJjCn&/*Q[kQ~b"zΕ~)aA(2EZ0(FÑp.66_φk}T5 YdRarK ɽLSj"SnR-N-Mz~F^Igb Jq(~X fH'Ӵp5_HN(ܰ,Ȍ䶛DK%a~?FuI}"p=U+j}'p&I_ɑ-x!IٮM:w|q;9M?.6x:ODѪ̬zTL`t^?8xJ$ Q cL4d/_xy ˔ SPGNgwSrrS/`5ӧKj ,hTpI=LѦ(,Pc4*4iESO?5sMz<`&_bsTO)fkX[ xqq::h9ifVۉ\_R }JVg~Jzm`(]:O &6IOghX6+HM 7X]RkUr{HL-"< >~28b{[><@6gF5&\1̹nVŕonZM7 (SF$l\sM];owE+IֹȫzɲDߌPcMQMG)b,N ;*!uo&rHT`s^7įĴz0?P&Ҫ3]@H:hڢFҢM~p{&0s?k}+Ι9׵mw >?"fs+Odٯ̌m(R9T:UpbkW=F*ZQh urk8C8@ҧeUԀyKS '.UP,NBcpFS6n=AJl*7 4<(XY_Cda/D=()b,{yHL>[jrǹ7#M7fO`o/w]GȈEU2f\?7a)#봙݂͠SEg>VRdPfF@PV"Ꮷ_(qCJG_0?1[% NKu$7&ۭ ߡ26U$`/ 3ES:/nek |\tmSg5 س}6/qDT "(*sP4SrX)%T(6y%_ Z9<%]B}oyyY"]76*U*vjijw i3D̍IS \Jnn9ۋ>%o;~)5u56槡'z* B5#5

5#a`,>1TW{Xɘ}G4"ҕ4z5F>e6*[\;%*U0LUUr2cpnݢkɜY͌3+bG0#el۴oe,,jO*M1X/3z)W^,p>s{ İQs:ޝd|w :fIe$~+ajXjnT80'S>KIUP&kNϒT=XlȞNڞ]Yz_K[Qׂގ\gq!nB@IoG *l;_뼳\RUeэkm)qh傢5KNz٘6ba:671k{  $N vfN]S7gxg=VjG;wBx t~l/"ʭl=ԝ6n[Dٛ]@"x)# E):\8Bvkcpv4O*;coJ?4ªMCA'.\zVð'w1USݻSlTyj/ gʕ,:S')ܴ]7!A^b%P׶ٮհU3 o\}XTp,e 597n}dk6UFrVǧ3qaR:BWn>Ѻ}oxKӦK)kܑKL tCs1#?升 v{r:u)?#ZxM=ڝYـ#e}JHBGTG>GsܞG2+~R̅Hש)$[*Hfx-ugx({ I7λwvYm~ |e'X#db@hW,0H8*J5AъA`;jȊY*&sh8Jn]"M>l3z%Րsy=Um'qF sX %,Uv|0W`Gzcy*V0'3R`5ޓ Hڙ>PWbw7;)[U(:krm>/ QU+)P>Hm!r -evY>wT7ԝe)^6_SN⚓ϫ('?2Sj5,[پd|+_Pv'[]t'mΝ2l}z/dz^E|"'J qED)R2ƂSg`9Ոu5~ d!G%>M6%pdcP-P L`ϼTQnA_,24G GneRn,XnߕSzV$ReBfZuE ,Z(yi?vO!clOYA [; c I|vCom+Hꡤ\eaӴ;XS|v4%FcϷAQ[yϢ_s+Ơ&pt}=%^Sb"#gĀ'[ oAUPzr;ȔZTy4t>f種ً>T؟GRgC^-WЖukS,G LV$ܱO餰%cp)[*X_v$@DDӢ3bE-V0֍?zySyadd\ j5": Bxi?;3a]1]ZFD澙rc|8uz/ CȎ3UTqb4'ҥX 6KʖYT2fPe$6 lGzSQTP} OL1q^*rxջQ_K?'?=V MR K IS HERE

MRKShell
Server IP : 172.67.193.120  /  Your IP : 172.71.28.168
Web Server : nginx/1.14.1
System : Linux comtuc2-s-2vcpu-8gb-160gb-intel-nyc3 4.18.0-348.7.1.el8_5.x86_64 #1 SMP Wed Dec 22 13:25:12 UTC 2021 x86_64
User : nginx ( 991)
PHP Version : 7.2.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/comunicacion/produccion/sitio/application/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/comunicacion/produccion/sitio/application/controllers//concursos.php
<?
class Concursos extends MY_Controller
{
	function __construct()
	{
		parent::__construct();
	}

	public function home($concurso_id=0)
	{
		if ($concurso_id > 0)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$this->load->model("concurso","concurso",true);
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{
				$concurso_vigente = true;
				$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));

				if ($quedan_dias <= 0)
				{
				    if ($quedan_dias < 0)
				    {
				        $concurso_vigente = false;
				    }
				    else
				    {
				        $en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
				        if (!$en_horas)
				            $concurso_vigente = false;
				    }
				}

				switch ($concurso['tipo'])
				{
					case 30:
						if ($concurso_vigente)
						$this->_detalle_concurso_fotos($concurso_id);
						else
							$this->_detalle_concurso_fotos_ganadores($concurso_id);
					break;
					case 40:
						//if ($concurso_vigente)
						$this->_detalle_concurso($concurso_id);
						/*else
							$this->_detalle_concurso_ganadores($concurso_id);*/
					break;
					case 2:
						$this->_detalle_concurso_videos($concurso_id);
					break;
				}

			}
			else
				header("location: ".site_url(""));
		}
		else
			header("location: ".site_url(""));
	}

	public function _detalle_concurso_fotos($concurso_id)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{
				$concurso_vigente = true;
				$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
				if ($quedan_dias <= 0)
				{
				    if ($quedan_dias < 0)
				    {
				        $concurso_vigente = false;
				    }
				    else
				    {
				        $en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
				        if (!$en_horas)
				            $concurso_vigente = false;
				    }
				}

				$variables['concurso'] = $concurso;
				$variables['concurso_vigente'] = $concurso_vigente;
				$user = $this->session->userdata('usuario');
				if ($user)
					$variables['usuario'] = $user;
				else
					$variables['usuario'] = false;

				
				$variables['href_canonical'] = site_url('concurso/'.$concurso['id'].'/'.$this->varios_library->limpiarurl($concurso['titulo']).'.html');
				$variables['title'] = $concurso['titulo']." - Diario Panorama";
				$variables['meta_descrip'] = str_replace('"',"",$concurso['titulo']);
				if ($concurso['bajada']!="")
				{
					$variables['meta_descrip'] .= " - ".str_replace('"',"",$concurso['bajada']);
				}
				$key = $this->varios_library->limpiarurl($concurso['titulo']);
				$variables['meta_key'] = $key.",Diario Panorama";

				//IMG de 200 px para compartir en FB
				$variables['imagen_redes'] = "concursos/".$concurso_id."/layer/th_".$concurso['foto'];
				//IMG de 200 px para compartir en FB

				$concurso_fotos = $this->memcached_library->get('concurso_fotos_'.$concurso_id);
				if (!$concurso_fotos)
				{
					$concurso_fotos = $this->concurso->dameFotosConcurso($concurso['id'],0,8);
					$this->memcached_library->add('concurso_fotos_'.$concurso_id, $concurso_fotos,300);
				}

				$variables['concurso_fotos']=$concurso_fotos;
				
				$this->load->view("concurso",$variables);
			}
			else
				header("location: ".site_url(""));
		}
		else
			header("location: ".site_url(""));
	}
	
	public function _detalle_concurso_fotos_ganadores($concurso_id)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{
				$concurso_vigente = false;

				$variables['concurso'] = $concurso;
				$variables['concurso_vigente'] = $concurso_vigente;
				$user = $this->session->userdata('usuario');
				if ($user)
					$variables['usuario'] = $user;
				else
					$variables['usuario'] = false;

				
				$variables['href_canonical'] = site_url('concurso/'.$concurso['id'].'/'.$this->varios_library->limpiarurl($concurso['titulo']).'.html');
				$variables['vista'] = "2014b/";
				$variables['title'] = $concurso['titulo']." - Diario Panorama";
				$variables['meta_descrip'] = str_replace('"',"",$concurso['titulo']);
				if ($concurso['bajada']!="")
				{
					$variables['meta_descrip'] .= " - ".str_replace('"',"",$concurso['bajada']);
				}
				$key = $this->varios_library->limpiarurl($concurso['titulo']);
				$variables['meta_key'] = $key.",Diario Panorama";

				//IMG de 200 px para compartir en FB
				$variables['imagen_redes'] = "concursos/".$concurso_id."/layer/th_".$concurso['foto'];
				//IMG de 200 px para compartir en FB

				$concurso_fotos = $this->memcached_library->get('concurso_fotos_'.$concurso_id);
				if (!$concurso_fotos)
				{
					$concurso_fotos = $this->concurso->dameFotosConcurso($concurso['id'],0,8);
					$this->memcached_library->add('concurso_fotos_'.$concurso_id, $concurso_fotos,300);
				}

				$variables['concurso_fotos']=$concurso_fotos;
				
				$concurso_fotos_ganadores = $this->memcached_library->get('concurso_fotos_ganadores_'.$concurso_id);
				if (!$concurso_fotos_ganadores)
				{
					$concurso_fotos_ganadores = $this->concurso->dameGanadoresConFoto($concurso['id']);
					$this->memcached_library->add('concurso_fotos_ganadores_'.$concurso_id, $concurso_fotos_ganadores,300);
				}
				
				if($concurso_fotos_ganadores=='vacio'){
					$concurso_fotos_ganadores="El Concurso ha finalizado. En instantes podr&aacute;n visualizar los resultados.";
				}
				$variables['concurso_fotos_ganadores']=$concurso_fotos_ganadores;
				
				$this->load->view("concurso",$variables);
				//echo "<pre>".print_r($concurso_fotos_ganadores,true)."</pre>";
			}
			else
				header("location: ".site_url(""));
		}
		else
			header("location: ".site_url(""));
	}

	public function _detalle_concurso($concurso_id)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{
				
					$concurso_vigente = true;
					$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
					if ($quedan_dias <= 0)
					{
						if ($quedan_dias < 0)
						{
							$concurso_vigente = false;
						}
						else
						{
							$en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
							if (!$en_horas)
								$concurso_vigente = false;
						}
					}
					$variables['concurso_vigente'] = $concurso_vigente;
					
					$variables['href_canonical'] = site_url('concurso/'.$concurso['id'].'/'.$this->varios_library->limpiarurl($concurso['titulo']).'.html');
					$variables['concurso'] = $concurso;
					$user = $this->session->userdata('usuario');
					if ($user)
					{
						$variables['usuario'] = $user;
						$variables['participando'] = $this->concurso->checkParticipacion($concurso_id, $user['id']);
					}
					else
						$variables['usuario'] = false;

					
					$variables['vista'] = "2014b/";
					$variables['title'] = $concurso['titulo']." - Diario Panorama";
					$variables['meta_descrip'] = str_replace('"',"",$concurso['titulo']);
					if ($concurso['bajada']!="")
					{
						$variables['meta_descrip'] .= " - ".str_replace('"',"",$concurso['bajada']);
					}
					$key = $this->varios_library->limpiarurl($concurso['titulo']);
					$variables['meta_key'] = $key.",Diario Panorama";

					/*IMG de 200 px para compartir en FB*/
					$variables['imagen_redes'] = "concurso/".$concurso_id."/th_".$concurso['foto'];
					/*IMG de 200 px para compartir en FB*/
					
					$variables['concurso_fotos'] = false; //es de tipo concurso y no lleva fotos asociadas

					$this->load->view("2014b/concurso",$variables);
			}
			else
				header("location: ".site_url(""));
		}
		else
			header("location: ".site_url(""));
	}
	
	public function _detalle_concurso_ganadores($concurso_id)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->library('comunidad_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{
				
					$concurso_vigente = true;
					$variables['concurso_vigente'] = $concurso_vigente;
					
					$variables['href_canonical'] = site_url('concurso/'.$concurso['id'].'/'.$this->varios_library->limpiarurl($concurso['titulo']).'.html');
					$variables['concurso'] = $concurso;
					$user = $this->session->userdata('usuario');
					if ($user)
					{
						$variables['usuario'] = $user;
					}
					else
						$variables['usuario'] = false;

					
					$variables['vista'] = "2014b/";
					$variables['title'] = $concurso['titulo']." - Diario Panorama";
					$variables['meta_descrip'] = str_replace('"',"",$concurso['titulo']);
					if ($concurso['bajada']!="")
					{
						$variables['meta_descrip'] .= " - ".str_replace('"',"",$concurso['bajada']);
					}
					$key = $this->varios_library->limpiarurl($concurso['titulo']);
					$variables['meta_key'] = $key.",Diario Panorama";

					/*IMG de 200 px para compartir en FB*/
					$variables['imagen_redes'] = "concurso/".$concurso_id."/th_".$concurso['foto'];
					/*IMG de 200 px para compartir en FB*/
					
					$concurso_ganadores = $this->memcached_library->get('concurso_ganadores_'.$concurso_id);
					if (!$concurso_ganadores)
					{
						$concurso_ganadores = $this->concurso->dameGanadores($concurso['id']);
						$this->memcached_library->add('concurso_ganadores_'.$concurso_id, $concurso_ganadores,300);
					}
					//CARGO AVATAR DE USUARIOS
					if($concurso_ganadores!='vacio'){
						foreach($concurso_ganadores as $key=>$concurso_ganadores){
							
							$avatar = $this->comunidad_library->armarAvatarLector($c['id'],1);
							$concurso_ganadores['avatar'] = $avatar;
						}
					}else{
						$concurso_ganadores="El Concurso ha finalizado. En instantes podr&aacute;n visualizar los resultados.";
					}
					$variables['concurso_ganadores']=$concurso_ganadores;
					

					//$this->load->view("2014b/concurso",$variables);
					echo print_r($concurso_ganadores);
			}
			else
				header("location: ".site_url(""));
		}
		else
			header("location: ".site_url(""));
	}
	
	public function _detalle_concurso_videos($concurso_id)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}
			if ($concurso)
			{
				$concurso_vigente = true;
				$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
				if ($quedan_dias <= 0)
				{
				    if ($quedan_dias < 0)
				    {
				        $concurso_vigente = false;
				    }
				    else
				    {
				        $en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
				        if (!$en_horas)
				            $concurso_vigente = false;
				    }
				}

				$variables['concurso'] = $concurso;
				$variables['concurso_id'] = $concurso['id'];
				$variables['concurso_vigente'] = $concurso_vigente;
				$user = $this->session->userdata('usuario');
				if ($user)
					$variables['usuario'] = $user;
				else
					$variables['usuario'] = false;

				
				$variables['href_canonical'] = site_url('concurso/'.$concurso['id'].'/'.$this->varios_library->limpiarurl($concurso['titulo']).'.html');
				$variables['title'] = $concurso['titulo']." - Diario Panorama";
				$variables['meta_descrip'] = str_replace('"',"",$concurso['titulo']);
				if ($concurso['bajada']!="")
				{
					$variables['meta_descrip'] .= " - ".str_replace('"',"",$concurso['bajada']);
				}
				$key = $this->varios_library->limpiarurl($concurso['titulo']);
				$variables['meta_key'] = $key.",Diario Panorama";

				//IMG de 200 px para compartir en FB
				if ($concurso['foto']!="")
					$variables['imagen_redes'] = "concursos/".$concurso_id."/layer/th_".$concurso['foto'];
				//IMG de 200 px para compartir en FB

				$concurso_videos = $this->memcached_library->get('concurso_videos_'.$concurso_id);
				if (!$concurso_videos)
				{
					$concurso_videos = $this->concurso->dameVideosConcurso($concurso['id'],0,8);
					$this->memcached_library->add('concurso_videos_'.$concurso_id, $concurso_videos,300);
				}

				$variables['concurso_videos']=$concurso_videos;
				$this->load->view("concurso",$variables);
			}
			else
				header("location: ".site_url(""));
		}
		else
			header("location: ".site_url(""));
	}

	
	public function foto($concurso_id, $foto_id)
	{
		if ($concurso_id > 0)
		{
			$usuario = $this->session->userdata("usuario");
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->library('comunidad_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{ 
				$concurso_vigente = true;
				$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
				if ($quedan_dias <= 0)
				{
				    if ($quedan_dias < 0)
				    {
				        $concurso_vigente = false;
				    }
				    else
				    {
				        $en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
				        if (!$en_horas)
				            $concurso_vigente = false;
				    }
				}
				$variables['concurso_vigente'] = $concurso_vigente;

				$foto = $this->memcached_library->get('concurso_foto_'.$foto_id); 
				if (!$foto)
				{ 
					$foto = $this->concurso->dameFoto($foto_id);
					$this->memcached_library->add('concurso_foto_'.$foto_id, $foto, 900); 
				} 

				$foto_puntos = $this->memcached_library->get('concurso_foto_puntos_'.$foto_id); 
				if (!$foto_puntos)
				{ 
					$foto_puntos = $this->concurso->damePuntosFoto($foto_id);
					$this->memcached_library->add('concurso_foto_puntos_'.$foto_id, $foto_puntos, 900);
				}

				$variables['siguiente'] = $this->concurso->dameFotoSiguiente($concurso_id, $foto_id);
				if (!$variables['siguiente'])
					$variables['siguiente'] = $this->concurso->dameFotoUltima($concurso_id);

				$variables['concurso'] = $concurso;
				$variables['foto'] = $foto;
				$variables['foto_puntos'] = $foto_puntos;
				$variables['usuario'] = $usuario;
				$variables['vista'] = $skin;  
				if ($foto)
				{  
					$variables['title'] = $foto['titulo']." - Diario Panorama";
					$variables['meta_descrip'] = str_replace('"',"",$concurso['titulo']);
					if ($concurso['bajada']!="")
					{ 
						$variables['meta_descrip'] .= " - ".str_replace('"',"",$concurso['bajada']);
					} 
					$key = $this->varios_library->limpiarurl($concurso['titulo']);
					$variables['meta_key'] = $key.",Diario Panorama"; 

					/*IMG de 200 px para compartir en FB*/
					$variables['imagen_redes'] = $foto['ruta']."tmb2_".$foto['imagen'];
					/*IMG de 200 px para compartir en FB*/

					/****Comentarios*****/
					$this->load->model("comentario","comentario",true);
					$comentarios_foto = $this->memcached_library->get('comentarios_lista_corta_'.$foto_id.'_30');
					if (!$comentarios_foto)
					{
						$dif_dias = $this->varios_library->diasDiferencia(date('d-m-Y'),$foto['fecha']);
						if ($dif_dias <= 7)
						{
							$comentarios = $this->comentario->dameComentariosMin($foto_id,30,10);
							$total = $this->comentario->dameTotalMin($foto_id,30);
							$total_pendientes = 0;
							$tiempo = "corto";					
						}
						else
						{
							$comentarios = $this->comentario->dameComentarios($foto_id,30,10);
							$total = $this->comentario->dameTotal($foto_id,30);
							$total_pendientes = 0;
							$tiempo = "largo";
						}
						$comentarios_foto['listado'] = $comentarios;
						$comentarios_foto['total'] = $total;
						$comentarios_foto['pendientes'] = $total_pendientes;
						$comentarios_foto['tiempo'] = $tiempo;
						$this->memcached_library->add('comentarios_lista_corta_'.$foto_id.'_30',$comentarios_foto,1800);
					}
					$variables['comentarios'] = $comentarios_foto;
					$variables['comentarios']['tipo'] = 30;
					$variables['objeto_id'] = $foto_id;
					$variables['edicion_id'] = 0;

					$variables['href_canonical'] = site_url("concurso/foto/".$concurso_id."/".$foto_id."/".$this->varios_library->limpiarurl($foto['titulo']).".html");
					$this->load->view("concurso-foto",$variables);
				}
				else
					header("location: ".site_url(""));
			}
			else
				header("location: ".site_url(""));
		}
		else
			header("location: ".site_url(""));
	}


	public function participar($concurso_id=0)
	{
		if ($concurso_id > 0)
		{
			$tiempo_expiracion = 900;
			$usuario = $this->session->userdata("usuario");
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->model("concurso","concurso",true);

			if ($usuario)
			{
				$info_usuario = $this->memcached_library->get('usuario_info_'.$usuario['id']);
				if (!$info_usuario)
				{
					$this->load->model("usuario","usuario",true);
					$info_usuario = $this->usuario->datosLector($usuario['id']);
					$this->memcached_library->add('usuario_info_'.$usuario['id'],$info_usuario,3600);

				}
			}
			else
				$info_usuario = false;
			
			$variables['usuario_info'] = $info_usuario;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			
			$variables['concurso'] = $concurso;

			$variables['usuario'] = $usuario;
			$variables['title'] = $concurso['titulo']." - ".CLIENTE_NOMBRE;

			$variables['href_canonical'] = site_url('concurso/'.$concurso['id'].'/'.$this->varios_library->limpiarurl($concurso['titulo']).'.html');
			
			if($concurso['tipo']==40)
			{
				if ($usuario and $this->concurso->checkParticipacion($concurso_id,$usuario['id'])) 
				{
					header("location: ".$variables['href_canonical']);
				}
			}
			$this->load->view("concurso-participacion", $variables);

		}
		else
			header("location: ".site_url(""));
	}

	public function formulario_concurso($concurso_id=0)
	{
		if ($concurso_id > 0)
		{
			$usuario = $this->session->userdata("usuario");
			
			if ($usuario)
			{
				$this->load->library('varios_library');
				$this->load->library('memcached_library');
				$this->load->model("concurso","concurso",true);
				$tiempo_expiracion = 900;
				
				$concursando = $this->memcached_library->get('concursando_'.$concurso_id.'_'.$usuario['id']);
				
				if (!$concursando)
				{	
					$concursando = $this->concurso->concursando($usuario['id'],$concurso_id);
					$this->memcached_library->add('concursando_'.$concurso_id.'_'.$usuario['id'],$concursando,600);
				}
				
				if(is_array($concursando))
				{
					header("location: ".site_url("concurso/".$concurso_id."/galerias/participar")); 
				}

				$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
				if (!$concurso)
				{
					$concurso = $this->concurso->buscarPorId($concurso_id);
					$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
				}

				if ($concurso)
					$concurso['tipo_nombre'] = "galerias";

				$info_usuario = $this->memcached_library->get('usuario_info_'.$usuario['id']);
				if (!$info_usuario)
				{
					$this->load->model("usuario","usuario",true);
					$info_usuario = $this->usuario->datosLector($usuario['id']);
					$this->memcached_library->add('usuario_info_'.$usuario['id'],$info_usuario,3600);
				}
				$variables['usuario_info'] = $info_usuario;

				
				$variables['concurso'] = $concurso;

				$variables['usuario'] = $usuario;
				$variables['menu_top'] = "comunidad";
				$skin = "2012/";
				$variables['vista'] = $skin;
				$variables['consejos_comunidad'] = true;
				$variables['title'] = $concurso['titulo']." - La Gaceta";

				if($this->session->userdata('fotos_temp'))
					$this->session->unset_userdata('fotos_temp');
				$this->load->view($skin."concurso_participacion_formulario", $variables);
			}
			else
				$this->_login_generico_concurso($galeria_id);
		}
		else
			header("location: ".site_url("comunidad"));
	}

	public function subir_fotos_temporal()
	{
		$usuario = $this->session->userdata("usuario");
		if ($usuario)
		{
			$concurso_id=$this->input->post('concurso_id');
			$array_fotos = $this->session->userdata("fotos_temp");
			if (!$array_fotos)
			{
				$array_fotos = array();
				$ind = 0;
			}
			else
			{
				$ind = count($array_fotos);
			}
			
			if ($ind < 5)
			{
				if ($_FILES['foto']['name']!="")
				{
					$this->load->library("archivos");
					$this->load->library("imageresize");
					$this->archivos->imageresize = $this->imageresize;
					$this->archivos->file = $_FILES['foto']; 
					$this->archivos->path = 'fotos/temporal/';
					
					$this->archivos->tipos = "jpg,jpeg,png";
					$this->archivos->min_ancho = 650;
					$this->archivos->min_alto = 540;
					$this->archivos->max_peso = 2097152;
					$this->archivos->nombre_img = $concurso_id.'_'.$usuario['id'];
					$res = $this->archivos->subir();
					
					if ($res['error']=="")
					{
						$error = "";

						
						$array_fotos[]=$res['img'];

						$this->session->unset_userdata("fotos_temp");
						$this->session->set_userdata("fotos_temp",$array_fotos);

						$param = $ind."|".$res['img'];
						$return = '<div id="fototemp_'.$ind.'" class="slo"><img src="'.site_url("fotos/temporal/th_".$res['img']).'" width="70"><a href="javascript:void(0)" title="Quitar foto" class="clink" onclick="quitarFoto(\''.$param.'\')"><img src="'.site_url("img/2012/crz-gris.png").'">'.$res['img'].'</a><br/></div>';
						echo $return;
					}
					else
					{
						$error = $res['error'];
						echo $error;
					}
				}
				else
					echo "error_info";
			}
			else
				echo "error_cant";
		}
		else
			echo "usuario_sesion";
	}
	public function quitar_foto_temp()
	{
		$info = $this->input->post("info");
		if ($info!="")
		{
			$partes = explode("|",$info);
			$nomb = $partes[1];
			$ind = $partes[0];
			$array_fotos = $this->session->userdata("fotos_temp");
			unset($array_fotos[$ind]);
			$this->session->unset_userdata("fotos_temp");
			$this->session->set_userdata("fotos_temp",$array_fotos);
			if (file_exists(PATH_BASE_FILE."fotos/temporal/".$nomb))
				unlink(PATH_BASE_FILE."fotos/temporal/".$nomb);
			if (file_exists(PATH_BASE_FILE."fotos/temporal/tmb1_".$nomb))
				unlink(PATH_BASE_FILE."fotos/temporal/tmb1_".$nomb);		
			if (file_exists(PATH_BASE_FILE."fotos/temporal/tmb2_".$nomb))
				unlink(PATH_BASE_FILE."fotos/temporal/tmb2_".$nomb);		
			if (file_exists(PATH_BASE_FILE."fotos/temporal/tmb3_".$nomb))
				unlink(PATH_BASE_FILE."fotos/temporal/tmb3_".$nomb);		
			if (file_exists(PATH_BASE_FILE."fotos/temporal/th_".$nomb))
				unlink(PATH_BASE_FILE."fotos/temporal/th_".$nomb);		

			echo $ind;
		}
	}

	public function subir_foto_concurso()
	{
		$usuario = $this->session->userdata("usuario");
		if ($usuario)
		{
			$this->load->library("varios_library");
			$this->load->library('memcached_library');
			$this->load->model("usuario","usuario");
			$concurso_id = $this->input->post("concurso_id");
			$nombre = $this->input->post("nombre");
			$apellido = $this->input->post("apellido");
			$fechanac = $this->input->post("fecha_nac");
			$dni = $this->input->post("dni");
			$telnume = $this->input->post("tel");
			$titulo = $this->input->post("titulo_foto");
			$msj = "";
			
			if ($nombre=="" or $apellido=="" or $dni=="" or $fechanac=="" or $dni==0 or $telnume=="" or $telnume==0 or $titulo=="")
			{	
				echo "error_info";
				die();
			}
				
			if($telnume !="")
			{
				if(strlen($telnume)<6)
				{
					echo "error_telefono_numero";
					die();
				}
			}	

			if ($msj=="" and !$this->varios_library->validaFecha($fechanac))
				$msj = "error_fecha"; 

			if ($msj=="" and $this->varios_library->calcularEdad($fechanac) < 18)
				$msj = "error_edad";

			if ($msj=="" and !is_numeric($dni))
				$msj = "error_dni";

			if ($msj=="" and (strlen($dni) < 7 or strlen($dni) > 8))
				$msj = "error_dni";

			if ($_FILES['imagen']['name']!="")
			{
				if ($msj == "")
				{
					$this->load->library("archivos");
					$this->load->library("imageresize");
					$this->archivos->imageresize = $this->imageresize;
					$this->archivos->file = $_FILES['imagen']; 
					$this->archivos->path = 'fotos/concursos/'.$concurso_id."/";
					
					$this->archivos->tipos = "jpg,jpeg";
					$this->archivos->min_ancho = 650;
					$this->archivos->min_alto = 340;
					$this->archivos->max_peso = 2097152;
					$rand = rand();
					$this->archivos->nombre_img = $concurso_id.'_'.$usuario['id'].'_'.$rand.'.jpg';
					$res = false;
					$res = $this->archivos->subir();
					
					if ($res['error']=="")
					{
						$foto_nombre = $res['img'];
					}
					else
					{
						$error = $res['error'];
						$msj = $error;
					}
				}
			}
			else
				$msj = "error_info";

			if ($msj == "")
			{	
				$datos_usuario['nombre'] = $nombre;
				$datos_usuario['apellido'] = $apellido;

				$datos_usuario_info['fecha_nac'] = $this->varios_library->transformar_fecha_inversa($fechanac);
				$datos_usuario_info['telefono'] = $telnume;
				$datos_usuario_info['numdoc'] = $dni;

				if ($this->usuario->modificarPerfil($usuario['id'],$datos_usuario,$datos_usuario_info))
				{
					$this->load->model("concurso","concurso",true);

					$datos_concurso['concurso_id'] = $concurso_id;
					$datos_concurso['usuario_id'] = $usuario['id'];
					$datos_concurso['titulo'] = $titulo;
					$datos_concurso['fecha'] = date('Y-m-d H:i:s');
					$datos_concurso['habilitada'] = 3;
					$datos_concurso['ruta'] = 'concursos/'.$concurso_id.'/';
					$datos_concurso['imagen'] = $foto_nombre;
									
					$ip = $_SERVER['REMOTE_ADDR'];
					
					$validando = explode(",", $ip);
					if (count($validando) > 1)
					{
						$ip = $validando[0];
						if ($ip=="")
							$ip = "unknown";
					}
					$datos_concurso['ip'] = $ip;
					if($this->concurso->participar_foto($datos_concurso))
					{
						echo "ok";

						if ($this->memcached_library->get('usuario_info_'.$usuario['id']))
							$this->memcached_library->delete('usuario_info_'.$usuario['id']);						
					}
					else
						echo "error_participar";
				}
				else
					echo "ko";	
			}
			else
				echo $msj;
		}
		else
			echo "usuario_sesion";
	}
	
	public function participar_concurso()
	{
		$usuario = $this->session->userdata("usuario");
		if ($usuario)
		{
			$this->load->library("varios_library");
			$this->load->library('memcached_library');
			$this->load->model("usuario","usuario");
			$concurso_id = $this->input->post("concurso_id");
			$nombre = $this->input->post("nombre");
			$apellido = $this->input->post("apellido");
			$fechanac = $this->input->post("fecha_nac");
			$dni = $this->input->post("dni");
			$telnume = $this->input->post("tel");
			$msj = "";
			
			if ($nombre=="" or $apellido=="" or $dni=="" or $fechanac=="" or $dni==0 or $telnume=="" or $telnume==0)
			{	
				echo "error_info";
				die();
			}
				
			if($telnume !="")
			{
				if(strlen($telnume)<6)
				{
					echo "error_telefono_numero";
					die();
				}
			}	

			if ($msj=="" and !$this->varios_library->validaFecha($fechanac))
				$msj = "error_fecha"; 

			if ($msj=="" and $this->varios_library->calcularEdad($fechanac) < 18)
				$msj = "error_edad";

			if ($msj=="" and !is_numeric($dni))
				$msj = "error_dni";

			if ($msj=="" and (strlen($dni) < 7 or strlen($dni) > 8))
				$msj = "error_dni";

			if ($msj == "")
			{	
				$datos_usuario['nombre'] = $nombre;
				$datos_usuario['apellido'] = $apellido;

				$datos_usuario_info['fecha_nac'] = $this->varios_library->transformar_fecha_inversa($fechanac);
				$datos_usuario_info['telefono'] = $telnume;
				$datos_usuario_info['numdoc'] = $dni;

				if ($this->usuario->modificarPerfil($usuario['id'],$datos_usuario,$datos_usuario_info))
				{
					$this->load->model("concurso","concurso",true);

					$datos_concurso['concurso_id'] = $concurso_id;
					$datos_concurso['usuario_id'] = $usuario['id'];
					$datos_concurso['fecha'] = date('Y-m-d H:i:s');
									
					$ip = $_SERVER['REMOTE_ADDR'];
					
					$validando = explode(",", $ip);
					if (count($validando) > 1)
					{
						$ip = $validando[0];
						if ($ip=="")
							$ip = "unknown";
					}
					$datos_concurso['ip'] = $ip;
					if($this->concurso->participar_concurso($datos_concurso))
					{
						echo "ok";

						if ($this->memcached_library->get('usuario_info_'.$usuario['id']))
							$this->memcached_library->delete('usuario_info_'.$usuario['id']);						
					}
					else
						echo "error_participar";
				}
				else
					echo "ko";	
			}
			else
				echo $msj;
		}
		else
			echo "usuario_sesion";
	}
	
	public function subir_video_concurso()
	{
		$usuario = $this->session->userdata("usuario");
		if ($usuario)
		{
			$this->load->library("varios_library");
			$this->load->library('memcached_library');
			$this->load->model("usuario","usuario");
			$concurso_id = $this->input->post("concurso_id");
			$nombre = $this->input->post("nombre");
			$apellido = $this->input->post("apellido");
			$fechanac = $this->input->post("fecha_nac");
			$dni = $this->input->post("dni");
			$telnume = $this->input->post("tel");
			$titulo = $this->input->post("titulo_video");
			$video = $this->input->post("video");
			$msj = "";
			
			if ($nombre=="" or $apellido=="" or $dni=="" or $fechanac=="" or $dni==0 or $telnume=="" or $telnume==0 or $titulo=="")
			{	
				echo "error_info";
				die();
			}
				
			if($telnume !="")
			{
				if(strlen($telnume)<6)
				{
					echo "error_telefono_numero";
					die();
				}
			}	

			if ($msj=="" and !$this->varios_library->validaFecha($fechanac))
				$msj = "error_fecha"; 

			if ($msj=="" and $this->varios_library->calcularEdad($fechanac) < 18)
				$msj = "error_edad";

			if ($msj=="" and !is_numeric($dni))
				$msj = "error_dni";

			if ($msj=="" and (strlen($dni) < 7 or strlen($dni) > 8))
				$msj = "error_dni";

			if ($video!="")
			{
				if ($msj == "")
				{
					$dir = str_replace("http://","",$video);
					$codigo = explode("v=",$dir);
					if (isset($codigo[1]) and $codigo[1]!="")
					{
						$codigo = $codigo[1];
						$codigo = substr($codigo,0,11);
					}
					else
					{
						$codigo = str_replace("youtu.be/", "", $dir);
					}
				}
			}
			else
				$msj = "error_info";

			if ($msj == "")
			{	
				$datos_usuario['nombre'] = $nombre;
				$datos_usuario['apellido'] = $apellido;

				$datos_usuario_info['fecha_nac'] = $this->varios_library->transformar_fecha_inversa($fechanac);
				$datos_usuario_info['telefono'] = $telnume;
				$datos_usuario_info['numdoc'] = $dni;

				if ($this->usuario->modificarPerfil($usuario['id'],$datos_usuario,$datos_usuario_info))
				{
					$this->load->model("concurso","concurso",true);

					$datos_concurso['concurso_id'] = $concurso_id;
					$datos_concurso['usuario_id'] = $usuario['id'];
					$datos_concurso['video_url'] = $video;
					$datos_concurso['codigo'] = $codigo;
					$datos_concurso['titulo'] = $titulo;
					$datos_concurso['fecha'] = date('Y-m-d H:i:s');
					$datos_concurso['habilitado'] = 3;
									
					$ip = $_SERVER['REMOTE_ADDR'];
					
					$validando = explode(",", $ip);
					if (count($validando) > 1)
					{
						$ip = $validando[0];
						if ($ip=="")
							$ip = "unknown";
					}
					$datos_concurso['ip'] = $ip;
					if($par_id=$this->concurso->participar_video($datos_concurso))
					{
						//BAJO LA IMAGEN DEL VIDEO
						$this->load->library("comunidad_library");
						$this->comunidad_library->descarga_imagen_youtube_concurso($concurso_id, $codigo, $par_id);
						
						echo "ok";

						if ($this->memcached_library->get('usuario_info_'.$usuario['id']))
							$this->memcached_library->delete('usuario_info_'.$usuario['id']);						
					}
					else
						echo "error_participar";
				}
				else
					echo "ko";	
			}
			else
				echo $msj;
		}
		else
			echo "usuario_sesion";
	}
	
	public function bases($concurso_id)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->library('comunidad_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;
			
			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{
				$variables['reglamento'] = $this->concurso->dameReglamentoConcurso($concurso['id']);

				$this->load->view("concurso-reglamento",$variables);
			}
			else
				header("location: ".site_url("comunidad"));
		}
		else
			header("location: ".site_url("comunidad"));
	}

	public function participantes($concurso_id)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->library('comunidad_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{
				$concurso['tipo_nombre'] = "galerias";
				$variables['info_concurso'] = $this->_elementos_derecha($concurso_id);
				$variables['concurso'] = $concurso;
				$variables['title'] = $concurso['titulo']." - La Gaceta";

				$skin = "2012/";
				$variables['vista'] = $skin;

				$user = $this->session->userdata('usuario');
				if ($user)
					$variables['usuario'] = $user;
				else
					$variables['usuario'] = false;

				$variables['css'] = "comunidad";

				$variables['seccion_id'] = -5;
				$variables['concurso_participantes'] = true;

				$this->load->view($skin."concurso_galeria", $variables);
			}
			else
				header("location: ".site_url("comunidad"));
		}
		else
			header("location: ".site_url("comunidad"));
	}

	public function mas_participantes()
	{
		$start = $this->input->post("start");
		$concurso_id = $this->input->post("concurso_id");
		$tipo_concurso = $this->input->post("tipo_concurso");
		if ($concurso_id and $start>0)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->library('comunidad_library');

			$usuarios = $this->memcached_library->get('concurso_usuarios'.$concurso_id.'_'.$start);
			if (!$usuarios)
			{
				$this->load->model("concurso","concurso",true);
				$usuarios = $this->concurso->dameUsuarios($concurso_id,$start,32);
				$this->memcached_library->add('concurso_usuarios'.$concurso_id.'_'.$start, $usuarios,600);
			}

			$variables['usuarios'] = $usuarios;
			$variables['concurso_id'] = $concurso_id;

			$this->load->view("2012/inc_concurso_participantes_mas", $variables);
		}
	}

	public function votar_foto_concurso()
	{
		$user = $this->session->userdata('usuario');
		if ($user)
			$usuario_id = $user['id'];
		else
			$usuario_id = 0;

		$concurso_id = $this->input->post("concurso_id");
		$foto_id = $this->input->post("foto_id");
		$puntos_usuario = $this->input->post("puntos");

		/****/
		$this->load->library('memcached_library');
		$this->load->library('varios_library');
		$this->load->model('concurso','concurso',true);

		$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
		if (!$concurso)
		{
			$concurso = $this->concurso->buscarPorId($concurso_id);
			$this->memcached_library->add('concurso_'.$concurso_id, $concurso,900);
		}
		
		/***/
		$concurso_vigente = true;
		$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
		if ($quedan_dias <= 0)
		{
		    if ($quedan_dias < 0)
		    {
		        $concurso_vigente = false;
		    }
		    else
		    {
		        $en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
		        if (!$en_horas)
		            $concurso_vigente = false;
		    }
		}

		if($concurso_vigente)
		{		
			$ip = $_SERVER['REMOTE_ADDR'];
			
			$validando = explode(",", $ip);
			if (count($validando) > 1)
			{
				$ip = $validando[0];
				if ($ip=="")
					$ip = "unknown";
			}

			$seguimiento = $_SERVER['HTTP_ORIGIN'];

			if ($foto_id > 0 and $puntos_usuario < 6 and $puntos_usuario > 0)
			{			 	
				$control_ck = $this->session->userdata("concurso_foto_id_control");
				if (!$control_ck)
					$control_ck = array();

				if(!in_array($foto_id, $control_ck))
				{
					if ($this->concurso->validaVoto($concurso_id, $foto_id, $ip))
					{ 
						$datos['concurso_id'] = $concurso_id;
						$datos['foto_id'] = $foto_id;
						$datos['ip'] = $ip;
						$datos['usuario_id'] = $usuario_id;
						$datos['puntos'] = $puntos_usuario;
						$datos['seguimiento'] = $seguimiento;
						if ($puntos=$this->concurso->votarGaleria($datos))
						{
							echo $puntos;

							$control_ck[] = $foto_id;
							$this->session->unset_userdata("concurso_foto_id_control");
							$this->session->set_userdata("concurso_foto_id_control",$control_ck);

							if ($this->memcached_library->get("concurso_foto_puntos_".$foto_id))
							{
								$this->memcached_library->delete("concurso_foto_puntos_".$foto_id);
								//$this->memcached_library->replace("concurso_foto_puntos_".$foto_id,$puntos,3600);
							}
						}
						else
							echo "error_con";
					}
					else
						echo "error_yavoto";
				}
				else 
					echo "error_yavoto";
			}
			else
				echo "error_info";
		}
		else
			echo "error_fin";
	}

	public function votar_video_concurso()
	{
		$user = $this->session->userdata('usuario');
		if ($user)
			$usuario_id = $user['id'];
		else
			$usuario_id = 0;

		$concurso_id = $this->input->post("concurso_id");
		$foto_id = $this->input->post("foto_id");
		$puntos_usuario = $this->input->post("puntos");

		/****/
		$this->load->library('memcached_library');
		$this->load->library('varios_library');
		$this->load->model('concurso','concurso',true);

		$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
		if (!$concurso)
		{
			$concurso = $this->concurso->buscarPorId($concurso_id);
			$this->memcached_library->add('concurso_'.$concurso_id, $concurso,900);
		}
		
		/***/
		$concurso_vigente = true;
		$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
		if ($quedan_dias <= 0)
		{
		    if ($quedan_dias < 0)
		    {
		        $concurso_vigente = false;
		    }
		    else
		    {
		        $en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
		        if (!$en_horas)
		            $concurso_vigente = false;
		    }
		}

		if($concurso_vigente)
		{		
			$ip = $_SERVER['REMOTE_ADDR'];
			
			$validando = explode(",", $ip);
			if (count($validando) > 1)
			{
				$ip = $validando[0];
				if ($ip=="")
					$ip = "unknown";
			}

			$seguimiento = $_SERVER['HTTP_ORIGIN'];

			if ($foto_id > 0 and $puntos_usuario < 6 and $puntos_usuario > 0)
			{			 	
				$control_ck = $this->session->userdata("concurso_foto_id_control");
				if (!$control_ck)
					$control_ck = array();

				if(!in_array($foto_id, $control_ck))
				{
					if ($this->concurso->validaVoto($concurso_id, $foto_id, $ip))
					{ 
						$datos['concurso_id'] = $concurso_id;
						$datos['foto_id'] = $foto_id;
						$datos['ip'] = $ip;
						$datos['usuario_id'] = $usuario_id;
						$datos['puntos'] = $puntos_usuario;
						$datos['seguimiento'] = $seguimiento;
						if ($puntos=$this->concurso->votarVideo($datos))
						{
							echo $puntos;

							$control_ck[] = $foto_id;
							$this->session->unset_userdata("concurso_foto_id_control");
							$this->session->set_userdata("concurso_foto_id_control",$control_ck);

							if ($this->memcached_library->get("concurso_foto_puntos_".$foto_id))
							{
								$this->memcached_library->delete("concurso_foto_puntos_".$foto_id);
								//$this->memcached_library->replace("concurso_foto_puntos_".$foto_id,$puntos,3600);
							}
						}
						else
							echo "error_con";
					}
					else
						echo "error_yavoto";
				}
				else 
					echo "error_yavoto";
			}
			else
				echo "error_info";
		}
		else
			echo "error_fin";
	}

	public function listado_ranking($concurso_id,$orden = NULL,$categoria_id = NULL)
	{
		if ($concurso_id > 0)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$this->load->model("concurso","concurso",true);
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{
				$concurso_vigente = true;
				$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
				if ($quedan_dias <= 0)
				{
				    if ($quedan_dias < 0)
				    {
				        $concurso_vigente = false;
				    }
				    else
				    {
				        $en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
				        if (!$en_horas)
				            $concurso_vigente = false;
				    }
				}

				switch ($concurso['tipo'])
				{
					/*case 30:
						if ($concurso['convocatoria']==1)
							$this->_detalle_galeria_concurso_convocatoria($concurso_id);
						else
							$this->_detalle_galeria_concurso($concurso_id);
					break;
					case 40:
						$this->_detalle_concurso($concurso_id);
					break;*/
					case 41:
						if ($concurso_vigente)
							$this->_listado_concurso_tipo_galeria($concurso_id,$categoria_id,$orden);
						else
							$this->_ganadores_concurso_tipo_galeria($concurso_id);
					break;
				}

			}
			else
				header("location: ".site_url("comunidad"));
		}
		else
			header("location: ".site_url("comunidad"));
	}

	public function listado_ranking_ant()
	{
		$concurso_id = $this->input->post("concurso_id");
		$orden = $this->input->post("orden");
		$start = $this->input->post("start");
		$categoria_id = $this->input->post("categoria_id");

		$tiempo_expiracion = 900;

		if ($concurso_id > 0 and $start > 0 and $categoria_id > 0)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->model("concurso","concurso",true);

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$this->load->model("concurso","concurso",true);
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{

				$concurso_vigente = true;
				$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
				if ($quedan_dias <= 0)
				{
				    if ($quedan_dias < 0)
				    {
				        $concurso_vigente = false;
				    }
				    else
				    {
				        $en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
				        if (!$en_horas)
				            $concurso_vigente = false;
				    }
				}

				switch ($concurso['tipo'])
				{
					/*case 30:
						if ($concurso['convocatoria']==1)
							$this->_detalle_galeria_concurso_convocatoria($concurso_id);
						else
							$this->_detalle_galeria_concurso($concurso_id);
					break;
					case 40:
						$this->_detalle_concurso($concurso_id);
					break;*/
					case 41:
						if ($concurso_vigente)
							$this->_listado_concurso_tipo_galeria_mas($concurso_id,$categoria_id,$orden,$start);
						else
							$this->_ganadores_concurso_tipo_galeria($concurso_id);
					break;
				}
			}
		}
	}

	public function _listado_concurso_tipo_galeria($concurso_id,$categoria_id,$orden)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->library('comunidad_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{

				//$variables['info_concurso'] = $this->_elementos_derecha($concurso_id);
				$variables['concurso'] = $concurso;
				$variables['concurso']['tipo_nombre'] = 'galerias';

				if ($orden=="ultimas")
				{
					$fotos_gal = $this->memcached_library->get('fotos_ultimas_galeria_'.$concurso_id.'_'.$categoria_id.'_0');
					if (!$fotos_gal)
					{
						$fotos_gal = $this->concurso->dameFotosConcurso($concurso_id,$categoria_id,0,32);
						$this->memcached_library->add('fotos_ultimas_galeria_'.$concurso_id.'_'.$categoria_id.'_0', $fotos_gal,600);
					}
				}
				else
				{
					$fotos_gal = $this->memcached_library->get('fotos_votadas_galeria_'.$concurso_id.'_'.$categoria_id.'_0');
					if (!$fotos_gal)
					{
						$fotos_gal = $this->concurso->dameFotosConcurso($concurso_id,$categoria_id,0,32,'puntos desc');
						$this->memcached_library->add('fotos_votadas_galeria_'.$concurso_id.'_'.$categoria_id.'_0', $fotos_gal,600);
					}
				}
				$variables['fotos'] = $fotos_gal;


				$variables['title'] = $concurso['titulo']." - La Gaceta";
				$variables['sumario_nota'] = $concurso['bajada'];
				$variables['strimagen_principal_d'] = "concursos/th_".$concurso_id.".jpg";
				$variables['is_concurso'] = true;

				$skin = "2012/";
				$variables['vista'] = $skin;

				$user = $this->session->userdata('usuario');
				if ($user)
					$variables['usuario'] = $user;
				else
					$variables['usuario'] = false;

				$variables['css'] = "comunidad";
				$variables['participa'] = true;

				$variables['seccion_id'] = -5;

				$variables['is_diagramador'] = false;
				$variables['concurso_id'] = $concurso_id;
				$variables['categoria_id'] = $categoria_id;
				$variables['orden'] = $orden;

				$this->load->view($skin."concurso_listado_ranking", $variables);
			}
		}	
	}

	public function _listado_concurso_tipo_galeria_mas($concurso_id,$categoria_id,$orden,$start)
	{
		if ($concurso_id)
		{
			$this->load->library('varios_library');
			$this->load->library('memcached_library');
			$this->load->library('comunidad_library');
			$this->load->model("concurso","concurso",true);
			$tiempo_expiracion = 900;

			$concurso = $this->memcached_library->get('concurso_'.$concurso_id);
			if (!$concurso)
			{
				$concurso = $this->concurso->buscarPorId($concurso_id);
				$this->memcached_library->add('concurso_'.$concurso_id, $concurso,$tiempo_expiracion);
			}

			if ($concurso)
			{

				if ($orden=="ultimas")
				{
					$fotos_gal = $this->memcached_library->get('fotos_ultimas_galeria_'.$concurso_id.'_'.$categoria_id.'_'.$start);
					if (!$fotos_gal)
					{
						$fotos_gal = $this->concurso->dameFotosConcurso($concurso_id,$categoria_id,$start,32);
						$this->memcached_library->add('fotos_ultimas_galeria_'.$concurso_id.'_'.$categoria_id.'_'.$start, $fotos_gal,600);
					}
				}
				else
				{
					$fotos_gal = $this->memcached_library->get('fotos_votadas_galeria_'.$concurso_id.'_'.$categoria_id.'_'.$start);
					if (!$fotos_gal)
					{
						$fotos_gal = $this->concurso->dameFotosConcurso($concurso_id,$categoria_id,$start,32,'puntos desc');
						$this->memcached_library->add('fotos_votadas_galeria_'.$concurso_id.'_'.$categoria_id.'_'.$start, $fotos_gal,600);
					}
				}
				$variables['fotos'] = $fotos_gal;


				$skin = "2012/";
				$variables['vista'] = $skin;

				$variables['concurso_id'] = $concurso_id;
				$variables['categoria_id'] = $categoria_id;
				$variables['orden'] = $orden;

				$this->load->view($skin."inc_concurso_listado_ranking_mas", $variables);
			}
		}	
	}

	public function listado_anteriores()
	{
		$tiempo_expiracion = 300;
		$this->load->library('memcached_library');
		$this->load->library("varios_library");
		$this->load->model("concurso","concurso",true);

		$concurso_id = $this->input->post("concurso_id");
		$start = $this->input->post("start");
			
		$concurso_fotos = $this->memcached_library->get('concurso_fotos_'.$concurso_id.'_'.$start);
		if (!$concurso_fotos)
		{
			$concurso_fotos = $this->concurso->dameFotosConcurso($concurso_id,$start,8);
			$this->memcached_library->add('concurso_fotos_'.$concurso_id.'_'.$start, $concurso_fotos,$tiempo_expiracion);
		}

		$variables['concurso_fotos']=$concurso_fotos;
	
		$variables['start'] = $start+8;
		$variables['concurso_id'] = $concurso_id;
		
		$variables['vista'] = $skin;
		
		$this->load->view("concurso-fotos-anteriores",$variables);
	}
	
	public function listado_anteriores_videos()
	{
		$tiempo_expiracion = 300;
		$this->load->library('memcached_library');
		$this->load->library("varios_library");
		$this->load->model("concurso","concurso",true);

		$concurso_id = $this->input->post("concurso_id");
		$start = $this->input->post("start");
			
		$concurso_videos = $this->memcached_library->get('concurso_videos_'.$concurso_id.'_'.$start);
		if (!$concurso_videos)
		{
			$concurso_videos = $this->concurso->dameVideosConcurso($concurso_id,$start,8);
			$this->memcached_library->add('concurso_videos_'.$concurso_id.'_'.$start, $concurso_videos,$tiempo_expiracion);
		}

		$variables['concurso_videos']=$concurso_videos;
	
		$variables['start'] = $start+8;
		$variables['concurso_id'] = $concurso_id;
		
		$skin = "2014b/";
		$variables['vista'] = $skin;
		
		$this->load->view($skin."concurso-videos-anteriores",$variables);
	}
	
	public function ver_video($video_id=0)
	{
		$this->load->library("varios_library");
		$this->load->library("comunidad_library");
		$this->load->model("concurso","concurso",true);
		$this->load->library('memcached_library');
		$tiempo_expiracion = 1800;
		
		
		$video = $this->memcached_library->get('video_concurso_'.$video_id);
		if (!$video)
		{
			$video = $this->concurso->dameVideoConcurso($video_id);
			$this->memcached_library->add('video_concurso_'.$video_id,$video,$tiempo_expiracion);	
		}
		
		if ($video)
		{
			//TRAIGO DATOS DEL CONCURSO
			$concurso = $this->memcached_library->get('concurso_'.$video['concurso_id']);
			if (!$concurso)
			{
				$this->load->model("concurso","concurso",true);
				$concurso = $this->concurso->buscarPorId($video['concurso_id']);
				$this->memcached_library->add('concurso_'.$video['concurso_id'], $concurso,$tiempo_expiracion);
			}
			$variables['concurso']=$concurso;

			$concurso_vigente = true;
			$quedan_dias = $this->varios_library->diasDiferenciaConcurso($concurso['fecha_fin'],date('d-m-Y'));
			if ($quedan_dias <= 0)
			{
				if ($quedan_dias < 0)
				{
					$concurso_vigente = false;
				}
				else
				{
					$en_horas = $this->varios_library->horasDiferencia($concurso['hora_fin'],date('H:i'));
					if (!$en_horas)
						$concurso_vigente = false;
				}
			}
			$variables['concurso_vigente'] = $concurso_vigente;
			
			if ($video['fecha']==date('d-m-Y'))
				$video['tiempo'] = $this->varios_library->calcular_tiempo($video['hora']);
			else
				$video['tiempo'] = $this->varios_library->fechaDiaLetras($video['fecha']);
		
			$video_puntos = $this->memcached_library->get('concurso_foto_puntos_'.$video_id); 
			if (!$video_puntos)
			{ 
				$video_puntos = $this->concurso->damePuntosVideo($video_id);
				$this->memcached_library->add('concurso_foto_puntos_'.$video_id, $video_puntos, 900);
			}

			$variables['siguiente'] = $this->concurso->dameVideoSiguiente($concurso['id'], $video_id);
			if (!$variables['siguiente'])
				$variables['siguiente'] = $this->concurso->dameVideoUltimo($concurso['id']);

			$variables['video'] = $video;
			$variables['video_puntos'] = $video_puntos;

			$this->load->model("comentario","comentario",true);
			$comentarios_video = $this->memcached_library->get('comentarios_lista_corta_'.$video_id.'_43');
			if (!$comentarios_video)
			{
				$comentarios = $this->comentario->dameComentarios($video_id,43,10);
				$total = $this->comentario->dameTotal($video_id,43);
				//$total_pendientes = $this->comentario->dameTotal($video_id,2,1);
				$total_pendientes = 0;
				$comentarios_video['listado'] = $comentarios;
				$comentarios_video['total'] = $total;
				$comentarios_video['pendientes'] = $total_pendientes;
				$this->memcached_library->add('comentarios_lista_corta_'.$video_id.'_43',$comentarios_video,1800);
			}
			$variables['comentarios'] = $comentarios_video;
			$variables['comentarios']['tipo'] = 43;
			$variables['edicion_id'] = 0;

			$skin = "2014b/";
			$variables['vista'] = $skin;
			$variables['video_id'] = $video_id;
			$variables['objeto_id'] = $video_id;
						
			$variables['title'] = $video['titulo']." - Diario Panorama";
			$variables['seccion'] = $concurso['titulo'];
			$variables['is_in_videos'] = true;
			
			$variables['is_video']=true;

			$variables['meta_descrip'] = str_replace('"',"",$concurso['titulo']);
			if ($concurso['bajada']!="")
			{ 
				$variables['meta_descrip'] .= " - ".str_replace('"',"",$concurso['bajada']);
			} 
			$key = $this->varios_library->limpiarurl($concurso['titulo']);
			$variables['meta_key'] = $key.",Diario Panorama"; 

			/*IMG de 200 px para compartir en FB*/
			if (!file_exists(PATH_BASE_FILE."fotos/concursos/".$concurso['id']."/".$video_id."_0.jpg"))
			{
				$this->load->library("comunidad_library");
				$this->comunidad_library->descarga_imagen_youtube_concurso($concurso['id'],$video['codigo'],$video_id);
			}
			$variables['imagen_redes'] = "concursos/".$concurso['id']."/".$video_id."_0.jpg";
			/*IMG de 200 px para compartir en FB*/
			
			$user = $this->session->userdata('usuario');
			if ($user)
			{
				$variables['usuario'] = $user;
			}
			else
				$variables['usuario'] = false;

			$variables['href_canonical'] = URL_SITIO."concurso/video/".$video_id."/".$this->varios_library->limpiarurl($video['titulo']).".html";

			$this->load->view($skin."concurso-video",$variables);
		}
		else
			header("location: ".site_url("videos"));
	}
}
?>

Anon7 - 2022
AnonSec Team