diff options
Diffstat (limited to 'mod')
28 files changed, 145 insertions, 43 deletions
| diff --git a/mod/blog/languages/en.php b/mod/blog/languages/en.php index e1930b916..5248a6f51 100644 --- a/mod/blog/languages/en.php +++ b/mod/blog/languages/en.php @@ -41,7 +41,6 @@ $english = array(  	'blog:message:saved' => 'Blog post saved.',  	'blog:error:cannot_save' => 'Cannot save blog post.',  	'blog:error:cannot_write_to_container' => 'Insufficient access to save blog to group.', -	'blog:error:post_not_found' => 'This post has been removed, is invalid, or you do not have permission to view it.',  	'blog:messages:warning:draft' => 'There is an unsaved draft of this post!',  	'blog:edit_revision_notice' => '(Old version)',  	'blog:message:deleted_post' => 'Blog post deleted.', diff --git a/mod/blog/lib/blog.php b/mod/blog/lib/blog.php index 286fe1832..43de7a646 100644 --- a/mod/blog/lib/blog.php +++ b/mod/blog/lib/blog.php @@ -22,11 +22,11 @@ function blog_get_page_content_read($guid = NULL) {  	$return['filter'] = '';  	if (!elgg_instanceof($blog, 'object', 'blog')) { -		$return['content'] = elgg_echo('blog:error:post_not_found'); +		$return['content'] = elgg_echo('noaccess');  		return $return;  	} -	$return['title'] = htmlspecialchars($blog->title); +	$return['title'] = $blog->title;  	$container = $blog->getContainerEntity();  	$crumbs_title = $container->name; diff --git a/mod/blog/start.php b/mod/blog/start.php index 73056f1c9..9faf1794e 100644 --- a/mod/blog/start.php +++ b/mod/blog/start.php @@ -60,7 +60,7 @@ function blog_init() {  	elgg_extend_view('groups/tool_latest', 'blog/group_module');  	// add a blog widget -	elgg_register_widget_type('blog', elgg_echo('blog'), elgg_echo('blog:widget:description'), 'profile'); +	elgg_register_widget_type('blog', elgg_echo('blog'), elgg_echo('blog:widget:description'));  	// register actions  	$action_path = elgg_get_plugins_path() . 'blog/actions/blog'; diff --git a/mod/blog/views/default/object/blog.php b/mod/blog/views/default/object/blog.php index aa8074a69..4403a6006 100644 --- a/mod/blog/views/default/object/blog.php +++ b/mod/blog/views/default/object/blog.php @@ -27,7 +27,6 @@ $owner_link = elgg_view('output/url', array(  	'is_trusted' => true,  ));  $author_text = elgg_echo('byline', array($owner_link)); -$tags = elgg_view('output/tags', array('tags' => $blog->tags));  $date = elgg_view_friendly_time($blog->time_created);  // The "on" status changes for comments, so best to check for !Off @@ -74,7 +73,6 @@ if ($full) {  		'title' => false,  		'metadata' => $metadata,  		'subtitle' => $subtitle, -		'tags' => $tags,  	);  	$params = $params + $vars;  	$summary = elgg_view('object/elements/summary', $params); @@ -92,7 +90,6 @@ if ($full) {  		'entity' => $blog,  		'metadata' => $metadata,  		'subtitle' => $subtitle, -		'tags' => $tags,  		'content' => $excerpt,  	);  	$params = $params + $vars; diff --git a/mod/bookmarks/pages/bookmarks/view.php b/mod/bookmarks/pages/bookmarks/view.php index 2439d2ee8..c819b8b41 100644 --- a/mod/bookmarks/pages/bookmarks/view.php +++ b/mod/bookmarks/pages/bookmarks/view.php @@ -6,6 +6,10 @@   */  $bookmark = get_entity(get_input('guid')); +if (!$bookmark) { +	register_error(elgg_echo('noaccess')); +	forward(''); +}  $page_owner = elgg_get_page_owner_entity(); diff --git a/mod/bookmarks/views/default/object/bookmarks.php b/mod/bookmarks/views/default/object/bookmarks.php index 89a0d03e0..83bae2b13 100644 --- a/mod/bookmarks/views/default/object/bookmarks.php +++ b/mod/bookmarks/views/default/object/bookmarks.php @@ -27,7 +27,6 @@ $owner_link = elgg_view('output/url', array(  ));  $author_text = elgg_echo('byline', array($owner_link)); -$tags = elgg_view('output/tags', array('tags' => $bookmark->tags));  $date = elgg_view_friendly_time($bookmark->time_created);  $comments_count = $bookmark->countComments(); @@ -64,7 +63,6 @@ if ($full && !elgg_in_context('gallery')) {  		'title' => false,  		'metadata' => $metadata,  		'subtitle' => $subtitle, -		'tags' => $tags,  	);  	$params = $params + $vars;  	$summary = elgg_view('object/elements/summary', $params); @@ -120,7 +118,6 @@ HTML;  		'entity' => $bookmark,  		'metadata' => $metadata,  		'subtitle' => $subtitle, -		'tags' => $tags,  		'content' => $content,  	);  	$params = $params + $vars; diff --git a/mod/categories/languages/en.php b/mod/categories/languages/en.php index eaa65b13e..422fe81a4 100644 --- a/mod/categories/languages/en.php +++ b/mod/categories/languages/en.php @@ -9,7 +9,7 @@ $english = array(  	'categories:explanation' => 'To set some predefined site-wide categories that will be used throughout your system, enter them below, separated with commas. Compatible tools will then display them when the user creates or edits content.',  	'categories:save:success' => 'Site categories were successfully saved.',  	'categories:results' => "Results for the site category: %s", -	'categories:on_activate_reminder' => "Site-wide Cateogires won't work until you add categories. <a href=\"%s\">Add categories now.</a>", +	'categories:on_activate_reminder' => "Site-wide Categories won't work until you add categories. <a href=\"%s\">Add categories now.</a>",  );  add_translation("en", $english);
\ No newline at end of file diff --git a/mod/embed/views/default/embed/layout.php b/mod/embed/views/default/embed/layout.php index e906160b1..1ca263037 100644 --- a/mod/embed/views/default/embed/layout.php +++ b/mod/embed/views/default/embed/layout.php @@ -21,6 +21,9 @@ if ($selected->getData('view')) {  	}  } +$tab .= elgg_view('graphics/ajax_loader', array( +	'class' => 'embed-throbber mtl', +));  $container_info = elgg_view('input/hidden', array(  	'name' => 'embed_container_guid', diff --git a/mod/embed/views/default/js/embed/embed.php b/mod/embed/views/default/js/embed/embed.php index 5fd534a09..0c8442292 100644 --- a/mod/embed/views/default/js/embed/embed.php +++ b/mod/embed/views/default/js/embed/embed.php @@ -85,11 +85,14 @@ elgg.embed.submit = function(event) {  				}  			}  		}, -		error: function(xhr, status) { -			// nothing for now +		error    : function(xhr, status) { +			// @todo nothing for now  		}  	}); +	$('.elgg-form-file-upload').hide(); +	$('.embed-throbber').show(); +  	// this was bubbling up the DOM causing a submission  	event.preventDefault();  	event.stopPropagation(); diff --git a/mod/file/actions/file/upload.php b/mod/file/actions/file/upload.php index 5242cbda2..d72d04eb7 100644 --- a/mod/file/actions/file/upload.php +++ b/mod/file/actions/file/upload.php @@ -94,8 +94,31 @@ if (isset($_FILES['upload']['name']) && !empty($_FILES['upload']['name'])) {  		$filestorename = elgg_strtolower(time().$_FILES['upload']['name']);  	} -	$mime_type = $file->detectMimeType($_FILES['upload']['tmp_name'], $_FILES['upload']['type']);  	$file->setFilename($prefix . $filestorename); +	$mime_type = ElggFile::detectMimeType($_FILES['upload']['tmp_name'], $_FILES['upload']['type']); + +	// hack for Microsoft zipped formats +	$info = pathinfo($_FILES['upload']['name']); +	$office_formats = array('docx', 'xlsx', 'pptx'); +	if ($mime_type == "application/zip" && in_array($info['extension'], $office_formats)) { +		switch ($info['extension']) { +			case 'docx': +				$mime_type = "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; +				break; +			case 'xlsx': +				$mime_type = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; +				break; +			case 'pptx': +				$mime_type = "application/vnd.openxmlformats-officedocument.presentationml.presentation"; +				break; +		} +	} + +	// check for bad ppt detection +	if ($mime_type == "application/vnd.ms-office" && $info['extension'] == "ppt") { +		$mime_type = "application/vnd.ms-powerpoint"; +	} +  	$file->setMimeType($mime_type);  	$file->originalfilename = $_FILES['upload']['name'];  	$file->simpletype = file_get_simple_type($mime_type); diff --git a/mod/file/pages/file/view.php b/mod/file/pages/file/view.php index a571c9d68..ec51b30e6 100644 --- a/mod/file/pages/file/view.php +++ b/mod/file/pages/file/view.php @@ -6,6 +6,10 @@   */  $file = get_entity(get_input('guid')); +if (!$file) { +	register_error(elgg_echo('noaccess')); +	forward(''); +}  $owner = elgg_get_page_owner_entity(); diff --git a/mod/file/start.php b/mod/file/start.php index 8a2901f4c..cc777d260 100644 --- a/mod/file/start.php +++ b/mod/file/start.php @@ -240,11 +240,15 @@ function file_get_simple_type($mimetype) {  	switch ($mimetype) {  		case "application/msword": +		case "application/vnd.openxmlformats-officedocument.wordprocessingml.document":  			return "document";  			break;  		case "application/pdf":  			return "document";  			break; +		case "application/ogg": +			return "audio"; +			break;  	}  	if (substr_count($mimetype, 'text/')) { @@ -357,11 +361,15 @@ function file_icon_url_override($hook, $type, $returnvalue, $params) {  		$mapping = array(  			'application/excel' => 'excel',  			'application/msword' => 'word', +			'application/ogg' => 'music',  			'application/pdf' => 'pdf',  			'application/powerpoint' => 'ppt',  			'application/vnd.ms-excel' => 'excel',  			'application/vnd.ms-powerpoint' => 'ppt',  			'application/vnd.oasis.opendocument.text' => 'openoffice', +			'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 'word', +			'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 'excel', +			'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 'ppt',  			'application/x-gzip' => 'archive',  			'application/x-rar-compressed' => 'archive',  			'application/x-stuffit' => 'archive', diff --git a/mod/file/views/default/object/file.php b/mod/file/views/default/object/file.php index 1db9863c9..b3f530183 100644 --- a/mod/file/views/default/object/file.php +++ b/mod/file/views/default/object/file.php @@ -28,7 +28,6 @@ $author_text = elgg_echo('byline', array($owner_link));  $file_icon = elgg_view_entity_icon($file, 'small'); -$tags = elgg_view('output/tags', array('tags' => $file->tags));  $date = elgg_view_friendly_time($file->time_created);  $comments_count = $file->countComments(); @@ -71,7 +70,6 @@ if ($full && !elgg_in_context('gallery')) {  		'entity' => $file,  		'metadata' => $metadata,  		'subtitle' => $subtitle, -		'tags' => $tags,  	);  	$params = $params + $vars;  	$summary = elgg_view('object/elements/summary', $params); @@ -100,7 +98,6 @@ if ($full && !elgg_in_context('gallery')) {  		'entity' => $file,  		'metadata' => $metadata,  		'subtitle' => $subtitle, -		'tags' => $tags,  		'content' => $excerpt,  	);  	$params = $params + $vars; diff --git a/mod/groups/views/default/groups/sidebar/members.php b/mod/groups/views/default/groups/sidebar/members.php index 49f14697c..11273d0e6 100644 --- a/mod/groups/views/default/groups/sidebar/members.php +++ b/mod/groups/views/default/groups/sidebar/members.php @@ -8,7 +8,7 @@   * @uses $vars['limit']  The number of members to display   */ -$limit = elgg_extract('limit', $vars, 10); +$limit = elgg_extract('limit', $vars, 14);  $all_link = elgg_view('output/url', array(  	'href' => 'groups/members/' . $vars['entity']->guid, @@ -24,6 +24,7 @@ $body = elgg_list_entities_from_relationship(array(  	'limit' => $limit,  	'list_type' => 'gallery',  	'gallery_class' => 'elgg-gallery-users', +	'pagination' => false  ));  $body .= "<div class='center mts'>$all_link</div>"; diff --git a/mod/htmlawed/manifest.xml b/mod/htmlawed/manifest.xml index 5c1f14cb5..074f98fb3 100644 --- a/mod/htmlawed/manifest.xml +++ b/mod/htmlawed/manifest.xml @@ -8,7 +8,7 @@  	<description>Provides security filtering. Disabling this plugin is extremely insecure. DO NOT DISABLE.</description>  	<website>http://www.elgg.org/</website>  	<copyright>See COPYRIGHT.txt</copyright> -	<license>GNU General Public License version 3</license> +	<license>GNU General Public License version 2</license>  	<requires>  		<type>elgg_release</type>  		<version>1.8</version> diff --git a/mod/logbrowser/languages/en.php b/mod/logbrowser/languages/en.php index f36b4bc6b..b1d2681dd 100644 --- a/mod/logbrowser/languages/en.php +++ b/mod/logbrowser/languages/en.php @@ -23,6 +23,8 @@ $english = array(  	'logbrowser:object' => 'Object type',  	'logbrowser:object:guid' => 'Object GUID',  	'logbrowser:action' => 'Action', + +	'logbrowser:no_result' => 'No results',  );  add_translation("en", $english);
\ No newline at end of file diff --git a/mod/logbrowser/views/default/admin/administer_utilities/logbrowser.php b/mod/logbrowser/views/default/admin/administer_utilities/logbrowser.php index 89894e3d2..9506c9d9f 100644 --- a/mod/logbrowser/views/default/admin/administer_utilities/logbrowser.php +++ b/mod/logbrowser/views/default/admin/administer_utilities/logbrowser.php @@ -15,11 +15,17 @@ if ($search_username) {  	$user = get_user_by_username($search_username);  	if ($user) {  		$user_guid = $user->guid; +	} else { +		$user_guid = null;  	}  } else {  	$user_guid = get_input('user_guid', null);  	if ($user_guid) {  		$user_guid = (int) $user_guid; +		$user = get_entity($user_guid); +		if ($user) { +			$search_username = $user->username; +		}  	} else {  		$user_guid = null;  	} @@ -38,9 +44,10 @@ if ($timeupper) {  $ip_address = get_input('ip_address');  $refine = elgg_view('logbrowser/refine', array( -	'user_guid' => $user_guid,  	'timeupper' => $timeupper,  	'timelower' => $timelower, +	'ip_address' => $ip_address, +	'username' => $search_username,  ));  // Get log entries @@ -49,6 +56,12 @@ $log = get_system_log($user_guid, "", "", "","", $limit, $offset, false, $timeup  $count = get_system_log($user_guid, "", "", "","", $limit, $offset, true, $timeupper, $timelower,  		0, $ip_address); +// if user does not exist, we have no results +if ($search_username && is_null($user_guid)) { +	$log = false; +	$count = 0; +} +  $table = elgg_view('logbrowser/table', array('log_entries' => $log));  $nav = elgg_view('navigation/pagination',array( diff --git a/mod/logbrowser/views/default/forms/logbrowser/refine.php b/mod/logbrowser/views/default/forms/logbrowser/refine.php index 6ec5907b6..ebf7f10ed 100644 --- a/mod/logbrowser/views/default/forms/logbrowser/refine.php +++ b/mod/logbrowser/views/default/forms/logbrowser/refine.php @@ -3,35 +3,29 @@   * Form body for refining the log browser search.   * Look for a particular person or in a time window.   * - * @uses $vars['user_guid'] + * @uses $vars['username'] + * @uses $vars['ip_address']   * @uses $vars['timelower']   * @uses $vars['timeupper']   */  if (isset($vars['timelower'])) { -	$lowerval = date('r',$vars['timelower']); +	$lowerval = date('r', $vars['timelower']);  } else {  	$lowerval = "";  }  if (isset($vars['timeupper'])) { -	$upperval = date('r',$vars['timeupper']); +	$upperval = date('r', $vars['timeupper']);  } else {  	$upperval = "";  } -if (isset($vars['user_guid'])) { -	$user = get_entity($vars['user_guid']); -	if ($user) { -		$userval = $user->username; -	} -} else { -	$userval = ""; -} -$ip_address = elgg_extract('ip_address', ''); +$ip_address = elgg_extract('ip_address', $vars); +$username = elgg_extract('username', $vars);  $form = "<div>" . elgg_echo('logbrowser:user');  $form .= elgg_view('input/text', array(  	'name' => 'search_username', -	'value' => $userval, +	'value' => $username,  )) . "</div>";  $form .= "<div>" . elgg_echo('logbrowser:ip_address'); diff --git a/mod/logbrowser/views/default/logbrowser/table.php b/mod/logbrowser/views/default/logbrowser/table.php index 9a867e080..1223c1456 100644 --- a/mod/logbrowser/views/default/logbrowser/table.php +++ b/mod/logbrowser/views/default/logbrowser/table.php @@ -82,4 +82,9 @@ $log_entries = $vars['log_entries'];  		$alt = $alt ? '' : 'class="alt"';  	}  ?> -</table>
\ No newline at end of file +</table> +<?php +if (!$log_entries) { +	echo elgg_echo('logbrowser:no_result'); +	return true; +} diff --git a/mod/messages/views/default/forms/messages/process.php b/mod/messages/views/default/forms/messages/process.php index f86c3217a..cb30792e9 100644 --- a/mod/messages/views/default/forms/messages/process.php +++ b/mod/messages/views/default/forms/messages/process.php @@ -19,10 +19,12 @@ echo $messages;  echo '</div>';  echo '<div class="elgg-foot messages-buttonbank">'; +  echo elgg_view('input/submit', array(  	'value' => elgg_echo('delete'),  	'name' => 'delete', -	'class' => 'elgg-button-delete', +	'class' => 'elgg-button-delete elgg-requires-confirmation', +	'title' => elgg_echo('deleteconfirm:plural'),  ));  if ($vars['folder'] == "inbox") { diff --git a/mod/pages/lib/pages.php b/mod/pages/lib/pages.php index dbf7b8917..3f27118a6 100644 --- a/mod/pages/lib/pages.php +++ b/mod/pages/lib/pages.php @@ -81,6 +81,10 @@ function pages_register_navigation_tree($container) {  		'limit' => 0,  	)); +	if (!$top_pages) { +		return; +	} +  	foreach ($top_pages as $page) {  		elgg_register_menu_item('pages_nav', array(  			'name' => $page->getGUID(), diff --git a/mod/pages/pages/pages/history.php b/mod/pages/pages/pages/history.php index a63b37a7a..872596179 100644 --- a/mod/pages/pages/pages/history.php +++ b/mod/pages/pages/pages/history.php @@ -30,7 +30,12 @@ elgg_push_breadcrumb(elgg_echo('pages:history'));  $title = $page->title . ": " . elgg_echo('pages:history'); -$content = list_annotations($page_guid, 'page', 20, false); +$content = elgg_list_annotations(array( +		'guid' => $page_guid, +		'annotation_name' => 'page', +		'limit' => 20, +		'order_by' => "n_table.time_created desc" +));  $body = elgg_view_layout('content', array(  	'filter' => '', diff --git a/mod/pages/pages/pages/view.php b/mod/pages/pages/pages/view.php index 81477a8d4..6b9d03f49 100644 --- a/mod/pages/pages/pages/view.php +++ b/mod/pages/pages/pages/view.php @@ -8,6 +8,7 @@  $page_guid = get_input('guid');  $page = get_entity($page_guid);  if (!$page) { +	register_error(elgg_echo('noaccess'));  	forward();  } @@ -32,7 +33,8 @@ elgg_push_breadcrumb($title);  $content = elgg_view_entity($page, array('full_view' => true));  $content .= elgg_view_comments($page); -if (elgg_is_admin_logged_in() || elgg_get_logged_in_user_guid() == $page->getOwnerGuid()) { +// can add subpage if can edit this page and write to container (such as a group) +if ($page->canEdit() && $container->canWriteToContainer(0, 'object', 'page')) {  	$url = "pages/add/$page->guid";  	elgg_register_menu_item('title', array(  			'name' => 'subpage', diff --git a/mod/pages/views/default/object/page_top.php b/mod/pages/views/default/object/page_top.php index e78289f28..945a22eed 100644 --- a/mod/pages/views/default/object/page_top.php +++ b/mod/pages/views/default/object/page_top.php @@ -45,7 +45,6 @@ $editor_link = elgg_view('output/url', array(  $date = elgg_view_friendly_time($annotation->time_created);  $editor_text = elgg_echo('pages:strapline', array($date, $editor_link)); -$tags = elgg_view('output/tags', array('tags' => $page->tags));  $categories = elgg_view('output/categories', $vars);  $comments_count = $page->countComments(); @@ -82,7 +81,6 @@ if ($full) {  		'entity' => $page,  		'metadata' => $metadata,  		'subtitle' => $subtitle, -		'tags' => $tags,  	);  	$params = $params + $vars;  	$summary = elgg_view('object/elements/summary', $params); @@ -104,7 +102,6 @@ if ($full) {  		'entity' => $page,  		'metadata' => $metadata,  		'subtitle' => $subtitle, -		'tags' => $tags,  		'content' => $excerpt,  	);  	$params = $params + $vars; diff --git a/mod/search/views/default/search/search_box.php b/mod/search/views/default/search/search_box.php index 87d59519c..ff12ae4f0 100644 --- a/mod/search/views/default/search/search_box.php +++ b/mod/search/views/default/search/search_box.php @@ -38,6 +38,7 @@ $display_query = htmlspecialchars($display_query, ENT_QUOTES, 'UTF-8', false);  <form class="<?php echo $class; ?>" action="<?php echo elgg_get_site_url(); ?>search" method="get">  	<fieldset>  		<input type="text" class="search-input" size="21" name="q" value="<?php echo elgg_echo('search'); ?>" onblur="if (this.value=='') { this.value='<?php echo elgg_echo('search'); ?>' }" onfocus="if (this.value=='<?php echo elgg_echo('search'); ?>') { this.value='' };" /> +		<input type="hidden" name="search_type" value="all" />  		<input type="submit" value="<?php echo elgg_echo('search:go'); ?>" class="search-submit-button" />  	</fieldset> -</form>
\ No newline at end of file +</form> diff --git a/mod/thewire/pages/thewire/view.php b/mod/thewire/pages/thewire/view.php new file mode 100644 index 000000000..1818e725a --- /dev/null +++ b/mod/thewire/pages/thewire/view.php @@ -0,0 +1,30 @@ +<?php +/** + * View individual wire post + */ + +$post = get_entity(get_input('guid')); +if (!$post) { +	register_error(elgg_echo('noaccess')); +	forward(''); +} +$owner = $post->getOwnerEntity(); +if (!$owner) { +	forward(); +} + +$title = elgg_echo('thewire:by', array($owner->name)); + +elgg_push_breadcrumb(elgg_echo('thewire'), 'thewire/all'); +elgg_push_breadcrumb($owner->name, 'thewire/owner/' . $owner->username); +elgg_push_breadcrumb($title); + +$content = elgg_view_entity($post); + +$body = elgg_view_layout('content', array( +	'filter' => false, +	'content' => $content, +	'title' => $title, +)); + +echo elgg_view_page($title, $body); diff --git a/mod/thewire/start.php b/mod/thewire/start.php index 5d5786e2f..8e3b5224a 100644 --- a/mod/thewire/start.php +++ b/mod/thewire/start.php @@ -77,7 +77,8 @@ function thewire_init() {   * thewire/owner/<username>     View this user's wire posts   * thewire/following/<username> View the posts of those this user follows   * thewire/reply/<guid>         Reply to a post - * thewire/view/<guid>          View a conversation thread + * thewire/view/<guid>          View a post + * thewire/thread/<id>          View a conversation thread   * thewire/tag/<tag>            View wire posts tagged with <tag>   *   * @param array $page From the page_handler function @@ -104,6 +105,12 @@ function thewire_page_handler($page) {  			include "$base_dir/owner.php";  			break; +		case "view": +			if (isset($page[1])) { +				set_input('guid', $page[1]); +			} +			include "$base_dir/view.php"; +  		case "thread":  			if (isset($page[1])) {  				set_input('thread_id', $page[1]); diff --git a/mod/uservalidationbyemail/start.php b/mod/uservalidationbyemail/start.php index ea59a2e7b..f98f57faf 100644 --- a/mod/uservalidationbyemail/start.php +++ b/mod/uservalidationbyemail/start.php @@ -184,7 +184,11 @@ function uservalidationbyemail_page_handler($page) {  				$user->enable();  				elgg_pop_context(); -				login($user); +				try { +					login($user); +				} catch(LoginException $e){ +					register_error($e->getMessage()); +				}  			} else {  				register_error(elgg_echo('email:confirm:fail'));  			} | 
