HEX
Server: Apache
System: Linux v38079.2is.nl 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User: democfellows (10015)
PHP: 8.1.34
Disabled: opcache_get_status
Upload Files
File: /var/www/vhosts/creativefellows.nl/jhtaxatie.creativefellows.nl/views/request/statistics.php
<?php
	
	echo '<div class="row expanded page-statistics">';


		// header	
		echo '<div class="small-12 expanded columns">';
			
			echo '<div class="row">';
				echo '<div class="small-12 columns"><h1 class="progress-header text-center">Offertes</h1></div>';
			echo '</div>';
		
		echo '</div>';

		//d($data["current"]);
		// contents
		echo '<div class="small-12 columns enquiries-contents">';
			echo '<div class="row">';
			
			echo '<div class="small-12 medium-8 columns">';
				
				echo '<div class="callout">';
					echo '<div class="callout-header"><h4>'. ($data["current"] ? preg_replace("/-/"," ",ucfirst($data["current"])) : " Algemeen") .'</h4><select name="" class="hide"><option>December 2023</option><option>November 2023</option></select></div>';
					
					echo '<div class="callout-body">';
						echo '<ul class="count-list">';
							echo '<li>Deze week <strong>'. $data["stats"]["current_week"] .'<span class="diff'.( $data["stats"]["diff_week"] >= 0 ? " diff__green" : "").'">'. $data["stats"]["diff_week"] .'</span></strong></li>';
							echo '<li>Vorige week <strong>'. $data["stats"]["previous_week"] .'</strong></li>';
							echo '<li>Deze maand <strong>'. $data["stats"]["current_month"] .'<span class="diff'.( $data["stats"]["diff_month"] >= 0 ? " diff__green" : "").'">'. $data["stats"]["diff_month"] .'</span></strong></li>';
							echo '<li>Vorige maand <strong>'. $data["stats"]["previous_month"] .'</strong></li>';
							echo '<li>Totaal jaar <strong>'. $data["stats"]["total_year"] .'</strong></li>';
						echo '</ul>';	
						echo '<div class="chart"><canvas id="chart"></canvas></div>';
					echo '</div>';
					
				echo '</div>';
			echo '</div>';
			
			
			
			echo '<div class="small-12 medium-4 columns">';
			
				echo '<div class="callout">';
				
					echo '<div class="callout-header"><h4>Per gebruiker</h4><select name="" class="hide"><option>December 2023</option><option>November 2023</option></select></div>';
					
					echo '<div class="callout-body">';
						echo '<ul class="users-list">';
						echo '<li class="header">Gebruiker <strong>Periode</strong></li>';
						
						foreach($data["users"] as $user)
						{
							echo '<li>
									'. $user["full_name"] .'
									<span class="actions">
										<strong class="offer-count hide">'. $user["offers"] .'</strong>
										<a href="/request/analitics/'. $user["user_id"]   .'/'. preg_replace("/ /","-",$user["full_name"])  .'" class="user-details"><i class="fa fa-line-chart" aria-hidden="true"></i></a>
									</span>
								</li>';
							
						}
						
					echo '</ul>';
					echo '</div>';
				
				echo '</div>';

			echo '</div>';

				 
			echo '</div>';	
		echo '</div>';
		

				
	echo '</div>';		


?>

<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
	<script>
		
	  const ctx = document.getElementById('chart');

	  new Chart(ctx, {
	    //type: 'bar',
	    data: {
	      	labels: <?php echo json_encode($data["stats"]["labels"]); ?>,
			datasets: [
				<?php
					if(isset($data["stats"]["extra"]["winner"])){
						
						echo "{
							type: 'line',
							label : 'Truck verkocht',
										borderColor: 'rgba(255,0,0,1)',
										backgroundColor: 'rgba(255,0,0,1)',
								
							data : [". implode(",",$data["stats"]["extra"]["winner"]) ."],
						},";
					}
				?>	
				{
					type: 'bar',
					label : 'Gemaakte offertes',
								borderColor: '#FFB900',
								backgroundColor: 'rgba(255,185,0,1)',
								borderWidth: 1,
					data : [<?php echo implode(",",$data["stats"]["dataset"]); ?>],
				},
			]
					
	    },
		options: {
		        plugins: {
		            legend: {
		               display: false
		            },
		        },
				scales: {
				      x: {
				        stacked: true,
				      },
				      y: {
				       stacked: true
				      }
				    }
		    }
	  });
	</script>