コード例 #1
0
ファイル: addmeta.php プロジェクト: adamboardman/Elgg
<?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']);
コード例 #2
0
ファイル: add.php プロジェクト: adamboardman/Elgg
 *
 */
// 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);
    }
    // @todo Good intensions...
コード例 #3
0
ファイル: addfront.php プロジェクト: adamboardman/Elgg
 *
 * @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']);