Example #1
0
function prepare_parentTitle($page, $key)
{
    if ($page['parent'] != '') {
        $parentTitle = returnPageField($page['parent'], "title");
        return lowercase($parentTitle . ' ' . $key);
    } else {
        return lowercase($key);
    }
}
Example #2
0
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;
}
Example #4
0
            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);
}
Example #6
0
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);
}