| | 229 | function pages_create_page($page) { |
|---|
| | 230 | global $messages; |
|---|
| | 231 | if (!is_object($page)) { |
|---|
| | 232 | trigger_error(__FUNCTION__.": invalid argument (page: is not an object)", E_USER_ERROR); |
|---|
| | 233 | } |
|---|
| | 234 | |
|---|
| | 235 | if (empty($page->title) || empty($page->content)) { |
|---|
| | 236 | trigger_error(__FUNCTION__.": invalid argument (page title or content empty)", E_USER_ERROR); |
|---|
| | 237 | } |
|---|
| | 238 | |
|---|
| | 239 | if (empty($page->name)) { |
|---|
| | 240 | $page->name = $page->title; |
|---|
| | 241 | } |
|---|
| | 242 | |
|---|
| | 243 | if (empty($page->uri)) { |
|---|
| | 244 | $page->uri = pages_build_uri($page->name); |
|---|
| | 245 | } |
|---|
| | 246 | |
|---|
| | 247 | $rs = insert_record('pages', $page); |
|---|
| | 248 | if ($rs) { |
|---|
| | 249 | $page->ident = $rs; |
|---|
| | 250 | return $page; |
|---|
| | 251 | } else { |
|---|
| | 252 | return false; |
|---|
| | 253 | } |
|---|
| | 254 | } |
|---|
| | 255 | |
|---|