<?php $_SESSION["del-title"] = "Exclusão de Banner"; if (isset($_GET['f'])) { $arquivo = filter_input(INPUT_GET, 'f', FILTER_SANITIZE_STRING); $error_msg = ""; if (!($arquivo = base64_decode($arquivo))) { $error_msg = "Link Informado inválido! <br>"; } if (empty($arquivo)) { $error_msg = "Id não identificado! <br>"; } $options = array('db_table' => 'imagem_banner'); $path = dirname(dirname(get_server_var('SCRIPT_FILENAME'))) . '/img/banner/'; $file = $path . $arquivo; $_SESSION["tab"] = '<script type="text/javascript"> $(document).ready(function() { $(".nav-tabs li:nth-child(2) a").tab("show"); }); </script>'; if (empty($error_msg)) { if (is_file($file)) { unlink($file); $mysqli = conectabd(BD_PRINCIPAL); $sql = 'DELETE FROM `' . $options['db_table'] . '` WHERE `file_name`=?'; $query = $mysqli->prepare($sql); $query->bind_param('s', $arquivo); if ($query->execute()) { $_SESSION["del-success"] = "Imagem excluída com sucesso"; header("Location: " . URL::getBase() . "modulos/{$modulo}/{$app}/"); exit;
$long_request_log_level = false; if ($bot && $bot_long_request_level) { $long_request_log_level = $bot_long_request_level; } elseif (!$bot && $human_long_request_level) { $long_request_log_level = $human_long_request_level; } if (!$long_request_log_level) { return; } // If request is too slow if ($duration > $long_request_log_level) { // We store it $long_request_log = new CLongRequestLog(); $long_request_log->datetime = CMbDT::format(null, "%Y-%m-%d %H:%M:00"); $long_request_log->duration = $duration; $long_request_log->server_addr = get_server_var('SERVER_ADDR'); $long_request_log->user_id = CAppUI::$user->_id; // GET and POST params $long_request_log->_query_params_get = $_GET; $long_request_log->_query_params_post = $_POST; $session = $_SESSION; unset($session['AppUI']); unset($session['dPcompteRendu']['templateManager']); // SESSION params $long_request_log->_session_data = $session; // Unique Request ID $long_request_log->requestUID = CApp::getRequestUID(); if ($msg = $long_request_log->store()) { trigger_error($msg, E_USER_WARNING); } }
/** * Get browser remote IPs using most of available methods * * @param bool $remove_scope_id Remove the Scope ID of the IP addresses * * @return array Array with proxy, client and remote keys as IP adresses */ function get_remote_address($remove_scope_id = true) { $address = array("proxy" => null, "client" => null, "remote" => null); $address["client"] = ($client = get_server_var("HTTP_CLIENT_IP")) ? $client : get_server_var("REMOTE_ADDR"); $address["remote"] = $address["client"]; $forwarded = array("HTTP_X_FORWARDED_FOR", "HTTP_FORWARDED_FOR", "HTTP_X_FORWARDED", "HTTP_FORWARDED", "HTTP_FORWARDED_FOR_IP", "X_FORWARDED_FOR", "FORWARDED_FOR", "X_FORWARDED", "FORWARDED", "FORWARDED_FOR_IP"); $client = null; foreach ($forwarded as $name) { if ($client = get_server_var($name)) { break; } } if ($client) { $address["proxy"] = $address["client"]; $address["client"] = $client; } // To handle weird IPs sent by iPhones, in the form "10.10.10.10, 10.10.10.10" $proxy = explode(",", $address["proxy"]); $client = explode(",", $address["client"]); $remote = explode(",", $address["remote"]); $address["proxy"] = reset($proxy); $address["client"] = reset($client); $address["remote"] = reset($remote); if ($remove_scope_id) { foreach ($address as $_type => $_address) { if ($_address && ($pos = strpos($_address, "%"))) { $address[$_type] = substr($_address, 0, $pos); } } } return $address; }
if (null == @$dPconfig["db"][$dsn]) { CAppUI::stepAjax("Configuration pour le DSN '{$dsn}' inexistante", UI_MSG_ERROR); } $dsConfig =& $dPconfig["db"][$dsn]; $dbtype = $dsConfig["dbtype"]; if (strpos($dbtype, "mysql") === false) { CAppUI::stepAjax("Seules les DSN MySQL peuvent être créées par un accès administrateur", UI_MSG_ERROR); } // Substitute admin access $user = $dsConfig["dbuser"]; $pass = $dsConfig["dbpass"]; $name = $dsConfig["dbname"]; $host = $dsConfig["dbhost"]; $dsConfig["dbuser"] = CValue::get("master_user"); $dsConfig["dbpass"] = CValue::get("master_pass"); $dsConfig["dbname"] = ""; if (null == ($ds = @CSQLDataSource::get($dsn))) { CAppUI::stepAjax("Connexion en tant qu'administrateur échouée", UI_MSG_ERROR); } CAppUI::stepAjax("Connexion en tant qu'administrateur réussie"); $client_host = "localhost"; if (!in_array($host, array("127.0.0.1", "localhost"))) { $client_host = get_server_var('SERVER_ADDR'); } foreach ($ds->queriesForDSN($user, $pass, $name, $client_host) as $key => $query) { if (!$ds->exec($query)) { CAppUI::stepAjax("Requête '{$key}' échouée", UI_MSG_WARNING); continue; } CAppUI::stepAjax("Requête '{$key}' effectuée"); }
* @category System * @package Mediboard * @author SARL OpenXtrem <*****@*****.**> * @license GNU General Public License, see http://www.gnu.org/licenses/gpl.html * @version $Revision$ * @link http://www.mediboard.org */ CCanDo::checkAdmin(); //Chargement des librairies CCronJob::loadLibrary(); $now = CMbDT::dateTime(); $cronjob = new CCronJob(); $cronjob->active = "1"; /** @var CCronJob[] $cronjobs */ $cronjobs = $cronjob->loadMatchingList(); $server_addr = get_server_var("SERVER_ADDR"); //Parcours des tâches actives foreach ($cronjobs as $_cronjob) { if ($_cronjob->_servers && !in_array($server_addr, $_cronjob->_servers)) { continue; } //Récupération de la prochaine date d'éxécution $next = $_cronjob->getNextDate(1); $next = current($next); $tolerance = CMbDT::dateTime("+ 5 SECOND", $next); //On vérifie si le script doit être éxécuté if ($next <= $now && $now <= $tolerance) { //Log d'attente $cronjob_log = new CCronJobLog(); $cronjob_log->start_datetime = $now; $cronjob_log->cronjob_id = $_cronjob->_id;