diff options
| -rw-r--r-- | mod/externalpages/actions/edit.php | 24 | ||||
| -rw-r--r-- | mod/externalpages/views/default/expages/menu.php | 4 | ||||
| -rw-r--r-- | mod/externalpages/views/default/forms/expages/edit.php | 4 | 
3 files changed, 21 insertions, 11 deletions
diff --git a/mod/externalpages/actions/edit.php b/mod/externalpages/actions/edit.php index edfffe168..184aa3d82 100644 --- a/mod/externalpages/actions/edit.php +++ b/mod/externalpages/actions/edit.php @@ -1,18 +1,28 @@  <?php  /** - * Elgg external pages: add/edit + * Elgg external pages: create or update   *   */ -// Get input data +// Get input data and don't filter the content  $contents = get_input('expagescontent', '', false);  $type = get_input('content_type'); -$previous_guid = get_input('expage_guid'); +$guid = get_input('guid'); -// create object to hold the page details -$expages = new ElggObject(); -$expages->subtype = $type; -$expages->owner_guid = get_loggedin_userid(); +if ($guid) { +	// update +	$expages = get_entity($guid); +	if (!$expages) { +		register_error(elgg_echo("expages:error")); +		forward(REFERER); +	} +} else { +	// create +	$expages = new ElggObject(); +	$expages->subtype = $type; +} + +$expages->owner_guid = elgg_get_logged_in_user_guid();  $expages->access_id = ACCESS_PUBLIC;  $expages->title = $type;  $expages->description = $contents; diff --git a/mod/externalpages/views/default/expages/menu.php b/mod/externalpages/views/default/expages/menu.php index 6ed521629..831be9125 100644 --- a/mod/externalpages/views/default/expages/menu.php +++ b/mod/externalpages/views/default/expages/menu.php @@ -7,8 +7,8 @@  $type = $vars['type']; - //set the url - $url = $vars['url'] . "admin/site/expages?type="; +//set the url +$url = $vars['url'] . "admin/site/expages?type=";  $pages = array('about', 'terms', 'privacy');  $tabs = array(); diff --git a/mod/externalpages/views/default/forms/expages/edit.php b/mod/externalpages/views/default/forms/expages/edit.php index ca83ea7df..a15f2a7aa 100644 --- a/mod/externalpages/views/default/forms/expages/edit.php +++ b/mod/externalpages/views/default/forms/expages/edit.php @@ -50,9 +50,9 @@ echo <<<EOT  	$input_area  </div>  <div class="elgg-foot"> -$hidden_value +$hidden_guid  $hidden_type  $submit_input -<div> +</div>  EOT;  | 
