Merge pull request #81 from rWatcher/master
EmbedLinks Updates, updated module.info files.
This commit is contained in:
commit
0dc1e9c743
@ -1,7 +1,7 @@
|
||||
name = "BatchTag"
|
||||
description = "Automatically apply a tag to the entire contents of an album."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:batchtag"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_batchtag"
|
||||
discuss_url = "http://gallery.menalto.com/node/101076"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "CalendarView"
|
||||
description = "View your photos by the date they were taken."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:calendarview"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_calendarview"
|
||||
discuss_url = "http://gallery.menalto.com/node/92405"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "Database Info"
|
||||
description = "View information about your Gallery 3 database on the admin dashboard."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:database_info"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_database_info"
|
||||
discuss_url = "http://gallery.menalto.com/node/95320"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "DisplayTags"
|
||||
description = "Display all tags for the current photo/album."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:displaytags"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_displaytags"
|
||||
discuss_url = "http://gallery.menalto.com/node/89093"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "DownloadFullsize"
|
||||
description = "Displays a link to download the fullsize version of the current photo."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:downloadfullsize"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_downloadfullsize"
|
||||
discuss_url = "http://gallery.menalto.com/node/103278"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "Edit Creation"
|
||||
description = "Manually edit the creation date of an item in Gallery."
|
||||
version = 2
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:editcreation"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_editcreation"
|
||||
discuss_url = "http://gallery.menalto.com/node/90667"
|
||||
|
@ -39,7 +39,8 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
|
||||
$BBCodeButton = false;
|
||||
$FullURLButton = false;
|
||||
$InPageLinks = false;
|
||||
|
||||
$ToolbarLinks = false;
|
||||
|
||||
for ($i = 0; $i < count($linkOpts_array); $i++) {
|
||||
if ($linkOpts_array[$i] == "HTMLCode") {
|
||||
$HTMLButton = true;
|
||||
@ -55,15 +56,19 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
|
||||
if ($displayType_array[$i] == "InPageLinks") {
|
||||
$InPageLinks = true;
|
||||
}
|
||||
if ($displayType_array[$i] == "ToolbarLinks") {
|
||||
$ToolbarLinks = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Save Settings.
|
||||
module::set_var("embedlinks", "HTMLCode", $HTMLButton);
|
||||
module::set_var("embedlinks", "BBCode", $BBCodeButton);
|
||||
module::set_var("embedlinks", "FullURL", $FullURLButton);
|
||||
module::set_var("embedlinks", "InPageLinks", $InPageLinks);
|
||||
module::set_var("embedlinks", "ToolbarLinks", $ToolbarLinks);
|
||||
message::success(t("Your Selection Has Been Saved."));
|
||||
|
||||
|
||||
// Load Admin page.
|
||||
$view = new Admin_View("admin.html");
|
||||
$view->content = new View("admin_embedlinks.html");
|
||||
@ -83,7 +88,11 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
|
||||
|
||||
// Make an array for the different methods of displaying the links.
|
||||
$linkDisplays["InPageLinks"] = array(t("Show Links In The Actual Page"), module::get_var("embedlinks", "InPageLinks"));
|
||||
|
||||
|
||||
// Make an array for the different methods of displaying the links.
|
||||
$linkDisplays["InPageLinks"] = array(t("Show Links In The Actual Page"), module::get_var("embedlinks", "InPageLinks"));
|
||||
$linkDisplays["ToolbarLinks"] = array(t("Display toolbar image for HTML/BBCode/URLs links"), module::get_var("embedlinks", "ToolbarLinks"));
|
||||
|
||||
// Setup a few checkboxes on the form.
|
||||
$add_links = $form->group("EmbedLinks");
|
||||
$add_links->checklist("LinkCodeTypeOptions")
|
||||
@ -97,4 +106,4 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
|
||||
// Return the newly generated form.
|
||||
return $form;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -18,9 +18,15 @@
|
||||
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
class EmbedLinks_Controller extends Controller {
|
||||
/**
|
||||
* Display the EXIF data for an item.
|
||||
*/
|
||||
public function showlinks($item_id) {
|
||||
// Generate the Dialog Box for all HTML/BBCode/URLs available for $item.
|
||||
$item = ORM::factory("item", $item_id);
|
||||
access::required("view", $item);
|
||||
$view = new View("embedlinks_alllinksdialog.html");
|
||||
$view->item_id = $item_id;
|
||||
print $view;
|
||||
}
|
||||
|
||||
public function showhtml($item_id) {
|
||||
// Generate the Dialog Box for HTML links.
|
||||
$item = ORM::factory("item", $item_id);
|
||||
@ -31,21 +37,46 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkArray[0] = array("Text:", "<a href="" . url::abs_site("{$item->type}s/{$item->id}") . "">Click Here</a>");
|
||||
$linkArray[1] = array("Thumbnail:", "<a href="" . url::abs_site("{$item->type}s/{$item->id}") . ""><img src="" . $item->thumb_url(true) . ""></a>");
|
||||
$linkTitles[0] = array("Link To This Album:", 2);
|
||||
|
||||
|
||||
// If the item is a movie, don't display resize links, do display an embed link.
|
||||
} elseif ($item->is_movie()) {
|
||||
// Link to the current page.
|
||||
$linkArray[0] = array("Text:", "<a href="" . url::abs_site("{$item->type}s/{$item->id}") . "">Click Here</a>");
|
||||
$linkArray[1] = array("Thumbnail:", "<a href="" . url::abs_site("{$item->type}s/{$item->id}") . ""><img src="" . $item->thumb_url(true) . ""></a>");
|
||||
$linkTitles[0] = array("Link To This Page:", 2);
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display links to it.
|
||||
if (access::can("view_full", $item)) {
|
||||
$linkArray[2] = array("Text:", "<a href="" . $item->file_url(true) . "">Click Here</a>");
|
||||
$linkArray[3] = array("Thumbnail:", "<a href="" . $item->file_url(true) . ""><img src="" . $item->thumb_url(true) . ""></a>");
|
||||
$linkArray[4] = array("Embed:", "<object width="" . $item->width . "" height="" . $item->height . "" data="" . url::abs_file("lib/flowplayer.swf") . "" type="application/x-shockwave-flash"><param name="movie" value="" . url::abs_file("lib/flowplayer.swf") . "" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value='config={"plugins":{"pseudo":{"url":"flowplayer.h264streaming.swf"},"controls":{"backgroundColor":"#000000","backgroundGradient":"low"}},"clip":{"provider":"pseudo","url":"" . $item->file_url(true) . ""},"playlist":[{"provider":"pseudo","url":"" . $item->file_url(true) . ""}]}' /></object>");
|
||||
$linkTitles[1] = array("Link To The Video File:", 3);
|
||||
|
||||
// Figure out what the path of the .flv file is.
|
||||
$str_movie_path = $item->file_url(true);
|
||||
if (module::is_active("videos")) {
|
||||
$items_video = ORM::factory("items_video")
|
||||
->where("item_id", "=", $item->id)
|
||||
->find();
|
||||
if ($items_video->loaded()) {
|
||||
if (file_exists($item->resize_path() . ".flv")) {
|
||||
$str_movie_path = str_replace("?m=", ".flv?m=", $item->resize_url(true));
|
||||
} else {
|
||||
$str_movie_path = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($str_movie_path != "") {
|
||||
$linkArray[4] = array("Embed:", "<object id="flowplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"" .
|
||||
"width="" . $item->width . "" height="" . $item->height . ""><param name="movie" value="" .
|
||||
url::abs_file("lib/flowplayer.swf") . "" /><param name="flashvars" value='config={"clip":"" .
|
||||
$str_movie_path . ""}' /><embed type="application/x-shockwave-flash" width="" . $item->width .
|
||||
"" height="" . $item->height . "" src="" . url::abs_file("lib/flowplayer.swf") . "" flashvars=" .
|
||||
"'config={"clip":"" . $str_movie_path . ""}'/></object>");
|
||||
$linkTitles[1] = array("Link To The Video File:", 3);
|
||||
} else {
|
||||
$linkTitles[1] = array("Link To The Video File:", 2);
|
||||
}
|
||||
}
|
||||
|
||||
// Or else assume the item is a photo.
|
||||
@ -61,7 +92,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkArray[4] = array("Thumbnail:", "<a href="" . $item->resize_url(true) . ""><img src="" . $item->thumb_url(true) . ""></a>");
|
||||
$linkArray[5] = array("Image:", "<img src="" . $item->resize_url(true) . "">");
|
||||
$linkTitles[1] = array("Link To The Resized Image:", 3);
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display links to it.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -71,7 +102,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkTitles[2] = array("Link To The Full Size Image:", 3);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$view = new View("embedlinks_htmldialog.html");
|
||||
$view->titles = $linkTitles;
|
||||
$view->details = $linkArray;
|
||||
@ -80,22 +111,22 @@ class EmbedLinks_Controller extends Controller {
|
||||
|
||||
public function showbbcode($item_id) {
|
||||
// Generate the Dialog Box for BBCode links.
|
||||
$item = ORM::factory("item", $item_id);
|
||||
$item = ORM::factory("item", $item_id);
|
||||
access::required("view", $item);
|
||||
|
||||
|
||||
// If the current page is an album, only display two links.
|
||||
if ($item->is_album()) {
|
||||
$linkArray[0] = array("Text:", "[url=" . url::abs_site("{$item->type}s/{$item->id}") . "]Click Here[/url]");
|
||||
$linkArray[1] = array("Thumbnail:", "[url=" . url::abs_site("{$item->type}s/{$item->id}") . "][img]" . $item->thumb_url(true) . "[/img][/url]");
|
||||
$linkTitles[0] = array("Link To This Album:", 2);
|
||||
|
||||
|
||||
// If the item is a movie, don't display resize links.
|
||||
} elseif ($item->is_movie()) {
|
||||
// Link to the current page.
|
||||
$linkArray[0] = array("Text:", "[url=" . url::abs_site("{$item->type}s/{$item->id}") . "]Click Here[/url]");
|
||||
$linkArray[1] = array("Thumbnail:", "[url=" . url::abs_site("{$item->type}s/{$item->id}") . "][img]" . $item->thumb_url(true) . "[/img][/url]");
|
||||
$linkTitles[0] = array("Link To This Page:", 2);
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display links to it.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -103,7 +134,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkArray[3] = array("Thumbnail:", "[url=" . $item->file_url(true) . "][img]" . $item->thumb_url(true) . "[/img][/url]");
|
||||
$linkTitles[1] = array("Link To The Video File:", 2);
|
||||
}
|
||||
|
||||
|
||||
// Or else assume the item is a photo.
|
||||
} else {
|
||||
// Link to the current page.
|
||||
@ -117,7 +148,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkArray[4] = array("Thumbnail:", "[url=" . $item->resize_url(true) . "][img]" . $item->thumb_url(true) . "[/img][/url]");
|
||||
$linkArray[5] = array("Image:", "[img]" . $item->resize_url(true) . "[/img]");
|
||||
$linkTitles[1] = array("Link To The Resized Image:", 3);
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display links to it.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -127,7 +158,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkTitles[2] = array("Link To The Full Size Image:", 3);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$view = new View("embedlinks_bbcodedialog.html");
|
||||
$view->titles = $linkTitles;
|
||||
$view->details = $linkArray;
|
||||
@ -136,9 +167,9 @@ class EmbedLinks_Controller extends Controller {
|
||||
|
||||
public function showfullurl($item_id) {
|
||||
// Generate the Dialog Box for the URLs to the items thumb, resize and fullsize image.
|
||||
$item = ORM::factory("item", $item_id);
|
||||
$item = ORM::factory("item", $item_id);
|
||||
access::required("view", $item);
|
||||
|
||||
|
||||
// If the current page is an album, only display a URL and thumnail fields.
|
||||
if ($item->is_album()) {
|
||||
$linkArray[0] = array("Album URL:", url::abs_site("{$item->type}s/{$item->id}"));
|
||||
@ -150,7 +181,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
// Link to the current page.
|
||||
$linkArray[0] = array("This Page:", url::abs_site("{$item->type}s/{$item->id}"));
|
||||
$linkArray[1] = array("Thumbnail:", $item->thumb_url(true));
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display its URL.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -159,14 +190,14 @@ class EmbedLinks_Controller extends Controller {
|
||||
} else {
|
||||
$linkTitles[0] = array("URLs:", 2);
|
||||
}
|
||||
|
||||
|
||||
// Or else assume the item is a photo.
|
||||
} else {
|
||||
// Link to the current page.
|
||||
$linkArray[0] = array("This Page:", url::abs_site("{$item->type}s/{$item->id}"));
|
||||
$linkArray[1] = array("Thumbnail:", $item->thumb_url(true));
|
||||
$linkArray[2] = array("Resized:", $item->resize_url(true));
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display its URL.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -176,11 +207,10 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkTitles[0] = array("URLs:", 3);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$view = new View("embedlinks_fullurldialog.html");
|
||||
$view->titles = $linkTitles;
|
||||
$view->details = $linkArray;
|
||||
print $view;
|
||||
}
|
||||
|
||||
}
|
||||
|
3
3.0/modules/embedlinks/css/embedlinks_menu.css
Normal file
3
3.0/modules/embedlinks/css/embedlinks_menu.css
Normal file
@ -0,0 +1,3 @@
|
||||
#g-view-menu #g-embedlinks-link {
|
||||
background-image: url('../images/ico-view-embedlinks.png');
|
||||
}
|
@ -47,7 +47,7 @@ class embedlinks_block_Core {
|
||||
$block->title = t("Links");
|
||||
$block->content = new View("embedlinks_album_block.html");
|
||||
}
|
||||
break;
|
||||
break;
|
||||
}
|
||||
|
||||
return $block;
|
||||
|
@ -25,4 +25,43 @@ class embedlinks_event_Core {
|
||||
->label(t("EmbedLinks"))
|
||||
->url(url::site("admin/embedlinks")));
|
||||
}
|
||||
|
||||
static function album_menu($menu, $theme) {
|
||||
// Display embedlinks toolbar icon, if the corresponding setting is enabled.
|
||||
if (module::get_var("embedlinks", "ToolbarLinks") == true) {
|
||||
$menu
|
||||
->append(Menu::factory("link")
|
||||
->id("embedlinks")
|
||||
->label(t("Link to this page"))
|
||||
->url(url::site("embedlinks/showlinks/" . $theme->item()->id))
|
||||
->css_class("g-dialog-link")
|
||||
->css_id("g-embedlinks-link"));
|
||||
}
|
||||
}
|
||||
|
||||
static function photo_menu($menu, $theme) {
|
||||
// Display embedlinks toolbar icon, if the corresponding setting is enabled.
|
||||
if (module::get_var("embedlinks", "ToolbarLinks") == true) {
|
||||
$menu
|
||||
->append(Menu::factory("link")
|
||||
->id("embedlinks")
|
||||
->label(t("Link to this page"))
|
||||
->url(url::site("embedlinks/showlinks/" . $theme->item()->id))
|
||||
->css_class("g-dialog-link")
|
||||
->css_id("g-embedlinks-link"));
|
||||
}
|
||||
}
|
||||
|
||||
static function movie_menu($menu, $theme) {
|
||||
// Display embedlinks toolbar icon, if the corresponding setting is enabled.
|
||||
if (module::get_var("embedlinks", "ToolbarLinks") == true) {
|
||||
$menu
|
||||
->append(Menu::factory("link")
|
||||
->id("embedlinks")
|
||||
->label(t("Link to this page"))
|
||||
->url(url::site("embedlinks/showlinks/" . $theme->item()->id))
|
||||
->css_class("g-dialog-link")
|
||||
->css_id("g-embedlinks-link"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
42
3.0/modules/embedlinks/helpers/embedlinks_installer.php
Normal file
42
3.0/modules/embedlinks/helpers/embedlinks_installer.php
Normal file
@ -0,0 +1,42 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.");
|
||||
/**
|
||||
* Gallery - a web based photo album viewer and editor
|
||||
* Copyright (C) 2000-2011 Bharat Mediratta
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
class embedlinks_installer {
|
||||
static function install() {
|
||||
// Set some default values.
|
||||
module::set_var("embedlinks", "HTMLCode", true);
|
||||
module::set_var("embedlinks", "BBCode", true);
|
||||
module::set_var("embedlinks", "FullURL", true);
|
||||
module::set_var("embedlinks", "InPageLinks", false);
|
||||
module::set_var("embedlinks", "ToolbarLinks", true);
|
||||
|
||||
// Set the module version number.
|
||||
module::set_version("embedlinks", 2);
|
||||
}
|
||||
|
||||
static function upgrade($version) {
|
||||
if ($version == 1) {
|
||||
// Set some default values.
|
||||
module::set_var("embedlinks", "ToolbarLinks", true);
|
||||
|
||||
// Set the module version number.
|
||||
module::set_version("embedlinks", 2);
|
||||
}
|
||||
}
|
||||
}
|
@ -18,6 +18,11 @@
|
||||
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
class embedlinks_theme_Core {
|
||||
static function head($theme) {
|
||||
// Load css code for the toolbar icon.
|
||||
return $theme->css("embedlinks_menu.css");
|
||||
}
|
||||
|
||||
static function photo_bottom($theme) {
|
||||
// If the current item is a photo and displaying "In Page" links
|
||||
// is enabled, then insert HTML/BBCode links into the bottom
|
||||
|
BIN
3.0/modules/embedlinks/images/ico-view-embedlinks.png
Normal file
BIN
3.0/modules/embedlinks/images/ico-view-embedlinks.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.5 KiB |
@ -1,7 +1,7 @@
|
||||
name = "EmbedLinks"
|
||||
description = "Display BBCode and HTML code to embed links to albums/images into other web pages."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
version = 2
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:embedlinks"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_embedlinks"
|
||||
discuss_url = "http://gallery.menalto.com/node/88322"
|
||||
|
@ -0,0 +1,14 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||
<script>
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs();
|
||||
});
|
||||
</script>
|
||||
<h1 style="display: none;"><?= t("Link to this page") ?></h1>
|
||||
<div id="tabs" style="height: 300px">
|
||||
<ul>
|
||||
<li><a class="g-menu-link" href="<?= url::site("embedlinks/showhtml/{$item_id}") ?>" title="<?= t("HTML Links") ?>"><?= t("HTML Links") ?></a></li>
|
||||
<li><a class="g-menu-link" href="<?= url::site("embedlinks/showbbcode/{$item_id}") ?>" title="<?= t("BBCode Links") ?>"><?= t("BBCode Links") ?></a></li>
|
||||
<li><a class="g-menu-link" href="<?= url::site("embedlinks/showfullurl/{$item_id}") ?>" title="<?= t("URLs") ?>"><?= t("URLs") ?></a></li>
|
||||
</ul>
|
||||
</div>
|
@ -57,10 +57,27 @@ input[type="text"] {
|
||||
<? } ?>
|
||||
|
||||
<? if ($item->is_movie()) { ?>
|
||||
<tr>
|
||||
<th><?= t("Embed:") ?></th>
|
||||
<td><input type="text" value="<object width="<?= $item->width ?>" height="<?= $item->height ?>" data="<?= url::abs_file("lib/flowplayer.swf") ?>" type="application/x-shockwave-flash"><param name="movie" value="<?= url::abs_file("lib/flowplayer.swf") ?>" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value='config={"plugins":{"pseudo":{"url":"flowplayer.h264streaming.swf"},"controls":{"backgroundColor":"#000000","backgroundGradient":"low"}},"clip":{"provider":"pseudo","url":"<?= $item->file_url(true) ?>"},"playlist":[{"provider":"pseudo","url":"<?= $item->file_url(true) ?>"}]}' /></object>" onclick="this.focus(); this.select();" readonly></td>
|
||||
</tr>
|
||||
<?
|
||||
$str_movie_path = $item->file_url(true);
|
||||
if (module::is_active("videos")) {
|
||||
$items_video = ORM::factory("items_video")
|
||||
->where("item_id", "=", $item->id)
|
||||
->find();
|
||||
if ($items_video->loaded()) {
|
||||
if (file_exists($item->resize_path() . ".flv")) {
|
||||
$str_movie_path = str_replace("?m=", ".flv?m=", $item->resize_url(true));
|
||||
} else {
|
||||
$str_movie_path = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
<? if ($str_movie_path != "") { ?>
|
||||
<tr>
|
||||
<th><?= t("Embed:") ?></th>
|
||||
<td><input type="text" value="<object id="flowplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="<?= $item->width ?>" height="<?= $item->height ?>"> <param name="movie" value="<?= url::abs_file("lib/flowplayer.swf") ?>" /><param name="flashvars" value='config={"clip":"<?= $str_movie_path ?>"}' /><embed type="application/x-shockwave-flash" width="<?= $item->width ?>" height="<?= $item->height ?>" src="<?= url::abs_file("lib/flowplayer.swf") ?>" flashvars='config={"clip":"<?= $str_movie_path ?>"}'/></object>" onclick="this.focus(); this.select();" readonly></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
|
||||
@ -198,4 +215,4 @@ input[type="text"] {
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
|
@ -21,4 +21,4 @@
|
||||
<span class="ui-icon ui-icon-info"></span>
|
||||
<?= t("Show URLs") ?>
|
||||
</a>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "ItemChecksum"
|
||||
description = "Display's a photo or video's MD5 and SHA-1 checksum."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:itemchecksum"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_itemchecksum"
|
||||
discuss_url = "http://gallery.menalto.com/node/90270"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "Language Flags"
|
||||
description = "Replaces the language selection drop-down box with clickable flags."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:language_flags"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_language_flags"
|
||||
discuss_url = "http://gallery.menalto.com/node/94647"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "NoBots"
|
||||
description = "Block web crawlers from indexing your Gallery."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:nobots"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_nobots"
|
||||
discuss_url = "http://gallery.menalto.com/node/88451"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "Tag Cloud Page"
|
||||
description = "Displays a tag cloud of all tags used in the Gallery on a seperate page."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:tag_cloud_page"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_tag_cloud_page"
|
||||
discuss_url = "http://gallery.menalto.com/node/101279"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "VideoDimensions"
|
||||
description = "Manually edit the dimensions of a video."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:videodimensions"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_videodimensions"
|
||||
discuss_url = "http://gallery.menalto.com/node/90069"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "BatchTag"
|
||||
description = "Automatically apply a tag to the entire contents of an album."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:batchtag"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_batchtag"
|
||||
discuss_url = "http://gallery.menalto.com/node/101076"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "CalendarView"
|
||||
description = "View your photos by the date they were taken."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:calendarview"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_calendarview"
|
||||
discuss_url = "http://gallery.menalto.com/node/92405"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "Database Info"
|
||||
description = "View information about your Gallery 3 database on the admin dashboard."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:database_info"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_database_info"
|
||||
discuss_url = "http://gallery.menalto.com/node/95320"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "DisplayTags"
|
||||
description = "Display all tags for the current photo/album."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:displaytags"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_displaytags"
|
||||
discuss_url = "http://gallery.menalto.com/node/89093"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "DownloadFullsize"
|
||||
description = "Displays a link to download the fullsize version of the current photo."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:downloadfullsize"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_downloadfullsize"
|
||||
discuss_url = "http://gallery.menalto.com/node/103278"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "Edit Creation"
|
||||
description = "Manually edit the creation date of an item in Gallery."
|
||||
version = 2
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:editcreation"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_editcreation"
|
||||
discuss_url = "http://gallery.menalto.com/node/90667"
|
||||
|
@ -39,7 +39,8 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
|
||||
$BBCodeButton = false;
|
||||
$FullURLButton = false;
|
||||
$InPageLinks = false;
|
||||
|
||||
$ToolbarLinks = false;
|
||||
|
||||
for ($i = 0; $i < count($linkOpts_array); $i++) {
|
||||
if ($linkOpts_array[$i] == "HTMLCode") {
|
||||
$HTMLButton = true;
|
||||
@ -55,15 +56,19 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
|
||||
if ($displayType_array[$i] == "InPageLinks") {
|
||||
$InPageLinks = true;
|
||||
}
|
||||
if ($displayType_array[$i] == "ToolbarLinks") {
|
||||
$ToolbarLinks = true;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Save Settings.
|
||||
module::set_var("embedlinks", "HTMLCode", $HTMLButton);
|
||||
module::set_var("embedlinks", "BBCode", $BBCodeButton);
|
||||
module::set_var("embedlinks", "FullURL", $FullURLButton);
|
||||
module::set_var("embedlinks", "InPageLinks", $InPageLinks);
|
||||
module::set_var("embedlinks", "ToolbarLinks", $ToolbarLinks);
|
||||
message::success(t("Your Selection Has Been Saved."));
|
||||
|
||||
|
||||
// Load Admin page.
|
||||
$view = new Admin_View("admin.html");
|
||||
$view->content = new View("admin_embedlinks.html");
|
||||
@ -83,7 +88,11 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
|
||||
|
||||
// Make an array for the different methods of displaying the links.
|
||||
$linkDisplays["InPageLinks"] = array(t("Show Links In The Actual Page"), module::get_var("embedlinks", "InPageLinks"));
|
||||
|
||||
|
||||
// Make an array for the different methods of displaying the links.
|
||||
$linkDisplays["InPageLinks"] = array(t("Show Links In The Actual Page"), module::get_var("embedlinks", "InPageLinks"));
|
||||
$linkDisplays["ToolbarLinks"] = array(t("Display toolbar image for HTML/BBCode/URLs links"), module::get_var("embedlinks", "ToolbarLinks"));
|
||||
|
||||
// Setup a few checkboxes on the form.
|
||||
$add_links = $form->group("EmbedLinks");
|
||||
$add_links->checklist("LinkCodeTypeOptions")
|
||||
@ -97,4 +106,4 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
|
||||
// Return the newly generated form.
|
||||
return $form;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -18,9 +18,15 @@
|
||||
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
class EmbedLinks_Controller extends Controller {
|
||||
/**
|
||||
* Display the EXIF data for an item.
|
||||
*/
|
||||
public function showlinks($item_id) {
|
||||
// Generate the Dialog Box for all HTML/BBCode/URLs available for $item.
|
||||
$item = ORM::factory("item", $item_id);
|
||||
access::required("view", $item);
|
||||
$view = new View("embedlinks_alllinksdialog.html");
|
||||
$view->item_id = $item_id;
|
||||
print $view;
|
||||
}
|
||||
|
||||
public function showhtml($item_id) {
|
||||
// Generate the Dialog Box for HTML links.
|
||||
$item = ORM::factory("item", $item_id);
|
||||
@ -31,21 +37,46 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkArray[0] = array("Text:", "<a href="" . url::abs_site("{$item->type}s/{$item->id}") . "">Click Here</a>");
|
||||
$linkArray[1] = array("Thumbnail:", "<a href="" . url::abs_site("{$item->type}s/{$item->id}") . ""><img src="" . $item->thumb_url(true) . ""></a>");
|
||||
$linkTitles[0] = array("Link To This Album:", 2);
|
||||
|
||||
|
||||
// If the item is a movie, don't display resize links, do display an embed link.
|
||||
} elseif ($item->is_movie()) {
|
||||
// Link to the current page.
|
||||
$linkArray[0] = array("Text:", "<a href="" . url::abs_site("{$item->type}s/{$item->id}") . "">Click Here</a>");
|
||||
$linkArray[1] = array("Thumbnail:", "<a href="" . url::abs_site("{$item->type}s/{$item->id}") . ""><img src="" . $item->thumb_url(true) . ""></a>");
|
||||
$linkTitles[0] = array("Link To This Page:", 2);
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display links to it.
|
||||
if (access::can("view_full", $item)) {
|
||||
$linkArray[2] = array("Text:", "<a href="" . $item->file_url(true) . "">Click Here</a>");
|
||||
$linkArray[3] = array("Thumbnail:", "<a href="" . $item->file_url(true) . ""><img src="" . $item->thumb_url(true) . ""></a>");
|
||||
$linkArray[4] = array("Embed:", "<object width="" . $item->width . "" height="" . $item->height . "" data="" . url::abs_file("lib/flowplayer.swf") . "" type="application/x-shockwave-flash"><param name="movie" value="" . url::abs_file("lib/flowplayer.swf") . "" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value='config={"plugins":{"pseudo":{"url":"flowplayer.h264streaming.swf"},"controls":{"backgroundColor":"#000000","backgroundGradient":"low"}},"clip":{"provider":"pseudo","url":"" . $item->file_url(true) . ""},"playlist":[{"provider":"pseudo","url":"" . $item->file_url(true) . ""}]}' /></object>");
|
||||
$linkTitles[1] = array("Link To The Video File:", 3);
|
||||
|
||||
// Figure out what the path of the .flv file is.
|
||||
$str_movie_path = $item->file_url(true);
|
||||
if (module::is_active("videos")) {
|
||||
$items_video = ORM::factory("items_video")
|
||||
->where("item_id", "=", $item->id)
|
||||
->find();
|
||||
if ($items_video->loaded()) {
|
||||
if (file_exists($item->resize_path() . ".flv")) {
|
||||
$str_movie_path = str_replace("?m=", ".flv?m=", $item->resize_url(true));
|
||||
} else {
|
||||
$str_movie_path = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if ($str_movie_path != "") {
|
||||
$linkArray[4] = array("Embed:", "<object id="flowplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"" .
|
||||
"width="" . $item->width . "" height="" . $item->height . ""><param name="movie" value="" .
|
||||
url::abs_file("lib/flowplayer.swf") . "" /><param name="flashvars" value='config={"clip":"" .
|
||||
$str_movie_path . ""}' /><embed type="application/x-shockwave-flash" width="" . $item->width .
|
||||
"" height="" . $item->height . "" src="" . url::abs_file("lib/flowplayer.swf") . "" flashvars=" .
|
||||
"'config={"clip":"" . $str_movie_path . ""}'/></object>");
|
||||
$linkTitles[1] = array("Link To The Video File:", 3);
|
||||
} else {
|
||||
$linkTitles[1] = array("Link To The Video File:", 2);
|
||||
}
|
||||
}
|
||||
|
||||
// Or else assume the item is a photo.
|
||||
@ -61,7 +92,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkArray[4] = array("Thumbnail:", "<a href="" . $item->resize_url(true) . ""><img src="" . $item->thumb_url(true) . ""></a>");
|
||||
$linkArray[5] = array("Image:", "<img src="" . $item->resize_url(true) . "">");
|
||||
$linkTitles[1] = array("Link To The Resized Image:", 3);
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display links to it.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -71,7 +102,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkTitles[2] = array("Link To The Full Size Image:", 3);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$view = new View("embedlinks_htmldialog.html");
|
||||
$view->titles = $linkTitles;
|
||||
$view->details = $linkArray;
|
||||
@ -80,22 +111,22 @@ class EmbedLinks_Controller extends Controller {
|
||||
|
||||
public function showbbcode($item_id) {
|
||||
// Generate the Dialog Box for BBCode links.
|
||||
$item = ORM::factory("item", $item_id);
|
||||
$item = ORM::factory("item", $item_id);
|
||||
access::required("view", $item);
|
||||
|
||||
|
||||
// If the current page is an album, only display two links.
|
||||
if ($item->is_album()) {
|
||||
$linkArray[0] = array("Text:", "[url=" . url::abs_site("{$item->type}s/{$item->id}") . "]Click Here[/url]");
|
||||
$linkArray[1] = array("Thumbnail:", "[url=" . url::abs_site("{$item->type}s/{$item->id}") . "][img]" . $item->thumb_url(true) . "[/img][/url]");
|
||||
$linkTitles[0] = array("Link To This Album:", 2);
|
||||
|
||||
|
||||
// If the item is a movie, don't display resize links.
|
||||
} elseif ($item->is_movie()) {
|
||||
// Link to the current page.
|
||||
$linkArray[0] = array("Text:", "[url=" . url::abs_site("{$item->type}s/{$item->id}") . "]Click Here[/url]");
|
||||
$linkArray[1] = array("Thumbnail:", "[url=" . url::abs_site("{$item->type}s/{$item->id}") . "][img]" . $item->thumb_url(true) . "[/img][/url]");
|
||||
$linkTitles[0] = array("Link To This Page:", 2);
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display links to it.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -103,7 +134,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkArray[3] = array("Thumbnail:", "[url=" . $item->file_url(true) . "][img]" . $item->thumb_url(true) . "[/img][/url]");
|
||||
$linkTitles[1] = array("Link To The Video File:", 2);
|
||||
}
|
||||
|
||||
|
||||
// Or else assume the item is a photo.
|
||||
} else {
|
||||
// Link to the current page.
|
||||
@ -117,7 +148,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkArray[4] = array("Thumbnail:", "[url=" . $item->resize_url(true) . "][img]" . $item->thumb_url(true) . "[/img][/url]");
|
||||
$linkArray[5] = array("Image:", "[img]" . $item->resize_url(true) . "[/img]");
|
||||
$linkTitles[1] = array("Link To The Resized Image:", 3);
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display links to it.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -127,7 +158,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkTitles[2] = array("Link To The Full Size Image:", 3);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$view = new View("embedlinks_bbcodedialog.html");
|
||||
$view->titles = $linkTitles;
|
||||
$view->details = $linkArray;
|
||||
@ -136,9 +167,9 @@ class EmbedLinks_Controller extends Controller {
|
||||
|
||||
public function showfullurl($item_id) {
|
||||
// Generate the Dialog Box for the URLs to the items thumb, resize and fullsize image.
|
||||
$item = ORM::factory("item", $item_id);
|
||||
$item = ORM::factory("item", $item_id);
|
||||
access::required("view", $item);
|
||||
|
||||
|
||||
// If the current page is an album, only display a URL and thumnail fields.
|
||||
if ($item->is_album()) {
|
||||
$linkArray[0] = array("Album URL:", url::abs_site("{$item->type}s/{$item->id}"));
|
||||
@ -150,7 +181,7 @@ class EmbedLinks_Controller extends Controller {
|
||||
// Link to the current page.
|
||||
$linkArray[0] = array("This Page:", url::abs_site("{$item->type}s/{$item->id}"));
|
||||
$linkArray[1] = array("Thumbnail:", $item->thumb_url(true));
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display its URL.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -159,14 +190,14 @@ class EmbedLinks_Controller extends Controller {
|
||||
} else {
|
||||
$linkTitles[0] = array("URLs:", 2);
|
||||
}
|
||||
|
||||
|
||||
// Or else assume the item is a photo.
|
||||
} else {
|
||||
// Link to the current page.
|
||||
$linkArray[0] = array("This Page:", url::abs_site("{$item->type}s/{$item->id}"));
|
||||
$linkArray[1] = array("Thumbnail:", $item->thumb_url(true));
|
||||
$linkArray[2] = array("Resized:", $item->resize_url(true));
|
||||
|
||||
|
||||
// If the visitor has suficient privlidges to see the fullsized
|
||||
// version of the current image, then display its URL.
|
||||
if (access::can("view_full", $item)) {
|
||||
@ -176,11 +207,10 @@ class EmbedLinks_Controller extends Controller {
|
||||
$linkTitles[0] = array("URLs:", 3);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
$view = new View("embedlinks_fullurldialog.html");
|
||||
$view->titles = $linkTitles;
|
||||
$view->details = $linkArray;
|
||||
print $view;
|
||||
}
|
||||
|
||||
}
|
||||
|
3
3.1/modules/embedlinks/css/embedlinks_menu.css
Normal file
3
3.1/modules/embedlinks/css/embedlinks_menu.css
Normal file
@ -0,0 +1,3 @@
|
||||
#g-view-menu #g-embedlinks-link {
|
||||
background-image: url('../images/ico-view-embedlinks.png');
|
||||
}
|
@ -47,7 +47,7 @@ class embedlinks_block_Core {
|
||||
$block->title = t("Links");
|
||||
$block->content = new View("embedlinks_album_block.html");
|
||||
}
|
||||
break;
|
||||
break;
|
||||
}
|
||||
|
||||
return $block;
|
||||
|
@ -25,4 +25,43 @@ class embedlinks_event_Core {
|
||||
->label(t("EmbedLinks"))
|
||||
->url(url::site("admin/embedlinks")));
|
||||
}
|
||||
|
||||
static function album_menu($menu, $theme) {
|
||||
// Display embedlinks toolbar icon, if the corresponding setting is enabled.
|
||||
if (module::get_var("embedlinks", "ToolbarLinks") == true) {
|
||||
$menu
|
||||
->append(Menu::factory("link")
|
||||
->id("embedlinks")
|
||||
->label(t("Link to this page"))
|
||||
->url(url::site("embedlinks/showlinks/" . $theme->item()->id))
|
||||
->css_class("g-dialog-link")
|
||||
->css_id("g-embedlinks-link"));
|
||||
}
|
||||
}
|
||||
|
||||
static function photo_menu($menu, $theme) {
|
||||
// Display embedlinks toolbar icon, if the corresponding setting is enabled.
|
||||
if (module::get_var("embedlinks", "ToolbarLinks") == true) {
|
||||
$menu
|
||||
->append(Menu::factory("link")
|
||||
->id("embedlinks")
|
||||
->label(t("Link to this page"))
|
||||
->url(url::site("embedlinks/showlinks/" . $theme->item()->id))
|
||||
->css_class("g-dialog-link")
|
||||
->css_id("g-embedlinks-link"));
|
||||
}
|
||||
}
|
||||
|
||||
static function movie_menu($menu, $theme) {
|
||||
// Display embedlinks toolbar icon, if the corresponding setting is enabled.
|
||||
if (module::get_var("embedlinks", "ToolbarLinks") == true) {
|
||||
$menu
|
||||
->append(Menu::factory("link")
|
||||
->id("embedlinks")
|
||||
->label(t("Link to this page"))
|
||||
->url(url::site("embedlinks/showlinks/" . $theme->item()->id))
|
||||
->css_class("g-dialog-link")
|
||||
->css_id("g-embedlinks-link"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
42
3.1/modules/embedlinks/helpers/embedlinks_installer.php
Normal file
42
3.1/modules/embedlinks/helpers/embedlinks_installer.php
Normal file
@ -0,0 +1,42 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.");
|
||||
/**
|
||||
* Gallery - a web based photo album viewer and editor
|
||||
* Copyright (C) 2000-2011 Bharat Mediratta
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or (at
|
||||
* your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
class embedlinks_installer {
|
||||
static function install() {
|
||||
// Set some default values.
|
||||
module::set_var("embedlinks", "HTMLCode", true);
|
||||
module::set_var("embedlinks", "BBCode", true);
|
||||
module::set_var("embedlinks", "FullURL", true);
|
||||
module::set_var("embedlinks", "InPageLinks", false);
|
||||
module::set_var("embedlinks", "ToolbarLinks", true);
|
||||
|
||||
// Set the module version number.
|
||||
module::set_version("embedlinks", 2);
|
||||
}
|
||||
|
||||
static function upgrade($version) {
|
||||
if ($version == 1) {
|
||||
// Set some default values.
|
||||
module::set_var("embedlinks", "ToolbarLinks", true);
|
||||
|
||||
// Set the module version number.
|
||||
module::set_version("embedlinks", 2);
|
||||
}
|
||||
}
|
||||
}
|
@ -18,6 +18,11 @@
|
||||
* Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 02110-1301, USA.
|
||||
*/
|
||||
class embedlinks_theme_Core {
|
||||
static function head($theme) {
|
||||
// Load css code for the toolbar icon.
|
||||
return $theme->css("embedlinks_menu.css");
|
||||
}
|
||||
|
||||
static function photo_bottom($theme) {
|
||||
// If the current item is a photo and displaying "In Page" links
|
||||
// is enabled, then insert HTML/BBCode links into the bottom
|
||||
|
BIN
3.1/modules/embedlinks/images/ico-view-embedlinks.png
Normal file
BIN
3.1/modules/embedlinks/images/ico-view-embedlinks.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 3.5 KiB |
@ -1,7 +1,7 @@
|
||||
name = "EmbedLinks"
|
||||
description = "Display BBCode and HTML code to embed links to albums/images into other web pages."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
version = 2
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:embedlinks"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_embedlinks"
|
||||
discuss_url = "http://gallery.menalto.com/node/88322"
|
||||
|
@ -0,0 +1,14 @@
|
||||
<?php defined("SYSPATH") or die("No direct script access.") ?>
|
||||
<script>
|
||||
$(function() {
|
||||
$( "#tabs" ).tabs();
|
||||
});
|
||||
</script>
|
||||
<h1 style="display: none;"><?= t("Link to this page") ?></h1>
|
||||
<div id="tabs" style="height: 300px">
|
||||
<ul>
|
||||
<li><a class="g-menu-link" href="<?= url::site("embedlinks/showhtml/{$item_id}") ?>" title="<?= t("HTML Links") ?>"><?= t("HTML Links") ?></a></li>
|
||||
<li><a class="g-menu-link" href="<?= url::site("embedlinks/showbbcode/{$item_id}") ?>" title="<?= t("BBCode Links") ?>"><?= t("BBCode Links") ?></a></li>
|
||||
<li><a class="g-menu-link" href="<?= url::site("embedlinks/showfullurl/{$item_id}") ?>" title="<?= t("URLs") ?>"><?= t("URLs") ?></a></li>
|
||||
</ul>
|
||||
</div>
|
@ -57,10 +57,27 @@ input[type="text"] {
|
||||
<? } ?>
|
||||
|
||||
<? if ($item->is_movie()) { ?>
|
||||
<tr>
|
||||
<th><?= t("Embed:") ?></th>
|
||||
<td><input type="text" value="<object width="<?= $item->width ?>" height="<?= $item->height ?>" data="<?= url::abs_file("lib/flowplayer.swf") ?>" type="application/x-shockwave-flash"><param name="movie" value="<?= url::abs_file("lib/flowplayer.swf") ?>" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="flashvars" value='config={"plugins":{"pseudo":{"url":"flowplayer.h264streaming.swf"},"controls":{"backgroundColor":"#000000","backgroundGradient":"low"}},"clip":{"provider":"pseudo","url":"<?= $item->file_url(true) ?>"},"playlist":[{"provider":"pseudo","url":"<?= $item->file_url(true) ?>"}]}' /></object>" onclick="this.focus(); this.select();" readonly></td>
|
||||
</tr>
|
||||
<?
|
||||
$str_movie_path = $item->file_url(true);
|
||||
if (module::is_active("videos")) {
|
||||
$items_video = ORM::factory("items_video")
|
||||
->where("item_id", "=", $item->id)
|
||||
->find();
|
||||
if ($items_video->loaded()) {
|
||||
if (file_exists($item->resize_path() . ".flv")) {
|
||||
$str_movie_path = str_replace("?m=", ".flv?m=", $item->resize_url(true));
|
||||
} else {
|
||||
$str_movie_path = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
<? if ($str_movie_path != "") { ?>
|
||||
<tr>
|
||||
<th><?= t("Embed:") ?></th>
|
||||
<td><input type="text" value="<object id="flowplayer" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="<?= $item->width ?>" height="<?= $item->height ?>"> <param name="movie" value="<?= url::abs_file("lib/flowplayer.swf") ?>" /><param name="flashvars" value='config={"clip":"<?= $str_movie_path ?>"}' /><embed type="application/x-shockwave-flash" width="<?= $item->width ?>" height="<?= $item->height ?>" src="<?= url::abs_file("lib/flowplayer.swf") ?>" flashvars='config={"clip":"<?= $str_movie_path ?>"}'/></object>" onclick="this.focus(); this.select();" readonly></td>
|
||||
</tr>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
|
||||
@ -198,4 +215,4 @@ input[type="text"] {
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
|
@ -21,4 +21,4 @@
|
||||
<span class="ui-icon ui-icon-info"></span>
|
||||
<?= t("Show URLs") ?>
|
||||
</a>
|
||||
<? } ?>
|
||||
<? } ?>
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "ItemChecksum"
|
||||
description = "Display's a photo or video's MD5 and SHA-1 checksum."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:itemchecksum"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_itemchecksum"
|
||||
discuss_url = "http://gallery.menalto.com/node/90270"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "Language Flags"
|
||||
description = "Replaces the language selection drop-down box with clickable flags."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:language_flags"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_language_flags"
|
||||
discuss_url = "http://gallery.menalto.com/node/94647"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "NoBots"
|
||||
description = "Block web crawlers from indexing your Gallery."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:nobots"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_nobots"
|
||||
discuss_url = "http://gallery.menalto.com/node/88451"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "Tag Cloud Page"
|
||||
description = "Displays a tag cloud of all tags used in the Gallery on a seperate page."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:tag_cloud_page"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_tag_cloud_page"
|
||||
discuss_url = "http://gallery.menalto.com/node/101279"
|
||||
|
@ -1,7 +1,7 @@
|
||||
name = "VideoDimensions"
|
||||
description = "Manually edit the dimensions of a video."
|
||||
version = 1
|
||||
author_name = ""
|
||||
author_url = ""
|
||||
author_name = "rWatcher"
|
||||
author_url = "http://codex.gallery2.org/User:RWatcher"
|
||||
info_url = "http://codex.gallery2.org/Gallery3:Modules:videodimensions"
|
||||
discuss_url = "http://gallery.menalto.com/forum_module_videodimensions"
|
||||
discuss_url = "http://gallery.menalto.com/node/90069"
|
||||
|
Reference in New Issue
Block a user