Пример #1
0
 function savePage($params)
 {
     $objSidebars = new SidebarsModel();
     $objPage = new PagesModel();
     $saveData = array();
     $saveData['id'] = !empty($params['page_id']) ? intval($params['page_id']) : false;
     $saveData['title'] = !empty($params['page_title']) ? $params['page_title'] : 'Unnamed';
     $saveData['keyName'] = !empty($params['page_keyname']) ? $params['page_keyname'] : false;
     $saveData['content'] = !empty($params['page_content']) ? $params['page_content'] : '';
     $saveData['parent_id'] = !empty($params['page_parent_id']) ? intval($params['page_parent_id']) : 0;
     $saveData['status'] = !empty($params['page_status']) ? $params['page_status'] : false;
     $saveData['layout_id'] = !empty($params['page_layout_id']) ? intval($params['page_layout_id']) : false;
     $saveData['displayOrder'] = isset($params['page_displayOrder']) ? intval($params['page_displayOrder']) : 1000;
     $saveData['url'] = !empty($params['page_url']) ? $params['page_url'] : false;
     $saveData['type'] = !empty($params['page_type']) ? $params['page_type'] : 'page';
     $saveData['windowaction'] = !empty($params['page_windowaction']) ? $params['page_windowaction'] : false;
     $saveData['meta']['title'] = !empty($params['meta_title']) ? $params['meta_title'] : '';
     $saveData['meta']['description'] = !empty($params['meta_description']) ? $params['meta_description'] : '';
     $saveData['meta']['keywords'] = !empty($params['meta_keywords']) ? $params['meta_keywords'] : '';
     $page_id = $objPage->savePage($saveData);
     if (!empty($params['page_sidebars'])) {
         foreach ($params['page_sidebars'] as $location => $content) {
             $saveData = array();
             $saveData['page_id'] = $page_id;
             $saveData['location'] = $location;
             $saveData['content'] = $content;
             $objSidebars->saveSidebar($saveData);
         }
     }
     return $page_id;
 }