summaryrefslogtreecommitdiff
path: root/modules/gallery/helpers/gallery_block.php
diff options
context:
space:
mode:
authorTim Almdal <tnalmdal@shaw.ca>2009-10-06 18:30:11 -0700
committerTim Almdal <tnalmdal@shaw.ca>2009-10-06 18:30:12 -0700
commit7f38d6ff29e3554031496c3f98e357f7a87a2671 (patch)
tree6193b6c9fbb48c86010ecaff3e4f7fd560bbabcc /modules/gallery/helpers/gallery_block.php
parent6671bd8b855758763e3111ea18647d2cb51b9365 (diff)
Change the focus of the user module from providing user/group management to providing the default Identity implementation.
* Remove the user_event callbacks and move them to the gallery_event callbacks. This will insure that the active user is always loaded (because the gallery callbacks are always called first) to its available to other gallery_ready handlers. Moved the method set_request_locale to the locales helper as it is more related to locales. * Move the user controllers and views into the gallery module. * Move the theme and block processing out of the user module and into core.
Diffstat (limited to 'modules/gallery/helpers/gallery_block.php')
-rw-r--r--modules/gallery/helpers/gallery_block.php23
1 files changed, 23 insertions, 0 deletions
diff --git a/modules/gallery/helpers/gallery_block.php b/modules/gallery/helpers/gallery_block.php
index 5d49a9de..f43d82c9 100644
--- a/modules/gallery/helpers/gallery_block.php
+++ b/modules/gallery/helpers/gallery_block.php
@@ -28,6 +28,10 @@ class gallery_block_Core {
"project_news" => t("Gallery Project News"));
}
+ static function get_site_list() {
+ return array("language" => t("Language Preference"));
+ }
+
static function get($block_id) {
$block = new Block();
switch($block_id) {
@@ -85,6 +89,25 @@ class gallery_block_Core {
$block->css_id = "g-block-adder";
$block->title = t("Dashboard Content");
$block->content = self::get_add_block_form();
+ break;
+
+ case "language":
+ $locales = locales::installed();
+ if (count($locales)) {
+ foreach ($locales as $locale => $display_name) {
+ $locales[$locale] = SafeString::of_safe_html($display_name);
+ }
+ $block = new Block();
+ $block->css_id = "g-user-language-block";
+ $block->title = t("Language Preference");
+ $block->content = new View("user_languages_block.html");
+ $block->content->installed_locales =
+ array_merge(array("" => t("« none »")), $locales);
+ $block->content->selected = (string) user::cookie_locale();
+ } else {
+ $block = "";
+ }
+ break;
}
return $block;