Feature #457 : import from pocket now import tags too

This commit is contained in:
arnaudmm 2014-02-14 13:59:27 +01:00
parent d09a5674e9
commit 926acd7bba
1 changed files with 21 additions and 9 deletions

View File

@ -365,7 +365,7 @@ class Poche
/**
* Call action (mark as fav, archive, delete, etc.)
*/
public function action($action, Url $url, $id = 0, $import = FALSE, $autoclose = FALSE)
public function action($action, Url $url, $id = 0, $import = FALSE, $autoclose = FALSE, $tags = null)
{
switch ($action)
{
@ -461,8 +461,14 @@ class Poche
}
break;
case 'add_tag' :
if($import){
$entry_id = $id;
$tags = explode(',', $tags);
}
else{
$tags = explode(',', $_POST['value']);
$entry_id = $_POST['entry_id'];
}
$entry = $this->store->retrieveOneById($entry_id, $this->user->getId());
if (!$entry) {
$this->messages->add('e', _('Article not found!'));
@ -489,7 +495,9 @@ class Poche
# we assign the tag to the article
$this->store->setTagToEntry($tag_id, $entry_id);
}
if(!$import) {
Tools::redirect();
}
break;
case 'remove_tag' :
$tag_id = $_GET['tag_id'];
@ -852,14 +860,18 @@ class Poche
$a = $li->find('a');
$url = new Url(base64_encode($a[0]->href));
$this->action('add', $url, 0, TRUE);
if ($read == '1') {
$sequence = '';
if (STORAGE == 'postgres') {
$sequence = 'entries_id_seq';
}
$last_id = $this->store->getLastId($sequence);
if ($read == '1') {
$this->action('toggle_archive', $url, $last_id, TRUE);
}
$tags = $a[0]->tags;
if(!empty($tags)) {
$this->action('add_tag',$url,$last_id,true,false,$tags);
}
}
# the second <ul> is for read links