public function execute() { $data = waRequest::post(); $domain_id = $this->post('domain_id', true); $page_model = new sitePageModel(); $page_id = $page_model->add($data); if ($page_id && !empty($data['params'])) { $page_model->setParams($page_id, $data['params']); } if ($page_id) { $_GET['id'] = $page_id; $method = new sitePageGetInfoMethod(); $this->response = $method->getResponse(true); } else { throw new waAPIException('server_error', 500); } }
<?php $domain_model = new siteDomainModel(); $domain = $this->getDomain(); if ($d = $domain_model->getByName($domain)) { $domain_id = $d['id']; } else { $domain_id = $domain_model->insert(array('name' => $domain)); } $page_model = new sitePageModel(); $data = array('domain_id' => $domain_id, 'name' => _w('Welcome'), 'title' => '', 'content' => file_get_contents(dirname(__FILE__) . '/data/welcome.html'), 'url' => '', 'full_url' => '', 'status' => 1); $routes = wa()->getRouting()->getRoutes($domain); foreach ($routes as $r_id => $r) { if (is_array($r) && isset($r['app']) && $r['app'] == 'site') { $data['route'] = $r['url']; $page_model->add($data); break; } }