$ruta_raiz = "../"; require_once $ruta_raiz . "conf/config.php"; require_once $ruta_raiz . "inc/all.inc.php"; require_once $ruta_raiz . "inc/verificar_sesion.inc.php"; require_once $ruta_raiz . "encuestas/inc/en_db_functions.inc.php"; //obtencion de parametros por URL $id_encuesta = $_REQUEST['id_encuesta']; $grupo_rol = $_REQUEST['a_grupo']; $avance = $_REQUEST['avance']; // porcentaje avance de la experiecnia $anio = $_REQUEST['anio']; //anio comienzo $anio1 = $_REQUEST['anio1']; // anio hasta $semestre = $_REQUEST['semestre']; //arreglo de grupos $a_grupo = split('-', $grupo_rol); //conexiones a las bases de datos $conexion = dbConectarMySQL($config_host_bd, $config_usuario_bd, $config_password_bd, $config_bd); //volvamos usuarios seleccionados desde el panel del administrador a la base de datos de LimeSurvey $volcado = dbENVolcarUsuariosAEncuesta($a_grupo, $avance, $anio, $anio1, $semestre, $id_encuesta, $config_host_bd, $config_bd_ls, $config_usuario_bd_ls, $config_password_bd_ls, $conexion); //dbDesconectarMySQL($conexion); //funcion para activar la encuesta $conexion_ls = dbConectarMySQL($config_host_bd, $config_usuario_bd_ls, $config_password_bd_ls, $config_bd_ls); $activacion = dbENSetEncuesta($id_encuesta, 'Y', $grupo_rol, $semestre, $anio, $anio1, $conexion_ls); dbDesconectarMySQL($conexion_ls); if ($volcado) { echo '1'; } else { echo '0'; }
//calcular el nivel de avance y si este es de un 100% mostrar el fourmulario para dejar coemntarios if (!is_null($_REQUEST["et_gemela"]) and strlen($_REQUEST["et_gemela"]) > 0) { $etiqueta_gemela = $_REQUEST["et_gemela"]; } if (is_null($id_exp) or strlen($id_exp) == 0) { $id_exp = -1; } $rol_esta_experiencia = validaExperiencia($id_exp); if (is_null($id_dd) or strlen($id_dd) == 0) { $error = 1; $error_msg = $lang_error_sin_codigo_dd; } else { $conexion = dbConectarMySQL($config_host_bd, $config_usuario_bd, $config_password_bd, $config_bd); $avance_experiencia = dbExpObtenerAvance($id_exp, $conexion); $comentarios_experiencia = dbObtenerComentariosDD($id_dd, $id_exp, $conexion); dbDesconectarMySQL($conexion); //Calculo del avance, para saber si es que se terminó de ejecutar la experiencia $t_ejecutado = $avance_experiencia["suma_t_actividades_finalizadas"] or 0; if (is_null($avance_experiencia["suma_sesiones_estimadas"]) or $avance_experiencia["suma_sesiones_estimadas"] == "") { $avance_experiencia["suma_sesiones_estimadas"] = 0; } $t_estimado = $avance_experiencia["suma_sesiones_estimadas"] * $config_minutos_sesion; $nivel_avance = "-"; if ($t_estimado > 0) { $nivel_avance = $t_ejecutado / $t_estimado; if ($nivel_avance > 1) { $nivel_avance = 1; } $nivel_avance = 100 * $nivel_avance; } if (is_null($comentarios_experiencia) or !is_array($comentarios_experiencia)) {
function multiCastMsjeActividadBitacora($mensaje, $id_experiencia, $tipo_bitacora) { global $users, $users_exp, $config_host_bd, $config_usuario_bd, $config_password_bd, $config_bd; say("> " . $mensaje); $mensaje = wrap($mensaje); /*if ($tipo_bitacora=="Clase"){//Caso que haya sido una actividad en la Bitácora de Mi Clase say("Experiencia Mi Clase: ".$id_experiencia); $_clientes_experiencia=$users_exp[$id_experiencia]; $i=0; foreach($_clientes_experiencia as $cliente){ $socket_cliente=$users[$cliente]->socket; @socket_write($socket_cliente, $mensaje , strlen($mensaje)); $i++; } say("Nro clientes: ".$i); }else{//Caso de que haya sido una actividad en la Bitácora Compartida*/ //Se obtiene las experiencias gemelas correspondientes a la experiencia asociada a un mensaje $conexion = dbConectarMySQL($config_host_bd, $config_usuario_bd, $config_password_bd, $config_bd); $_arreglo_exp_gemelas = obtenerArrayExpGemelas($id_experiencia, $conexion); dbDesconectarMySQL($conexion); say("> Nro exp gemelas" . sizeof($_arreglo_exp_gemelas)); foreach ($_arreglo_exp_gemelas as $exp_gemela) { say("Experiencia Gemela: " . $exp_gemela); $_clientes_experiencia = $users_exp[$exp_gemela]; $i = 0; foreach ($_clientes_experiencia as $cliente) { $socket_cliente = $users[$cliente]->socket; @socket_write($socket_cliente, $mensaje, strlen($mensaje)); $i++; } say("Nro clientes: " . $i); } //} return true; }