diff --git a/e107_plugins/gallery/gallery.php b/e107_plugins/gallery/gallery.php index 3ccc2981d..9e86e197f 100644 --- a/e107_plugins/gallery/gallery.php +++ b/e107_plugins/gallery/gallery.php @@ -25,17 +25,35 @@ * THIS SCRIPT IS HIGHLY EXPERIMENTAL. USE AT OWN RISK. * */ - - require_once("../../class2.php"); if (!getperms("P") || !plugInstalled('gallery')) { header('location:'.e_BASE.'index.php'); exit; } -e107::getJs()->pluginCSS('gallery', 'gallery_style.css'); -require_once(HEADERF); +e107::getJS()->headerFile("http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js",1); +e107::getJs()->headerPlugin('gallery', 'jslib/lightbox/js/lightbox.js'); +e107::getJs()->pluginCSS('gallery', 'jslib/lightbox/css/lightbox.css'); +e107::getJs()->pluginCSS('gallery', 'gallery_style.css'); + +//e107::getJs()->headerPlugin('gallery', 'jslib/shadowbox/shadowbox.js'); +//e107::getJs()->pluginCSS('gallery', 'jslib/shadowbox/shadowbox.css'); + + // e107::getJs()->headerInline('Shadowbox.init();'); +/* +e107::getJs()->headerInline(' +Shadowbox.init({ + handleOversize: "drag", + overlayOpacity: 0.9, + viewportPadding: 50 +}); +'); + +*/ + + +require_once(HEADERF); class gallery { @@ -70,7 +88,7 @@ class gallery e107::getRender()->tablerender("Gallery",$text); } - //TODO Shadowbox/Popup support. + function showImages($cat) { $mes = e107::getMessage(); diff --git a/e107_plugins/gallery/gallery_style.css b/e107_plugins/gallery/gallery_style.css index 00fdb322d..4b763ef61 100644 --- a/e107_plugins/gallery/gallery_style.css +++ b/e107_plugins/gallery/gallery_style.css @@ -26,4 +26,6 @@ .gallery-list-back { } +.lb-dataContainer { padding-top:10px; font-size: 110%;} +.lb-caption { } diff --git a/e107_plugins/gallery/images/close.png b/e107_plugins/gallery/images/close.png new file mode 100644 index 000000000..99a011f58 Binary files /dev/null and b/e107_plugins/gallery/images/close.png differ diff --git a/e107_plugins/gallery/images/loading.gif b/e107_plugins/gallery/images/loading.gif new file mode 100644 index 000000000..5087c2a64 Binary files /dev/null and b/e107_plugins/gallery/images/loading.gif differ diff --git a/e107_plugins/gallery/jslib/lightbox/css/lightbox.css b/e107_plugins/gallery/jslib/lightbox/css/lightbox.css new file mode 100644 index 000000000..60c2b276b --- /dev/null +++ b/e107_plugins/gallery/jslib/lightbox/css/lightbox.css @@ -0,0 +1,181 @@ +/* line 6, ../sass/lightbox.sass */ +#lightboxOverlay { + position: absolute; + top: 0; + left: 0; + z-index: 9999; + background-color: black; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85); + opacity: 0.85; + display: none; +} + +/* line 15, ../sass/lightbox.sass */ +#lightbox { + position: absolute; + left: 0; + width: 100%; + z-index: 10000; + text-align: center; + line-height: 0; + font-family: "lucida grande", tahoma, verdana, arial, sans-serif; + font-weight: normal; +} +/* line 24, ../sass/lightbox.sass */ +#lightbox img { + width: auto; + height: auto; +} +/* line 27, ../sass/lightbox.sass */ +#lightbox a img { + border: none; +} + +/* line 30, ../sass/lightbox.sass */ +.lb-outerContainer { + position: relative; + background-color: white; + *zoom: 1; + width: 250px; + height: 250px; + margin: 0 auto; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */ +.lb-outerContainer:after { + content: ""; + display: table; + clear: both; +} + +/* line 39, ../sass/lightbox.sass */ +.lb-container { + padding: 10px; +} + +/* line 42, ../sass/lightbox.sass */ +.lb-loader { + position: absolute; + top: 40%; + left: 0%; + height: 25%; + width: 100%; + text-align: center; + line-height: 0; +} + +/* line 51, ../sass/lightbox.sass */ +.lb-nav { + position: absolute; + top: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 10; +} + +/* line 59, ../sass/lightbox.sass */ +.lb-container > .nav { + left: 0; +} + +/* line 62, ../sass/lightbox.sass */ +.lb-nav a { + outline: none; +} + +/* line 65, ../sass/lightbox.sass */ +.lb-prev, .lb-next { + width: 49%; + height: 100%; + background-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); + /* Trick IE into showing hover */ + display: block; +} + +/* line 72, ../sass/lightbox.sass */ +.lb-prev { + left: 0; + float: left; +} + +/* line 76, ../sass/lightbox.sass */ +.lb-next { + right: 0; + float: right; +} + +/* line 81, ../sass/lightbox.sass */ +.lb-prev:hover { + background: url(../images/prev.png) left 48% no-repeat; +} + +/* line 85, ../sass/lightbox.sass */ +.lb-next:hover { + background: url(../images/next.png) right 48% no-repeat; +} + +/* line 88, ../sass/lightbox.sass */ +.lb-dataContainer { + margin: 0 auto; + padding-top: 5px; + *zoom: 1; + width: 100%; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} +/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */ +.lb-dataContainer:after { + content: ""; + display: table; + clear: both; +} + +/* line 95, ../sass/lightbox.sass */ +.lb-data { + padding: 0 10px; + color: #bbbbbb; +} +/* line 98, ../sass/lightbox.sass */ +.lb-data .lb-details { + width: 85%; + float: left; + text-align: left; + line-height: 1.1em; +} +/* line 103, ../sass/lightbox.sass */ +.lb-data .lb-caption { + font-size: 13px; + font-weight: bold; + line-height: 1em; +} +/* line 107, ../sass/lightbox.sass */ +.lb-data .lb-number { + display: block; + clear: left; + padding-bottom: 1em; + font-size: 11px; +} +/* line 112, ../sass/lightbox.sass */ +.lb-data .lb-close { + width: 35px; + float: right; + padding-bottom: 0.7em; + outline: none; +} +/* line 117, ../sass/lightbox.sass */ +.lb-data .lb-close:hover { + cursor: pointer; +} diff --git a/e107_plugins/gallery/jslib/lightbox/css/screen.css b/e107_plugins/gallery/jslib/lightbox/css/screen.css new file mode 100644 index 000000000..9ba6aa6b8 --- /dev/null +++ b/e107_plugins/gallery/jslib/lightbox/css/screen.css @@ -0,0 +1,858 @@ +/* Lightbox v2 Project page styles + * Author: Lokesh Dhakar http://www.lokeshdhakar.com + * Created: a long time ago (2006 I think) + * Table of Contents: + * layout + * typography + * content */ +/* line 17, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +b, u, i, center, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td, +article, aside, canvas, details, embed, +figure, figcaption, footer, header, hgroup, +menu, nav, output, ruby, section, summary, +time, mark, audio, video { + margin: 0; + padding: 0; + border: 0; + font-size: 100%; + font: inherit; + vertical-align: baseline; +} + +/* line 20, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +body { + line-height: 1; +} + +/* line 22, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +ol, ul { + list-style: none; +} + +/* line 24, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +table { + border-collapse: collapse; + border-spacing: 0; +} + +/* line 26, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +caption, th, td { + text-align: left; + font-weight: normal; + vertical-align: middle; +} + +/* line 28, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +q, blockquote { + quotes: none; +} +/* line 101, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +q:before, q:after, blockquote:before, blockquote:after { + content: ""; + content: none; +} + +/* line 30, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +a img { + border: none; +} + +/* line 114, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/reset/_utilities.scss */ +article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { + display: block; +} + +/* layout + *----------------------------------------------- */ +/* line 18, ../sass/screen.sass */ +#sidebar { + position: fixed; + top: 40px; + left: 40px; + width: 200px; +} + +/* line 24, ../sass/screen.sass */ +#content { + margin: 0 40px 40px 280px; +} + +/* line 27, ../sass/screen.sass */ +.row { + *zoom: 1; +} +/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */ +.row:after { + content: ""; + display: table; + clear: both; +} + +/* Typography + *----------------------------------------------- */ +/* line 33, ../sass/screen.sass */ +body { + background: #222222 url(../images/bg-checker.png); +} + +/* line 36, ../sass/screen.sass */ +body, input, textarea { + color: white; + text-shadow: 0 -1px 0 black; + font-size: 16px; + line-height: 1.625em; + font-family: "Open Sans", "lucida grande", tahoma, sans-serif; + font-weight: 600; + -webkit-font-smoothing: antialiased; +} + +/* line 45, ../sass/screen.sass */ +#lightbox { + text-shadow: none; +} + +/* line 48, ../sass/screen.sass */ +h1, h2, h3, h4, h5, h6 { + font-family: "Fredoka One", "lucida grande", tahoma, sans-serif; + font-weight: 400; + letter-spacing: 0.03em; + line-height: 1.625em; + margin: 0; + color: #d0eb6a; +} + +/* line 56, ../sass/screen.sass */ +h1 { + font-size: 40px; + line-height: 1.2em; +} + +/* line 60, ../sass/screen.sass */ +h2 { + font-size: 34px; + line-height: 1.45em; + margin-bottom: 0.2em; +} + +/* line 65, ../sass/screen.sass */ +h3 { + font-size: 16px; + text-transform: uppercase; + letter-spacing: 0.1em; + color: #88a616; +} + +/* line 71, ../sass/screen.sass */ +h4 { + font-size: 16px; +} + +/* Text elements */ +/* line 77, ../sass/screen.sass */ +p { + margin: 0 0 1.25em 0; + line-height: 1.625em; +} + +/* line 81, ../sass/screen.sass */ +ul, ol { + margin: 0 0 1.25em 0; +} + +/* line 84, ../sass/screen.sass */ +dt { + font-weight: bold; +} + +/* line 87, ../sass/screen.sass */ +dd { + margin-bottom: 1.625em; +} + +/* line 90, ../sass/screen.sass */ +strong { + font-weight: bold; +} + +/* line 93, ../sass/screen.sass */ +i { + font-style: italic; +} + +/* line 96, ../sass/screen.sass */ +pre { + background: rgba(0, 0, 0, 0.4); + color: #e7931a; + font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; + line-height: 1.5; + margin: 20px 0 20px 0; + overflow: auto; + padding: 1em; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black; + -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black; + box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black; +} + +/* line 107, ../sass/screen.sass */ +code, kbd { + font: 14px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; + background: rgba(0, 0, 0, 0.4); + -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black; + -moz-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black; + box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.1), inset 0 2px 6px 2px black; + padding: 5px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + color: #e7931a; +} + +/* line 115, ../sass/screen.sass */ +pre code { + font-size: 13px; + background: transparent; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + padding: 0; +} + +/* Links */ +/* line 122, ../sass/screen.sass */ +a { + color: #8ad459; + text-decoration: none; +} +/* line 125, ../sass/screen.sass */ +a:hover { + color: #589e29; +} + +/* line 128, ../sass/screen.sass */ +::-moz-selection, +::selection { + background: #e7931a; + color: white; +} + +/* sidebar + *----------------------------------------------- */ +/* line 137, ../sass/screen.sass */ +#sidebar { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); + opacity: 0.6; + -webkit-transition: opacity 0.2s; + -moz-transition: opacity 0.2s; + -ms-transition: opacity 0.2s; + -o-transition: opacity 0.2s; + transition: opacity 0.2s; +} +/* line 140, ../sass/screen.sass */ +#sidebar:hover { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} +/* line 142, ../sass/screen.sass */ +#sidebar a { + color: white; +} +/* line 144, ../sass/screen.sass */ +#sidebar .logo { + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +/* line 146, ../sass/screen.sass */ +#sidebar .logo em { + color: #8ad459; +} +/* line 148, ../sass/screen.sass */ +#sidebar .logo:hover { + text-shadow: 0 0 20px #d0eb6a, 0 0 50px #d0eb6a; +} +/* line 150, ../sass/screen.sass */ +#sidebar .author { + font-weight: 800; + line-height: 1.4em; +} +/* line 154, ../sass/screen.sass */ +#sidebar .author a:hover { + text-shadow: 0 0 10px white; +} +/* line 156, ../sass/screen.sass */ +#sidebar .author .twitter { + font-size: 14px; +} +/* line 158, ../sass/screen.sass */ +#sidebar .author .twitter a { + color: #4d9ed8; +} +/* line 160, ../sass/screen.sass */ +#sidebar .author .twitter em { + color: #4d9ed8; +} + +/* line 163, ../sass/screen.sass */ +#nav { + list-style: none; + margin: 1.5em 0 1em 0; + font-size: 14px; + text-transform: uppercase; + letter-spacing: 0.1em; + font-family: "Fredoka One", "lucida grande", tahoma, sans-serif; +} +/* line 170, ../sass/screen.sass */ +#nav li { + padding: 0; + margin: 0; +} +/* line 173, ../sass/screen.sass */ +#nav a { + display: block; + height: 2em; + padding: 0.6em 0.2em 0.3em 20px; + background: #505050; + border-top: 1px solid rgba(255, 255, 255, 0.15); + border-bottom: 1px solid rgba(0, 0, 0, 0.4); + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +/* line 181, ../sass/screen.sass */ +#nav a:hover { + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.6); + background-color: #88a616; +} +/* line 184, ../sass/screen.sass */ +#nav a.first { + border-bottom-color: rgba(0, 0, 0, 0.5); + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + border-top-right-radius: 4px; + border-top-color: transparent; +} +/* line 188, ../sass/screen.sass */ +#nav a.last { + border-top-color: rgba(255, 255, 255, 0.25); + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +/* content + *----------------------------------------------- */ +/* line 196, ../sass/screen.sass */ +.download { + float: left; + margin: 0 40px 40px 0; + padding: 10px 20px 10px 10px; + background-color: #333333; + border: 5px solid #333333; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +/* line 204, ../sass/screen.sass */ +.download:hover { + border-color: #8ad459; + background-color: #444444; +} +/* line 207, ../sass/screen.sass */ +.download .box { + float: left; +} +/* line 209, ../sass/screen.sass */ +.download .file { + float: left; + font-size: 36px; + font-family: "Fredoka One", "lucida grande", tahoma, sans-serif; + font-weight: 400; + color: white; + line-height: 1.1em; +} +/* line 216, ../sass/screen.sass */ +.download .file .version { + font-size: 24px; + color: #8ad459; +} + +/* line 221, ../sass/screen.sass */ +.filelist { + float: left; + font-size: 12px; + font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; + line-height: 1.5em; +} +/* line 226, ../sass/screen.sass */ +.filelist .header { + text-transform: uppercase; + font-weight: bold; +} +/* line 229, ../sass/screen.sass */ +.filelist .folder { + color: #999999; +} +/* line 231, ../sass/screen.sass */ +.filelist .note { + color: #999999; +} + +/* line 235, ../sass/screen.sass */ +.changelog { + margin-bottom: 0.5em; +} +/* line 237, ../sass/screen.sass */ +.changelog li { + list-style: none; + padding: 0 0 0 14px; + background: url(../images/bullet.gif) no-repeat 0 11px; + color: #999999; +} +/* line 242, ../sass/screen.sass */ +.changelog li .version { + color: #88a616; +} +/* line 244, ../sass/screen.sass */ +.changelog li .date { + color: white; +} +/* line 246, ../sass/screen.sass */ +.changelog .old { + display: none; +} + +/* line 249, ../sass/screen.sass */ +.showOlderChanges { + color: #999999; +} + +/* line 253, ../sass/screen.sass */ +.forums { + float: left; + margin: 0 40px 40px 0; + padding: 10px; + background-color: #333333; + border: 5px solid #333333; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +/* line 261, ../sass/screen.sass */ +.forums:hover { + border-color: #8ad459; + background-color: #444444; +} +/* line 264, ../sass/screen.sass */ +.forums .speech { + float: left; + margin-right: 20px; +} +/* line 267, ../sass/screen.sass */ +.forums .link { + float: left; + font-size: 36px; + font-family: "Fredoka One", "lucida grande", tahoma, sans-serif; + font-weight: 400; + color: white; + line-height: 1.1em; +} +/* line 274, ../sass/screen.sass */ +.forums .link .sub { + color: #8ad459; +} + +/* line 278, ../sass/screen.sass */ +#elsewhere .button { + font-family: "Fredoka One", "lucida grande", tahoma, sans-serif; + font-weight: normal; + font-size: 24px; + display: block; + float: left; + margin: 20px 20px 40px 0; + padding: 10px 10px 10px 10px; + background-color: #333333; + border: 5px solid #333333; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; + color: white; +} +/* line 291, ../sass/screen.sass */ +#elsewhere .button:hover { + background-color: #444444; + border-color: #8ad459; +} + +/* misc + *----------------------------------------------- */ +/* line 298, ../sass/screen.sass */ +p.lead { + font-size: 26px; + font-weight: 600; + line-height: 1.4em; + margin-bottom: 0; +} + +/* line 305, ../sass/screen.sass */ +hr { + height: 6px; + background: #3d3d33; + border: none; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + clear: both; +} + +/* line 312, ../sass/screen.sass */ +.section { + padding: 40px 0; +} +/* line 314, ../sass/screen.sass */ +.section:first-child { + border-top: none; +} + +/* line 317, ../sass/screen.sass */ +.imageRow { + *zoom: 1; + margin: 20px 0; +} +/* line 38, ../../../../.rvm/gems/ruby-1.9.2-p290/gems/compass-0.12.1/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */ +.imageRow:after { + content: ""; + display: table; + clear: both; +} +/* line 320, ../sass/screen.sass */ +.imageRow .single { + float: left; +} +/* line 322, ../sass/screen.sass */ +.imageRow .single a { + float: left; + display: block; + background: rgba(255, 255, 255, 0.1); + padding: 7px; + line-height: 1em; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); + margin-right: 40px; + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +/* line 332, ../sass/screen.sass */ +.imageRow .single a img { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + border: 1px solid rgba(0, 0, 0, 0.3); +} +/* line 335, ../sass/screen.sass */ +.imageRow .single a:hover { + background-color: #8ad459; +} +/* line 337, ../sass/screen.sass */ +.imageRow .set { + float: left; + background: rgba(255, 255, 255, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); + box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.5); + -webkit-transition: all 0.2s ease-out; + -moz-transition: all 0.2s ease-out; + -ms-transition: all 0.2s ease-out; + -o-transition: all 0.2s ease-out; + transition: all 0.2s ease-out; +} +/* line 343, ../sass/screen.sass */ +.imageRow .set:hover { + background: rgba(255, 255, 255, 0.2); +} +/* line 346, ../sass/screen.sass */ +.imageRow .set .single a { + background: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + margin-right: 0; +} +/* line 351, ../sass/screen.sass */ +.imageRow .set .single a:hover { + background-color: #8ad459; + -webkit-box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.5); + box-shadow: 0 -1px 0 0 rgba(255, 255, 255, 0.2), 0 1px 4px 0 rgba(0, 0, 0, 0.5); +} +/* line 355, ../sass/screen.sass */ +.imageRow .set .single.first a { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + -ms-border-top-left-radius: 4px; + -o-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + -ms-border-bottom-left-radius: 4px; + -o-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; +} +/* line 358, ../sass/screen.sass */ +.imageRow .set .single.last a { + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + -ms-border-top-right-radius: 4px; + -o-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + -ms-border-bottom-right-radius: 4px; + -o-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +@media only screen and (max-width: 1000px) { + /* line 364, ../sass/screen.sass */ + body, input, textarea { + font-size: 14px; + } + + /* line 367, ../sass/screen.sass */ + body { + padding-top: 20px; + } + + /* line 370, ../sass/screen.sass */ + .section { + padding: 20px 0; + } + + /* line 373, ../sass/screen.sass */ + p.lead { + font-size: 20px; + } + + /* line 376, ../sass/screen.sass */ + h1 { + font-size: 30px; + } + + /* line 379, ../sass/screen.sass */ + h2 { + font-size: 24px; + } + + /* line 382, ../sass/screen.sass */ + h3 { + font-size: 16px; + } + + /* line 385, ../sass/screen.sass */ + code, kbd { + font-size: 13px; + } + + /* line 388, ../sass/screen.sass */ + pre code { + font-size: 12px; + } + + /* line 391, ../sass/screen.sass */ + pre { + padding: 0.75em; + } + + /* line 394, ../sass/screen.sass */ + #sidebar { + width: 160px; + left: 20px; + } + + /* line 398, ../sass/screen.sass */ + #content { + margin-left: 200px; + } +} +@media only screen and (max-width: 700px) { + /* line 403, ../sass/screen.sass */ + body, input, textarea { + font-size: 12px; + padding-top: 0; + } + + /* line 407, ../sass/screen.sass */ + p.lead { + font-size: 16px; + } + + /* line 410, ../sass/screen.sass */ + code, kbd { + font-size: 12px; + } + + /* line 413, ../sass/screen.sass */ + pre code { + font-size: 11px; + } + + /* line 416, ../sass/screen.sass */ + pre { + padding: 0.5em; + } + + /* line 420, ../sass/screen.sass */ + #sidebar { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; + position: static; + text-align: center; + width: auto; + margin: 20px 20px 0 20px; + border-bottom: 6px solid #3d3d33; + } + /* line 427, ../sass/screen.sass */ + #sidebar h1 { + font-size: 24px; + } + /* line 429, ../sass/screen.sass */ + #sidebar .twitter { + font-size: 14px; + } + /* line 431, ../sass/screen.sass */ + #sidebar #nav { + font-size: 12px; + } + /* line 433, ../sass/screen.sass */ + #sidebar #nav li { + display: inline-block; + } + /* line 435, ../sass/screen.sass */ + #sidebar #nav li a { + padding: 10px; + height: auto; + margin: 0 5px 10px 5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; + } + + /* line 441, ../sass/screen.sass */ + h2 { + font-size: 18px; + } + + /* line 444, ../sass/screen.sass */ + h3 { + font-size: 14px; + } + + /* line 447, ../sass/screen.sass */ + #content { + margin: 10px 20px 20px 20px; + } + + /* line 450, ../sass/screen.sass */ + .download { + text-align: center; + width: 95%; + margin-right: 0; + padding-right: 0; + padding-left: 0; + } + /* line 456, ../sass/screen.sass */ + .download .box, .download .file { + float: none; + } + + /* line 459, ../sass/screen.sass */ + .forums { + text-align: center; + width: 95%; + margin-right: 0; + padding-right: 0; + padding-left: 0; + } + /* line 465, ../sass/screen.sass */ + .forums .speech, .forums .link { + float: none; + } +} diff --git a/e107_plugins/gallery/jslib/lightbox/images/bg-checker.png b/e107_plugins/gallery/jslib/lightbox/images/bg-checker.png new file mode 100644 index 000000000..e5edf8e5a Binary files /dev/null and b/e107_plugins/gallery/jslib/lightbox/images/bg-checker.png differ diff --git a/e107_plugins/gallery/jslib/lightbox/images/bullet.gif b/e107_plugins/gallery/jslib/lightbox/images/bullet.gif new file mode 100644 index 000000000..bf8e3c6cc Binary files /dev/null and b/e107_plugins/gallery/jslib/lightbox/images/bullet.gif differ diff --git a/e107_plugins/gallery/jslib/lightbox/images/next.png b/e107_plugins/gallery/jslib/lightbox/images/next.png new file mode 100644 index 000000000..40b588442 Binary files /dev/null and b/e107_plugins/gallery/jslib/lightbox/images/next.png differ diff --git a/e107_plugins/gallery/jslib/lightbox/images/prev.png b/e107_plugins/gallery/jslib/lightbox/images/prev.png new file mode 100644 index 000000000..6f50afd20 Binary files /dev/null and b/e107_plugins/gallery/jslib/lightbox/images/prev.png differ diff --git a/e107_plugins/gallery/jslib/lightbox/index.html b/e107_plugins/gallery/jslib/lightbox/index.html new file mode 100644 index 000000000..a02f46465 --- /dev/null +++ b/e107_plugins/gallery/jslib/lightbox/index.html @@ -0,0 +1,254 @@ + + + + + + Lightbox 2 + + + + + + + + + + + + + + + + + +
+ +
+

Lightbox is a simple, unobtrusive script used to overlay images on top of the current page. It's a snap to setup and works on all modern browsers.

+
+ +
+ +
+ + +

Examples

+ +

Single image

+
+
+ +
+
+ +
+
+ +

Image set

+ +
+
+
+ Plants: image 1 0f 4 thumb +
+
+ Plants: image 2 0f 4 thumb +
+
+ Plants: image 3 0f 4 thumb +
+
+ Plants: image 4 0f 4 thumb +
+
+
+ +
+ +
+ +
+

Download

+ +
+ + + Box +
+ Lightbox
v2.51
+
+
+ +
    +
  • Includes:
  • +
  • index.html
  • +
  • js/jquery-1.7.2.min.js
  • +
  • js/lightbox.js
  • +
  • css/lightbox.css
  • +
  • images/close.png
  • +
  • images/loading.gif
  • +
  • images/next.png
  • +
  • images/prev.png
  • +
  • Plus a few files for the demo page
  • +
+
+ +

Lightbox2 is open-source.
Fork the code on Github.

+ + + +

Changelog

+ + Show older changes +
+ +
+ + +
+

How to use

+

Part 1 - Setup

+
    +
  1. Lightbox 2 uses the jQuery framework. Load jQuery and the Lightbox javascript files in the proper order. +
    <script src="js/jquery-1.7.2.min.js"></script>
    +<script src="js/lightbox.js"></script>
    +
    +
  2. +
  3. Include the Lightbox CSS file. +
    <link href="css/lightbox.css" rel="stylesheet" />
    +
    +
  4. +
  5. Check the CSS and make sure the referenced prev.png and next.png files are in the right location. Also, make sure the loading.gif and close.png files as referenced near the top of the lightbox.js file are in the right location.
  6. +
+

Part 2 - Activate

+
    +
  1. Add a rel="lightbox" attribute to any link tag to activate Lightbox. +
    <a href="images/image-1.jpg" rel="lightbox" title="my caption">image #1</a>
    +
    + Optional: Use the title attribute if you want to show a caption.
  2. +
  3. If you have a set of related images that you would like to group, follow step one but additionally include a group name between square brackets in the rel attribute. +
    <a href="images/image-1.jpg" rel="lightbox[roadtrip]">image #1</a>
    +<a href="images/image-2.jpg" rel="lightbox[roadtrip]">image #2</a>
    +<a href="images/image-3.jpg" rel="lightbox[roadtrip]">image #3</a>
    +
    + No limits to the number of image sets per page or how many images are allowed in each set. Go nuts!
  4. +
+
+ + + +
+ +
+

Support

+

For personal support issues and feature requests please post a message in the forums. I do not have time to personally respond to support emails, please use the forum. Thanks! +

+

For bug reports, send a note with the browser you are using and the version of Lightbox to lokesh.dhakar@[ google's email service ].com.

+ + + Speech bubbles + + + +
+ +
+ + + + +
+ +
+

Find me elsewhere

+ +
+ Twitter + Blog +
+
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/e107_plugins/gallery/jslib/lightbox/js/lightbox.js b/e107_plugins/gallery/jslib/lightbox/js/lightbox.js new file mode 100644 index 000000000..8e5c1b4f0 --- /dev/null +++ b/e107_plugins/gallery/jslib/lightbox/js/lightbox.js @@ -0,0 +1,351 @@ + +/* +Lightbox v2.51 +by Lokesh Dhakar - http://www.lokeshdhakar.com + +For more information, visit: +http://lokeshdhakar.com/projects/lightbox2/ + +Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/ +- free for use in both personal and commercial projects +- attribution requires leaving author name, author link, and the license info intact + +Thanks +- Scott Upton(uptonic.com), Peter-Paul Koch(quirksmode.com), and Thomas Fuchs(mir.aculo.us) for ideas, libs, and snippets. +- Artemy Tregubenko (arty.name) for cleanup and help in updating to latest proto-aculous in v2.05. + + +Table of Contents +================= +LightboxOptions + +Lightbox +- constructor +- init +- enable +- build +- start +- changeImage +- sizeContainer +- showImage +- updateNav +- updateDetails +- preloadNeigbhoringImages +- enableKeyboardNav +- disableKeyboardNav +- keyboardAction +- end + +options = new LightboxOptions +lightbox = new Lightbox options +*/ + +(function() { + var $, Lightbox, LightboxOptions; + + $ = jQuery; + + LightboxOptions = (function() { + + function LightboxOptions() { + this.fileLoadingImage = 'images/loading.gif'; + this.fileCloseImage = 'images/close.png'; + this.resizeDuration = 300; + this.fadeDuration = 100; + this.labelImage = "Image"; + this.labelOf = "of"; + } + + return LightboxOptions; + + })(); + + Lightbox = (function() { + + function Lightbox(options) { + this.options = options; + this.album = []; + this.currentImageIndex = void 0; + this.init(); + } + + Lightbox.prototype.init = function() { + this.enable(); + return this.build(); + }; + + Lightbox.prototype.enable = function() { + var _this = this; + return $('body').on('click', 'a[rel^=lightbox], area[rel^=lightbox]', function(e) { + _this.start($(e.currentTarget)); + return false; + }); + }; + + Lightbox.prototype.build = function() { + var $lightbox, + _this = this; + $("
", { + id: 'lightboxOverlay' + }).after($('
', { + id: 'lightbox' + }).append($('
', { + "class": 'lb-outerContainer' + }).append($('
', { + "class": 'lb-container' + }).append($('', { + "class": 'lb-image' + }), $('
', { + "class": 'lb-nav' + }).append($('', { + "class": 'lb-prev' + }), $('', { + "class": 'lb-next' + })), $('
', { + "class": 'lb-loader' + }).append($('', { + "class": 'lb-cancel' + }).append($('', { + src: this.options.fileLoadingImage + }))))), $('
', { + "class": 'lb-dataContainer' + }).append($('
', { + "class": 'lb-data' + }).append($('
', { + "class": 'lb-details' + }).append($('', { + "class": 'lb-caption' + }), $('', { + "class": 'lb-number' + })), $('
', { + "class": 'lb-closeContainer' + }).append($('', { + "class": 'lb-close' + }).append($('', { + src: this.options.fileCloseImage + }))))))).appendTo($('body')); + $('#lightboxOverlay').hide().on('click', function(e) { + _this.end(); + return false; + }); + $lightbox = $('#lightbox'); + $lightbox.hide().on('click', function(e) { + if ($(e.target).attr('id') === 'lightbox') _this.end(); + return false; + }); + $lightbox.find('.lb-outerContainer').on('click', function(e) { + if ($(e.target).attr('id') === 'lightbox') _this.end(); + return false; + }); + $lightbox.find('.lb-prev').on('click', function(e) { + _this.changeImage(_this.currentImageIndex - 1); + return false; + }); + $lightbox.find('.lb-next').on('click', function(e) { + _this.changeImage(_this.currentImageIndex + 1); + return false; + }); + $lightbox.find('.lb-loader, .lb-close').on('click', function(e) { + _this.end(); + return false; + }); + }; + + Lightbox.prototype.start = function($link) { + var $lightbox, $window, a, i, imageNumber, left, top, _len, _ref; + $(window).on("resize", this.sizeOverlay); + $('select, object, embed').css({ + visibility: "hidden" + }); + $('#lightboxOverlay').width($(document).width()).height($(document).height()).fadeIn(this.options.fadeDuration); + this.album = []; + imageNumber = 0; + if ($link.attr('rel') === 'lightbox') { + this.album.push({ + link: $link.attr('href'), + title: $link.attr('title') + }); + } else { + _ref = $($link.prop("tagName") + '[rel="' + $link.attr('rel') + '"]'); + for (i = 0, _len = _ref.length; i < _len; i++) { + a = _ref[i]; + this.album.push({ + link: $(a).attr('href'), + title: $(a).attr('title') + }); + if ($(a).attr('href') === $link.attr('href')) imageNumber = i; + } + } + $window = $(window); + top = $window.scrollTop() + $window.height() / 10; + left = $window.scrollLeft(); + $lightbox = $('#lightbox'); + $lightbox.css({ + top: top + 'px', + left: left + 'px' + }).fadeIn(this.options.fadeDuration); + this.changeImage(imageNumber); + }; + + Lightbox.prototype.changeImage = function(imageNumber) { + var $image, $lightbox, preloader, + _this = this; + this.disableKeyboardNav(); + $lightbox = $('#lightbox'); + $image = $lightbox.find('.lb-image'); + this.sizeOverlay(); + $('#lightboxOverlay').fadeIn(this.options.fadeDuration); + $('.loader').fadeIn('slow'); + $lightbox.find('.lb-image, .lb-nav, .lb-prev, .lb-next, .lb-dataContainer, .lb-numbers, .lb-caption').hide(); + $lightbox.find('.lb-outerContainer').addClass('animating'); + preloader = new Image; + preloader.onload = function() { + $image.attr('src', _this.album[imageNumber].link); + $image.width = preloader.width; + $image.height = preloader.height; + return _this.sizeContainer(preloader.width, preloader.height); + }; + preloader.src = this.album[imageNumber].link; + this.currentImageIndex = imageNumber; + }; + + Lightbox.prototype.sizeOverlay = function() { + return $('#lightboxOverlay').width($(document).width()).height($(document).height()); + }; + + Lightbox.prototype.sizeContainer = function(imageWidth, imageHeight) { + var $container, $lightbox, $outerContainer, containerBottomPadding, containerLeftPadding, containerRightPadding, containerTopPadding, newHeight, newWidth, oldHeight, oldWidth, + _this = this; + $lightbox = $('#lightbox'); + $outerContainer = $lightbox.find('.lb-outerContainer'); + oldWidth = $outerContainer.outerWidth(); + oldHeight = $outerContainer.outerHeight(); + $container = $lightbox.find('.lb-container'); + containerTopPadding = parseInt($container.css('padding-top'), 10); + containerRightPadding = parseInt($container.css('padding-right'), 10); + containerBottomPadding = parseInt($container.css('padding-bottom'), 10); + containerLeftPadding = parseInt($container.css('padding-left'), 10); + newWidth = imageWidth + containerLeftPadding + containerRightPadding; + newHeight = imageHeight + containerTopPadding + containerBottomPadding; + if (newWidth !== oldWidth && newHeight !== oldHeight) { + $outerContainer.animate({ + width: newWidth, + height: newHeight + }, this.options.resizeDuration, 'swing'); + } else if (newWidth !== oldWidth) { + $outerContainer.animate({ + width: newWidth + }, this.options.resizeDuration, 'swing'); + } else if (newHeight !== oldHeight) { + $outerContainer.animate({ + height: newHeight + }, this.options.resizeDuration, 'swing'); + } + setTimeout(function() { + $lightbox.find('.lb-dataContainer').width(newWidth); + $lightbox.find('.lb-prevLink').height(newHeight); + $lightbox.find('.lb-nextLink').height(newHeight); + _this.showImage(); + }, this.options.resizeDuration); + }; + + Lightbox.prototype.showImage = function() { + var $lightbox; + $lightbox = $('#lightbox'); + $lightbox.find('.lb-loader').hide(); + $lightbox.find('.lb-image').fadeIn('slow'); + this.updateNav(); + this.updateDetails(); + this.preloadNeighboringImages(); + this.enableKeyboardNav(); + }; + + Lightbox.prototype.updateNav = function() { + var $lightbox; + $lightbox = $('#lightbox'); + $lightbox.find('.lb-nav').show(); + if (this.currentImageIndex > 0) $lightbox.find('.lb-prev').show(); + if (this.currentImageIndex < this.album.length - 1) { + $lightbox.find('.lb-next').show(); + } + }; + + Lightbox.prototype.updateDetails = function() { + var $lightbox, + _this = this; + $lightbox = $('#lightbox'); + if (typeof this.album[this.currentImageIndex].title !== 'undefined' && this.album[this.currentImageIndex].title !== "") { + $lightbox.find('.lb-caption').html(this.album[this.currentImageIndex].title).fadeIn('fast'); + } + if (this.album.length > 1) { + $lightbox.find('.lb-number').html(this.options.labelImage + ' ' + (this.currentImageIndex + 1) + ' ' + this.options.labelOf + ' ' + this.album.length).fadeIn('fast'); + } else { + $lightbox.find('.lb-number').hide(); + } + $lightbox.find('.lb-outerContainer').removeClass('animating'); + $lightbox.find('.lb-dataContainer').fadeIn(this.resizeDuration, function() { + return _this.sizeOverlay(); + }); + }; + + Lightbox.prototype.preloadNeighboringImages = function() { + var preloadNext, preloadPrev; + if (this.album.length > this.currentImageIndex + 1) { + preloadNext = new Image; + preloadNext.src = this.album[this.currentImageIndex + 1].link; + } + if (this.currentImageIndex > 0) { + preloadPrev = new Image; + preloadPrev.src = this.album[this.currentImageIndex - 1].link; + } + }; + + Lightbox.prototype.enableKeyboardNav = function() { + $(document).on('keyup.keyboard', $.proxy(this.keyboardAction, this)); + }; + + Lightbox.prototype.disableKeyboardNav = function() { + $(document).off('.keyboard'); + }; + + Lightbox.prototype.keyboardAction = function(event) { + var KEYCODE_ESC, KEYCODE_LEFTARROW, KEYCODE_RIGHTARROW, key, keycode; + KEYCODE_ESC = 27; + KEYCODE_LEFTARROW = 37; + KEYCODE_RIGHTARROW = 39; + keycode = event.keyCode; + key = String.fromCharCode(keycode).toLowerCase(); + if (keycode === KEYCODE_ESC || key.match(/x|o|c/)) { + this.end(); + } else if (key === 'p' || keycode === KEYCODE_LEFTARROW) { + if (this.currentImageIndex !== 0) { + this.changeImage(this.currentImageIndex - 1); + } + } else if (key === 'n' || keycode === KEYCODE_RIGHTARROW) { + if (this.currentImageIndex !== this.album.length - 1) { + this.changeImage(this.currentImageIndex + 1); + } + } + }; + + Lightbox.prototype.end = function() { + this.disableKeyboardNav(); + $(window).off("resize", this.sizeOverlay); + $('#lightbox').fadeOut(this.options.fadeDuration); + $('#lightboxOverlay').fadeOut(this.options.fadeDuration); + return $('select, object, embed').css({ + visibility: "visible" + }); + }; + + return Lightbox; + + })(); + + $(function() { + var lightbox, options; + options = new LightboxOptions; + return lightbox = new Lightbox(options); + }); + +}).call(this); diff --git a/e107_plugins/gallery/shortcodes/batch/gallery_shortcodes.php b/e107_plugins/gallery/shortcodes/batch/gallery_shortcodes.php index f7a90b349..d3abd2c72 100644 --- a/e107_plugins/gallery/shortcodes/batch/gallery_shortcodes.php +++ b/e107_plugins/gallery/shortcodes/batch/gallery_shortcodes.php @@ -19,7 +19,8 @@ class gallery_shortcodes extends e_shortcode function sc_gallery_caption($parm='') { - $text = ""; + $tp = e107::getParser(); + $text = ""; $text .= $this->eParserVars['media_caption']; $text .= ""; return $text; @@ -27,8 +28,9 @@ class gallery_shortcodes extends e_shortcode function sc_gallery_thumb($parm='') { + $tp = e107::getParser(); $att = ($parm) ?$parm : 'aw=190&ah=150'; - $text = ""; + $text = ""; $text .= ""; $text .= ""; return $text;