forked from azat-co/openlist
-
Notifications
You must be signed in to change notification settings - Fork 0
/
favorites.php
executable file
·62 lines (58 loc) · 1.83 KB
/
favorites.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
//session_start();
header("Cache-Control: no-cache");
header("Expires: -1");
include ('class/includes.php');
$service=Service::getInstance();
$view=new Savant3();
$view->setPath('template',array(TPL_PATH));
$view->post_breadcrumb=LANG_FAVORITES_BC;
$view->title=LANG_FAVORITES_BC;
if (isset($_COOKIE['city_id'])&&!empty($_COOKIE['city_id']) ) {
$city_id=$_COOKIE['city_id'];
$view->city=$service->get_city_by_id($city_id);
}
//echo '*'.$_COOKIE['in_favorites'];
if (isset($_COOKIE['in_favorites'])&&!empty($_COOKIE['in_favorites']) ) {
$ad_id_list=array();
$ad_id_list=explode('_',$_COOKIE['in_favorites']);
if (chknum($_GET['page'])) {
$page=$_GET['page'];
}
else {
$page=1;
}
list($view->ad_list,$total_ads_found)=$service->get_ad_list_by_id_list($ad_id_list, $page);
if (count($view->ad_list)==0) {
setcookie('in_favorites', '', time()-99999,'/');
}
else {
// $ad_id_list=array();
// foreach($view->ad_list as $k=>$v) {
// $ad_id_list[]=$v['id'];
// }
// setcookie('in_favorites', implode('_',$ad_list_array),time()+60*60*24*365*10,'/');
setcookie('in_favorites', implode('_',array_map(create_function('$v','return $v["id"];'),$view->ad_list)),time()+60*60*24*365*10,'/');
}
if ($total_ads_found>ceil(($page)*(int)CONF_PAGE_LIMIT)) {
$view->next_page=$page+1;
$view->page_limit=CONF_PAGE_LIMIT;
}
$has_ads=true;
}
else {
$has_ads=false;
$view->error_message=LANG_NO_FAV_TO_DISPLAY;
}
$view->pushToQueue('header.tpl.php');
$view->pushToQueue('breadcrumbs.tpl.php');
$view->pushToQueue('search.tpl.php');
if ($has_ads) {
$view->pushToQueue('ad_list.tpl.php');
}
else {
$view->pushToQueue('error_message.tpl.php');
}
$view->pushToQueue('footer.tpl.php');
$view->displayQueue();
?>