| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- <?php
- class entryController extends ActionController {
- public function firstAction () {
- if (login_is_conf ($this->view->conf) && !is_logged ()) {
- Error::error (
- 403,
- array ('error' => array (Translate::t ('access denied')))
- );
- }
- $this->params = array ();
- $this->redirect = false;
- $ajax = Request::param ('ajax');
- if ($ajax) {
- $this->view->_useLayout (false);
- }
- }
- public function lastAction () {
- $ajax = Request::param ('ajax');
- if (!$ajax && $this->redirect) {
- Request::forward (array (
- 'c' => 'index',
- 'a' => 'index',
- 'params' => $this->params
- ), true);
- } else {
- Request::_param ('ajax');
- }
- }
- public function readAction () {
- $this->redirect = true;
- $id = Request::param ('id');
- $is_read = Request::param ('is_read');
- $get = Request::param ('get');
- $dateMax = Request::param ('dateMax', time ());
- if ($is_read) {
- $is_read = true;
- } else {
- $is_read = false;
- }
- $entryDAO = new EntryDAO ();
- if ($id == false) {
- if (!$get) {
- $entryDAO->markReadEntries ($is_read, $dateMax);
- } else {
- $typeGet = $get[0];
- $get = substr ($get, 2);
- if ($typeGet == 'c') {
- $entryDAO->markReadCat ($get, $is_read, $dateMax);
- $this->params = array ('get' => 'c_' . $get);
- } elseif ($typeGet == 'f') {
- $entryDAO->markReadFeed ($get, $is_read, $dateMax);
- $this->params = array ('get' => 'f_' . $get);
- }
- }
- // notif
- $notif = array (
- 'type' => 'good',
- 'content' => Translate::t ('feeds_marked_read')
- );
- Session::_param ('notification', $notif);
- } else {
- $entryDAO->updateEntry ($id, array ('is_read' => $is_read));
- }
- }
- public function bookmarkAction () {
- $this->redirect = true;
- $id = Request::param ('id');
- $is_fav = Request::param ('is_favorite');
- if ($is_fav) {
- $is_fav = true;
- } else {
- $is_fav = false;
- }
- $entryDAO = new EntryDAO ();
- if ($id != false) {
- $entry = $entryDAO->searchById ($id);
- if ($entry != false) {
- $values = array (
- 'is_favorite' => $is_fav,
- 'lastUpdate' => time ()
- );
- $entryDAO->updateEntry ($entry->id (), $values);
- }
- }
- }
- public function noteAction () {
- View::appendScript (Url::display (array ('c' => 'javascript', 'a' => 'main')));
- $not_found = false;
- $entryDAO = new EntryDAO ();
- $catDAO = new CategoryDAO ();
- $id = Request::param ('id');
- if ($id) {
- $entry = $entryDAO->searchById ($id);
- if ($entry) {
- $feed = $entry->feed (true);
- if (Request::isPost ()) {
- $note = htmlspecialchars (Request::param ('note', ''));
- $public = Request::param ('public', 'no');
- if ($public == 'yes') {
- $public = true;
- } else {
- $public = false;
- }
- $values = array (
- 'annotation' => $note,
- 'is_public' => $public,
- 'lastUpdate' => time ()
- );
- if ($entryDAO->updateEntry ($id, $values)) {
- $notif = array (
- 'type' => 'good',
- 'content' => Translate::t ('updated')
- );
- } else {
- $notif = array (
- 'type' => 'bad',
- 'content' => Translate::t ('error_occured')
- );
- }
- Session::_param ('notification', $notif);
- Request::forward (array (
- 'c' => 'entry',
- 'a' => 'note',
- 'params' => array (
- 'id' => $id
- )
- ), true);
- }
- } else {
- $not_found = true;
- }
- } else {
- $not_found = true;
- }
- if ($not_found) {
- Error::error (
- 404,
- array ('error' => array (Translate::t ('page_not_found')))
- );
- } else {
- $this->view->entry = $entry;
- $this->view->cat_aside = $catDAO->listCategories ();
- $this->view->nb_favorites = $entryDAO->countFavorites ();
- $this->view->nb_total = $entryDAO->count ();
- $this->view->get_c = $feed->category ();
- $this->view->get_f = $feed->id ();
- }
- }
- }
|