From 1336b9e8ed9cc3f9b9b9c4427f1e0f8bccc96f7d Mon Sep 17 00:00:00 2001 From: dave Date: Mon, 8 Mar 2010 15:51:52 +0000 Subject: Site pages will eventually replace the external pages and custom index plugins as well as introduce a new keywords system to enable dynamic content to be displayed without needing to know php or Elgg. This will be handy for frontpage layout/design. git-svn-id: http://code.elgg.org/elgg/trunk@5303 36083f99-b078-4883-b0ff-0f9b5a30f544 --- mod/sitepages/actions/add.php | 64 ++++++++++++++++++++++++++++++++++++++ mod/sitepages/actions/addfront.php | 51 ++++++++++++++++++++++++++++++ mod/sitepages/actions/addmeta.php | 49 +++++++++++++++++++++++++++++ 3 files changed, 164 insertions(+) create mode 100644 mod/sitepages/actions/add.php create mode 100644 mod/sitepages/actions/addfront.php create mode 100644 mod/sitepages/actions/addmeta.php (limited to 'mod/sitepages/actions') diff --git a/mod/sitepages/actions/add.php b/mod/sitepages/actions/add.php new file mode 100644 index 000000000..3b7f4eb2d --- /dev/null +++ b/mod/sitepages/actions/add.php @@ -0,0 +1,64 @@ +subtype = $type; + // Set its owner to the current user + $sitepages->owner_guid = $_SESSION['user']->getGUID(); + // For now, set its access to public + $sitepages->access_id = 2; + // Set its title and description appropriately + $sitepages->title = $type; + $sitepages->description = $contents; + // Before we can set metadata, save + if (!$sitepages->save()) { + register_error(elgg_echo("sitepages:error")); + forward("mod/sitepages/add.php"); + } + // Now let's add tags. We can pass an array directly to the object property! Easy. + if (is_array($tagarray)) { + $sitepages->tags = $tagarray; + } + // Success message + system_message(elgg_echo("sitepages:posted")); + // add to river + add_to_river('river/sitepages/create','create',$_SESSION['user']->guid,$sitepages->guid); + // Remove the cache + unset($_SESSION['sitepages_content']); unset($_SESSION['sitepagestitle']); unset($_SESSION['sitepagestags']); + + // Forward back to the page + forward("pg/sitepages/index.php?type={$type}"); +} diff --git a/mod/sitepages/actions/addfront.php b/mod/sitepages/actions/addfront.php new file mode 100644 index 000000000..5a86189db --- /dev/null +++ b/mod/sitepages/actions/addfront.php @@ -0,0 +1,51 @@ +subtype = "frontpage"; +// Set its owner to the current user +$frontpage->owner_guid = $_SESSION['user']->getGUID(); +// Set its access to public +$frontpage->access_id = 2; +// Set its title and description appropriately +$frontpage->title = $css; +$frontpage->description = $frontContents; + +// Before we can set metadata, save +if (!$frontpage->save()) { + register_error(elgg_echo("sitepages:error")); + forward("pg/sitepages/index.php?type=front"); +} + +// Success message +system_message(elgg_echo("sitepages:posted")); + +// Remove the cache +unset($_SESSION['css']); unset($_SESSION['pageshell']); + + +// Forward back to the page +forward("pg/sitepages/index.php?type=front"); diff --git a/mod/sitepages/actions/addmeta.php b/mod/sitepages/actions/addmeta.php new file mode 100644 index 000000000..432152ef1 --- /dev/null +++ b/mod/sitepages/actions/addmeta.php @@ -0,0 +1,49 @@ +subtype = "sitemeta"; +// Set its owner to the current user +$seo->owner_guid = $_SESSION['user']->getGUID(); +// Set its access to public +$seo->access_id = 2; +// Set its title and description appropriately +$seo->title = $metatags; +$seo->description = $description; + +// Before we can set metadata, save +if (!$seo->save()) { + register_error(elgg_echo("sitepages:error")); + forward("pg/sitepages/index.php?type=seo"); +} + +// Success message +system_message(elgg_echo("sitepages:seocreated")); + +// Remove the cache +unset($_SESSION['description']); unset($_SESSION['metatags']); + + +// Forward back to the page +forward("pg/sitepages/index.php?type=seo"); -- cgit v1.2.3