/**
  * 
  */
 private function _setConfig($userid = 0)
 {
     //echo "--->userid-->{$userid}<br>";
     if (!$userid == 0) {
         $q_config = Config_Station::load($userid, $this->getStationCode());
         $this->_config = $q_config;
     } else {
         $this->_config = "";
     }
 }
    if (isset($_POST['userid'])) {
        $userid = $_POST['userid'];
    }
    if (isset($_POST['station_code'])) {
        $station_code = $_POST['station_code'];
    }
    switch ($_POST['action']) {
        case 'export':
            if ($id_log = Station::export_data($userid, $station_code)) {
                $archivo = Log::search($id_log);
                $enlace = $archivo[0]->getInfo();
                $enlace2 = $archivo[0]->getFile();
                ob_clean();
                header("Content-Disposition: attachment; filename={$enlace2} ");
                header("Content-Type: application/force-download");
                header("Content-Length: " . filesize($enlace));
                readfile($enlace);
            } else {
                echo "ocurrio algun error<br>";
            }
            break;
        case 'config':
            if ($errores = Config_Station::update()) {
                mensaje("Se guardó la configuración de la estación", "Configurar estación", "", "/");
            } else {
                echo "Errores--->{$errores}<br>";
                mensaje("Error en la configuración de la estación", "", "error", "/");
            }
            break;
    }
}
 /**
  * 
  * @return boolean
  */
 public static function update()
 {
     $error = "";
     if (!isset($_POST['enable']) or $_POST['enable'] == 'off') {
         //estacion desactivada
         $enable = 0;
     } else {
         $enable = 1;
         $error .= Config_Station::validation();
         if (!empty($validacion)) {
             error_log(date('Y-m-d H:i:s') . chr(9) . $validacion . "\r", 3, ERROR_LOG);
             return $validacion;
         }
     }
     //
     $info = json_encode($_POST);
     if (isset($_POST['userid'])) {
         $userid = req('userid');
     }
     if (isset($_POST['f_station_code'])) {
         $f_station_code = req('f_station_code');
     }
     if (isset($userid) and isset($f_station_code)) {
         // primero verifico que exista
         $query = "SELECT  `id`\n                    FROM    `" . SESSION_NAME . "configurations`\n                    WHERE   `userid`={$userid} AND\n                            `f_station_code`={$f_station_code}";
         if (!sql_select($query, $results)) {
             mensaje("No se pudo consultar la base de datos", "", "error");
             $error .= "ERROR! No se pudo consultar la base de datos.\n";
         }
         if ($results->rowCount() > 0) {
             unset($results);
             // lo actualizo
             $query = "UPDATE  `" . SESSION_NAME . "configurations`\n                        SET     `info`='{$info}',\n                                `enable`={$enable}\n                        WHERE   `userid`={$userid} AND\n                                `f_station_code`={$f_station_code}";
             if (!sql_select($query, $results)) {
                 mensaje("No se pudo actualizar los datos de la estacion", "", "error");
                 $error .= "ERROR! No se pudo actualizar los datos de la estación.\n";
             }
         } else {
             unset($results);
             // inserto estacion
             $query = "INSERT INTO `" . SESSION_NAME . "configurations` \n                            (`userid`,`f_station_code`,`enable`,`info`)\n                        VALUES \n                            ({$userid},{$f_station_code},{$enable},'{$info}')";
             if (sql_select($query, $results)) {
                 return true;
             }
         }
         $error .= "ERROR! No se pudo insertar los datos de la estacion.\n";
     }
     $error .= "ERROR! No esta definido el usuario y/o la estaci&oacute;n.\n";
     return $error;
 }
        $id_informe = $_POST['confirmed_delete_report'];
        if (User::borrar_informe($id_informe)) {
            mensaje("Se borr\\u00F3 el informe", "Borrar informe");
        } else {
            mensaje("ERROR! No se pudo borrar el informe", "", "error");
        }
    }
    if (isset($_POST['confirmed_erase_all'])) {
        // borra todos los informes para el usuario
        if (isset($_SESSION['userid'])) {
            $userid = $_SESSION['userid'];
            User::borrar_informes_todos($userid);
        }
    }
    if (isset($_POST['save_config'])) {
        $config = new Config_Station();
        if ($config->update()) {
            mensaje("Se guardó la configuración para la estación", "Configurar estación");
        } else {
            mensaje($config->getError(), "", "error");
        }
    }
}
//
if (isset($_GET['sign_off'])) {
    User::SignOff();
}
echo "<pre>";
print_r($_POST);
echo "</pre>";
if (!User::getLoginSession()) {