diff options
| author | 2012-10-21 18:47:57 +0200 | |
|---|---|---|
| committer | 2012-10-21 18:47:57 +0200 | |
| commit | fb57be5a5af3a2fb46b2dbf2b503ffe78eb5cf49 (patch) | |
| tree | 9440fc7846d8a56a7005b9ef029669c96ad959aa /app/models/RSSConfiguration.php | |
First commit
Diffstat (limited to 'app/models/RSSConfiguration.php')
| -rwxr-xr-x | app/models/RSSConfiguration.php | 76 |
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); + } +} |
