diff options
Diffstat (limited to 'mod/reportedcontent')
5 files changed, 58 insertions, 40 deletions
| diff --git a/mod/reportedcontent/languages/en.php b/mod/reportedcontent/languages/en.php index 8c0755b92..407717082 100644 --- a/mod/reportedcontent/languages/en.php +++ b/mod/reportedcontent/languages/en.php @@ -8,6 +8,7 @@  $english = array(  	'item:object:reported_content' => 'Reported items', +	'admin:utilities:reportedcontent' => 'Reported content',  	'reportedcontent' => 'Reported content',  	'reportedcontent:this' => 'Report this',  	'reportedcontent:this:tooltip' => 'Report this page to an administrator', @@ -32,6 +33,9 @@ $english = array(  	'reportedcontent:report' => 'Report this',  	'reportedcontent:moreinfo' => 'More info',  	'reportedcontent:instructions' => 'This report will be sent to the administrators of this site for review.', +	'reportedcontent:numbertodisplay' => 'Number of reports to display', +	'reportedcontent:widget:description' => 'Display reported content', +	'reportedcontent:user' => 'Report user',  	'reportedcontent:failed' => 'Sorry, the attempt to report this content has failed.',  	'reportedcontent:notarchived' => 'We were not able to archive that report', diff --git a/mod/reportedcontent/start.php b/mod/reportedcontent/start.php index d92eb05a2..9708c3b14 100644 --- a/mod/reportedcontent/start.php +++ b/mod/reportedcontent/start.php @@ -19,15 +19,22 @@ function reportedcontent_init() {  	elgg_extend_view('css/screen', 'reportedcontent/css');  	elgg_extend_view('css/admin', 'reportedcontent/admin_css'); -	// Extend context menu and footer with report content link +	// Extend footer with report content link  	if (isloggedin()) { -		elgg_extend_view('profile/menu/links', 'reportedcontent/user_report');  		elgg_extend_view('footer/links', 'reportedcontent/footer_link');  	} +	elgg_register_plugin_hook_handler('register', 'menu:user_hover', 'reportedcontent_user_hover_menu'); +  	// Add admin menu item  	elgg_add_admin_menu_item('reportedcontent', elgg_echo('reportedcontent'), 'utilities'); +	elgg_register_widget_type( +			'reportedcontent', +			elgg_echo('reportedcontent'), +			elgg_echo('reportedcontent:widget:description'), +			'admin'); +  	// Register actions  	$action_path = elgg_get_plugin_path() . "reportedcontent/actions";  	elgg_register_action('reportedcontent/add', "$action_path/add.php"); @@ -58,3 +65,25 @@ function reportedcontent_page_handler($page) {  	echo elgg_view_page(elgg_echo('reportedcontent:this'), $body);  } + +/** + * Add report user link to hover menu + */ +function reportedcontent_user_hover_menu($hook, $type, $return, $params) { +	$user = $params['entity']; + +	$profile_url = urlencode($user->getURL()); +	$name = urlencode($user->name); +	$url = "pg/reportedcontent/add/?address=$profile_url&title=$name"; + +	if (isloggedin() && get_loggedin_userid() != $user->guid) { +		$item = new ElggMenuItem( +				'reportuser', +				elgg_echo('reportedcontent:user'), +				$url); +		$item->setSection('action'); +		$return[] = $item; +	} + +	return $return; +}
\ No newline at end of file diff --git a/mod/reportedcontent/views/default/admin/utilities/reportedcontent.php b/mod/reportedcontent/views/default/admin/utilities/reportedcontent.php index 3f79d500a..32f108312 100644 --- a/mod/reportedcontent/views/default/admin/utilities/reportedcontent.php +++ b/mod/reportedcontent/views/default/admin/utilities/reportedcontent.php @@ -5,16 +5,9 @@   * @package ElggReportedContent   */ -$title = elgg_view_title(elgg_echo('reportedcontent')); -  $list = elgg_list_entities(array('types' => 'object', 'subtypes' => 'reported_content'));  if (!$list) { -	$list = '<p class="margin-top">' . elgg_echo('reportedcontent:none') . '</p>'; +	$list = '<p class="mtm">' . elgg_echo('reportedcontent:none') . '</p>';  } -$body = <<<__HTML -$title -$list -__HTML; - -echo $body;
\ No newline at end of file +echo $list;
\ No newline at end of file diff --git a/mod/reportedcontent/views/default/object/reported_content.php b/mod/reportedcontent/views/default/object/reported_content.php index 0ac4457da..0ab157d62 100644 --- a/mod/reportedcontent/views/default/object/reported_content.php +++ b/mod/reportedcontent/views/default/object/reported_content.php @@ -13,14 +13,14 @@ $delete_url = elgg_get_site_url() . "action/reportedcontent/delete?guid=$report-  //find out if the report is current or archive  if ($report->state == 'archived') { -	$reportedcontent_background = "archived_report"; +	$reportedcontent_background = "reported-content-archived";  } else { -	$reportedcontent_background = "active_report"; +	$reportedcontent_background = "reported-content-active";  }  ?> -<div class="admin_settings reported_content <?php echo $reportedcontent_background; ?>"> +<div class="reported-content <?php echo $reportedcontent_background; ?>">  	<div class="clearfix controls">  <?php  	if ($report->state != 'archived') { @@ -36,7 +36,7 @@ if ($report->state == 'archived') {  		'href' => $delete_url,  		'text' => elgg_echo('reportedcontent:delete'),  		'is_action' => true, -		'class' => 'elgg-action-button disabled', +		'class' => 'elgg-action-button',  	);  	echo elgg_view('output/url', $params);  ?> @@ -57,12 +57,12 @@ if ($report->state == 'archived') {  		<?php echo elgg_view('output/url', array(  			'href' => '#',  			'text' => elgg_echo('reportedcontent:moreinfo'), -			'class' => 'details_link', -			'onclick' => "elgg_slide_toggle(this, '.reported_content', '.reported_content_more{$report->getGUID()}'); return false;" +			'class' => "elgg-toggle", +			'internalid' => "elgg-toggler-report-$report->guid",  		));  		?>  	</p> -	<div class="details hidden reported_content_more<?php echo $report->getGUID();?>"> +	<div class="hidden" id="elgg-togglee-report-<?php echo $report->getGUID();?>">  		<p>  			<b><?php echo elgg_echo('reportedcontent:objecturl'); ?>:</b>  			<?php echo elgg_view('output/url', array( diff --git a/mod/reportedcontent/views/default/reportedcontent/admin_css.php b/mod/reportedcontent/views/default/reportedcontent/admin_css.php index 82566ff3a..02c235a99 100644 --- a/mod/reportedcontent/views/default/reportedcontent/admin_css.php +++ b/mod/reportedcontent/views/default/reportedcontent/admin_css.php @@ -7,32 +7,24 @@  ?>  /* REPORTED CONTENT */ -.admin_settings.reported_content { -	margin:5px 0 0 0; -	padding:5px 7px 3px 9px; +.reported-content { +	margin: 5px 0 0 0; +	padding: 5px 7px 3px 9px;  	-webkit-border-radius: 5px;  	-moz-border-radius: 5px;  } -.admin_settings.reported_content p { -	margin:0; +.reported-content p { +	margin: 0;  } -.active_report { -	border:1px solid #D3322A; -	background:#F7DAD8; +.reported-content-active { +	border: 1px solid #D3322A; +	background: #F7DAD8;  } -.archived_report { -	border:1px solid #666666; -	background:#dedede; +.reported-content-archived { +	border: 1px solid #666666; +	background: #dedede;  } -.admin_settings.reported_content .controls { -	float:right; -	margin:14px 5px 0 0; -} -.admin_settings.reported_content a.action_button { -	display:inline; -	float:right; -	margin-left:15px; -} -.admin_settings.reported_content .details_link { -	cursor: pointer; +.reported-content .controls { +	float: right; +	margin: 14px 5px 0 0;  } | 
