<?php 

class seguridad_modulos extends sigesp_c_seguridad{


function conexion($query_rs,$opciones,$modo='select',$campo_id = ''){
									
									global $obj_sql;
									
									if($_SESSION["ls_gestor"] == 'POSTGRE' and $modo='insert'){$query_rs = $query_rs.' RETURNING '.$campo_id;}
									
									$in=new sigesp_include();
									$con=$in->uf_conectar();
									$obj_sql=new class_sql($con);
									
									$rs_data = $obj_sql->select($query_rs);
									$cantidad = $obj_sql->num_rows($rs_data);
									$row=$obj_sql->fetch_row($rs_data);
											
									switch($modo){
					   	  
											  case "update":
													
													break;
													
											  case "insert":
														if($_SESSION["ls_gestor"] == 'MYSQL'){ return mysql_insert_id();}
														if($_SESSION["ls_gestor"] == 'POSTGRE'){$insert_id = $row[0]; return $insert_id;}
													break;
													
											   case "select":
														if($opciones == 'arreglo'){return array('rs'=>$rs_data, 'fila'=>$row, 'cantidad'=>$cantidad);}
														elseif($opciones == 'fila'){return $row;}
														elseif($opciones == 'cantidad'){return $cantidad;}		
													break;
														
									}	
														
									$obj_sql->free_result($rs_data);

							}





function permiso_modulo($sistema, $empresa = '', $usuario = ''){

		if($empresa == '' and $usuario == ''){
				$empresa = $_SESSION["la_empresa"]['codemp'];
				$usuario = $_SESSION["la_logusr"];
		}
		
		
		$sis = "'".$sistema."'";
		if($sistema=='COR'){$sis = "'COR','CPC','ARC','DOC','CAS','COM'";}
		if($sistema=='SNO'){$sis = "'SNO','SNR'";}
		$query_rs="SELECT * FROM sss_derechos_usuarios".
						" WHERE codemp='".$empresa."'".
						"   AND codusu='".$usuario."'".
						"   AND codsis IN (".$sis.") LIMIT 2";
		
		$cantidad = $this->conexion($query_rs,'cantidad');
		
		if($cantidad > 0){return 1;}
		if($cantidad < 1){return 0;}	


}//Fin del método permiso módulo
























}














?>
