mirror of
https://github.com/Oreolek/oreolek.ru.git
synced 2024-05-21 02:18:20 +03:00
43 lines
873 B
PHP
43 lines
873 B
PHP
<?php defined('SYSPATH') OR die('No direct access allowed.');
|
|
class Model_Page extends ORM {
|
|
|
|
/**
|
|
* @return array validation rules
|
|
**/
|
|
public function rules()
|
|
{
|
|
return array(
|
|
'name' => array(
|
|
array('not_empty'),
|
|
),
|
|
'content' => array(
|
|
array('not_empty'),
|
|
array('min_length', array(':value', 4)),
|
|
),
|
|
'draft' => array(
|
|
array('numeric')
|
|
)
|
|
);
|
|
}
|
|
|
|
/**
|
|
* Array of field labels.
|
|
* Used in forms.
|
|
**/
|
|
protected $_labels = array(
|
|
'name' => 'Заголовок',
|
|
'content' => 'Текст страницы',
|
|
'is_draft' => 'Черновик'
|
|
);
|
|
|
|
/**
|
|
* Returns array of ids and posted_at timestamps.
|
|
* Used in sitemap generation.
|
|
**/
|
|
public static function get_ids()
|
|
{
|
|
$query = DB::select('id')->from('pages');
|
|
return $query->execute()->as_array(NULL, 'id');
|
|
}
|
|
}
|