<?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;
Esempio n. 2
0
$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);
    }
}
Esempio n. 3
0
/**
 * 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");
}
Esempio n. 5
0
 * @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;