HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/SBogers10/komma-mediadesign.nl/wwwroot/beheer/app/controllers/c_trashcan.php
<?php

/* 
	c_trashcan.php // Controller
	
	Guides user to the right page within the trashcan section
	
*/

// get data
if(isset($_GET['sub'])) $sub = $_GET['sub'];

// include models
$trashcan = new Trashcan();

/***********************************************************************************/

// actions
if(isset($_POST['prepare_perm_delete']) || isset($_POST['prepare_recover']))
{	
	if(isset($_POST['selected']))
	{
		if($items = $trashcan->get($_POST['selected']))
		{
			$_SESSION['trash_items'] = $items;
			if(isset($_POST['prepare_perm_delete'])) $this->redirect(SITE_ROOT.'prullenbak/definitief-verwijderen');
			if(isset($_POST['prepare_recover'])) $this->redirect(SITE_ROOT.'prullenbak/herstellen');
		}
	}
	else
	{
		$this->setAlert('U heeft geen items geselecteerd','warning');
		$this->redirect(SITE_ROOT.'prullenbak/');
	}
}
else if(isset($_POST['sbm_delete_items']))
{
	$ids = explode(',',$_POST['ids']);
	$trashcan->delete($ids);
	$this->redirect(SITE_ROOT.'prullenbak/');
}
else if(isset($_POST['sbm_recover_items']))
{
	$ids = explode(',',$_POST['ids']);
	$trashcan->recover($ids);
	$this->redirect(SITE_ROOT.'prullenbak/');
}
else if(isset($sub))
{
	switch($sub)
	{	
		case 'definitief-verwijderen':
		case 'herstellen':
			if(isset($_SESSION['trash_items'])) 
			{
				$trashcan->createList($_SESSION['trash_items'],FALSE);
				unset($_SESSION['trash_items']);
			}
		break;
		
	}
}
else {
	$items = $trashcan->get();
	$trashcan->createList($items);
}

/***********************************************************************************/

// guide user to page
if(isset($sub))
{
	switch($sub)
	{	
		case 'definitief-verwijderen':
			$this->load('app/views/trashcan/v_kms_trashcan_perm_delete.php', 'Prullenbak - '.SITE_NAME);	
		break;
		case 'herstellen':
			$this->load('app/views/trashcan/v_kms_trashcan_recover.php', 'Prullenbak - '.SITE_NAME);	
		break;
		default:
			// 404
			$this->notFound();
		
	}
}
else {
	$this->load('app/views/trashcan/v_kms_trashcan_dashb.php', 'prullenbak - '.SITE_NAME);	
}