mirror of
https://github.com/moparisthebest/wallabag
synced 2025-01-30 23:00:20 -05:00
déplacement code dans functions.php
This commit is contained in:
parent
421b65ebaf
commit
3c8d80aec5
@ -110,3 +110,34 @@ function get_external_file($url, $timeout)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function prepare_url($url)
|
||||||
|
{
|
||||||
|
$parametres = array();
|
||||||
|
$url = html_entity_decode(trim($url));
|
||||||
|
|
||||||
|
// We remove the annoying parameters added by FeedBurner and GoogleFeedProxy (?utm_source=...)
|
||||||
|
// from shaarli, by sebsauvage
|
||||||
|
$i=strpos($url,'&utm_source='); if ($i!==false) $url=substr($url,0,$i);
|
||||||
|
$i=strpos($url,'?utm_source='); if ($i!==false) $url=substr($url,0,$i);
|
||||||
|
$i=strpos($url,'#xtor=RSS-'); if ($i!==false) $url=substr($url,0,$i);
|
||||||
|
|
||||||
|
$title = $url;
|
||||||
|
if (!preg_match('!^https?://!i', $url))
|
||||||
|
$url = 'http://' . $url;
|
||||||
|
|
||||||
|
$html = Encoding::toUTF8(get_external_file($url,15));
|
||||||
|
if (isset($html) and strlen($html) > 0)
|
||||||
|
{
|
||||||
|
$r = new Readability($html, $url);
|
||||||
|
if($r->init())
|
||||||
|
{
|
||||||
|
$title = $r->articleTitle->innerHTML;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$parametres['title'] = $title;
|
||||||
|
$parametres['content'] = $r->articleContent->innerHTML;
|
||||||
|
|
||||||
|
return $parametres;
|
||||||
|
}
|
27
index.php
27
index.php
@ -14,41 +14,22 @@ $db = new db(DB_PATH);
|
|||||||
$action = (isset ($_GET['action'])) ? htmlspecialchars($_GET['action']) : '';
|
$action = (isset ($_GET['action'])) ? htmlspecialchars($_GET['action']) : '';
|
||||||
$view = (isset ($_GET['view'])) ? htmlspecialchars($_GET['view']) : '';
|
$view = (isset ($_GET['view'])) ? htmlspecialchars($_GET['view']) : '';
|
||||||
$id = (isset ($_GET['id'])) ? htmlspecialchars($_GET['id']) : '';
|
$id = (isset ($_GET['id'])) ? htmlspecialchars($_GET['id']) : '';
|
||||||
|
$url = (isset ($_GET['url'])) ? $_GET['url'] : '';
|
||||||
|
|
||||||
switch ($action)
|
switch ($action)
|
||||||
{
|
{
|
||||||
case 'add':
|
case 'add':
|
||||||
$url = (isset ($_GET['url'])) ? $_GET['url'] : '';
|
|
||||||
if ($url == '')
|
if ($url == '')
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
$url = html_entity_decode(trim($url));
|
$parametres_url = prepare_url($url);
|
||||||
|
|
||||||
// We remove the annoying parameters added by FeedBurner and GoogleFeedProxy (?utm_source=...)
|
|
||||||
// from shaarli, by sebsauvage
|
|
||||||
$i=strpos($url,'&utm_source='); if ($i!==false) $url=substr($url,0,$i);
|
|
||||||
$i=strpos($url,'?utm_source='); if ($i!==false) $url=substr($url,0,$i);
|
|
||||||
$i=strpos($url,'#xtor=RSS-'); if ($i!==false) $url=substr($url,0,$i);
|
|
||||||
|
|
||||||
$title = $url;
|
|
||||||
if (!preg_match('!^https?://!i', $url))
|
|
||||||
$url = 'http://' . $url;
|
|
||||||
|
|
||||||
$html = Encoding::toUTF8(get_external_file($url,15));
|
|
||||||
if (isset($html) and strlen($html) > 0)
|
|
||||||
{
|
|
||||||
$r = new Readability($html, $url);
|
|
||||||
if($r->init())
|
|
||||||
{
|
|
||||||
$title = $r->articleTitle->innerHTML;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
# insert query
|
# insert query
|
||||||
$query = $db->getHandle()->prepare('INSERT INTO entries ( url, title, content ) VALUES (?, ?, ?)');
|
$query = $db->getHandle()->prepare('INSERT INTO entries ( url, title, content ) VALUES (?, ?, ?)');
|
||||||
$query->execute(array($url, $title, $r->articleContent->innerHTML));
|
$query->execute(array($url, $parametres_url['title'], $parametres_url['content']));
|
||||||
}
|
}
|
||||||
catch (Exception $e)
|
catch (Exception $e)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user