function prepare_parentTitle($page, $key) { if ($page['parent'] != '') { $parentTitle = returnPageField($page['parent'], "title"); return lowercase($parentTitle . ' ' . $key); } else { return lowercase($key); } }
function addPageField($atts) { global $id; extract(shortcode_atts(array('field' => '', 'page' => ''), $atts)); if ($page == '') { $page = $id; } $field = returnPageField($page, $field); return $field; }
/** * Get Page Children - returns multi fields * * Return an Array of pages that are children of the requested page/slug with optional fields. * * @since 3.1 * @param $page - slug of the page to retrieve content * @param options - array of optional fields to return * * @returns - Array of slug names and optional fields. * */ function getChildrenMulti($page, $options = array()) { $pagesArray = getPagesXmlValues(); $count = 0; $returnArray = array(); foreach ($pagesArray as $key => $value) { if ($pagesArray[$key]['parent'] == $page) { $returnArray[$count] = array(); $returnArray[$count]['url'] = $key; foreach ($options as $option) { $returnArray[$count][$option] = returnPageField($key, $option); } $count++; } } return $returnArray; }
create_pagesxml('true'); header('Location: pages.php?upd=clone-success&id=' . $newurl); } else { $error = sprintf(i18n_r('CLONE_ERROR'), $_GET['id']); header('Location: pages.php?error=' . $error); } } else { $error = sprintf(i18n_r('CLONE_ERROR'), $_GET['id']); header('Location: pages.php?error=' . $error); } } getPagesXmlValues(true); $count = 0; foreach ($pagesArray as $page) { if ($page['parent'] != '') { $parentTitle = returnPageField($page['parent'], "title"); $sort = $parentTitle . ' ' . $page['title']; $sort = $parentTitle . ' ' . $page['title']; } else { $sort = $page['title']; } $page = array_merge($page, array('sort' => $sort)); $pagesArray_tmp[$count] = $page; $count++; } // $pagesArray = $pagesArray_tmp; $pagesSorted = subval_sort($pagesArray_tmp, 'sort'); $table = get_pages_menu('', '', 0); get_template('header', cl($SITENAME) . ' » ' . i18n_r('PAGE_MANAGEMENT')); ?>
/** * List Pages Json * * This is used by the CKEditor link-local plugin function: ckeditor_add_page_link() * * @author Joshas: mailto:joshas@gmail.com * * @since 3.0 * @uses $pagesArray * @uses subval_sort * @uses GSDATAPAGESPATH * @uses getXML * * @returns array */ function list_pages_json() { global $pagesArray, $pagesSorted; $pagesArray_tmp = array(); $count = 0; foreach ($pagesArray as $page) { if ($page['parent'] != '') { $parentTitle = returnPageField($page['parent'], "title"); $sort = $parentTitle . ' ' . $page['title']; } else { $sort = $page['title']; } $page = array_merge($page, array('sort' => $sort)); $pagesArray_tmp[$count] = $page; $count++; } $pagesSorted = subval_sort($pagesArray_tmp, 'sort'); $links = exec_filter('editorlinks', get_link_menu_array()); // @filter editorlinks (array) filter links array for ckeditor return json_encode($links); }
function nm_get_parent() { global $NMPARENTURL, $NMPAGEURL; if ($NMPAGEURL == '') { $NMPARENTURL = ''; } else { if ($NMPARENTURL == '?') { global $pagesArray; if ($pagesArray) { $NMPARENTURL = returnPageField($NMPAGEURL, 'parent'); } else { $gsdata = getXML(GSDATAPAGESPATH . $NMPAGEURL . '.xml'); $NMPARENTURL = isset($gsdata->parent) ? $gsdata->parent : ''; } } } return $NMPARENTURL; }
function getPageFieldValue($pageId, $field) { return returnPageField($pageId, $field); }