/**
 * Return Page Field
 *
 * Retrieve the requested field from the given page. 
 * If the field is "content" it will call returnPageContent()
 *
 * @since 3.1
 * @param $page - slug of the page to retrieve content
 * @param $field - the Field to display
 * 
 */
function returnPageField($page, $field)
{
    $pagesArray = getPagesXmlValues();
    if ($field == "content") {
        $ret = returnPageContent($page);
    } else {
        if (array_key_exists($field, $pagesArray[(string) $page])) {
            $ret = strip_decode($pagesArray[(string) $page][(string) $field]);
        } else {
            $ret = returnPageContent($page, $field);
        }
    }
    return $ret;
}
/**
 * Get Page Content
 *
 * Retrieve and display the content of the requested page. 
 * As the Content is not cached the file is read in.
 *
 * @since 2.0
 * @param $page - slug of the page to retrieve content
 *
 */
function getPageContent($page, $field = 'content')
{
    echo returnPageContent($page, $field);
}
function sc_get_component($page)
{
    $content = returnPageContent(return_page_slug(), 'content', false, true);
    $content = strip_decode($content);
    if (!preg_match('#\\[sc_form(.*)\\]#', $content)) {
        getPageContent($page);
    }
}
/**
 * Get Page Field
 *
 * Retrieve and display the requested field from the given page. 
 * If the field is "content" it will call returnPageContent()
 *
 * @since 3.1
 * @param $page - slug of the page to retrieve content
 * @param $field - the Field to display
 * 
 */
function returnPageField($page, $field)
{
    global $pagesArray;
    if (!$pagesArray) {
        getPagesXmlValues();
    }
    if ($field == "content") {
        $ret = returnPageContent($page);
    } else {
        if (isset($pagesArray[(string) $page]) && array_key_exists($field, $pagesArray[(string) $page])) {
            $ret = strip_decode(@$pagesArray[(string) $page][(string) $field]);
        } else {
            $ret = returnPageContent($page, $field);
        }
    }
    return $ret;
}