summaryrefslogtreecommitdiff
path: root/app/models/RSSConfiguration.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-10-21 18:47:57 +0200
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2012-10-21 18:47:57 +0200
commitfb57be5a5af3a2fb46b2dbf2b503ffe78eb5cf49 (patch)
tree9440fc7846d8a56a7005b9ef029669c96ad959aa /app/models/RSSConfiguration.php
First commit
Diffstat (limited to 'app/models/RSSConfiguration.php')
-rwxr-xr-xapp/models/RSSConfiguration.php76
1 files changed, 76 insertions, 0 deletions
diff --git a/app/models/RSSConfiguration.php b/app/models/RSSConfiguration.php
new file mode 100755
index 000000000..f42f1283c
--- /dev/null
+++ b/app/models/RSSConfiguration.php
@@ -0,0 +1,76 @@
+<?php
+
+class RSSConfiguration extends Model {
+ private $posts_per_page;
+ private $default_view;
+ private $display_posts;
+
+ public function __construct () {
+ $confDAO = new RSSConfigurationDAO ();
+ $this->_postsPerPage ($confDAO->posts_per_page);
+ $this->_defaultView ($confDAO->default_view);
+ $this->_displayPosts ($confDAO->display_posts);
+ }
+
+ public function postsPerPage () {
+ return $this->posts_per_page;
+ }
+ public function defaultView () {
+ return $this->default_view;
+ }
+ public function displayPosts () {
+ return $this->display_posts;
+ }
+
+ public function _postsPerPage ($value) {
+ if (is_int ($value)) {
+ $this->posts_per_page = $value;
+ } else {
+ $this->posts_per_page = 10;
+ }
+ }
+ public function _defaultView ($value) {
+ if ($value == 'not_read') {
+ $this->default_view = 'not_read';
+ } else {
+ $this->default_view = 'all';
+ }
+ }
+ public function _displayPosts ($value) {
+ if ($value == 'yes') {
+ $this->display_posts = 'yes';
+ } else {
+ $this->display_posts = 'no';
+ }
+ }
+}
+
+class RSSConfigurationDAO extends Model_array {
+ public $posts_per_page = 10;
+ public $default_view = 'all';
+ public $display_posts = 'no';
+
+ public function __construct () {
+ parent::__construct (PUBLIC_PATH . '/data/db/Configuration.array.php');
+
+ if (isset ($this->array['posts_per_page'])) {
+ $this->posts_per_page = $this->array['posts_per_page'];
+ }
+ if (isset ($this->array['default_view'])) {
+ $this->default_view = $this->array['default_view'];
+ }
+ if (isset ($this->array['display_posts'])) {
+ $this->display_posts = $this->array['display_posts'];
+ }
+ }
+
+ public function save ($values) {
+ $this->array[0] = array ();
+
+ foreach ($values as $key => $value) {
+ $this->array[0][$key] = $value;
+ }
+
+ $this->writeFile($this->array);
+ }
+}