| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- <?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);
- }
- }
|