diff options
Diffstat (limited to 'views/default/widgets')
| -rw-r--r-- | views/default/widgets/editwrapper.php | 46 | ||||
| -rw-r--r-- | views/default/widgets/wrapper.php | 141 | 
2 files changed, 86 insertions, 101 deletions
diff --git a/views/default/widgets/editwrapper.php b/views/default/widgets/editwrapper.php index 75e966028..8ed29dd59 100644 --- a/views/default/widgets/editwrapper.php +++ b/views/default/widgets/editwrapper.php @@ -1,37 +1,31 @@  <?php - -	/** -	 * Elgg edit widget layout -	 *  -	 * @package Elgg -	 * @subpackage Core - -	 * @author Curverider Ltd - -	 * @link http://elgg.org/ -	 */ - -	$guid = $vars['entity']->getGUID(); - -	 -	$form_body = $vars['body']; -	$form_body .= "<p><label>" . elgg_echo('access') . ": " . elgg_view('input/access', array('internalname' => 'params[access_id]','value' => $vars['entity']->access_id)) . "</label></p>"; -	$form_body .= "<p>" . elgg_view('input/hidden', array('internalname' => 'guid', 'value' => $guid)) . elgg_view('input/hidden', array('internalname' => 'noforward', 'value' => 'true')) . elgg_view('input/submit', array('internalname' => "submit$guid", 'value' => elgg_echo('save'))) . "</p>"; - -	echo elgg_view('input/form', array('internalid' => "widgetform$guid", 'body' => $form_body, 'action' => "{$vars['url']}action/widgets/save"))	 +/** + * Elgg edit widget layout + * + * @package Elgg + * @subpackage Core + * @author Curverider Ltd + * @link http://elgg.org/ + */ + +$guid = $vars['entity']->getGUID(); + +$form_body = $vars['body']; +$form_body .= "<p><label>" . elgg_echo('access') . ": " . elgg_view('input/access', array('internalname' => 'params[access_id]','value' => $vars['entity']->access_id)) . "</label></p>"; +$form_body .= "<p>" . elgg_view('input/hidden', array('internalname' => 'guid', 'value' => $guid)) . elgg_view('input/hidden', array('internalname' => 'noforward', 'value' => 'true')) . elgg_view('input/submit', array('internalname' => "submit$guid", 'value' => elgg_echo('save'))) . "</p>"; + +echo elgg_view('input/form', array('internalid' => "widgetform$guid", 'body' => $form_body, 'action' => "{$vars['url']}action/widgets/save"))  ?> - -  <script type="text/javascript">  $(document).ready(function() {  	$("#widgetform<?php echo $guid; ?>").submit(function () { -	 +  		$("#submit<?php echo $guid; ?>").attr("disabled","disabled");  		$("#submit<?php echo $guid; ?>").attr("value","<?php echo elgg_echo("saving"); ?>");  		$("#widgetcontent<?php echo $guid; ?>").html('<?php echo elgg_view('ajax/loader',array('slashes' => true)); ?>');  		$("#widget<?php echo $guid; ?> .toggle_box_edit_panel").click(); -	 +  		var variables = $("#widgetform<?php echo $guid; ?>").serialize();  		$.post($("#widgetform<?php echo $guid; ?>").attr("action"),variables,function() {  			$("#submit<?php echo $guid; ?>").attr("disabled",""); @@ -39,8 +33,8 @@ $(document).ready(function() {  			$("#widgetcontent<?php echo $guid; ?>").load("<?php echo $vars['url']; ?>pg/view/<?php echo $guid; ?>?shell=no&username=<?php echo page_owner_entity()->username; ?>&context=<?php echo get_context(); ?>&callback=true");  		});  		return false; -	 +  	}); -});  +});  </script>
\ No newline at end of file diff --git a/views/default/widgets/wrapper.php b/views/default/widgets/wrapper.php index e7791bde9..eeb6d1cd1 100644 --- a/views/default/widgets/wrapper.php +++ b/views/default/widgets/wrapper.php @@ -1,35 +1,35 @@  <?php - -	/** -	 * Elgg widget wrapper -	 *  -	 * @package Elgg -	 * @subpackage Core - -	 * @author Curverider Ltd - -	 * @link http://elgg.org/ -	 */ - -	static $widgettypes; -	 -	$callback = get_input('callback'); -	 -	if (!isset($widgettypes)) $widgettypes = get_widget_types(); -	 -	if ($vars['entity'] instanceof ElggObject && $vars['entity']->getSubtype() == 'widget') { -		$handler = $vars['entity']->handler; -		$title = $widgettypes[$vars['entity']->handler]->name; -		if (!$title) -			$title = $handler; -	} else { -		$handler = "error"; -		$title = elgg_echo("error");  +/** + * Elgg widget wrapper + * + * @package Elgg + * @subpackage Core + * @author Curverider Ltd + * @link http://elgg.org/ + */ + +static $widgettypes; + +$callback = get_input('callback'); + +if (!isset($widgettypes)) { +	$widgettypes = get_widget_types(); +} + +if ($vars['entity'] instanceof ElggObject && $vars['entity']->getSubtype() == 'widget') { +	$handler = $vars['entity']->handler; +	$title = $widgettypes[$vars['entity']->handler]->name; +	if (!$title) { +		$title = $handler;  	} -	 -	if ($callback != "true") { -	 -?> +} else { +	$handler = "error"; +	$title = elgg_echo("error"); +} + +if ($callback != "true") { + +	?>  	<div id="widget<?php echo $vars['entity']->getGUID(); ?>">  	<div class="collapsable_box"> @@ -39,60 +39,53 @@  	</div>  	<?php -		if ($vars['entity']->canEdit()) { -	 -	?> -	<div class="collapsable_box_editpanel"><?php  -		 -		echo elgg_view('widgets/editwrapper',  -						array( -								'body' => elgg_view("widgets/{$handler}/edit",$vars), -								'entity' => $vars['entity'] -							  ) -					   );  -		 -	?></div><!-- /collapsable_box_editpanel --> -	<?php +	if ($vars['entity']->canEdit()) { +		?> +		<div class="collapsable_box_editpanel"><?php -		} -	 -	?> -	<div class="collapsable_box_content"> -		<?php  +		echo elgg_view('widgets/editwrapper', +		array( +			'body' => elgg_view("widgets/{$handler}/edit",$vars), +			'entity' => $vars['entity'] +			) +		); -		echo "<div id=\"widgetcontent{$vars['entity']->getGUID()}\">"; -		 -		 -	} else { // end if callback != "true" +		?></div><!-- /collapsable_box_editpanel --> +		<?php +	} -		if (elgg_view_exists("widgets/{$handler}/view")) -			echo elgg_view("widgets/{$handler}/view",$vars); -		else -			echo elgg_echo('widgets:handlernotfound'); +	?> +	<div class="collapsable_box_content"> +	<?php -?> +	echo "<div id=\"widgetcontent{$vars['entity']->getGUID()}\">"; +} else { // end if callback != "true" +	if (elgg_view_exists("widgets/{$handler}/view")) { +		echo elgg_view("widgets/{$handler}/view",$vars); +	} else { +		echo elgg_echo('widgets:handlernotfound'); +	} -<script language="javascript"> - $(document).ready(function(){ -   	setup_avatar_menu(); - }); +	?> -</script> +	<script language="javascript"> +	$(document).ready(function(){ +		setup_avatar_menu(); +	}); +	</script> +	<?php +} -<?php -		 -	} -		 -	if ($callback != "true") { +if ($callback != "true") {  		echo elgg_view('ajax/loader');  		echo "</div>"; -		 +  		?>  	</div><!-- /.collapsable_box_content --> -	</div><!-- /.collapsable_box -->	 +	</div><!-- /.collapsable_box -->  	</div> -	 +  <script type="text/javascript">  $(document).ready(function() { @@ -105,9 +98,7 @@ $(document).ready(function() {  });  </script> -	 -<?php -	} +<?php -?>
\ No newline at end of file +}
\ No newline at end of file  | 
