Add link to photo thumbnails for ordering prints.
This commit is contained in:
parent
d90eb9b884
commit
5f5d8b986f
@ -27,4 +27,16 @@ class fotomotorw_event_Core {
|
|||||||
->label(t("Fotomoto"))
|
->label(t("Fotomoto"))
|
||||||
->url(url::site("admin/fotomotorw")));
|
->url(url::site("admin/fotomotorw")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static function context_menu($menu, $theme, $item) {
|
||||||
|
// Add a "Buy Prints" option to the photo's thumbnail menu.
|
||||||
|
if ($item->type == "photo") {
|
||||||
|
$menu->get("options_menu")
|
||||||
|
->append(Menu::factory("link")
|
||||||
|
->id("fotomotorw")
|
||||||
|
->label(t("Buy Prints"))
|
||||||
|
->url("javascript:showFotomotoDialog(100, '" . url::abs_site("fotomotorw/resize/" . md5($item->created) . "/{$item->id}") . "');")
|
||||||
|
->css_class("g-print-fotomotorw-link ui-icon-print"));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,18 +20,19 @@
|
|||||||
|
|
||||||
class fotomotorw_theme_Core {
|
class fotomotorw_theme_Core {
|
||||||
static function head($theme) {
|
static function head($theme) {
|
||||||
// Load fotomoto's js file on photo pages.
|
// Load fotomoto's js file on photo and album pages.
|
||||||
if($theme->page_subtype == "photo") {
|
if(($theme->page_subtype == "photo") || ($theme->page_subtype == "album")) {
|
||||||
return html::script('http://widget.fotomoto.com/stores/script/' . module::get_var("fotomotorw", "fotomoto_site_key") . '.js?api=true');
|
return html::script('http://widget.fotomoto.com/stores/script/' . module::get_var("fotomotorw", "fotomoto_site_key") . '.js?api=true');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static function resize_bottom($theme) {
|
static function resize_bottom($theme) {
|
||||||
// Generate an array of links to display below photos.
|
// Create a new block to use to display Fotomoto buy links below the photo.
|
||||||
$block = new Block;
|
$block = new Block;
|
||||||
$block->css_id = "g-fotomoto";
|
$block->css_id = "g-fotomoto";
|
||||||
$block->anchor = "fotomoto";
|
$block->anchor = "fotomoto";
|
||||||
|
|
||||||
|
// Generate an array of links to display below photos.
|
||||||
$link_array = array();
|
$link_array = array();
|
||||||
$counter = 0;
|
$counter = 0;
|
||||||
if (module::get_var("fotomotorw", "fotomoto_buy_prints")) {
|
if (module::get_var("fotomotorw", "fotomoto_buy_prints")) {
|
||||||
@ -63,9 +64,19 @@ class fotomotorw_theme_Core {
|
|||||||
$counter++;
|
$counter++;
|
||||||
}
|
}
|
||||||
|
|
||||||
$view = new View("fotomotorw_block.html");
|
$view = new View("fotomotorw_photo_block.html");
|
||||||
$view->details = $link_array;
|
$view->details = $link_array;
|
||||||
$block->content = $view;
|
$block->content = $view;
|
||||||
return $block;
|
return $block;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static function album_bottom($theme) {
|
||||||
|
// Add some javascript to the bottom of album pages.
|
||||||
|
$block = new Block;
|
||||||
|
$block->css_id = "g-fotomoto";
|
||||||
|
$block->anchor = "fotomoto";
|
||||||
|
$view = new View("fotomotorw_album_block.html");
|
||||||
|
$block->content = $view;
|
||||||
|
return $block;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,6 @@
|
|||||||
|
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||||
|
<script>
|
||||||
|
function showFotomotoDialog(window_type, resize_url) {
|
||||||
|
FOTOMOTO.API.showWindow(window_type, resize_url);
|
||||||
|
}
|
||||||
|
</script>
|
Reference in New Issue
Block a user