diff options
Diffstat (limited to 'mod/defaultwidgets')
| -rw-r--r-- | mod/defaultwidgets/actions/update.php | 55 | ||||
| -rw-r--r-- | mod/defaultwidgets/languages/en.php | 28 | ||||
| -rw-r--r-- | mod/defaultwidgets/manifest.xml | 15 | ||||
| -rw-r--r-- | mod/defaultwidgets/start.php | 206 | ||||
| -rw-r--r-- | mod/defaultwidgets/views/default/admin/appearance/default_dashboard_widgets.php | 18 | ||||
| -rw-r--r-- | mod/defaultwidgets/views/default/admin/appearance/default_profile_widgets.php | 18 | ||||
| -rw-r--r-- | mod/defaultwidgets/views/default/defaultwidgets/editor.php | 265 | 
7 files changed, 0 insertions, 605 deletions
| diff --git a/mod/defaultwidgets/actions/update.php b/mod/defaultwidgets/actions/update.php deleted file mode 100644 index 9b34c228c..000000000 --- a/mod/defaultwidgets/actions/update.php +++ /dev/null @@ -1,55 +0,0 @@ -<?php -/** - * Elgg default_widgets plugin. - * - * @package DefaultWidgets - *  - **/ - -// get parameters -$context = get_input ( 'context' ); -$leftbar = str_replace ( '::0', '', get_input ( 'debugField1' ) ); -$middlebar = str_replace ( '::0', '', get_input ( 'debugField2' ) ); -$rightbar = str_replace ( '::0', '', get_input ( 'debugField3' ) ); - -// make sure enough parameters are set -if ($context && isset ( $leftbar ) && isset ( $middlebar ) && isset ( $rightbar )) { -	 -	// join widgets into a single string -	$widgets = $leftbar . '%%' . $middlebar . '%%' . $rightbar; -	 -	// get the elgg object that contains our settings -	$entities = elgg_get_entities (array('type' => 'object', 'subtype' => 'moddefaultwidgets', 'limit' => 9999)); -	 -	// create new object unless one already exists -	if (! isset ( $entities [0] )) { -		$entity = new ElggObject ( ); -		$entity->subtype = 'moddefaultwidgets'; -		$entity->owner_guid = $_SESSION ['user']->getGUID (); -	} else { -		$entity = $entities [0]; -	} -	 -	// store the default widgets for each context -	$entity->$context = $widgets; -	 -	// make sure this object is public. -	$entity->access_id = 2; -	 -	// save the object or report error -	if ($entity->save ()) { -		system_message ( elgg_echo ( 'defaultwidgets:update:success' ) ); -		$entity->state = "active"; -		forward ( 'pg/admin' ); -	} else { -		register_error ( elgg_echo ( 'defaultwidgets:update:failed' ) ); -		forward("pg/admin/appearance/default_{$context}_widgets"); -	} - -} else { -	 -	// report incorrect parameters error -	register_error ( elgg_echo ( 'defaultwidgets:update:noparams' ) ); -	forward("pg/admin/appearance/default_{$context}_widgets"); - -} diff --git a/mod/defaultwidgets/languages/en.php b/mod/defaultwidgets/languages/en.php deleted file mode 100644 index d6da12ba5..000000000 --- a/mod/defaultwidgets/languages/en.php +++ /dev/null @@ -1,28 +0,0 @@ -<?php - -$english = array ( - -	/** -	 * Nice name for the entity (shown in admin panel) -	 */ -	'item:object:moddefaultwidgets' => 'DefaultWidgets settings', - -	/** -	 * Menu items -	 */ -	'defaultwidgets:menu:profile' => 'Default profile widgets', -    'defaultwidgets:menu:dashboard' => 'Default dashboard widgets', - -    'defaultwidgets:admin:error' => 'Error: You are not logged in as an administrator', -	'defaultwidgets:admin:notfound' => 'Error: Page not found', -	'defaultwidgets:admin:loginfailure' => 'Warning: You are not currently logged is as an administrator', - -	'defaultwidgets:update:success' => 'Your widget settings have been saved', -	'defaultwidgets:update:failed' => 'Error: settings have not been saved', -	'defaultwidgets:update:noparams' => 'Error: incorrect form parameters', - -	'defaultwidgets:profile:title' => 'Set default widgets for new user profile pages', -	'defaultwidgets:dashboard:title' => 'Set default widgets for new user dashboard pages', -); - -add_translation ( "en", $english ); diff --git a/mod/defaultwidgets/manifest.xml b/mod/defaultwidgets/manifest.xml deleted file mode 100644 index 6aea32ab0..000000000 --- a/mod/defaultwidgets/manifest.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<plugin_manifest xmlns="http://www.elgg.org/plugin_manifest/1.8"> -	<name>Default Widgets</name> -	<author>Milan Magudia & Core developers</author> -	<version>2.04</version> -	<description>This plugin enables an administrator to define a default set of widgets for new users</description> -	<copyright>See COPYRIGHT.txt</copyright> -	<license>GNU Public License version 2</license>       -	<requires> -		<type>elgg_version</type> -		<version>2010030101</version> -	</requires> -	<activate_on_install>true</activate_on_install> -	<admin_interface>advanced</admin_interface> -</plugin_manifest> diff --git a/mod/defaultwidgets/start.php b/mod/defaultwidgets/start.php deleted file mode 100644 index 89754f4f4..000000000 --- a/mod/defaultwidgets/start.php +++ /dev/null @@ -1,206 +0,0 @@ -<?php -/** - * Elgg default_widgets plugin. - * - * @package DefaultWidgets - * - * Code based on the work of: - * @link http://www.tastyseed.com - * @link http://www.chadsowald.com - * @links http://www.somosmas.org - * - */ - -/** - * Default widgets initialisation - * - * These parameters are required for the event API, but we won't use them: - * - * @param unknown_type $event - * @param unknown_type $object_type - * @param unknown_type $object - */ -function defaultwidgets_init() { -	// register create user event hook -	elgg_register_event_handler('create', 'user', 'defaultwidgets_newusers' ); - -	// set the widget access to the default access on validation if this is not an admin-created user -	if (!elgg_is_admin_logged_in()) { -		elgg_register_event_handler('validate', 'user', 'defaultwidgets_reset_access'); -	} - -	$action_dir = elgg_get_plugins_path() . 'defaultwidgets/actions'; -	elgg_register_action("defaultwidgets/update", "$action_dir/update.php", 'admin'); - -	elgg_register_plugin_hook_handler('permissions_check', 'user', 'defaultwidgets_can_edit'); -	elgg_register_plugin_hook_handler('permissions_check', 'object', 'defaultwidgets_can_edit'); -	elgg_register_plugin_hook_handler('container_permissions_check', 'user', 'defaultwidgets_can_edit_container'); -	 -	// @todo These submenu pages should be DRYed up -	//elgg_add_admin_menu_item('default_profile_widgets', elgg_echo('defaultwidgets:menu:profile'), 'appearance'); -	//elgg_add_admin_menu_item('default_dashboard_widgets', elgg_echo('defaultwidgets:menu:dashboard'), 'appearance'); -} - -/** - * Overrides default permissions for the default widgets context - * - */ -function defaultwidgets_can_edit($hook_name, $entity_type, $return_value, $parameters) { -	global $defaultwidget_access; - -	if ($defaultwidget_access) { -		return true; -	} -	return $return_value; -} - -/** - * Override the canEditMetadata function to return true for messages - * - */ -function defaultwidgets_can_edit_metadata($hook_name, $entity_type, $return_value, $parameters) { -	global $defaultwidget_access; - -	if ($defaultwidget_access) { -		return true; -	} -	return $return_value; - -} - -/** - * Override the canEdit function to return true for messages within a particular context. - * - */ -function defaultwidgets_can_edit_container($hook_name, $entity_type, $return_value, $parameters) { -	global $defaultwidget_access; - -	if ($defaultwidget_access) { -		return true; -	} -	return $return_value; -} - -/** - * Extends the create user event to add admin defined widgets to the dashboard/profile context - */ -function defaultwidgets_newusers($event, $object_type, $object) { - -	// turn on permissions override -	global $defaultwidget_access, $CONFIG; -	$defaultwidget_access = true; - -	// get the new user guid -	$guid = $object->guid; - -	if (elgg_is_admin_logged_in()) { -		// this is an admin-created user -		// no permissions problems, so set proper access now -		// use system default access (not the admin's default access!, because that could be a personal access level) -		$widget_access = elgg_get_config('default_access'); -	} else { -		// this is a regular registration -		// set widget access to public for now and reset it properly during the validate event -		// to avoid Elgg permissions problems -		$widget_access = ACCESS_PUBLIC; -	} - -	// check if it's set -	if (! empty ( $guid )) { - -		// get the user entity -		if ($user = get_entity ( $guid )) { - -			// can this user edit -			if ($user->canEdit ()) { - -				// each of the contexts to add widgets for -				$contexts = array ('profile', 'dashboard' ); - -				// get the entities for the module -				$entities = elgg_get_entities (array('type' => 'object', 'subtype' => 'moddefaultwidgets', 'limit' => 9999)); - -				// check if the entity exists -				if (isset ( $entities [0] )) { - -					// get the widgets for the context -					$entity = $entities [0]; - -					foreach ( $contexts as $context ) { -						$current_widgets = $entity->$context; -						list ( $left, $middle, $right ) = split ( '%%', $current_widgets ); - -						// split columns into seperate widgets -						$area1widgets = split ( '::', $left ); -						$area2widgets = split ( '::', $middle ); -						$area3widgets = split ( '::', $right ); - -						// clear out variables if no widgets are available -						if ($area1widgets [0] == "") -							$area1widgets = false; -						if ($area2widgets [0] == "") -							$area2widgets = false; -						if ($area3widgets [0] == "") -							$area3widgets = false; - -						// generate left column widgets for a new user -						if ($area1widgets) { -							foreach ( $area1widgets as $i => $widget ) { -								add_widget ( $guid, $widget, $context, ($i + 1), 1, $widget_access ); -							} -						} - -						// generate middle column widgets for a new user -						if ($area2widgets) { -							foreach ( $area2widgets as $i => $widget ) { -								add_widget ( $guid, $widget, $context, ($i + 1), 2, $widget_access ); -							} -						} - -						// generate right column widgets for a new user -						if ($area3widgets) { -							foreach ( $area3widgets as $i => $widget ) { -								add_widget ( $guid, $widget, $context, ($i + 1), 3, $widget_access ); -							} -						} -					} -				} -			} -		} -	} - -	// turn off permissions override -	$defaultwidget_access = false; -} - -function defaultwidgets_reset_access($event, $object_type, $object) { - -	global $defaultwidget_access; - -	// turn on permissions override -	$defaultwidget_access = true; - -	// the widgets are disabled, so turn on the ability to see disabled entities - -	$access_status = access_get_show_hidden_status(); -	access_show_hidden_entities(true); - -	$widgets = elgg_get_entities(array('type' => 'object', 'subtype' => 'widget', 'owner_guid' => $object->getGUID())); - -	if ($widgets) { -		foreach($widgets as $widget) { -			$widget->access_id = get_default_access(); -			$widget->save(); -		} -	} - -	access_show_hidden_entities($access_status); - -	// turn off permissions override -	$defaultwidget_access = false; - -	return true; -} - -// Make sure the status initialisation function is called on initialisation -elgg_register_event_handler('init', 'system', 'defaultwidgets_init'); diff --git a/mod/defaultwidgets/views/default/admin/appearance/default_dashboard_widgets.php b/mod/defaultwidgets/views/default/admin/appearance/default_dashboard_widgets.php deleted file mode 100644 index e4a6ca51f..000000000 --- a/mod/defaultwidgets/views/default/admin/appearance/default_dashboard_widgets.php +++ /dev/null @@ -1,18 +0,0 @@ -<?php -/** - * Elgg default_widgets plugin. - * - * @package DefaultWidgets - *  - **/ - -// Set admin user for user block -set_page_owner(elgg_get_logged_in_user_guid()); - -// create the view -$time = time(); -echo elgg_view('defaultwidgets/editor', array( -	'token' => generate_action_token($time), -	'ts' => $time, -	'context' => 'dashboard', -)); diff --git a/mod/defaultwidgets/views/default/admin/appearance/default_profile_widgets.php b/mod/defaultwidgets/views/default/admin/appearance/default_profile_widgets.php deleted file mode 100644 index b95a123eb..000000000 --- a/mod/defaultwidgets/views/default/admin/appearance/default_profile_widgets.php +++ /dev/null @@ -1,18 +0,0 @@ -<?php -/** - * Elgg default_widgets plugin. - * - * @package DefaultWidgets - *  - **/ - -// set admin user for user block -set_page_owner(elgg_get_logged_in_user_guid()); - -// create the view -$time = time(); -echo elgg_view('defaultwidgets/editor', array ( -	'token' => generate_action_token($time), -	'ts' => $time, -	'context' => 'profile', -)); diff --git a/mod/defaultwidgets/views/default/defaultwidgets/editor.php b/mod/defaultwidgets/views/default/defaultwidgets/editor.php deleted file mode 100644 index b03023b35..000000000 --- a/mod/defaultwidgets/views/default/defaultwidgets/editor.php +++ /dev/null @@ -1,265 +0,0 @@ -<?php - -	/** -	 * Elgg default widget layout -	 *  -	 * @package Elgg -	 * @subpackage Core -	 *  -	 * Edited version of the widget editor to be used to set default widgets -	 *  -	 **/ - -		// set some defaults -		$owner = elgg_get_page_owner_entity(); -		$context = $vars['context']; -		$area1widgets = false; -		$area2widgets = false; -		$area3widgets = false; - -		// get available widget types -		elgg_set_context($context); -		$widgettypes = get_widget_types(); -		elgg_set_context('admin'); -		 -		// get the entities for the module -		$entities = elgg_get_entities(array('type' => 'object', 'subtype' => 'moddefaultwidgets', 'limit' => 9999)); -		 -		// check if the entity exists -		if(isset($entities[0])) { -			 -			// get the widgets for the context -			$entity = $entities[0]; -			$current_widgets =  $entity->$context; -			list($left, $middle, $right) = split('%%',$current_widgets); -			 -			// split columns into seperate widgets -			$area1widgets = split('::',$left); -			$area2widgets = split('::',$middle); -			$area3widgets = split('::',$right); -		 -			// clear out variables if no widgets are available -			if ($area1widgets[0] == "") $area1widgets = false; -			if ($area2widgets[0] == "") $area2widgets = false; -			if ($area3widgets[0] == "") $area3widgets = false; -		} -			 -?> - -<div id="customise_editpanel" style="visibility:visible;"> - -<div id="customise_editpanel_rhs"> -<h2><?php echo elgg_echo("widgets:gallery"); ?></h2> -<div id="widget_picker_gallery"> - - -<?php - -	foreach($widgettypes as $handler => $widget) { - -?> - -<table class="draggable_widget" cellspacing="0"><tr><td> -	<h3> -		<?php echo $widget->name; ?> -		<input type="hidden" name="multiple" value="<?php if ((isset($widget->handler)) && (isset($widgettypes[$widget->handler]->multiple))) echo $widgettypes[$widget->handler]->multiple; ?>" /> -		<input type="hidden" name="side" value="<?php if ((isset($widget->handler)) && (isset($widgettypes[$widget->handler])) && (is_array($widgettypes[$widget->handler]->positions))) echo in_array('side',$widgettypes[$widget->handler]->positions); ?>" /> -		<input type="hidden" name="main" value="<?php if ((isset($widget->handler)) && (isset($widgettypes[$widget->handler])) && (is_array($widgettypes[$widget->handler]->positions))) echo in_array('main',$widgettypes[$widget->handler]->positions); ?>" /> -		<input type="hidden" name="handler" value="<?php echo htmlentities($handler); ?>" /> -		<input type="hidden" name="description" value="<?php echo htmlentities($widget->description, null, 'UTF-8'); ?>" /> -		<input type="hidden" name="guid" value="0" /> -	</h3> -</td> -<td width="17px" align="right"></td> -<td width="17px" align="right"><a href="#"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" width="14" height="14" class="more_info" /></a></td> -<td width="17px" align="right"><a href="#"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" width="15" height="15" class="drag-handle" /></a></td> -</tr></table> - -<?php -	} -?> - -<br /><!-- bit of space at the bottom of the widget gallery --> - -</div><!-- /#customise_editpanel_rhs --> -</div><!-- /#widget_picker_gallery --> - - -<div class="customise_editpanel_instructions"> -<h2><?php echo elgg_echo('defaultwidgets:'.$context.':title'); ?></h2> -<?php echo elgg_view('output/longtext', array('value' => elgg_echo('widgets:add:description'))); ?> -</div> - - -<div id="customise_page_view"> - -<table cellspacing="0"> -<tr> -	<td colspan="2" align="left" valign="top"> -	 -	<?php -	if (elgg_get_context() == "profile"){ -	?> -			<h2 class="profile_box"><?php echo elgg_echo("widgets:profilebox"); ?></h2> -			<div id="profile_box_widgets"> -			<p><small><?php echo elgg_echo('widgets:position:fixed'); ?></small></p> -			</div> -	<?php -	}  -	?> -	 -	</td> -	 -	 -	<td rowspan="2" align="left" valign="top"> -		<h2><?php echo elgg_echo("widgets:rightcolumn"); ?></h2> -		<div id="rightcolumn_widgets" <?php if (elgg_get_context() == "profile") echo "class=\"long\""; ?>> -		<?php -			$rightcolumn_widgets = ""; -			if (is_array($area3widgets) && sizeof($area3widgets) > 0) { -				foreach($area3widgets as $widget) { -					if (!empty($rightcolumn_widgets)) { -						$rightcolumn_widgets .= "::"; -					} -					$rightcolumn_widgets .= "{$widget}::0"; -		?> -		 -		<table class="draggable_widget" cellspacing="0"><tr><td width="149px"> -			<h3> -				<?php echo $widgettypes[$widget]->name; ?> -				<input type="hidden" name="handler" value="<?php  -					echo $widget;  -				?>" /> -				<input type="hidden" name="multiple" value="<?php echo $widgettypes[$widget]->multiple; ?>" /> -				<input type="hidden" name="side" value="<?php echo in_array('side',$widgettypes[$widget]->positions); ?>" /> -				<input type="hidden" name="main" value="<?php echo in_array('main',$widgettypes[$widget]->positions); ?>" /> -				<input type="hidden" name="description" value="<?php echo htmlentities($widgettypes[$widget]->description); ?>" /> -				<input type="hidden" name="guid" value="0" /> -			</h3> -		</td> -		<td width="17px" align="right"></td> -		<td width="17px" align="right"><a href="#"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" width="14" height="14" class="more_info" /></a></td> -		<td width="17px" align="right"><a href="#"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" width="15" height="15" class="drag-handle" /></a></td> -		</tr></table> -		 -		<?php -					 -				} -			} -		?> -		 -		</div> -	</td><!-- /rightcolumn td --> -	 -</tr> - -<tr> - -<td> -<h2><?php echo elgg_echo("widgets:leftcolumn"); ?></h2> -<div id="leftcolumn_widgets"> - -<?php -	$leftcolumn_widgets = ""; -	if (is_array($area1widgets) && sizeof($area1widgets) > 0) { -		foreach($area1widgets as $widget) { -			if (!empty($leftcolumn_widgets)) { -				$leftcolumn_widgets .= "::"; -			} -			$leftcolumn_widgets .= "{$widget}::0"; -?> - -<table class="draggable_widget" cellspacing="0"><tr><td width="149px"> -	<h3> -		<?php echo $widgettypes[$widget]->name; ?> -		<input type="hidden" name="handler" value="<?php  -			echo $widget;  -		?>" /> -		<input type="hidden" name="multiple" value="<?php echo $widgettypes[$widget]->multiple; ?>" /> -		<input type="hidden" name="side" value="<?php echo in_array('side',$widgettypes[$widget]->positions); ?>" /> -		<input type="hidden" name="main" value="<?php echo in_array('main',$widgettypes[$widget]->positions); ?>" /> -		<input type="hidden" name="description" value="<?php echo htmlentities($widgettypes[$widget]->description); ?>" /> -		<input type="hidden" name="guid" value="0" /> -	</h3> -</td> -<td width="17px" align="right"></td> -<td width="17px" align="right"><a href="#"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" width="14" height="14" class="more_info" /></a></td> -<td width="17px" align="right"><a href="#"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" width="15" height="15" class="drag-handle" /></a></td> -</tr></table> - -<?php -			 -		} -	} -?> -</div> -</td> - -<td> - -<h2><?php echo elgg_echo("widgets:middlecolumn"); ?></h2> -<div id="middlecolumn_widgets"> - -<?php -	$middlecolumn_widgets = ""; -	if (is_array($area2widgets) && sizeof($area2widgets) > 0) { -		foreach($area2widgets as $widget) { -			if (!empty($middlecolumn_widgets)) { -				$middlecolumn_widgets .= "::"; -			} -			$middlecolumn_widgets .= "{$widget}::0"; -?> - -<table class="draggable_widget" cellspacing="0"><tr><td width="149px"> -	<h3> -		<?php echo $widgettypes[$widget]->name; ?> -		<input type="hidden" name="handler" value="<?php  -			echo $widget;  -		?>" /> -		<input type="hidden" name="multiple" value="<?php echo $widgettypes[$widget]->multiple; ?>" /> -		<input type="hidden" name="side" value="<?php echo in_array('side',$widgettypes[$widget]->positions); ?>" /> -		<input type="hidden" name="main" value="<?php echo in_array('main',$widgettypes[$widget]->positions); ?>" /> -		<input type="hidden" name="description" value="<?php echo htmlentities($widgettypes[$widget]->description); ?>" /> -		<input type="hidden" name="guid" value="0" /> -	</h3> -</td> -<td width="17px" align="right"></td> -<td width="17px" align="right"><a href="#"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" width="14" height="14" class="more_info" /></a></td> -<td width="17px" align="right"><a href="#"><img src="<?php echo elgg_get_site_url(); ?>_graphics/spacer.gif" width="15" height="15" class="drag-handle" /></a></td> -</tr></table> - -<?php -			 -		} -	} -?> - -</div> -</td> - - - - - - -</tr> -</table> - -</div><!-- /#customise_page_view --> - -<form action="<?php echo elgg_get_site_url(); ?>action/defaultwidgets/update" method="post"> -<textarea type="textarea" value="Left widgets"   style="display:none" name="debugField1" id="debugField1" /><?php echo $leftcolumn_widgets; ?></textarea> -<textarea type="textarea" value="Middle widgets" style="display:none" name="debugField2" id="debugField2" /><?php echo $middlecolumn_widgets; ?></textarea> -<textarea type="textarea" value="Right widgets"  style="display:none" name="debugField3" id="debugField3" /><?php echo $rightcolumn_widgets; ?></textarea> -<?php -	echo elgg_view('input/hidden',array('name' => '__elgg_token', 'value' => $vars['token'])); -	echo elgg_view('input/hidden',array('name' => '__elgg_ts', 'value' => $vars['ts'])); -?> -<input type="hidden" name="context" value="<?php echo $context; ?>" /> -<input type="hidden" name="owner" value="<?php echo elgg_get_page_owner_guid(); ?>" /> -<?php -	echo elgg_view('input/submit', array('value' => elgg_echo('save'))); -?> - -</form> -</div><!-- /customise_editpanel --> | 
