$shelf->setShelf_id($shelf_id); $shelf->setDirectory($directory_id); $directoryList = $shelf->deleteAllOfDirectory($removeDir); $directory->setDirectory_id($removeDir); $directory->removeDirectoryFromShelf(); ?> <script language="javascript"> opener.location.reload(true); window.close(); </script> <? break; case "move": $shelf = new Shelf(); $directory = new UserDirectory(); $shelf->setUserID($user_id); $shelf->setShelf_id($shelf_id); $shelf->setDirectory($directory_id); $directoryList = $shelf->moveAllToAnotherDirectory($removeDir); $directory->setDirectory_id($removeDir); $directory->removeDirectoryFromShelf(); ?> <script language="javascript"> opener.location.reload(true); window.close(); </script> <? break; } ?>
*/ $articleService = new ArticleService($domain); $articleService->setParams($_data['PID']); $article = $articleService->getArticle(); $article->setURL($domain); //die(var_dump($article->getPID())); $article->addArticle(); $shelf = new Shelf(); $shelf->setUserID($_data['userID']); $shelf->setPID($_data['PID']); $shelf->setCitedStat($_data['cited_stat']); if($shelf->isInShelf()){ $shelf->updateArticleInShelf(); }else{ $shelf->setVisible(0); $shelf->addArticleToShelf(); } $message = ALERT_CITED_OK; }else{ $message = NOT_LOGED; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
</div> <div class="content"> <h3> <span> <?php echo MY_SHELF; ?> </span> </h3> <div class="articleList"> <ul> <? $shelf = new Shelf(); $shelf->setUserID($_COOKIE['userID']); $shelfList = $shelf->getListShelf(); for($i = 0; $i < count($shelfList); $i++) { $article = $shelfList[$i]->getArticle(); echo '<li><b><a target="_blank" href="'.$article->getURL().'">'; /* pegando o título do artigo no Lang corrente, se não pega o titulo q tiver hehehe do arquivo functions.php */ echo getTitle($article->getTitle()); echo '</a></b><br />'."\n"; echo '<i>';
/** *Retorna um array de objetos Shelf *Lê a base de dados, e retorna um array de objetos Shelf dos artigos marcados para alerta de acesso *@param Shelf shelf objeto shelf que contém o ID do usuário que se quer ter a shelf carregada *@returns mixed Array de objetos Shelf */ function getAccessedAlertList($shelf) { $strsql = "SELECT * FROM user_shelf, articles WHERE user_id = '" . $shelf->getUserID() . "' and user_shelf.pid = articles.pid and user_shelf.access_stat = 1"; $result = $this->_db->databaseQuery($strsql); $shelfList = array(); for ($i = 0; $i < count($result); $i++) { $shelf = new Shelf(); $article = new Article(); $article->setPID($result[$i]['PID']); $article->setURL($result[$i]['url']); $article->setTitle($result[$i]['title']); $article->setSerial($result[$i]['serial']); $article->setVolume($result[$i]['volume']); $article->setNumber($result[$i]['number']); $article->setSuppl($result[$i]['suppl']); $article->setYear($result[$i]['year']); $article->setAuthorXML($result[$i]['authors_xml']); $article->setKeywordXML($result[$i]['keywords_xml']); $shelf->setPID($result[$i]['PID']); $shelf->setCitedStat($result[$i]['cited_stat']); $shelf->setAccessStat($result[$i]['access_stat']); $shelf->setUserID($result[$i]['user_id']); $shelf->setVisible($result[$i]['visible']); $shelf->setArticle($article); array_push($shelfList, $shelf); } return $shelfList; }