summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--index.php2
-rw-r--r--lib/feedmapper.php17
-rw-r--r--lib/folder.php1
-rw-r--r--lib/foldermapper.php19
-rw-r--r--lib/item.php4
-rw-r--r--lib/itemmapper.php4
-rw-r--r--templates/main.php79
7 files changed, 54 insertions, 72 deletions
diff --git a/index.php b/index.php
index 09b236dbd..44dc7102f 100644
--- a/index.php
+++ b/index.php
@@ -35,7 +35,7 @@ OCP\App::checkAppEnabled('news');
OCP\App::setActiveNavigationEntry('news');
//OCP\Util::addscript('news','news');
-//OCP\Util::addStyle('news', 'news');
+OCP\Util::addStyle('news', 'news');
$tmpl = new OCP\Template( 'news', 'main', 'user' );
$tmpl->printPage();
diff --git a/lib/feedmapper.php b/lib/feedmapper.php
index 4d885579e..d24d07e4d 100644
--- a/lib/feedmapper.php
+++ b/lib/feedmapper.php
@@ -136,7 +136,6 @@ class OC_News_FeedMapper {
}
public function delete(OC_News_Feed $feed){
-
$id = $feed->getId();
$stmt = OCP\DB::prepare("
@@ -151,6 +150,22 @@ class OC_News_FeedMapper {
$itemMapper->deleteAll($id);
return true;
+ }
+
+ public function deleteAll($folderdid){
+ $id = $feed->getId();
+
+ $stmt = OCP\DB::prepare("
+ DELETE FROM " . self::tableName .
+ "WHERE id = $id
+ ");
+
+ $result = $stmt->execute();
+
+ $itemMapper = new OC_News_ItemMapper();
+ //TODO: handle the value that the execute returns
+ $itemMapper->deleteAll($id);
+ return true;
}
} \ No newline at end of file
diff --git a/lib/folder.php b/lib/folder.php
index f97960c7b..6c7c4c2f5 100644
--- a/lib/folder.php
+++ b/lib/folder.php
@@ -35,7 +35,6 @@ class OC_News_Folder {
$this->name = $name;
$this->parent = $parent;
$this->feeds = array();
- $this->id = 0;
}
public function getName(){
diff --git a/lib/foldermapper.php b/lib/foldermapper.php
index b751e6bcc..e9de89341 100644
--- a/lib/foldermapper.php
+++ b/lib/foldermapper.php
@@ -94,4 +94,23 @@ class OC_News_FolderMapper {
$folder->setId($folderid);
}
+
+ //TODO: replace it with a DELETE INNER JOIN operation
+ public function delete(OC_News_Folder $folder){
+ $id = $folder->getId();
+
+ $stmt = OCP\DB::prepare("
+ DELETE FROM " . self::tableName .
+ "WHERE id = $id
+ ");
+
+ $result = $stmt->execute();
+
+ $feedMapper = new OC_News_FeedMapper();
+ //TODO: handle the value that the execute returns
+ $feedMapper->deleteAll($id);
+
+ return true;
+ }
+
} \ No newline at end of file
diff --git a/lib/item.php b/lib/item.php
index 73fd472e1..2ece7aa82 100644
--- a/lib/item.php
+++ b/lib/item.php
@@ -81,6 +81,10 @@ class OC_News_Item {
$this->status |= StatusFlag::Important;
}
+ public function setUnimportant(){
+ $this->status &= ~StatusFlag::Important;
+ }
+
public function isImportant(){
return ($this->status & StatusFlag::Important);
}
diff --git a/lib/itemmapper.php b/lib/itemmapper.php
index 6f7acb939..4f5bc1a9d 100644
--- a/lib/itemmapper.php
+++ b/lib/itemmapper.php
@@ -72,7 +72,6 @@ class OC_News_ItemMapper {
public function save(OC_News_Item $item, $feedid){
$guid = $item->getGuid();
$status = $item->getStatus();
- echo $status;
$itemid = $this->findIdFromGuid($guid, $feedid);
@@ -120,7 +119,7 @@ class OC_News_ItemMapper {
$item->setId($itemid);
return $itemid;
}
-
+
/**
* @brief Retrieve an item from the database
* @param id The id of the feed in the database table.
@@ -142,7 +141,6 @@ class OC_News_ItemMapper {
* @return
*/
public function deleteAll($feedid){
-
$stmt = OCP\DB::prepare("
DELETE FROM " . self::tableName .
"WHERE feedid = $id
diff --git a/templates/main.php b/templates/main.php
index e410baa9a..5102b48a4 100644
--- a/templates/main.php
+++ b/templates/main.php
@@ -1,67 +1,14 @@
-<?php
+<div id="leftcontent" class="leftcontent">
+ <ul id="feeds">
+ <?php echo $this->inc("test"); ?>
+ </ul>
+</div>
+<div id="bottomcontrols">
+ <form>
+ <button class="svg" id="add" title="<?php echo $l->t('Add Feed/Folder'); ?>"><img class="svg" src="<?php echo OCP\Util::linkTo('news', 'img/add.svg'); ?>" alt="<?php echo $l->t('Add Feed/Folder'); ?>" /></button>
+ </form>
+</div>
+<div id="rightcontent" class="rightcontent">
+ <?php ?>
+</div>
-$feedmapper = new OC_News_FeedMapper();
-$foldermapper = new OC_News_FolderMapper();
-
-$folder = new OC_News_Folder( 'Friends' );
-$folderid = $foldermapper->save($folder);
-
-$feed = OC_News_Utils::fetch( 'http://algorithmsforthekitchen.com/blog/?feed=rss2' );
-echo '<br>' . $feed->getTitle() . '<br>';
-
-$feedmapper->save($feed, $folder->getId());
-
-$feed = $feedmapper->findWithItems($feed->getId());
-echo '<br>' . $feed->getTitle() . '<br>';
-$items = $feed->getItems();
-
-foreach($items as $item) {
-
- echo $item->getTitle() . ' - ';
- if ($item->isRead()) {
- echo $l->t('Read');
- }
- else {
- echo $l->t('Unread');
- }
- echo '<br>';
- $item->setRead();
-}
-
-foreach($items as $item) {
- echo $item->getTitle() . ' - ';
- if ($item->isRead()) {
- echo $l->t('Read');
- }
- else {
- echo $l->t('Unread');
- }
- echo '<br>';
-}
-
-
-foreach($items as $item) {
- echo $item->getStatus();
-}
-
-echo '<br>';
-
-$feedmapper->save($feed, $folder->getId());
-
-echo '<br>...after saving and reloading';
-
-$feed = $feedmapper->findWithItems($feed->getId());
-echo '<br>' . $feed->getTitle() . '<br>';
-$items = $feed->getItems();
-
-foreach($items as &$item) {
-
- echo $item->getTitle() . ' - ';
- if ($item->isRead()) {
- echo $l->t('Read');
- }
- else {
- echo $l->t('Unread');
- }
- echo '<br>';
-}