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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
<?php
/**
* ownCloud - News app
*
* @author Alessandro Cosentino
* @copyright 2012 Alessandro Cosentino cosenal@gmail.com
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE
* License as published by the Free Software Foundation; either
* version 3 of the License, or any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU AFFERO GENERAL PUBLIC LICENSE for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library. If not, see <http://www.gnu.org/licenses/>.
*
*/
/**
* This class models a folder that contains feeds.
*/
class OC_News_Folder {
private $name;
private $feed_id;
public function __construct($name){
$this->name = $name;
}
public function getName(){
return $this->name;
}
public function setName($name){
$this->name = $name;
}
/**
* @brief Save the folder into the database
* @returns The id of the feed in the database table.
*/
public function saveToDB() {
$CONFIG_DBTYPE = OCP\Config::getSystemValue( "dbtype", "sqlite" );
if( $CONFIG_DBTYPE == 'sqlite' or $CONFIG_DBTYPE == 'sqlite3' ){
$_ut = "strftime('%s','now')";
} elseif($CONFIG_DBTYPE == 'pgsql') {
$_ut = 'date_part(\'epoch\',now())::integer';
} else {
$_ut = "UNIX_TIMESTAMP()";
}
//FIXME: Detect when user adds a known feed
//FIXME: specify folder where you want to add
$query = OCP\DB::prepare("
INSERT INTO *PREFIX*news_feeds
(url, title, added, lastmodified)
VALUES (?, ?, $_ut, $_ut)
");
$title = $this->get_title();
if(empty($title)) {
$l = OC_L10N::get('news');
$title = $l->t('no title');
}
$params=array(
htmlspecialchars_decode($this->url),
htmlspecialchars_decode($title)
//FIXME: user_id is going to move to the folder properties
//OCP\USER::getUser()
);
$query->execute($params);
$feed_id = OCP\DB::insertid('*PREFIX*news_feeds');
return $feed_id;
}
}
|