/** * */ 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ó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()) {