1
0

Added a toolbar icon to a dialog window that contains all link code (HTML, BBCode, URLs).

This commit is contained in:
rWatcher 2011-08-04 14:46:35 -04:00
parent bb92e9178d
commit 2ba8992e3d
24 changed files with 300 additions and 66 deletions

View File

@ -39,6 +39,7 @@ 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") {
@ -55,6 +56,9 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
if ($displayType_array[$i] == "InPageLinks") {
$InPageLinks = true;
}
if ($displayType_array[$i] == "ToolbarLinks") {
$ToolbarLinks = true;
}
}
// Save Settings.
@ -62,6 +66,7 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
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.
@ -84,6 +89,10 @@ 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")

View File

@ -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);
@ -80,7 +86,7 @@ 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.
@ -136,7 +142,7 @@ 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.
@ -182,5 +188,4 @@ class EmbedLinks_Controller extends Controller {
$view->details = $linkArray;
print $view;
}
}

View File

@ -0,0 +1,3 @@
#g-view-menu #g-embedlinks-link {
background-image: url('../images/ico-view-embedlinks.png');
}

View File

@ -47,7 +47,7 @@ class embedlinks_block_Core {
$block->title = t("Links");
$block->content = new View("embedlinks_album_block.html");
}
break;
break;
}
return $block;

View File

@ -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"));
}
}
}

View 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);
}
}
}

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -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"

View File

@ -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>

View File

@ -39,6 +39,7 @@ 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") {
@ -55,6 +56,9 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
if ($displayType_array[$i] == "InPageLinks") {
$InPageLinks = true;
}
if ($displayType_array[$i] == "ToolbarLinks") {
$ToolbarLinks = true;
}
}
// Save Settings.
@ -62,6 +66,7 @@ class Admin_EmbedLinks_Controller extends Admin_Controller {
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.
@ -84,6 +89,10 @@ 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")

View File

@ -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);
@ -80,7 +86,7 @@ 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.
@ -136,7 +142,7 @@ 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.
@ -182,5 +188,4 @@ class EmbedLinks_Controller extends Controller {
$view->details = $linkArray;
print $view;
}
}

View File

@ -0,0 +1,3 @@
#g-view-menu #g-embedlinks-link {
background-image: url('../images/ico-view-embedlinks.png');
}

View File

@ -47,7 +47,7 @@ class embedlinks_block_Core {
$block->title = t("Links");
$block->content = new View("embedlinks_album_block.html");
}
break;
break;
}
return $block;

View File

@ -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"));
}
}
}

View 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);
}
}
}

View File

@ -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

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

View File

@ -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"

View File

@ -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>