Example #1
0
 * @link http://elgg.com/
 *
 */
// Make sure we're logged as admin
admin_gatekeeper();
// Get input data
$content = get_input('sitepages_content', '', FALSE);
$page_type = get_input('page_type');
$tags = get_input('sitepages_tags');
$tag_array = string_to_tag_array($tags);
// Cache to the session for sticky forms
// @todo make these work.
$_SESSION['sitepages_content'] = $content;
$_SESSION['sitepages_type'] = $type;
$_SESSION['sitepages_tags'] = $tags;
if (!($sitepage = sitepages_get_sitepage_object($page_type))) {
    $sitepage = sitepages_create_sitepage_object($page_type);
}
if (empty($content)) {
    register_error(elgg_echo('sitepages:blank'));
} else {
    $sitepage->title = $type;
    $sitepage->description = $content;
    $sitepage->tags = $tag_array;
    if (!$sitepage->save()) {
        register_error(elgg_echo('sitepages:error'));
    } else {
        system_message(elgg_echo('sitepages:posted'));
        // @todo this needs to be accurate for create or update.
        add_to_river('river/sitepages/create', 'create', $_SESSION['user']->guid, $sitepages->guid);
    }
Example #2
0
<?php

/**
 * Edit form for the custom front page
 *
 * @package SitePages
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.org/
 */
$action = 'sitepages/addfront';
if ($sitepages_object = sitepages_get_sitepage_object('front')) {
    $css = $sitepages_object->css;
    $logged_in_content = $sitepages_object->logged_in_content;
    $logged_out_content = $sitepages_object->logged_out_content;
} else {
    $css = '';
    $logged_in_content = '';
    $logged_out_content = '';
}
// set the required form variables
$input_css = elgg_view('input/plaintext', array('internalname' => 'css', 'value' => $css));
$input_logged_in_content = elgg_view('input/plaintext', array('internalname' => 'logged_in_content', 'value' => $logged_in_content));
$input_logged_out_content = elgg_view('input/plaintext', array('internalname' => 'logged_out_content', 'value' => $logged_out_content));
$submit_input = elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('save')));
$logged_in_content_title = elgg_echo("sitepages:logged_in_front_content");
$logged_out_content_title = elgg_echo("sitepages:logged_out_front_content");
$css_title = elgg_echo("sitepages:css");
//preview link
// @todo this doesn't do anything.
Example #3
0
<?php

/**
 * Site pages meta tags and desc page save/edit
 *
 * @package SitePages
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd <*****@*****.**>
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.com/
 *
 */
admin_gatekeeper();
$description = get_input('description', '', FALSE);
$metatags = get_input('metatags', '', FALSE);
// Cache to the session
$_SESSION['description'] = $description;
$_SESSION['metatags'] = $metatags;
if (!($sitepage = sitepages_get_sitepage_object('seo'))) {
    $sitepage = sitepages_create_sitepage_object('seo');
}
$sitepage->title = $metatags;
$sitepage->description = $description;
if ($sitepage->save()) {
    system_message(elgg_echo("sitepages:seocreated"));
    unset($_SESSION['description']);
    unset($_SESSION['metatags']);
} else {
    register_error(elgg_echo("sitepages:error"));
}
forward($_SERVER['HTTP_REFERER']);
Example #4
0
<?php

/**
 * Custom front page.
 * This is in a view so we can parse it for keywords.
 *
 * @package SitePages
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.org/
 */
$sitepage = sitepages_get_sitepage_object('front');
if ($sitepage) {
    if (get_loggedin_userid()) {
        echo $sitepage->logged_in_content;
    } else {
        echo $sitepage->logged_out_content;
    }
}
Example #5
0
 *
 * @package SitePages
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.org/
 */
$meta_details = sitepages_get_sitepage_object('seo');
if ($meta_details) {
    $metatags = $meta_details->title;
    $description = $meta_details->description;
    echo <<<___END

\t<meta name="description" content="{$description}" />
\t<meta name="keywords" content="{$metatags}" />

___END;
}
// only show on the custom front page.
if (get_context() == 'sitepages:front') {
    $custom_css = sitepages_get_sitepage_object('front');
    if ($custom_css && $custom_css->css) {
        echo <<<___END

\t\t<style>
\t\t{$custom_css->css}
\t\t</style>

___END;
    }
}
Example #6
0
<?php

/**
 * Edit non front or SEO site pages.
 *
 * @package Elggsitepages
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd <*****@*****.**>
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.com/
 *
 */
$page_type = $vars['page_type'];
$action = 'sitepages/add';
if ($sitepages_object = sitepages_get_sitepage_object($page_type)) {
    $tags = $sitepages_object->tags;
    $description = $sitepages_object->description;
    $guid = $sitepages_object->getGUID();
} else {
    $tags = array();
    $description = '';
    $guid = '';
}
// set the required form variables
$input_area = elgg_view('input/longtext', array('internalname' => 'sitepages_content', 'value' => $description));
$tag_input = elgg_view('input/tags', array('internalname' => 'sitepages_tags', 'value' => $tags));
$submit_input = elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('save')));
$hidden_value = elgg_view('input/hidden', array('internalname' => 'page_type', 'value' => $page_type));
$tag_label = '<h3>' . elgg_echo('tags') . '</h3>';
$external_page_title = elgg_echo("sitepages:{$page_type}");
$form_body = <<<___EOT
Example #7
0
<?php

/**
 * Edit form for the custom meta tags and desc
 *
 * @package SitePages
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.org/
 */
$action = 'sitepages/addmeta';
if ($sitepages_object = sitepages_get_sitepage_object('seo')) {
    $meta_tags = $sitepages_object->title;
    $meta_description = $sitepages_object->description;
} else {
    $meta_tags = '';
    $meta_description = '';
}
$input_keywords = elgg_view('input/text', array('internalname' => 'metatags', 'value' => $meta_tags));
$input_description = elgg_view('input/plaintext', array('internalname' => 'description', 'value' => $meta_description));
$submit_input = elgg_view('input/submit', array('internalname' => 'submit', 'value' => elgg_echo('save')));
$description = elgg_echo("sitepages:metadescription");
$metatags = elgg_echo("sitepages:metatags");
$form_body = <<<___EOT

\t<h3 class='settings'>{$description}</h3>
\t<p class='longtext_editarea'>{$input_description}</p><br />
\t<h3 class='settings'>{$metatags}</h3>
\t<p class='longtext_editarea'>{$input_keywords}</p>
/**
 * Assembles html for displaying site pages
 *
 * @param string $page_type
 * @return string Formatted html
 */
function sitepages_get_page_content($page_type)
{
    $body = elgg_view_title(elgg_echo("sitepages:" . strtolower($page_type)));
    $sitepage = sitepages_get_sitepage_object($page_type);
    if ($sitepage) {
        $body .= elgg_view('page_elements/elgg_content', array('body' => $sitepage->description));
    } else {
        $body .= elgg_view('page_elements/elgg_content', array('body' => elgg_echo('sitepages:notset')));
    }
    $content = elgg_view_layout('one_column_with_sidebar', $body);
    return $content;
}
Example #9
0
 *
 * @package SitePages
 * @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
 * @author Curverider Ltd <*****@*****.**>
 * @copyright Curverider Ltd 2008-2010
 * @link http://elgg.com/
 *
 */
admin_gatekeeper();
$logged_in_content = get_input('logged_in_content', '', FALSE);
$logged_out_content = get_input('logged_out_content', '', FALSE);
$css = get_input('css', '', FALSE);
$loggedin_user_guid = get_loggedin_userid();
// Cache to the session for sticky forms
// @todo does nothing yet.
$_SESSION['sitepages:content'] = $content;
$_SESSION['sitepages:css'] = $css;
if (!($sitepage = sitepages_get_sitepage_object('front'))) {
    $sitepage = sitepages_create_sitepage_object('front');
}
$sitepage->css = $css;
$sitepage->logged_in_content = $logged_in_content;
$sitepage->logged_out_content = $logged_out_content;
if ($sitepage->save()) {
    system_message(elgg_echo("sitepages:posted"));
    unset($_SESSION['sitepages:content']);
    unset($_SESSION['sitepages:css']);
} else {
    register_error(elgg_echo("sitepages:error"));
}
forward($_SERVER['HTTP_REFERER']);