/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { //Recibo de Datos $data = Input::all(); //Llamado del modelo para el registro $marcador = Marcador::find($id); $marcador->marcador = $data['marcador']; $marcador->trimestre_marcador = $data['trimestre_marcador']; $marcador->id_user_updated = Auth::user()->id; $marcador->save(); //Condicion para saber si el usuario selecciono una unidad if ($data['id_unidad'] != 0) { //Instancia para conocer si exista una unidad para ese marcador $unidad = UnidadMarcador::where('id_marcador', $id)->first(); //Condicion para saber si el id de la unidad esta vacio if (empty($unidad->id)) { //Si esta vacio se instancia un nuevo registro $unidadMarcador = new UnidadMarcador(); $unidadMarcador->id_marcador = $id; } else { //Sino esta vacio se carga el registro a editar $unidadMarcador = UnidadMarcador::find($unidad->id); } //Se colocan los datos $unidadMarcador->id_unidad = $data['id_unidad']; $unidadMarcador->id_usuario = Auth::user()->id; //Almacenamiento de datos $unidadMarcador->save(); } //Llamado de ruta return Redirect::route('datos.marcadores.index'); }
//Le decimos a PHP que vamos a devolver objetos JSON header('Content-type: application/json'); //Importamos la libreria de ActiveRecord require_once 'php-activerecord/ActiveRecord.php'; require 'Pusher.php'; //Configuracion de ActiveRecord ActiveRecord\Config::initialize(function ($cfg) { //Ruta de una carpeta que contiene los modelos de la BD (tablas) $cfg->set_model_directory('models'); //Creamos la conexion $cfg->set_connections(array('development' => 'mysql://*****:*****@HOST/NOMBRE_BD')); }); //Peticion para devolver los diferentes paises regisrados en ls BD if (isset($_GET['getMarcadores'])) { //Hacemos la consulta $marcadores = Marcador::find('all'); //Devolvemos los registros de la BD en un formato JSON echo json_encode(datosJSON($marcadores)); } //Peticion para guardar un nuevo marcador y repartirlo a los demas usuarios if (isset($_GET['nuevoMarcador'])) { unset($_GET['nuevoMarcador']); $marcador = Marcador::create($_GET); if ($marcador) { $res['scs'] = true; $res['msg'] = 'Marcador Agregado Correctamente'; /*creamos un objeto pusher*/ $pusher = new Pusher('KEY', 'SECRET', 'API_ID'); //enviamos los datos del marcador recibido a todos los clientes conectados $pusher->trigger('marcador', 'nuevo', array('latitud' => $_GET['latitud'], 'longitud' => $_GET['longitud'], 'descripcion' => strip_tags($_GET['descripcion']), 'src' => $_GET['src'])); echo json_encode($res);