diff options
author | Nicolas LÅ“uillet <nicolas.loeuillet@gmail.com> | 2013-08-09 08:25:16 +0200 |
---|---|---|
committer | Nicolas LÅ“uillet <nicolas.loeuillet@gmail.com> | 2013-08-09 08:25:16 +0200 |
commit | d91787589bfd7541a99032cc23243165dc1572c4 (patch) | |
tree | ad7246e41e5acbb87eafafbbdd3c95f0ea7a0c18 /inc | |
parent | 3d8bded89e880aa28a1b17422c5bb3d9def28026 (diff) | |
download | wallabag-d91787589bfd7541a99032cc23243165dc1572c4.tar.gz wallabag-d91787589bfd7541a99032cc23243165dc1572c4.tar.zst wallabag-d91787589bfd7541a99032cc23243165dc1572c4.zip |
fix #113 - reading time
Diffstat (limited to 'inc')
-rw-r--r-- | inc/poche/Poche.class.php | 4 | ||||
-rw-r--r-- | inc/poche/Tools.class.php | 9 |
2 files changed, 13 insertions, 0 deletions
diff --git a/inc/poche/Poche.class.php b/inc/poche/Poche.class.php index 56910bc0..78747e32 100644 --- a/inc/poche/Poche.class.php +++ b/inc/poche/Poche.class.php | |||
@@ -69,6 +69,10 @@ class Poche | |||
69 | $filter = new Twig_SimpleFilter('getDomain', 'Tools::getDomain'); | 69 | $filter = new Twig_SimpleFilter('getDomain', 'Tools::getDomain'); |
70 | $this->tpl->addFilter($filter); | 70 | $this->tpl->addFilter($filter); |
71 | 71 | ||
72 | # filter for reading time | ||
73 | $filter = new Twig_SimpleFilter('getReadingTime', 'Tools::getReadingTime'); | ||
74 | $this->tpl->addFilter($filter); | ||
75 | |||
72 | # Pagination | 76 | # Pagination |
73 | $this->pagination = new Paginator($this->user->getConfigValue('pager'), 'p'); | 77 | $this->pagination = new Paginator($this->user->getConfigValue('pager'), 'p'); |
74 | } | 78 | } |
diff --git a/inc/poche/Tools.class.php b/inc/poche/Tools.class.php index 4a72bae3..0eb0d9ea 100644 --- a/inc/poche/Tools.class.php +++ b/inc/poche/Tools.class.php | |||
@@ -224,4 +224,13 @@ class Tools | |||
224 | 224 | ||
225 | return FALSE; | 225 | return FALSE; |
226 | } | 226 | } |
227 | |||
228 | public static function getReadingTime($text) { | ||
229 | $word = str_word_count(strip_tags($text)); | ||
230 | $minutes = floor($word / 200); | ||
231 | $seconds = floor($word % 200 / (200 / 60)); | ||
232 | $time = array('minutes' => $minutes, 'seconds' => $seconds); | ||
233 | |||
234 | return $minutes; | ||
235 | } | ||
227 | } \ No newline at end of file | 236 | } \ No newline at end of file |