forked from wallabag/wallabag
Merge branch 'dev' into sendmailatregistration
This commit is contained in:
@ -293,7 +293,7 @@ class Database {
|
||||
$sql_limit = "LIMIT ".$limit." OFFSET 0";
|
||||
}
|
||||
|
||||
$sql = "SELECT * FROM entries WHERE (content = '' OR content IS NULL) AND title LIKE 'Untitled - Import%' AND user_id=? ORDER BY id " . $sql_limit;
|
||||
$sql = "SELECT * FROM entries WHERE (content = '' OR content IS NULL) AND title LIKE '%Import%' AND user_id=? ORDER BY id " . $sql_limit;
|
||||
$query = $this->executeQuery($sql, array($user_id));
|
||||
$entries = $query->fetchAll();
|
||||
|
||||
@ -302,7 +302,7 @@ class Database {
|
||||
|
||||
public function retrieveUnfetchedEntriesCount($user_id)
|
||||
{
|
||||
$sql = "SELECT count(*) FROM entries WHERE (content = '' OR content IS NULL) AND title LIKE 'Untitled - Import%' AND user_id=?";
|
||||
$sql = "SELECT count(*) FROM entries WHERE (content = '' OR content IS NULL) AND title LIKE '%Import%' AND user_id=?";
|
||||
$query = $this->executeQuery($sql, array($user_id));
|
||||
list($count) = $query->fetch();
|
||||
|
||||
|
||||
@ -214,9 +214,9 @@ class Poche
|
||||
}
|
||||
|
||||
if ($autoclose == TRUE) {
|
||||
Tools::redirect('?view=home');
|
||||
Tools::redirect('?view=home&closewin=true');
|
||||
} else {
|
||||
Tools::redirect('?view=home&closewin=true');
|
||||
Tools::redirect('?view=home');
|
||||
}
|
||||
return $last_id;
|
||||
break;
|
||||
@ -356,6 +356,27 @@ class Poche
|
||||
$this->messages->add('s', _('The tag has been successfully deleted'));
|
||||
Tools::redirect();
|
||||
break;
|
||||
|
||||
case 'reload_article' :
|
||||
Tools::logm('reload article');
|
||||
$id = $_GET['id'];
|
||||
$entry = $this->store->retrieveOneById($id, $this->user->getId());
|
||||
Tools::logm('reload url ' . $entry['url']);
|
||||
$url = new Url(base64_encode($entry['url']));
|
||||
$this->action('add', $url);
|
||||
break;
|
||||
|
||||
/* For some unknown reason I can't get displayView() to work here (it redirects to home view afterwards). So here's a dirty fix which redirects directly to URL */
|
||||
case 'random':
|
||||
$id = 0;
|
||||
while ($this->store->retrieveOneById($id,$this->user->getId()) == null) {
|
||||
$count = $this->store->getEntriesByViewCount($view, $this->user->getId());
|
||||
$id = rand(1,$count);
|
||||
}
|
||||
Tools::logm('get a random article');
|
||||
Tools::redirect('?view=view&id=' . $id);
|
||||
//$this->displayView('view', $id);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@ -738,17 +759,23 @@ class Poche
|
||||
$purifier = $this->_getPurifier();
|
||||
foreach($items as $item) {
|
||||
$url = new Url(base64_encode($item['url']));
|
||||
Tools::logm('Fetching article ' . $item['id']);
|
||||
$content = Tools::getPageContent($url);
|
||||
$title = (($content['rss']['channel']['item']['title'] != '') ? $content['rss']['channel']['item']['title'] : _('Untitled'));
|
||||
$body = (($content['rss']['channel']['item']['description'] != '') ? $content['rss']['channel']['item']['description'] : _('Undefined'));
|
||||
if( $url->isCorrect() )
|
||||
{
|
||||
Tools::logm('Fetching article ' . $item['id']);
|
||||
$content = Tools::getPageContent($url);
|
||||
$title = (($content['rss']['channel']['item']['title'] != '') ? $content['rss']['channel']['item']['title'] : _('Untitled'));
|
||||
$body = (($content['rss']['channel']['item']['description'] != '') ? $content['rss']['channel']['item']['description'] : _('Undefined'));
|
||||
|
||||
// clean content to prevent xss attack
|
||||
// clean content to prevent xss attack
|
||||
|
||||
$title = $purifier->purify($title);
|
||||
$body = $purifier->purify($body);
|
||||
$this->store->updateContentAndTitle($item['id'], $title, $body, $this->user->getId());
|
||||
Tools::logm('Article ' . $item['id'] . ' updated.');
|
||||
$title = $purifier->purify($title);
|
||||
$body = $purifier->purify($body);
|
||||
$this->store->updateContentAndTitle($item['id'], $title, $body, $this->user->getId());
|
||||
Tools::logm('Article ' . $item['id'] . ' updated.');
|
||||
} else
|
||||
{
|
||||
Tools::logm('Unvalid URL (' . $item['url'] .') to fetch for article ' . $item['id']);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -33,6 +33,7 @@ class Routing
|
||||
$this->view = Tools::checkVar('view', 'home');
|
||||
$this->action = Tools::checkVar('action');
|
||||
$this->id = Tools::checkVar('id');
|
||||
$this->autoclose = Tools::checkVar('autoclose',FALSE);
|
||||
$_SESSION['sort'] = Tools::checkVar('sort', 'id');
|
||||
$this->url = new Url((isset ($_GET['url'])) ? $_GET['url'] : '');
|
||||
}
|
||||
@ -64,7 +65,7 @@ class Routing
|
||||
$tplVars = array();
|
||||
|
||||
if (\Session::isLogged()) {
|
||||
$this->wallabag->action($this->action, $this->url, $this->id);
|
||||
$this->wallabag->action($this->action, $this->url, $this->id, FALSE, $this->autoclose);
|
||||
$tplFile = Tools::getTplFile($this->view);
|
||||
$tplVars = array_merge($this->vars, $this->wallabag->displayView($this->view, $this->id));
|
||||
} elseif(isset($_SERVER['PHP_AUTH_USER'])) {
|
||||
|
||||
@ -202,6 +202,9 @@ class WallabagMobi extends WallabagEBooks
|
||||
}
|
||||
$mobi->setContentProvider($content);
|
||||
|
||||
// the browser inside Kindle Devices doesn't likes special caracters either, we limit to A-z/0-9
|
||||
$this->bookFileName = preg_replace('/[^A-Za-z0-9\-]/', '', $this->bookFileName);
|
||||
|
||||
// we offer file to download
|
||||
$mobi->download($this->bookFileName.'.mobi');
|
||||
Tools::logm('Mobi file produced');
|
||||
|
||||
@ -44,6 +44,7 @@
|
||||
@define ('SHARE_MAIL', TRUE);
|
||||
@define ('SHARE_SHAARLI', FALSE);
|
||||
@define ('SHAARLI_URL', 'http://myshaarliurl.com');
|
||||
@define ('SHARE_EVERNOTE', FALSE);
|
||||
@define ('SHARE_DIASPORA', FALSE);
|
||||
@define ('DIASPORA_URL', 'http://diasporapod.com'); # Don't add a / at the end
|
||||
@define ('FLATTR', TRUE);
|
||||
@ -62,6 +63,7 @@
|
||||
@define ('SHOW_PRINTLINK', '1');
|
||||
// display or not percent of read in article view. Affects only default theme.
|
||||
@define ('SHOW_READPERCENT', '1');
|
||||
@define ('RELOAD_ARTICLE', TRUE);
|
||||
@define ('ABS_PATH', 'assets/');
|
||||
|
||||
@define ('DEFAULT_THEME', 'baggy');
|
||||
|
||||
Reference in New Issue
Block a user