<?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']);
* */ // 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...
* * @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']);