diff --git a/admin/controllers/admin_theme_options.php b/admin/controllers/admin_theme_options.php index 0befe51b..3da1f39d 100644 --- a/admin/controllers/admin_theme_options.php +++ b/admin/controllers/admin_theme_options.php @@ -84,7 +84,7 @@ class Admin_Theme_Options_Controller extends Admin_Controller { ->value(module::get_var("gallery", "appletouchicon_url")); $group->input("logo_path") ->label(t("URL (relative path) to custom logo")) - ->value(module::get_var("gallery", "logo_path")); + ->value(module::get_var("th_pear4gallery3", "logo_path")); $group->input("slideshow_time") ->label(t("Slideshow timeout (in ms)")) ->value(module::get_var("th_pear4gallery3", "slideshow_time", "5000")); @@ -140,6 +140,13 @@ class Admin_Theme_Options_Controller extends Admin_Controller { "scale" => t("Shrink and grow an element"), "none" => t("Disable effects (faster switching)"))) ->selected(module::get_var("th_pear4gallery3", "mosaic_effect", "blind")); + + /* Advanced Options - Photo settings ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */ + + $group = $form->group("edit_theme_adv_photo")->label(t("Advanced Options - Photo settings")); + $group->input("resize_size") + ->label(t("Photo resize size (800 is default)")) + ->value(module::get_var("gallery", "resize_size", "800")); /* $group->dropdown("photo_descmode") ->label(t("Description Display Mode")) @@ -258,8 +265,10 @@ class Admin_Theme_Options_Controller extends Admin_Controller { message::success(t("Theme details are reset")); else: // * General Settings **************************************************** + $old_resize_size = module::get_var("gallery", "resize_size", 800); + module::set_var("gallery", "resize_size", filter_var($form->edit_theme_adv_photo->resize_size->value, FILTER_VALIDATE_INT, array('options' => array('default' => 800, 'min_range' => 640)))); - $resize_size = 800; + $resize_size = module::get_var("gallery", "resize_size", 800); $build_resize = $form->maintenance->build_resize->value; $build_thumbs = $form->maintenance->build_thumbs->value; @@ -271,7 +280,7 @@ class Admin_Theme_Options_Controller extends Admin_Controller { endif; $purge_cache = $form->maintenance->purge_cache->value; - if ($build_resize): + if ($build_resize || $old_resize_size != $resize_size): graphics::remove_rule("gallery", "resize", "gallery_graphics::resize"); graphics::add_rule("gallery", "resize", "gallery_graphics::resize", array("width" => $resize_size, "height" => $resize_size, "master" => Image::AUTO), 100); @@ -297,7 +306,7 @@ class Admin_Theme_Options_Controller extends Admin_Controller { module::set_var("gallery", "page_size", 50); module::set_var("gallery", "favicon_url", $form->edit_theme->favicon->value); module::set_var("gallery", "appletouchicon_url", $form->edit_theme->appletouchicon->value); - module::set_var("gallery", "logo_path", $form->edit_theme->logo_path->value); + $this->save_item_state("logo_path", $form->edit_theme->logo_path->value, $form->edit_theme->logo_path->value); $this->save_item_state("slideshow_time", $form->edit_theme->slideshow_time->value != 5000, filter_var($form->edit_theme->slideshow_time->value, FILTER_VALIDATE_INT, array('options' => array('default' => 5000, 'min_range' => 1000)))); diff --git a/controllers/pear.php b/controllers/pear.php index d231a95a..b9bab266 100644 --- a/controllers/pear.php +++ b/controllers/pear.php @@ -24,7 +24,8 @@ class Pear_Controller extends Controller { if(module::is_active("facebook_comment")) { $v = new Theme_View("facebook_comment.html", "other", "comment-fragment"); - $v->url = $item->url(); + $v->url = $item->abs_url(); + $v->title = $item->title; print $v; } else { $comments = ORM::factory("comment") @@ -42,7 +43,7 @@ class Pear_Controller extends Controller { public function about($id){ $item = ORM::factory("item", $id); access::required("view", $item); - $v = new Theme_View("about.html"); + $v = new Theme_View("about.html","",""); $v->item = $item; $details = array(array("caption" => "Title", "value" => $item->title)); if ( $item->description != $item->title) { diff --git a/css/pear.css b/css/pear.css index 9fce1567..9648799b 100644 --- a/css/pear.css +++ b/css/pear.css @@ -204,6 +204,7 @@ outline: medium none; } #sidebarContainer { + width: 221px; position: fixed; right: 0; overflow: none; @@ -313,7 +314,7 @@ bottom: 0; #logoButton { display: block; z-index: 100; -background: transparent url('../icons/pear_logo_sml.png') no-repeat center center; +background: transparent no-repeat center center; width: 40px; height: 40px; border: 0; diff --git a/js/pear.js b/js/pear.js index f4e855b9..67f054ac 100644 --- a/js/pear.js +++ b/js/pear.js @@ -9,6 +9,7 @@ var pear = {defaultView: "grid", slideshowTimeout: 5000, currentImg: 0, hovering: false, + redirected: false, mosaicEffect: "" }; function thumbPadding() { @@ -49,6 +50,9 @@ function scaleIt(v, sliding) { } function thumbLoad(index) { + //Reindex the slideshowImages array. + slideshowImages = slideshowImages.filter(function (i) { return i != undefined}); + //Load non skimming thumbs $('.g-thumbnail').each( function() { $(this).attr('src', thumbImages[$(this).attr('id')]); }); //Load skimming thumbs @@ -57,7 +61,12 @@ function thumbLoad(index) { //Re-initiate all fancyness. if (pear.currentView === 'mosaic') { $('p.giTitle,div.giInfo').hide(); } else { $('p.giTitle,div.giInfo').show(); } scaleIt($('#imgSlider').slider('value')); - $('.g-item:not(.g-hover-item)').each(function (index) { $(this).unbind('click'); if ($(this).is('.g-photo')) { $(this).click(function () { if (pear.currentView === 'mosaic') { swatchImg(index); } else { focusImage(index); } }); }}); + $('.g-photo:not(.g-hover-item)').each(function (index) { + $(this).unbind('click'); + $(this).click(function () { + if (pear.currentView === 'mosaic') { swatchImg(index); } + else { focusImage(index); } }); + }); // Apply jQuery UI icon and hover styles to context menus if ($(".g-context-menu").length) { $(".g-context-menu li").addClass("ui-state-default"); @@ -308,6 +317,8 @@ function swatchImg(imageId) { } pear.currentImg = imageId; + //Image count. + if (!pear.redirected) { $.get(slideshowImages[pear.currentImg][6]); pear.redirected = false;} if (pear.currentView === 'mosaic') { $('#imageTitle').each(function (i) {$(this).html("
"); $(this).attr("savedH", $(this).height()); }); @@ -362,7 +373,7 @@ function showHoverView() { pear.hideHoverViewHandler = setTimeout(hideHoverView, 3000); } -function focusImage(id, redirected) { +function focusImage(id) { if (id < 0 || id >= slideshowImages.length) { if ( navigation.next !== '') { $.get(navigation.next,{ ajax: '1'},function (data) { @@ -377,10 +388,9 @@ function focusImage(id, redirected) { pear.detailView = true; swatchImg(id); $('#play_detail,#pause_detail').addClass('hidden'); + $('.g-block-content').hide(); $('#detailView').fadeIn('slow'); showHoverView(); - //Image count. - //if (!redirected) { $.get(slideshowImages[pear.currentImg][6]); } } function checkCookie() { @@ -440,6 +450,7 @@ function startSlideshow() { slideShowMode = true; $('#play_detail').addClass('hidden'); $('#pause_detail').removeClass('hidden'); + $('.g-block-content').hide(); $('#detailView').fadeIn('slow'); showHoverView(); pear.slideShowId = pear.currentImg; @@ -510,6 +521,7 @@ function startImageFlow() { function hideDetailView() { $('#detailView').hide(); + $('.g-block-content').show(); pear.slideShowMode = pear.detailView = false; if (pear.slideShowHandler !== null) { clearTimeout(pear.slideShowHandler); } pear.slideShowHandler = null; @@ -563,10 +575,11 @@ function pearInit(options) { if (h.bgcolor !== undefined) { pear.currentBg = h.bgcolor; } + pear.redirected = (h.redirected === 'true'); if (h.viewMode !== undefined) { if (h.viewMode === 'detail') { pear.currentView = pear.defaultView; - focusImage(pear.currentImg, h.redirected); + focusImage(pear.currentImg); } pear.currentView = h.viewMode; } @@ -594,7 +607,7 @@ function pearInit(options) { } setKeys(); - thumbLoad(); + setTimeout(thumbLoad, 1); $('#gridContainer').endlessScroll({ fireOnce: true, bottomPixels: 200, callback: function(p) { loadMore(); } }); $('#gridContainer').trigger('scroll'); diff --git a/theme.info b/theme.info index 58956738..67d9e1a2 100644 --- a/theme.info +++ b/theme.info @@ -1,6 +1,6 @@ name = ".Pear Theme" description = "A theme with the intention to mimic Apples mobile me gallery." -version = 3.4.1 +version = 3.5.2 author = "Fredrik Erlandsson
Facebook comments for = $title?>
-