<?php
///////////////////////////////////////////////////////////////////////////////////////////
///Script PHP/MYSQL of management of classifieds ads developed by Script PAG
///Script PAG all rights reserved. Use under license. http://www.script-pag.com
///////////////////////////////////////////////////////////////////////////////////////////

############################################################

require_once __DIR__.'/includes/all_fns.php';

///////////////////////////////////
//Check if the member or PRO is logged in
//////////////////////////////////

if(!isset($_SESSION['connect_id']))
redirect('acc_connexion.php');

///////////////////////////////////
//Delete or add options
//////////////////////////////////

if(isset($_POST['delete']) && isset($_POST['check_all']))
{
	$array = $_POST['check_all'];
	
	$_SESSION['check_ads'] = '';
	
	foreach($array as $id_ad)
	{
		$_SESSION['check_ads'] .= $id_ad .',';
	}
	
	$_SESSION['check_ads'] = substr($_SESSION['check_ads'], 0, -1);
	
	redirect('ad_delete.php');
}

if(isset($_POST['options']) && isset($_POST['check_all']))
{
	$array = $_POST['check_all'];
	
	$_SESSION['check_ads'] = '';
	
	foreach($array as $id_ad)
	{
		$_SESSION['check_ads'] .= $id_ad .',';
	}
	
	$_SESSION['check_ads'] = substr($_SESSION['check_ads'], 0, -1);

	redirect('purchase_opts_ad.php');
}

///////////////////////////////////
//Datas search engine
//////////////////////////////////

if(!empty($_GET['keywords']) && $_GET['keywords'])
{
	$keywords = trim(htmlspecialchars($_GET['keywords'], ENT_QUOTES));
	$str = array('+', '&#039;', '(', ')', '*');
	$str_replace = array(' ', ' ', ' ', ' ', ' ');
	$keywords_replace = str_replace($str, $str_replace, $keywords);
	$array_keywords = explode(' ', $keywords_replace);
}
else
{
	$keywords = '';
	$array_keywords = '';
}

$cat = isset($_GET['cat']) ? htmlspecialchars($_GET['cat']) : 0;

///////////////////////////////////
//Type checking
//////////////////////////////////

if(isset($_GET['type']) && $_GET['type'] > 0 && $_GET['type'] <= 4)
{
	$type = (int) $_GET['type'];
	
	if($type == 3 && $param_gen['active_swap'] == 0)
	$type = 1;
	
	if($type == 4 && $param_gen['active_don'] == 0)
	$type = 1;
}
else $type = 1;

///////////////////////////////////
//Retrieving the query
//////////////////////////////////

$sql = make_sql($_GET, $array_keywords);
$nb_ads = get_nb_ads_dashboard($sql['sql_count'], $member['id_acc']);

$total = $nb_ads['total_par'] + $nb_ads['total_pro'];
$global = $nb_ads['global'];
$limit_page = 0;

///////////////////////////////////
//Get ads
//////////////////////////////////
	
$search_array = get_search_ads_dashboard($sql['sql'], $member['id_acc']);

///////////////////////////////////
//Get account credits
//////////////////////////////////

$acc_credit = get_acc_credit($member['id_acc']);
$acc_credit = number_format($acc_credit, 2, '.', '');	

///////////////////////////////////
//Check if there are visual options
//////////////////////////////////

$display_opt = 0;
		
foreach($cache_visual_opts as $v)
{
	$type_opt = (int) $v['type'];
	
	if($type_opt == 1 || $type_opt == 2 || $type_opt == 3 || $type_opt == 4)
	$display_opt = 1;
}

///////////////////////////////////
//Check packs account
//////////////////////////////////

$pack = (int) $member['pack'];
$nb_days = (int) $member['nb_days'];
$nb_ads = (int) $member['nb_ads'];
$limit_1 = (int) $member['limit_1'];
$limit_2 = (int) $member['limit_2'];
$time_pack = (int) $member['time'];
$time_pack = ($nb_days * 24 * 3600) + $time_pack;

$time = time();

$days_pack = ($time_pack - $time) / (24 * 3600);
$days_pack = ($days_pack > 0) ? round($days_pack) : 0;

$nb_days_shop = (int) $member['days_pack_shop'];
$limit_shop = (int) $member['limit_pack_shop'];
$time_pack_shop = (int) $member['time_pack_shop'];
$time_pack_shop = ($nb_days_shop * 24 * 3600) + $time_pack_shop;

$days_pack_shop = ($time_pack_shop - $time) / (24 * 3600);
$days_pack_shop = ($days_pack_shop > 0) ? round($days_pack_shop) : 0;

$display_pack_par = 0;
$display_pack_pro = 0;

foreach($cache_packs_acc as $v)
{
	if($member['type'] == 1 && $v['type'] == 1)
	{
		$display_pack_par = 1;
		break;
	}
	if($member['type'] == 2 && $v['type'] == 2)
	{
		$display_pack_pro = 1;
		break;
	}
}

$language_nb_days = $days_pack > 1 ? $language['account_dashboard_pack_day3'] : $language['account_dashboard_pack_day2'];
$language_nb_ads = $nb_ads > 1 ? $language['account_dashboard_pack_ad3'] : $language['account_dashboard_pack_ad2'];
$language_nb_days_pack_shop = $days_pack_shop > 1 ? $language['account_form_shop_info_pack3'] : $language['account_form_shop_info_pack2'];

///////////////////////////////////
//Variables of search engine
//////////////////////////////////

$type_search = 3;
$listing_search = 3;
$action_search = 'acc_dashboard.php';
$value_search = $language['value_search_dashboard'];
$count_adv = 0;
$sort = 0;
$status = 0;

///////////////////////////////////
//Get if exist urgent option
//////////////////////////////////

$display_urgent = get_urgent_opt();

///////////////////////////////////
//Variables of elements
//////////////////////////////////

$index = 0;
$account = 1;

///////////////////////////////////
//Title and Meta 
//////////////////////////////////

$title = $language['account_dashboard_title'];
$description = $language['account_dashboard_desc'];
$words = $language['account_dashboard_key'];
$title_listing_infos = $language['account_dashboard_info'];

if($global == 0) $text = $language['account_dashboard_msg'];
else $text = $language['account_dashboard_no'];
	
///////////////////////////////////
//Display view
//////////////////////////////////

pool::execute('beforestart');

$view = array();
$view[] = 'template/tpl_acc_pads.php';
$view[] = 'template/tpl_search_results.php';

require_once __DIR__.'/template/tpl_layout.php';