<commit_before><?php
	header('Content-Type: text/html; charset=UTF-8');
	include("conexion.php");

	//CONEXIONES A BASEDE DATOS/////////////////////////////////////////////////////
	$conexion=new Conexion();
	$postgresql_local=$conexion->postgresql_local();
	$postgresql_sigefirrhh=$conexion->postgresql_sigefirrhh();
	////////////////////////////////////////////////////////////////////////////////

	//CONTAR TRABAJADORES EN SIGEFIRRHH///////////////////////////////////////////// 
	$query="select count(*) as suma from personal p, trabajador t where p.id_personal=t.id_personal and t.estatus='A'";
	$rs = pg_query($postgresql_sigefirrhh,$query);
	$row = pg_fetch_array($rs);
	$sumasgf=$row['suma'];
	////////////////////////////////////////////////////////////////////////////////

	//VERIFICA SI EL USUARIO EXISTE EN LA BASE DE DATOS telesur/////////////////////
	function existeusername($user){
		global $postgresql_local;
		$user=strtolower($user);
		$query="select * from usuarios.user where username='".$user."'";
		$rs = pg_query($postgresql_local, $query);
		$row = pg_fetch_array($rs);
		if($row) return true;
		else return false;        
	}
	/////////////////////////////////////////////////////////////////////////////////

	//VERIFICA SI EL USUARIO EXISTE EN LA BASE DE DATOS telesur/////////////////////
	function existeusuario($cedula){
		global $postgresql_local;
		$query="select * from usuarios.perfil where cedula like '%".$cedula."%'";
		$rs = pg_query($postgresql_local, $query);
		$row = pg_fetch_array($rs);
		if($row) return true;
		else return false;        
	}
	/////////////////////////////////////////////////////////////////////////////////


	//VERIFICA SI EL USUARIO TIENE CUENTA LDAP///////////////////////////////////////
	function cuentaldap($cedula){
		$ds = ldap_connect("192.168.3.5") or die ("No se pudo establecer coneccion con el servidor");
		ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
		$sr=ldap_search($ds,"ou=Personas, dc=telesur", "telephonenumber=".$cedula);	
	    $info = ldap_get_entries($ds, $sr);
        if (isset($info[0]['uid'][0]))
         return strtolower(trim($info[0]['uid'][0]));
        else return null;
	}
	////////////////////////////////////////////////////////////////////////////////


    //SI NO TIENE CUENTA LDAP LE GENERO UN NOMBRE DE USUARIO////////////////////////
	function generauser($n,$a){
		//PRIMERA LETRA DEL NOMBRE + APELLIDO
		$usr=$n[0].$a;	
		$existe=existeusername($usr);
		
		if($existe==true){
			//DOS PRIMERAS LETRAS DEL NOMBRE + APELLIDO
			$usr=$n[0].$n[1].$a;
			$existe=existeusername($usr);
			
			if($existe==true){
				//TRES PRIMERAS LETRAS DEL NOMBRE + APELLIDO
				$usr=$n[0].$n[1].$n[2].$a;
				$existe=existeusername($usr);	

				if($existe==true){
					//TRES PRIMERAS LETRAS DEL NOMBRE + APELLIDO
					$usr=$n[0].$n[1].$n[2].$n[3].$a;
				}	
			}		
		}

		return str_replace(" ","",trim($usr));
	}
	////////////////////////////////////////////////////////////////////////////////


	/////DESACTIVAR EGRESADO

	////

	//EXTRAER DATOS DE SIGEFIRRHH CON LDAP E INSERTARLOS EN TELESUR////////////////
	$query="select * from personal p, trabajador t where p.id_personal=t.id_personal and t.estatus='A'";
	$rs = pg_query($postgresql_sigefirrhh,$query);
	
	echo "\nINSERTANDO Y/O ACTUALIZANDO USUARIOS CON LDAP Y CREANDO ARRAY DE USUARIO SIN LDAP \n\n";

	$contarraysinldap=0;$contuser=0; $contperfil=0;$contuseractualizado=0; $contperfilactualizado=0;$contusernameactualizado=0;$usuariossinldap=null;$porcentaje=0;$contadordeporcentaje=0;
	while($row=pg_fetch_array($rs)){  

	    $cedula = strtoupper(trim($row['cedula']));

	    //VERIFICO EL USUARIO EXISTE EN LA BASE DE DATOS telesur
	    $existeusuario=existeusuario($cedula);

	    //ACTUALIZO USUARIOS
	    if($existeusuario==true){
	    	$userldap=cuentaldap($cedula);
	    	if($userldap!=null){
				$query1="select u.id as iduser from usuarios.perfil p, usuarios.user u where  u.id=p.user_id and p.cedula like '%".$cedula."%'";
				$rs1 = pg_query($postgresql_local, $query1);
				$row1 = pg_fetch_array($rs1);
				//ACTUALIZO EN perfil
	   			$query="update usuarios.user set username='".$userldap."', password='', salt='' where id=".$row1['iduser'];
	   			if(pg_query($postgresql_local,$query))$contusernameactualizado++;	

	    	}

			//ACTUALIZO EN perfil
   			$query="update usuarios.perfil set primer_nombre='".$row['primer_nombre']."', segundo_nombre='".$row['segundo_nombre']."', primer_apellido='".$row['primer_apellido']."', segundo_apellido='".$row['segundo_apellido']."', fechanacimiento='".$row['fecha_nacimiento']."' where cedula='".$cedula."'";<commit_msg>ajax correo<commit_after><?php
	header('Content-Type: text/html; charset=UTF-8');
	include("conexion.php");

	//CONEXIONES A BASEDE DATOS/////////////////////////////////////////////////////
	$conexion=new Conexion();
	$postgresql_local=$conexion->postgresql_local();
	$postgresql_sigefirrhh=$conexion->postgresql_sigefirrhh();
	////////////////////////////////////////////////////////////////////////////////

	//CONTAR TRABAJADORES EN SIGEFIRRHH///////////////////////////////////////////// 
	$query="select count(*) as suma from personal p, trabajador t where p.id_personal=t.id_personal and t.estatus='A'";
	$rs = pg_query($postgresql_sigefirrhh,$query);
	$row = pg_fetch_array($rs);
	$sumasgf=$row['suma'];
	////////////////////////////////////////////////////////////////////////////////

	//VERIFICA SI EL USUARIO EXISTE EN LA BASE DE DATOS telesur/////////////////////
	function existeusername($user){
		global $postgresql_local;
		$user=strtolower($user);
		$query="select * from usuarios.user where username='".$user."'";
		$rs = pg_query($postgresql_local, $query);
		$row = pg_fetch_array($rs);
		if($row) return true;
		else return false;        
	}
	/////////////////////////////////////////////////////////////////////////////////

	//VERIFICA SI EL USUARIO EXISTE EN LA BASE DE DATOS telesur/////////////////////
	function existeusuario($cedula){
		global $postgresql_local;
		$query="select * from usuarios.perfil where cedula like '%".$cedula."%'";
		$rs = pg_query($postgresql_local, $query);
		$row = pg_fetch_array($rs);
		if($row) return true;
		else return false;        
	}
	/////////////////////////////////////////////////////////////////////////////////


	//VERIFICA SI EL USUARIO TIENE CUENTA LDAP///////////////////////////////////////
	function cuentaldap($cedula){
		$ds = ldap_connect("192.168.3.5") or die ("No se pudo establecer coneccion con el servidor");
		ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
		$sr=ldap_search($ds,"ou=Personas, dc=telesur", "telephonenumber=".$cedula);	
	    $info = ldap_get_entries($ds, $sr);
        if (isset($info[0]['uid'][0]))
         return strtolower(trim($info[0]['uid'][0]));
        else return null;
	}
	////////////////////////////////////////////////////////////////////////////////


    //SI NO TIENE CUENTA LDAP LE GENERO UN NOMBRE DE USUARIO////////////////////////
	function generauser($n,$a){
		//PRIMERA LETRA DEL NOMBRE + APELLIDO
		$usr=$n[0].$a;	
		$existe=existeusername($usr);
		
		if($existe==true){
			//DOS PRIMERAS LETRAS DEL NOMBRE + APELLIDO
			$usr=$n[0].$n[1].$a;
			$existe=existeusername($usr);
			
			if($existe==true){
				//TRES PRIMERAS LETRAS DEL NOMBRE + APELLIDO
				$usr=$n[0].$n[1].$n[2].$a;
				$existe=existeusername($usr);	

				if($existe==true){
					//TRES PRIMERAS LETRAS DEL NOMBRE + APELLIDO
					$usr=$n[0].$n[1].$n[2].$n[3].$a;
				}	
			}		
		}

		return str_replace(" ","",trim($usr));
	}
	////////////////////////////////////////////////////////////////////////////////


	/////DESACTIVAR EGRESADO

	////

	//EXTRAER DATOS DE SIGEFIRRHH CON LDAP E INSERTARLOS EN TELESUR////////////////
	$query="select * from personal p, trabajador t where p.id_personal=t.id_personal and t.estatus='A'";
	$rs = pg_query($postgresql_sigefirrhh,$query);
	
	echo "\nINSERTANDO Y/O ACTUALIZANDO USUARIOS CON LDAP Y CREANDO ARRAY DE USUARIO SIN LDAP \n\n";

	$contarraysinldap=0;$contuser=0; $contperfil=0;$contuseractualizado=0; $contperfilactualizado=0;$contusernameactualizado=0;$usuariossinldap=null;$porcentaje=0;$contadordeporcentaje=0;
	while($row=pg_fetch_array($rs)){  

	    $cedula = strtoupper(trim($row['cedula']));

	    //VERIFICO EL USUARIO EXISTE EN LA BASE DE DATOS telesur
	    $existeusuario=existeusuario($cedula);

	    //ACTUALIZO USUARIOS
	    if($existeusuario==true){
	    	$userldap=cuentaldap($cedula);
	    	if($userldap!=null){
				$query1="select u.id as iduser from usuarios.perfil p, usuarios.user u where  u.id=p.user_id and p.cedula like '%".$cedula."%'";
				$rs1 = pg_query($postgresql_local, $query1);
				$row1 = pg_fetch_array($rs1);
				//ACTUALIZO EN perfil
	   			$query="update usuarios.user set username='".$userldap."', password=<PASSWORD>, salt=<PASSWORD> where id=".$row1['iduser'];
	   			if(pg_query($postgresql_local,$query))$contusernameactualizado++;	

	    	}

			//ACTUALIZO EN perfil
   			$query="update usuarios.perfil set primer_nombre='".$row['primer_nombre']."', segundo_nombre='".$row['segundo_nombre']."', primer_apellido='".$row['primer_apellido']."', segundo_apellido='".$row['segundo_apellido']."', fechanacimiento='".$row['fecha_nacimiento']."' where cedula='".$cedula."'";
{'fraction_non_alphanumeric': 0.2931554024967714, 'fraction_numerical': 0.008179078777442962, 'mean_word_length': 2.262991573033708, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3437044', 'n_tokens_mistral': 3493, 'n_tokens_neox': 3226, 'n_words': 584}