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