/**
  * 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');
 }
Exemple #2
0
//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);