<commit_before><?php
//---------------------------------------------------------------------------------------------------
// Proyecto: Icasus 
// Archivo: medicion_listar.php
//---------------------------------------------------------------------------------------------------
// Muestra un listado de las mediciones establecidas para un indicador
//---------------------------------------------------------------------------------------------------
global $smarty;
global $usuario;
global $plantilla;
//parametros que son comunes a todos los módulos
$modulo = sanitize($_REQUEST["modulo"],SQL);
$id_entidad = sanitize($_REQUEST["id_entidad"],INT);
$entidad = new entidad();
$entidad->load("id = $id_entidad");
$smarty->assign('entidad', $entidad);

$id_indicador = sanitize($_REQUEST["id_indicador"],INT);
$indicador = new indicador();
$indicador->load("id = $id_indicador");
$smarty->assign('indicador', $indicador);

$inicio = sanitize($_REQUEST["inicio"],SQL);
$fin = sanitize($_REQUEST["fin"],SQL);
$id_medicion = sanitize($_REQUEST["id_medicion"],INT);
$id_subunidad = sanitize($_REQUEST["id_subunidad"],INT);
$activo = sanitize($_REQUEST["activo"],INT);

if(isset($id_indicador) AND isset($modulo) AND isset($id_entidad))
{
	$usuario_entidad = new usuario_entidad();
	if ($usuario_entidad->load("id_usuario=$usuario->id and id_entidad=$id_entidad and (id_rol=1 or id_rol=2)"))
	{
		switch ($modulo)
		{
			case 'actualizar_dato':
			echo 'ssss';	
				$id_valor = sanitize($_REQUEST["id_valor"],INT);
				$value = sanitize($_REQUEST["valor"],SQL);
				$valor = new valor();
				$valor->Load("id = $id_valor");
				$valor->id_usuario = $usuario->id;
				$valor->valor = $value;
				$valor->valor_parcial = $value;
				$valor->fecha_recogida = date();
				$valor->save();
			break;

			case 'asignar_una_medicion':

				$valor = new valor();
				$valor->id_medicion = $id_medicion;	
				$valor->id_entidad = $id_subunidad;	
				$valor->activo = $activo;
				$valor->save();
				$medicion= new medicion();
				if ($_REQUEST["inicio"] == 0)
				{
					$cabeceras = $medicion->find("id_indicador = $id_indicador ORDER BY periodo_inicio");
					$subunidades_mediciones = $entidad->find_subunidades_mediciones($id_indicador,$entidad->id);
				}
				else
				{
					$cabeceras = $medicion->mediciones_periodos($id_indicador,$inicio,$fin);
					$subunidades_mediciones = $entidad->find_subunidades_mediciones_periodos($id_indicador,$id_entidad,$inicio,$fin);
				}
			break;
			case 'activar_uno':<commit_msg>Arreglando fecha de grabación en la tabla valores<commit_after><?php
//---------------------------------------------------------------------------------------------------
// Proyecto: Icasus 
// Archivo: medicion_listar.php
//---------------------------------------------------------------------------------------------------
// Muestra un listado de las mediciones establecidas para un indicador
//---------------------------------------------------------------------------------------------------
global $smarty;
global $usuario;
global $plantilla;
//parametros que son comunes a todos los módulos
$modulo = sanitize($_REQUEST["modulo"],SQL);
$id_entidad = sanitize($_REQUEST["id_entidad"],INT);
$entidad = new entidad();
$entidad->load("id = $id_entidad");
$smarty->assign('entidad', $entidad);

$id_indicador = sanitize($_REQUEST["id_indicador"],INT);
$indicador = new indicador();
$indicador->load("id = $id_indicador");
$smarty->assign('indicador', $indicador);

$inicio = sanitize($_REQUEST["inicio"],SQL);
$fin = sanitize($_REQUEST["fin"],SQL);
$id_medicion = sanitize($_REQUEST["id_medicion"],INT);
$id_subunidad = sanitize($_REQUEST["id_subunidad"],INT);
$activo = sanitize($_REQUEST["activo"],INT);

if(isset($id_indicador) AND isset($modulo) AND isset($id_entidad))
{
	$usuario_entidad = new usuario_entidad();
	if ($usuario_entidad->load("id_usuario=$usuario->id and id_entidad=$id_entidad and (id_rol=1 or id_rol=2)"))
	{
		switch ($modulo)
		{
			case 'actualizar_dato':
				$id_valor = sanitize($_REQUEST["id_valor"],INT);
				$value = sanitize($_REQUEST["valor"],SQL);
				$valor = new valor();
				$valor->Load("id = $id_valor");
				$valor->id_usuario = $usuario->id;
				$valor->valor = $value;
				$valor->valor_parcial = $value;
				$valor->fecha_recogida = date("Y-m-j");
				$valor->save();
			break;

			case 'asignar_una_medicion':

				$valor = new valor();
				$valor->id_medicion = $id_medicion;	
				$valor->id_entidad = $id_subunidad;	
				$valor->activo = $activo;
				$valor->save();
				$medicion= new medicion();
				if ($_REQUEST["inicio"] == 0)
				{
					$cabeceras = $medicion->find("id_indicador = $id_indicador ORDER BY periodo_inicio");
					$subunidades_mediciones = $entidad->find_subunidades_mediciones($id_indicador,$entidad->id);
				}
				else
				{
					$cabeceras = $medicion->mediciones_periodos($id_indicador,$inicio,$fin);
					$subunidades_mediciones = $entidad->find_subunidades_mediciones_periodos($id_indicador,$id_entidad,$inicio,$fin);
				}
			break;
			case 'activar_uno':
{'fraction_non_alphanumeric': 0.2732142857142857, 'fraction_numerical': 0.0011904761904761906, 'mean_word_length': 2.8717357910906296, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 47, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, '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': '2884835', 'n_tokens_mistral': 1872, 'n_tokens_neox': 1719, 'n_words': 272}