diff options
| author | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-19 22:51:23 +0000 | 
|---|---|---|
| committer | cash <cash@36083f99-b078-4883-b0ff-0f9b5a30f544> | 2010-12-19 22:51:23 +0000 | 
| commit | 1f68d84ee83efd73ce5fec5af7a14a1fb234977a (patch) | |
| tree | c218e5282a9c536e921b35c2a8448c04cb4a8f05 | |
| parent | 8784c7282009b9cd14b166d57617525424ef94a5 (diff) | |
| download | elgg-1f68d84ee83efd73ce5fec5af7a14a1fb234977a.tar.gz elgg-1f68d84ee83efd73ce5fec5af7a14a1fb234977a.tar.bz2  | |
fixed a few bugs and updated the widget code
git-svn-id: http://code.elgg.org/elgg/trunk@7694 36083f99-b078-4883-b0ff-0f9b5a30f544
| -rw-r--r-- | actions/widgets/save.php | 3 | ||||
| -rw-r--r-- | engine/classes/ElggDiskFilestore.php | 2 | ||||
| -rw-r--r-- | js/lib/ui.js | 2 | ||||
| -rw-r--r-- | js/lib/ui.widgets.js | 36 | ||||
| -rw-r--r-- | mod/pages/views/default/pages/pagelisting.php | 4 | ||||
| -rw-r--r-- | mod/pages/views/default/pages/pageprofile.php | 4 | ||||
| -rw-r--r-- | pages/dashboard.php | 2 | ||||
| -rw-r--r-- | views/default/css/screen.php | 7 | ||||
| -rw-r--r-- | views/default/graphics/ajax_loader.php | 8 | ||||
| -rw-r--r-- | views/default/layout/objects/widget/controls.php | 7 | ||||
| -rw-r--r-- | views/default/layout/objects/widget/settings.php | 2 | ||||
| -rw-r--r-- | views/default/layout/shells/widgets.php | 4 | 
12 files changed, 43 insertions, 38 deletions
diff --git a/actions/widgets/save.php b/actions/widgets/save.php index 8854d7810..a78f4ca75 100644 --- a/actions/widgets/save.php +++ b/actions/widgets/save.php @@ -11,7 +11,8 @@ $params = get_input('params');  $widget = get_entity($guid);  if ($widget && $widget->saveSettings($params)) { -	$view = "widgets/$widget->handler/view"; +	elgg_set_page_owner_guid($widget->getContainerGUID()); +	$view = "widgets/$widget->handler/content";  	echo elgg_view($view, array('entity' => $widget));  } else {  	register_error(elgg_echo('widgets:save:failure')); diff --git a/engine/classes/ElggDiskFilestore.php b/engine/classes/ElggDiskFilestore.php index c7ca9fd05..774054842 100644 --- a/engine/classes/ElggDiskFilestore.php +++ b/engine/classes/ElggDiskFilestore.php @@ -63,7 +63,7 @@ class ElggDiskFilestore extends ElggFilestore {  		// Try and create the directory  		try { -			$this->make_directory_root($path); +			$this->makeDirectoryRoot($path);  		} catch (Exception $e) {  		} diff --git a/js/lib/ui.js b/js/lib/ui.js index 1ebc3bca6..c7eda593c 100644 --- a/js/lib/ui.js +++ b/js/lib/ui.js @@ -6,7 +6,7 @@ elgg.ui.init = function () {  		$(this).stop().fadeOut('fast');
  	});
 -	$('.elgg-toggle').click(elgg.ui.toggle);
 +	$('.elgg-toggle').live('click', elgg.ui.toggle);
  	$('a.collapsibleboxlink').click(elgg.ui.toggleCollapsibleBox);
 diff --git a/js/lib/ui.widgets.js b/js/lib/ui.widgets.js index 867b53af5..87f552d50 100644 --- a/js/lib/ui.widgets.js +++ b/js/lib/ui.widgets.js @@ -24,10 +24,10 @@ elgg.ui.widgets.init = function() {  	});
  	$('.elgg-widgets-add-panel li.elgg-widget-available').click(elgg.ui.widgets.add);
 -	$('a.elgg-widget-delete-button').click(elgg.ui.widgets.remove);
 -	$('a.elgg-widget-edit-button').click(elgg.ui.widgets.editToggle);
 -	$('.elgg-widget-edit > form ').submit(elgg.ui.widgets.saveSettings);
 -	$('a.elgg-widget-collapse-button').click(elgg.ui.widgets.collapseToggle);
 +
 +	$('a.elgg-widget-delete-button').live('click', elgg.ui.widgets.remove);
 +	$('.elgg-widget-edit > form ').live('submit', elgg.ui.widgets.saveSettings);
 +	$('a.elgg-widget-collapse-button').live('click', elgg.ui.widgets.collapseToggle);
  	elgg.ui.widgets.equalHeight(".elgg-widgets");
  };
 @@ -62,10 +62,6 @@ elgg.ui.widgets.add = function(event) {  		success: function(json) {
  			$('#elgg-widget-col-1').prepend(json.output);
  			var $widget = $('#elgg-widget-col-1').children(":first");
 -			$widget.find('a.elgg-widget-delete-button').click(elgg.ui.widgets.remove);
 -			$widget.find('a.elgg-widget-edit-button').click(elgg.ui.widgets.editToggle);
 -			$widget.find('a.elgg-widget-collapse-button').click(elgg.ui.widgets.collapseToggle);
 -			$widget.find('.elgg-widget-edit > form ').submit(elgg.ui.widgets.saveSettings);
  		}
  	});
  	event.preventDefault();
 @@ -141,20 +137,7 @@ elgg.ui.widgets.remove = function(event) {  }
  /**
 - * Toggle the edit panel of a widget
 - *
 - * Yes, I'm quite bad at selectors.
 - *
 - * @param {Object} event
 - * @return void
 - */
 -elgg.ui.widgets.editToggle = function(event) {
 -	$(this).parent().parent().find('.elgg-widget-edit').slideToggle('medium');
 -	event.preventDefault();
 -}
 -
 -/**
 - * Toogle the collapse state of the widget
 + * Toggle the collapse state of the widget
   *
   * @param {Object} event
   * @return void
 @@ -176,8 +159,13 @@ elgg.ui.widgets.collapseToggle = function(event) {  elgg.ui.widgets.saveSettings = function(event) {
  	$(this).parent().slideToggle('medium');
  	var $widgetContent = $(this).parent().parent().children('.elgg-widget-content');
 -	// @todo - change to ajax loader
 -	$widgetContent.html('loading');
 +	
 +	// stick the ajaxk loader in there
 +	var $loader = $('#elgg-widget-loader').clone();
 +	$loader.attr('id', '#elgg-widget-active-loader');
 +	$loader.removeClass('hidden');
 +	$widgetContent.html($loader);
 +
  	elgg.action('widgets/save', {
  		data: $(this).serialize(),
  		success: function(json) {
 diff --git a/mod/pages/views/default/pages/pagelisting.php b/mod/pages/views/default/pages/pagelisting.php index 0c4a411fb..b5034313f 100644 --- a/mod/pages/views/default/pages/pagelisting.php +++ b/mod/pages/views/default/pages/pagelisting.php @@ -24,9 +24,9 @@ if ($latest) {  	$info .= "<p class=\"owner_timestamp\">" . elgg_echo("pages:strapline", -					array(elgg_view_friendly_time($time_updated)), +					array(elgg_view_friendly_time($time_updated),  					"<a href=\"" . $owner->getURL() . "\">" . $owner->name ."</a>" -	) . "</p>"; +	)) . "</p>";  }  echo elgg_view_listing($icon, $info); diff --git a/mod/pages/views/default/pages/pageprofile.php b/mod/pages/views/default/pages/pageprofile.php index 7008e668c..f8399556a 100644 --- a/mod/pages/views/default/pages/pageprofile.php +++ b/mod/pages/views/default/pages/pageprofile.php @@ -63,9 +63,9 @@ if ($rev) {  			$owner = get_entity($owner_guid);  			echo elgg_echo("pages:strapline", -							array(elgg_view_friendly_time($time_updated)), +							array(elgg_view_friendly_time($time_updated),  							"<a href=\"" . $owner->getURL() . "\">" . $owner->name ."</a>" -			); +			));  		?>  	</p> diff --git a/pages/dashboard.php b/pages/dashboard.php index c6a24773a..6cd19e1cf 100644 --- a/pages/dashboard.php +++ b/pages/dashboard.php @@ -11,7 +11,7 @@ gatekeeper();  // Set context and title  elgg_set_context('dashboard'); -set_page_owner(get_loggedin_userid()); +elgg_set_page_owner_guid(get_loggedin_userid());  $title = elgg_echo('dashboard');  // wrap intro message in a div diff --git a/views/default/css/screen.php b/views/default/css/screen.php index a96aaaa90..129a8c637 100644 --- a/views/default/css/screen.php +++ b/views/default/css/screen.php @@ -150,6 +150,7 @@ echo elgg_view('css/elements/skin', $vars);  	padding: 10px;  	margin: 0 5px 15px;  	background: #dedede; +	border: 2px solid #cccccc;  }  .elgg-widgets-add-panel ul {  	padding: 0; @@ -162,13 +163,19 @@ echo elgg_view('css/elements/skin', $vars);  	width: 200px;  	padding: 4px;  	background-color: #cccccc; +	border: 2px solid #b0b0b0; +	font-weight: bold;  }  .elgg-widgets-add-panel li a {  	display: block;  }  .elgg-widget-available { +	color: #333333;  	cursor: pointer;  } +.elgg-widget-available:hover { +	background-color: #bcbcbc; +}  .elgg-widget-unavailable {  	color: #888888;  } diff --git a/views/default/graphics/ajax_loader.php b/views/default/graphics/ajax_loader.php index b1f35971a..e539188f2 100644 --- a/views/default/graphics/ajax_loader.php +++ b/views/default/graphics/ajax_loader.php @@ -4,11 +4,17 @@   *   * @package Elgg   * @subpackage Core + * + * @uses $vars['id']   */ +if (isset($vars['internalid'])) { +	$id = "id=\"{$vars['internalid']}\""; +} +  $loader = <<< END -<div align="center" class="ajax-loader hidden"></div> +<div align="center" class="ajax-loader hidden" $id></div>  END; diff --git a/views/default/layout/objects/widget/controls.php b/views/default/layout/objects/widget/controls.php index b07a42e22..79e434f1a 100644 --- a/views/default/layout/objects/widget/controls.php +++ b/views/default/layout/objects/widget/controls.php @@ -12,7 +12,8 @@ $params = array(  	'text' => ' ',  	'href' => "#",  	'class' => 'elgg-widget-collapse-button', -	'internalid' => "elgg-widget-collapse-button-$widget->guid" +//	'internalid' => "elgg-toggler-widget-$widget->guid" +//	'internalid' => "elgg-widget-collapse-button-$widget->guid"  );  $collapse_link = elgg_view('output/url', $params); @@ -30,8 +31,8 @@ $params = array(  	'text' => ' ',  	'title' => elgg_echo('widget:edit'),  	'href' => "#", -	'class' => 'elgg-widget-edit-button', -	'internalid' => "elgg-widget-edit-button-$widget->guid" +	'class' => 'elgg-widget-edit-button elgg-toggle', +	'internalid' => "elgg-toggler-widget-$widget->guid"  );  $edit_link = elgg_view('output/url', $params); diff --git a/views/default/layout/objects/widget/settings.php b/views/default/layout/objects/widget/settings.php index c1e00c3f1..8020983c6 100644 --- a/views/default/layout/objects/widget/settings.php +++ b/views/default/layout/objects/widget/settings.php @@ -33,7 +33,7 @@ $body = <<<___END  ___END;  ?> -<div class="elgg-widget-edit"> +<div class="elgg-widget-edit" id="elgg-togglee-widget-<?php echo $widget->guid; ?>">  <?php  $params = array(  	'body' => $body, diff --git a/views/default/layout/shells/widgets.php b/views/default/layout/shells/widgets.php index 0c21e7042..82489b37f 100644 --- a/views/default/layout/shells/widgets.php +++ b/views/default/layout/shells/widgets.php @@ -43,4 +43,6 @@ for ($column_index = 1; $column_index <= $num_columns; $column_index++) {  	echo '</div>';  } -elgg_pop_context();
\ No newline at end of file +elgg_pop_context(); + +echo elgg_view('graphics/ajax_loader', array('internalid' => 'elgg-widget-loader'));
\ No newline at end of file  | 
