-
Notifications
You must be signed in to change notification settings - Fork 0
/
data.php
72 lines (52 loc) · 1.5 KB
/
data.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
63
64
65
66
67
68
69
70
71
72
<?php
$data=array();
$seo=infra_loadJSON('*seo/seo.php?type=item&id=Главная страница');
infra_require('*files/files.inc.php');
if (!empty($seo['item']['title'])) {
$data['title']=$seo['item']['title'];
} else {
$data['title']='Новостная лента '.$_SERVER['HTTP_HOST'];
}
if (!empty($seo['item']['description'])) {
$data['description']=$seo['item']['description'];
} else {
$data['description']='Новостная лента сайта '.$_SERVER['HTTP_HOST'];
}
$data['time']=infra_admin_time();
$data['link']='http://'.infra_view_getHost().'/'.infra_view_getRoot();
$conf=infra_config();
$exts=array('docx','tpl','mht','html');
$files=$conf['files'];
$folders=array(
array('dir'=>$files['folder_blog'],'link'=>'?Блог/'),
array('dir'=>$files['folder_events'],'link'=>'?События/'),
array('dir'=>$files['folder_pages'],'link'=>'?')
);
$items=array();
infra_forr($folders, function ($fold) use ($exts, &$items) {
if (!$fold['dir']) {
return;
}
$ar=files_list($fold['dir'], 0, 100, $exts);
if (!$ar) {
return;
}
$ar=array_values($ar);
infra_forr($ar, function (&$itm) use ($fold) {
$itm = array(
"title"=>strip_tags($itm['title']),
"link"=>$itm['link'],
"description"=>strip_tags($itm['preview']),
"pubDate"=>$itm['date'],
"link"=>$fold['link'].$itm['name']
);
});
$items=array_merge($items, $ar);
});
usort($items, function ($i, $j) {
if ($i['pubDate']<$j['pubDate']) {
return 1;
}
});
$data['items']=$items;
return infra_ans($data);