Version Description
= 7.3.09 =
- This version addresses various bug fixes and feature requests.
= 7.3.08 =
- This version addresses various bug fixes and feature requests.
= 7.3.07 =
- This version addresses various bug fixes and feature requests.
= 7.3.06 =
- This version addresses various bug fixes and feature requests.
= 7.3.05 =
- This version addresses various bug fixes and feature requests.
= 7.3.04 =
- This version addresses various bug fixes and feature requests.
= 7.3.03 =
- This version addresses various bug fixes and feature requests.
= 7.3.02 =
- This version addresses various bug fixes and feature requests.
= 7.3.01 =
- This version addresses various bug fixes, feature requests and performance enhancements.
= 7.3.00 =
- This version addresses various bug fixes and performance enhancements.
= 7.2.14 =
- This version addresses various bug fixes and feature requests.
= 7.2.13 =
- This version addresses various bug fixes and feature requests.
= 7.2.12 =
- This version addresses various bug fixes and feature requests.
= 7.2.11 =
- This version addresses various bug fixes and feature requests.
= 7.2.10 =
- This version addresses various bug fixes and feature requests.
= 7.2.09 =
- This version addresses various bug fixes and feature requests.
= 7.2.08 =
- This version addresses various bug fixes.
= 7.2.07 =
- This version addresses various bug fixes.
= 7.2.06 =
- This version addresses various bug fixes and feature requests.
- This version addresses various security issues.
= 7.2.05 =
- This version addresses various bug fixes and feature requests.
- This version addresses various security issues.
= 7.2.04 =
- This version addresses various bug fixes and feature requests.
= 7.2.03 =
- This version addresses various bug fixes and feature requests.
= 7.2.02 =
- This version addresses various bug fixes and feature requests.
= 7.2.01 =
- This version addresses various bug fixes and feature requests.
= 7.2.00 =
- This version addresses various bug fixes and feature requests.
= 7.1.11 =
- This version addresses various bug fixes and feature requests.
= 7.1.10 =
- This version addresses various bug fixes and feature requests.
= 7.1.09 =
- This version addresses various bug fixes and feature requests.
= 7.1.08 =
- This version addresses various bug fixes and feature requests.
= 7.1.07 =
- This version addresses various bug fixes and feature requests.
= 7.1.06 =
- This version addresses various bug fixes and feature requests.
= 7.1.05 =
- This version addresses various security issues.
- This version addresses various bug fixes.
= 7.1.04 =
- This version addresses various bug fixes.
= 7.1.03 =
- This version addresses various security issues.
- This version addresses various bug fixes.
= 7.1.02 =
- This version addresses various security issues.
- This version addresses various bug fixes and feature requests.
= 7.1.01 =
- This version addresses various bug fixes and feature requests.
= 7.1.00 =
- This version addresses various bug fixes and feature requests.
- The Photo Album -> Upload Photos and Import Photos admin pages have been substantially improved. Read the changelog for details.
= 7.0.11 =
- This version addresses various bug fixes and feature requests.
= 7.0.11 =
- This version addresses various bug fixes
= 7.0.10 =
- This version addresses various bug fixes
= 7.0.09 =
- This version addresses various security issues.
- This version addresses various bug fixes and feature requests.
= 7.0.08 =
- This version addresses various security issues.
- This version addresses various bug fixes
= 7.0.07 =
- This version addresses various security issues.
- This version addresses various bug fixes
= 7.0.06 =
- This version addresses various bug fixes
- This version addresses various security issues.
= 7.0.05 =
- This version addresses various minor bug fixes and feature requests.
- This version addresses various security issues.
= 7.0.04 =
- This version addresses various bug fixes
- This version addresses various security issues.
= 7.0.03 =
- This version addresses various minor bug fixes and feature requests.
= 7.0.02 =
- This version addresses various bug fixes
- This version addresses various security issues.
= 7.0.01 =
- This version addresses various minor bug fixes and feature requests.
= 7.0.00 =
- Shortcode generators for Gutenberg added.
- This version addresses various minor bug fixes and feature requests.
- This version addresses various security issues.
- To prevent spamming and give the users the opportunity to decide when they want us to email them, the mailing system has been revised. Configure Table IX-M to enable various mailing lists, and use the WPPA+ Notify widget for full user flexibility.
= 6.9.21 =
- This version addresses various bug fixes
- This version addresses various security issues.
= 6.9.20 =
- This version addresses various bug fixes
= 6.9.19 =
- This version addresses various minor bug fixes
= 6.9.18 =
- This version addresses various minor bug fixes
= 6.9.17 =
- This version addresses various minor bug fixes and feature requests.
- This version addresses various security issues.
= 6.9.16 =
- This version addresses various minor bug fixes and feature requests.
- This version addresses various security issues.
= 6.9.15 =
- This version addresses various minor bug fixes and feature requests.
- This version addresses various security issues.
= 6.9.14 =
- This version addresses various minor bug fixes and feature requests.
- This version addresses various security issues.
= 6.9.13 =
- Security release.
= 6.9.12 =
- This version addresses various minor bug fixes and performance improvements.
= 6.9.11 =
- This version addresses various minor bug fixes and performance improvements.
= 6.9.10 =
- This version addresses various minor bug fixes and performance improvements.
= 6.9.09 =
- Panorama support phase III.
= 6.9.08 =
- This version addresses various minor bug fixes and feature requests.
- Panorama support phase II.
= 6.9.07 =
- This version addresses various minor bug fixes and feature requests.
- Panorama support phase I.
= 6.9.06 =
- This version addresses various minor bug fixes and feature requests.
= 6.9.05 =
- This version addresses various minor bug fixes and feature requests.
= 6.9.04 =
- This version addresses various minor bug fixes and feature requests.
- Local CDN functionality has been added.
= 6.9.03 =
- This version addresses various minor bug fixes and feature requests.
= 6.9.02 =
- This version addresses various minor bug fixes and feature requests.
= 6.9.01 =
- This version addresses various minor bug fixes and feature requests.
= 6.9.00 =
- This version includes the code for the privacy policy requirements.
= 6.8.09
- This version addresses various bug fixes and code edits.
= 6.8.08 =
- This version addresses various minor bug fixes and feature requests.
- This version offers substantial performance improvements when the box in Table IV-A13: Defer Javascript is ticked. This setting is now recommended and set ticked as the default.
- For more info on performance improvements and compatibility with optimizers: see the changelog.txt
= 6.8.07 =
- This version addresses various minor bug fixes and enhancements, and a new widget: Statistics.
= 6.8.06 =
- This version addresses various minor bug fixes and improved cache handling.
= 6.8.05 =
- This version addresses various minor bug fixes and feture requests.
= 6.8.04 =
- This version addresses various display issues and a few fixes of bugs that seldom affected the plugins behaviour.
Release Info
Developer | opajaap |
Plugin | WP Photo Album Plus |
Version | 7.3.09.005 |
Comparing to | |
See all releases |
Code changes from version 7.3.08.006 to 7.3.09.005
- changelog.txt +16 -0
- readme.txt +7 -3
- wppa-admin-functions.php +11 -4
- wppa-ajax.php +2 -2
- wppa-album-navigator-widget.php +13 -8
- wppa-boxes-html.php +29 -6
- wppa-breadcrumb.php +13 -2
- wppa-defaults.php +2 -1
- wppa-functions.php +11 -4
- wppa-init.php +13 -11
- wppa-items.php +11 -1
- wppa-links.php +13 -1
- wppa-settings-autosave.php +26 -8
- wppa-setup.php +9 -33
- wppa-upload-widget.php +6 -1
- wppa-users.php +34 -0
- wppa-utils.php +13 -5
- wppa.php +6 -3
@@ -1,5 +1,21 @@
|
|
1 |
WP Photo Album Plus Changelog
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
= 7.3.08 =
|
4 |
|
5 |
* New feature: Setting Table IX-A17: Translate. Translate names, descriptions and other text using qTranslate rules without a language plugin.
|
1 |
WP Photo Album Plus Changelog
|
2 |
|
3 |
+
= 7.3.09 =
|
4 |
+
|
5 |
+
* Fixed a possible layout issue in the album navigator when caching was on for this widget.
|
6 |
+
* New setting Table IX-A18: Add locale. Always add locale to links. You may need this setting if you use a multilanguage plugin not being qTranslate.
|
7 |
+
* The linkpages for the tagcloud and multitag widgets/boxes have been extended with --- the same page ---.
|
8 |
+
Usefull when using multilanguage plugins not being qTranslate and intented for the box.
|
9 |
+
The behaviour for a widget depends of the specific page layout and is therefor unpredictable.
|
10 |
+
* Various cosmetic changes.
|
11 |
+
* When remake add is ticked (Table IX-H6) a duplicate photo item for a videao was created
|
12 |
+
when the button 'Remake all' was ticked on the album admin page. Fixed.
|
13 |
+
* Reverted mod from 7.3.03: 'Fixed duplicate ids in search code for certain themes.' because it caused layout issues.
|
14 |
+
* The subdir 'dynamic' is now also created at plugin activation.
|
15 |
+
* Added option 'basic' to the Membership selectionbox in Table VII-A. This effectively limits the capabilities of users.
|
16 |
+
A 'basic' member can not create/delete (sub)albums, upload, delete possibly existing own photos, enter comments and rate photos.
|
17 |
+
Setting this for an administrator or a superuser has no effect.
|
18 |
+
|
19 |
= 7.3.08 =
|
20 |
|
21 |
* New feature: Setting Table IX-A17: Translate. Translate names, descriptions and other text using qTranslate rules without a language plugin.
|
@@ -2,12 +2,12 @@
|
|
2 |
Contributors: opajaap
|
3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=OpaJaap@OpaJaap.nl&item_name=WP-Photo-Album-Plus&item_number=Support-Open-Source¤cy_code=USD&lc=US
|
4 |
Tags: photo, album, slideshow, video, audio, lightbox, iptc, exif, cloudinary, fotomoto, imagemagick, pdf
|
5 |
-
Version: 7.3.
|
6 |
-
Stable tag: 7.3.
|
7 |
Author: J.N. Breetvelt
|
8 |
Author URI: http://www.opajaap.nl/
|
9 |
Requires at least: 3.9
|
10 |
-
Tested up to: 5.
|
11 |
Requires PHP: 5.5
|
12 |
License: GPLv2 or later
|
13 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
@@ -137,6 +137,10 @@ See for the full changelog: <a href="http://www.wppa.nl/changelog/" >The documen
|
|
137 |
|
138 |
== Upgrade Notice ==
|
139 |
|
|
|
|
|
|
|
|
|
140 |
= 7.3.08 =
|
141 |
|
142 |
* This version addresses various bug fixes and feature requests.
|
2 |
Contributors: opajaap
|
3 |
Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=OpaJaap@OpaJaap.nl&item_name=WP-Photo-Album-Plus&item_number=Support-Open-Source¤cy_code=USD&lc=US
|
4 |
Tags: photo, album, slideshow, video, audio, lightbox, iptc, exif, cloudinary, fotomoto, imagemagick, pdf
|
5 |
+
Version: 7.3.09.005
|
6 |
+
Stable tag: 7.3.08.006
|
7 |
Author: J.N. Breetvelt
|
8 |
Author URI: http://www.opajaap.nl/
|
9 |
Requires at least: 3.9
|
10 |
+
Tested up to: 5.4
|
11 |
Requires PHP: 5.5
|
12 |
License: GPLv2 or later
|
13 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
137 |
|
138 |
== Upgrade Notice ==
|
139 |
|
140 |
+
= 7.3.09 =
|
141 |
+
|
142 |
+
* This version addresses various bug fixes and feature requests.
|
143 |
+
|
144 |
= 7.3.08 =
|
145 |
|
146 |
* This version addresses various bug fixes and feature requests.
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* gp admin functions
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -151,9 +151,16 @@ global $wpdb;
|
|
151 |
if ( $files ) foreach ( $files as $file ) {
|
152 |
if ( ! wppa_is_dir( $file ) ) {
|
153 |
$filename = basename( $file );
|
154 |
-
$photos =
|
155 |
-
|
156 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
157 |
|
158 |
if ( $photos ) foreach ( $photos as $photo ) { // Photo exists
|
159 |
$modified_time = $photo['modified'];
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* gp admin functions
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
151 |
if ( $files ) foreach ( $files as $file ) {
|
152 |
if ( ! wppa_is_dir( $file ) ) {
|
153 |
$filename = basename( $file );
|
154 |
+
$photos =
|
155 |
+
$wpdb->get_results( $wpdb->prepare(
|
156 |
+
"SELECT * FROM $wpdb->wppa_photos
|
157 |
+
WHERE filename = %s
|
158 |
+
OR filename = %s
|
159 |
+
OR ( filename = '' AND name = %s )",
|
160 |
+
$filename,
|
161 |
+
wppa_strip_ext( $filename ) . '.xxx', // May be a multimedia iten
|
162 |
+
$filename ),
|
163 |
+
ARRAY_A );
|
164 |
|
165 |
if ( $photos ) foreach ( $photos as $photo ) { // Photo exists
|
166 |
$modified_time = $photo['modified'];
|
@@ -2,7 +2,7 @@
|
|
2 |
/* wppa-ajax.php
|
3 |
*
|
4 |
* Functions used in ajax requests
|
5 |
-
* Version 7.3.
|
6 |
*
|
7 |
*/
|
8 |
|
@@ -475,7 +475,7 @@ global $wppa_log_file;
|
|
475 |
wppa( 'comment_photo', $photoid );
|
476 |
wppa( 'comment_id', $commentid );
|
477 |
|
478 |
-
$comment_allowed = ( ! wppa_switch( 'comment_login' ) || is_user_logged_in() );
|
479 |
if ( wppa_switch( 'show_comments' ) && $comment_allowed && $doit ) {
|
480 |
wppa_do_comment( $photoid ); // Process the comment
|
481 |
if ( wppa_switch( 'search_comments' ) ) wppa_index_update( 'photo', $photoid );
|
2 |
/* wppa-ajax.php
|
3 |
*
|
4 |
* Functions used in ajax requests
|
5 |
+
* Version 7.3.09
|
6 |
*
|
7 |
*/
|
8 |
|
475 |
wppa( 'comment_photo', $photoid );
|
476 |
wppa( 'comment_id', $commentid );
|
477 |
|
478 |
+
$comment_allowed = ! wppa_user_is_basic() && ( ! wppa_switch( 'comment_login' ) || is_user_logged_in() );
|
479 |
if ( wppa_switch( 'show_comments' ) && $comment_allowed && $doit ) {
|
480 |
wppa_do_comment( $photoid ); // Process the comment
|
481 |
if ( wppa_switch( 'search_comments' ) ) wppa_index_update( 'photo', $photoid );
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* display album names linking to content
|
6 |
-
* Version 7.3.
|
7 |
*/
|
8 |
|
9 |
class AlbumNavigatorWidget extends WP_Widget {
|
@@ -69,15 +69,15 @@ class AlbumNavigatorWidget extends WP_Widget {
|
|
69 |
}
|
70 |
else {
|
71 |
if ( $parent == 'all' ) {
|
72 |
-
$widget_content .= $this->do_album_navigator( '0', $page, $skip, '' );
|
73 |
-
$widget_content .= $this->do_album_navigator( '-1', $page, $skip, '' );
|
74 |
}
|
75 |
elseif ( $parent == 'owner' ) {
|
76 |
-
$widget_content .= $this->do_album_navigator( '0', $page, $skip, '', " AND ( owner = '--- public ---' OR owner = '".wppa_get_user()."' ) " );
|
77 |
-
$widget_content .= $this->do_album_navigator( '-1', $page, $skip, '', " AND ( owner = '--- public ---' OR owner = '".wppa_get_user()."' ) " );
|
78 |
}
|
79 |
else {
|
80 |
-
$widget_content .= $this->do_album_navigator( $parent, $page, $skip, '' );
|
81 |
}
|
82 |
$widget_content .= '<div style="clear:both" data-wppa="yes" ></div>';
|
83 |
}
|
@@ -182,7 +182,7 @@ class AlbumNavigatorWidget extends WP_Widget {
|
|
182 |
return $widgetid;
|
183 |
}
|
184 |
|
185 |
-
function do_album_navigator( $parent, $page, $skip, $propclass, $extraclause
|
186 |
global $wpdb;
|
187 |
static $level;
|
188 |
static $ca;
|
@@ -196,6 +196,11 @@ class AlbumNavigatorWidget extends WP_Widget {
|
|
196 |
if ( $ca && ! wppa_album_exists( $ca ) ) {
|
197 |
$ca = '0';
|
198 |
}
|
|
|
|
|
|
|
|
|
|
|
199 |
}
|
200 |
else {
|
201 |
$level++;
|
@@ -350,7 +355,7 @@ class AlbumNavigatorWidget extends WP_Widget {
|
|
350 |
</li>';
|
351 |
$newpropclass = $propclass . ' p-'.$w.'-'.$p;
|
352 |
|
353 |
-
$next_level = $this->do_album_navigator( $a, $page, $skip, $newpropclass, $extraclause );
|
354 |
if ( $next_level ) {
|
355 |
$result .= '
|
356 |
<li
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* display album names linking to content
|
6 |
+
* Version 7.3.09
|
7 |
*/
|
8 |
|
9 |
class AlbumNavigatorWidget extends WP_Widget {
|
69 |
}
|
70 |
else {
|
71 |
if ( $parent == 'all' ) {
|
72 |
+
$widget_content .= $this->do_album_navigator( '0', $page, $skip, '', '', $cache );
|
73 |
+
$widget_content .= $this->do_album_navigator( '-1', $page, $skip, '', '', $cache );
|
74 |
}
|
75 |
elseif ( $parent == 'owner' ) {
|
76 |
+
$widget_content .= $this->do_album_navigator( '0', $page, $skip, '', " AND ( owner = '--- public ---' OR owner = '".wppa_get_user()."' ) ", $cache );
|
77 |
+
$widget_content .= $this->do_album_navigator( '-1', $page, $skip, '', " AND ( owner = '--- public ---' OR owner = '".wppa_get_user()."' ) ", $cache );
|
78 |
}
|
79 |
else {
|
80 |
+
$widget_content .= $this->do_album_navigator( $parent, $page, $skip, '', '', $cahce );
|
81 |
}
|
82 |
$widget_content .= '<div style="clear:both" data-wppa="yes" ></div>';
|
83 |
}
|
182 |
return $widgetid;
|
183 |
}
|
184 |
|
185 |
+
function do_album_navigator( $parent, $page, $skip, $propclass, $extraclause, $cache ) {
|
186 |
global $wpdb;
|
187 |
static $level;
|
188 |
static $ca;
|
196 |
if ( $ca && ! wppa_album_exists( $ca ) ) {
|
197 |
$ca = '0';
|
198 |
}
|
199 |
+
|
200 |
+
// Ignore current album when caching, i.e. no raquo
|
201 |
+
if ( $cache ) {
|
202 |
+
$ca = '0';
|
203 |
+
}
|
204 |
}
|
205 |
else {
|
206 |
$level++;
|
355 |
</li>';
|
356 |
$newpropclass = $propclass . ' p-'.$w.'-'.$p;
|
357 |
|
358 |
+
$next_level = $this->do_album_navigator( $a, $page, $skip, $newpropclass, $extraclause, $cache );
|
359 |
if ( $next_level ) {
|
360 |
$result .= '
|
361 |
<li
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Various wppa boxes
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -339,11 +339,11 @@ global $wppa_session;
|
|
339 |
|
340 |
// Fix id and name
|
341 |
$form_core = str_replace( 'for="s"', 'for="wppa_s-'.$mocc.'"', $form_core );
|
342 |
-
|
343 |
$form_core = str_replace( 'id="s"', 'id="wppa_s-'.$mocc.'"', $form_core );
|
344 |
-
|
345 |
$form_core = str_replace( 'name="s"', 'name="wppa-searchstring"', $form_core );
|
346 |
-
|
347 |
|
348 |
// If no placeholder in form_core, add it
|
349 |
if ( strpos( $form_core, 'placeholder' ) === false ) {
|
@@ -1242,7 +1242,12 @@ function wppa_get_tagcloud_html( $seltags = '', $minsize = '8', $maxsize = '24'
|
|
1242 |
$oc = wppa_opt( 'tagcloud_linkpage_oc' );
|
1243 |
$result = '';
|
1244 |
if ( $page ) {
|
1245 |
-
|
|
|
|
|
|
|
|
|
|
|
1246 |
if ( wppa_opt( 'tagcloud_linktype' ) == 'album' ) {
|
1247 |
$hr .= 'wppa-album=0&wppa-cover=0&wppa-occur='.$oc;
|
1248 |
}
|
@@ -1316,7 +1321,12 @@ function wppa_get_multitag_html( $nperline = '2', $seltags = '' ) {
|
|
1316 |
$oc = wppa_opt( 'multitag_linkpage_oc' );
|
1317 |
$result = '';
|
1318 |
if ( $page ) {
|
1319 |
-
|
|
|
|
|
|
|
|
|
|
|
1320 |
$hr = str_replace( '&', '&', $hr );
|
1321 |
if ( wppa_opt( 'multitag_linktype' ) == 'album' ) {
|
1322 |
$hr .= 'wppa-album=0&wppa-cover=0&wppa-occur='.$oc;
|
@@ -2133,6 +2143,11 @@ function wppa_user_create_html( $alb, $width, $where = '', $mcr = false ) {
|
|
2133 |
|
2134 |
function wppa_get_user_create_html( $alb, $width, $where = '', $mcr = false ) {
|
2135 |
|
|
|
|
|
|
|
|
|
|
|
2136 |
// Init
|
2137 |
$result = '';
|
2138 |
$mocc = wppa( 'mocc' );
|
@@ -2393,6 +2408,11 @@ global $wppa_supported_audio_extensions;
|
|
2393 |
static $seqno;
|
2394 |
static $albums_granted;
|
2395 |
|
|
|
|
|
|
|
|
|
|
|
2396 |
$albums_created = array();
|
2397 |
|
2398 |
// Create granted albums only if not done yet i a previous occurance,
|
@@ -4218,6 +4238,9 @@ global $wpdb;
|
|
4218 |
</form>
|
4219 |
</div>';
|
4220 |
}
|
|
|
|
|
|
|
4221 |
else {
|
4222 |
if ( wppa_switch( 'login_links' ) ) {
|
4223 |
$result .= sprintf( __( 'You must <a href="%s">login</a> to enter a comment', 'wp-photo-album-plus' ), wppa_opt( 'login_url' ) );
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Various wppa boxes
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
339 |
|
340 |
// Fix id and name
|
341 |
$form_core = str_replace( 'for="s"', 'for="wppa_s-'.$mocc.'"', $form_core );
|
342 |
+
// $form_core = str_replace( 'for="search-input"', 'for="wppa_search-input-'.$mocc.'"', $form_core );
|
343 |
$form_core = str_replace( 'id="s"', 'id="wppa_s-'.$mocc.'"', $form_core );
|
344 |
+
// $form_core = str_replace( 'id="search-input"', 'id="wppa_search-input-'.$mocc.'"', $form_core );
|
345 |
$form_core = str_replace( 'name="s"', 'name="wppa-searchstring"', $form_core );
|
346 |
+
// $form_core = str_replace( 'id="search-submit"', 'id="wppa-search-submit"', $form_core );
|
347 |
|
348 |
// If no placeholder in form_core, add it
|
349 |
if ( strpos( $form_core, 'placeholder' ) === false ) {
|
1242 |
$oc = wppa_opt( 'tagcloud_linkpage_oc' );
|
1243 |
$result = '';
|
1244 |
if ( $page ) {
|
1245 |
+
if ( $page == '-1' ) {
|
1246 |
+
$hr = wppa_get_permalink();
|
1247 |
+
}
|
1248 |
+
else {
|
1249 |
+
$hr = wppa_get_permalink( $page );
|
1250 |
+
}
|
1251 |
if ( wppa_opt( 'tagcloud_linktype' ) == 'album' ) {
|
1252 |
$hr .= 'wppa-album=0&wppa-cover=0&wppa-occur='.$oc;
|
1253 |
}
|
1321 |
$oc = wppa_opt( 'multitag_linkpage_oc' );
|
1322 |
$result = '';
|
1323 |
if ( $page ) {
|
1324 |
+
if ( $page == '-1' ) {
|
1325 |
+
$hr = wppa_get_permalink();
|
1326 |
+
}
|
1327 |
+
else {
|
1328 |
+
$hr = wppa_get_permalink( $page );
|
1329 |
+
}
|
1330 |
$hr = str_replace( '&', '&', $hr );
|
1331 |
if ( wppa_opt( 'multitag_linktype' ) == 'album' ) {
|
1332 |
$hr .= 'wppa-album=0&wppa-cover=0&wppa-occur='.$oc;
|
2143 |
|
2144 |
function wppa_get_user_create_html( $alb, $width, $where = '', $mcr = false ) {
|
2145 |
|
2146 |
+
// Basic users are not allowed to create sub albums
|
2147 |
+
if ( wppa_user_is_basic() ) {
|
2148 |
+
return '';
|
2149 |
+
}
|
2150 |
+
|
2151 |
// Init
|
2152 |
$result = '';
|
2153 |
$mocc = wppa( 'mocc' );
|
2408 |
static $seqno;
|
2409 |
static $albums_granted;
|
2410 |
|
2411 |
+
// Basic users are not allowed to upload
|
2412 |
+
if ( wppa_user_is_basic() ) {
|
2413 |
+
return '';
|
2414 |
+
}
|
2415 |
+
|
2416 |
$albums_created = array();
|
2417 |
|
2418 |
// Create granted albums only if not done yet i a previous occurance,
|
4238 |
</form>
|
4239 |
</div>';
|
4240 |
}
|
4241 |
+
elseif ( wppa_user_is_basic() ) {
|
4242 |
+
$result .= __( 'You must upgrade your membership to enter a comment', 'wp-photo-album-plus' );
|
4243 |
+
}
|
4244 |
else {
|
4245 |
if ( wppa_switch( 'login_links' ) ) {
|
4246 |
$result .= sprintf( __( 'You must <a href="%s">login</a> to enter a comment', 'wp-photo-album-plus' ), wppa_opt( 'login_url' ) );
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Functions for breadcrumbs
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -598,7 +598,18 @@ global $wppa_session;
|
|
598 |
// If it's a link, it's not the last item
|
599 |
function wppa_bcitem( $value = '', $href = '', $title = '', $class = '', $ajax = '', $is_pname = false, $hash = '#wppa-container-' ) {
|
600 |
static $sep;
|
601 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
602 |
// Translate value
|
603 |
$value = __( $value );
|
604 |
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Functions for breadcrumbs
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
598 |
// If it's a link, it's not the last item
|
599 |
function wppa_bcitem( $value = '', $href = '', $title = '', $class = '', $ajax = '', $is_pname = false, $hash = '#wppa-container-' ) {
|
600 |
static $sep;
|
601 |
+
global $wppa_lang;
|
602 |
+
|
603 |
+
// ucfirst translatable tags
|
604 |
+
$glue = '[:' . $wppa_lang . ']';
|
605 |
+
$temp = explode( $glue, $value );
|
606 |
+
if ( count( $temp ) > 1 ) {
|
607 |
+
foreach ( array_keys( $temp ) as $key ) {
|
608 |
+
$temp[$key] = ucfirst( $temp[$key] );
|
609 |
+
}
|
610 |
+
$value = implode( $glue, $temp );
|
611 |
+
}
|
612 |
+
|
613 |
// Translate value
|
614 |
$value = __( $value );
|
615 |
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains default settings
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -1016,6 +1016,7 @@ horizrailenabled:false,";
|
|
1016 |
'wppa_extended_resize_delay' => '200',
|
1017 |
'wppa_load_nicescroller' => 'no',
|
1018 |
'wppa_translate' => 'no',
|
|
|
1019 |
|
1020 |
// IX D New
|
1021 |
'wppa_max_album_newtime' => '0', // 1
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains default settings
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
1016 |
'wppa_extended_resize_delay' => '200',
|
1017 |
'wppa_load_nicescroller' => 'no',
|
1018 |
'wppa_translate' => 'no',
|
1019 |
+
'wppa_add_locale' => 'no',
|
1020 |
|
1021 |
// IX D New
|
1022 |
'wppa_max_album_newtime' => '0', // 1
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Various functions
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -19,12 +19,13 @@ global $wpdb;
|
|
19 |
global $thumbs;
|
20 |
global $wppa_session;
|
21 |
global $wppa;
|
|
|
22 |
|
23 |
wppa_occur_timer( 'init' );
|
24 |
|
25 |
// Diagnostics
|
26 |
wppa_dbg_msg( 'Entering wppa_albums' );
|
27 |
-
wppa_dbg_msg( 'Lang=' . $wppa_lang . ', Locale=' . $wppa_locale . ', Ajax=' . wppa( 'ajax' ) );
|
28 |
wppa_dbg_msg( 'Get=' . serialize($_GET) );
|
29 |
wppa_dbg_msg( 'Post=' . serialize($_POST) );
|
30 |
|
@@ -2411,7 +2412,7 @@ static $user;
|
|
2411 |
|
2412 |
// Process a comment if given for this photo
|
2413 |
$comment_request = ( wppa_get_post( 'commentbtn' ) && ( $id == $photo ) );
|
2414 |
-
$comment_allowed = ( ! wppa_switch( 'comment_login' ) || is_user_logged_in() );
|
2415 |
if ( wppa_switch( 'show_comments' ) && $comment_request && $comment_allowed ) {
|
2416 |
wppa_do_comment( $id );
|
2417 |
}
|
@@ -2456,6 +2457,11 @@ static $user;
|
|
2456 |
}
|
2457 |
}
|
2458 |
|
|
|
|
|
|
|
|
|
|
|
2459 |
// Find the avg rating
|
2460 |
if ( wppa_opt( 'rating_display_type' ) == 'likes' ) {
|
2461 |
|
@@ -4409,7 +4415,8 @@ function wppa_smx_photo( $stype ) {
|
|
4409 |
// The commentform on xphoto when enabled in II-B10
|
4410 |
if ( $stype == 'x' && wppa_switch( 'show_comments' ) ) {
|
4411 |
wppa_out( '<div id="wppa-comments-' . wppa( 'mocc' ) . '" >' );
|
4412 |
-
|
|
|
4413 |
wppa_out( '</div>' );
|
4414 |
if ( wppa_switch( 'auto_open_comments' ) ) {
|
4415 |
wppa_out( '<script>jQuery(document).ready(function(){wppaOpenComments('.wppa('mocc').');});</script>' );
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Various functions
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
19 |
global $thumbs;
|
20 |
global $wppa_session;
|
21 |
global $wppa;
|
22 |
+
global $locale;
|
23 |
|
24 |
wppa_occur_timer( 'init' );
|
25 |
|
26 |
// Diagnostics
|
27 |
wppa_dbg_msg( 'Entering wppa_albums' );
|
28 |
+
wppa_dbg_msg( 'Lang=' . $wppa_lang . ', Locale=' . $wppa_locale . ', Ajax=' . wppa( 'ajax' ) . ', wp locale=' . $locale );
|
29 |
wppa_dbg_msg( 'Get=' . serialize($_GET) );
|
30 |
wppa_dbg_msg( 'Post=' . serialize($_POST) );
|
31 |
|
2412 |
|
2413 |
// Process a comment if given for this photo
|
2414 |
$comment_request = ( wppa_get_post( 'commentbtn' ) && ( $id == $photo ) );
|
2415 |
+
$comment_allowed = ! wppa_user_is_basic() && ( ! wppa_switch( 'comment_login' ) || is_user_logged_in() );
|
2416 |
if ( wppa_switch( 'show_comments' ) && $comment_request && $comment_allowed ) {
|
2417 |
wppa_do_comment( $id );
|
2418 |
}
|
2457 |
}
|
2458 |
}
|
2459 |
|
2460 |
+
// If user is restricted to 'basic', set myrat to 'void'.
|
2461 |
+
if ( wppa_user_is_basic() ) {
|
2462 |
+
$myrat = 'void';
|
2463 |
+
}
|
2464 |
+
|
2465 |
// Find the avg rating
|
2466 |
if ( wppa_opt( 'rating_display_type' ) == 'likes' ) {
|
2467 |
|
4415 |
// The commentform on xphoto when enabled in II-B10
|
4416 |
if ( $stype == 'x' && wppa_switch( 'show_comments' ) ) {
|
4417 |
wppa_out( '<div id="wppa-comments-' . wppa( 'mocc' ) . '" >' );
|
4418 |
+
$comment_allowed = ! wppa_user_is_basic() && ( ! wppa_switch( 'comment_login' ) || is_user_logged_in() );
|
4419 |
+
wppa_out( wppa_comment_html( $id, $comment_allowed ) );
|
4420 |
wppa_out( '</div>' );
|
4421 |
if ( wppa_switch( 'auto_open_comments' ) ) {
|
4422 |
wppa_out( '<script>jQuery(document).ready(function(){wppaOpenComments('.wppa('mocc').');});</script>' );
|
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* This file loads required php files and contains all functions used in init actions.
|
6 |
*
|
7 |
-
* Version 7.3.
|
8 |
*/
|
9 |
|
10 |
/* LOAD SIDEBAR WIDGETS */
|
@@ -100,10 +100,18 @@ function wppa_load_plugin_textdomain() {
|
|
100 |
global $wppa_lang;
|
101 |
global $wppa_locale;
|
102 |
global $wp_version;
|
|
|
103 |
|
104 |
// 'Our' usefull language info
|
105 |
-
|
106 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
107 |
|
108 |
// Load language if wp does not do it
|
109 |
if ( $wp_version < '4.6' || is_file( dirname( __FILE__ ) . '/languages/wp-photo-album-plus-' . $wppa_locale . '.mo' ) ) {
|
@@ -402,14 +410,8 @@ global $wppa_lang;
|
|
402 |
// Mark the one(s) we want to save
|
403 |
$text = str_replace( "[:$ln]", "[:save]", $text );
|
404 |
|
405 |
-
//
|
406 |
-
$
|
407 |
-
$new_len = strlen( $text );
|
408 |
-
while ( $new_len != $old_len ) {
|
409 |
-
$text = preg_replace( '/\[:..]([^\[]+)\[/', '[', $text );
|
410 |
-
$old_len = $new_len;
|
411 |
-
$new_len = strlen( $text );
|
412 |
-
}
|
413 |
|
414 |
// Remove helpers
|
415 |
$text = str_replace( '[:]', '', $text );
|
4 |
*
|
5 |
* This file loads required php files and contains all functions used in init actions.
|
6 |
*
|
7 |
+
* Version 7.3.09
|
8 |
*/
|
9 |
|
10 |
/* LOAD SIDEBAR WIDGETS */
|
100 |
global $wppa_lang;
|
101 |
global $wppa_locale;
|
102 |
global $wp_version;
|
103 |
+
global $locale;
|
104 |
|
105 |
// 'Our' usefull language info
|
106 |
+
if ( wppa_get_get( 'wppalocale' ) ) {
|
107 |
+
$wppa_locale = wppa_get_get( 'wppalocale' );
|
108 |
+
$wppa_lang = substr( $wppa_locale, 0, 2 );
|
109 |
+
$locale = $wppa_locale;
|
110 |
+
}
|
111 |
+
else {
|
112 |
+
$wppa_locale = get_locale() ? get_locale() : 'en_US';
|
113 |
+
$wppa_lang = substr( $wppa_locale, 0, 2 );
|
114 |
+
}
|
115 |
|
116 |
// Load language if wp does not do it
|
117 |
if ( $wp_version < '4.6' || is_file( dirname( __FILE__ ) . '/languages/wp-photo-album-plus-' . $wppa_locale . '.mo' ) ) {
|
410 |
// Mark the one(s) we want to save
|
411 |
$text = str_replace( "[:$ln]", "[:save]", $text );
|
412 |
|
413 |
+
// Remove other languages
|
414 |
+
$text = preg_replace( '/\[:..]((?!\[:).)*/', '', $text );
|
|
|
|
|
|
|
|
|
|
|
|
|
415 |
|
416 |
// Remove helpers
|
417 |
$text = str_replace( '[:]', '', $text );
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains functions to retrieve album and photo items
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -382,6 +382,16 @@ function wppa_translate_photo_keywords( $id, $text ) {
|
|
382 |
$replacement = __( trim( stripslashes( $thumb[$keyword] ) ) , 'wp-photo-album-plus');
|
383 |
if ( $keyword == 'tags' ) {
|
384 |
$replacement = trim( $replacement, ',' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
385 |
}
|
386 |
if ( $replacement == '' ) $replacement = '‹'.__( 'none' , 'wp-photo-album-plus').'›';
|
387 |
$result = str_replace( 'w#'.$keyword, $replacement, $result );
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains functions to retrieve album and photo items
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
382 |
$replacement = __( trim( stripslashes( $thumb[$keyword] ) ) , 'wp-photo-album-plus');
|
383 |
if ( $keyword == 'tags' ) {
|
384 |
$replacement = trim( $replacement, ',' );
|
385 |
+
|
386 |
+
// Translated multilang tags may not be ucfirtsed
|
387 |
+
if ( $replacement ) {
|
388 |
+
$arr = explode( ',', $replacement );
|
389 |
+
foreach ( array_keys( $arr ) as $key ) {
|
390 |
+
$arr[$key] = ucfirst( $arr[$key] );
|
391 |
+
}
|
392 |
+
$replacement = implode( ',', $arr );
|
393 |
+
}
|
394 |
+
|
395 |
}
|
396 |
if ( $replacement == '' ) $replacement = '‹'.__( 'none' , 'wp-photo-album-plus').'›';
|
397 |
$result = str_replace( 'w#'.$keyword, $replacement, $result );
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Frontend links
|
6 |
-
* Version 7.3.
|
7 |
*/
|
8 |
|
9 |
if ( ! defined( 'ABSPATH' ) ) die( "Can't load this file directly" );
|
@@ -11,6 +11,7 @@ if ( ! defined( 'ABSPATH' ) ) die( "Can't load this file directly" );
|
|
11 |
// get permalink plus ? or & and possible debug switch
|
12 |
function wppa_get_permalink( $key = '', $plain = false ) {
|
13 |
global $wppa_lang;
|
|
|
14 |
|
15 |
if ( ! $key && is_search() ) $key = wppa_opt( 'search_linkpage' );
|
16 |
|
@@ -99,12 +100,18 @@ global $wppa_lang;
|
|
99 |
else $pl .= 'debug='.wppa( 'debug' ).'&';
|
100 |
}
|
101 |
|
|
|
|
|
|
|
|
|
|
|
102 |
return $pl;
|
103 |
}
|
104 |
|
105 |
// Like get_permalink but for ajax use
|
106 |
function wppa_get_ajaxlink( $key = '', $deltamoccur = '0' ) {
|
107 |
global $wppa_lang;
|
|
|
108 |
|
109 |
if ( ! $key && is_search() ) $key = wppa_opt( 'search_linkpage' );
|
110 |
|
@@ -162,6 +169,11 @@ global $wppa_lang;
|
|
162 |
$al .= '&debug=' . wppa( 'debug' );
|
163 |
}
|
164 |
|
|
|
|
|
|
|
|
|
|
|
165 |
return $al.'&';
|
166 |
}
|
167 |
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Frontend links
|
6 |
+
* Version 7.3.09
|
7 |
*/
|
8 |
|
9 |
if ( ! defined( 'ABSPATH' ) ) die( "Can't load this file directly" );
|
11 |
// get permalink plus ? or & and possible debug switch
|
12 |
function wppa_get_permalink( $key = '', $plain = false ) {
|
13 |
global $wppa_lang;
|
14 |
+
global $wppa_locale;
|
15 |
|
16 |
if ( ! $key && is_search() ) $key = wppa_opt( 'search_linkpage' );
|
17 |
|
100 |
else $pl .= 'debug='.wppa( 'debug' ).'&';
|
101 |
}
|
102 |
|
103 |
+
if ( wppa_opt( 'add_locale' ) ) {
|
104 |
+
if ( $key == 'js' ) $pl .= 'wppalocale=' . $wppa_locale . '&';
|
105 |
+
else $pl .= 'wppalocale=' . $wppa_locale . '&';
|
106 |
+
}
|
107 |
+
|
108 |
return $pl;
|
109 |
}
|
110 |
|
111 |
// Like get_permalink but for ajax use
|
112 |
function wppa_get_ajaxlink( $key = '', $deltamoccur = '0' ) {
|
113 |
global $wppa_lang;
|
114 |
+
global $wppa_locale;
|
115 |
|
116 |
if ( ! $key && is_search() ) $key = wppa_opt( 'search_linkpage' );
|
117 |
|
169 |
$al .= '&debug=' . wppa( 'debug' );
|
170 |
}
|
171 |
|
172 |
+
if ( wppa_opt( 'add_locale' ) ) {
|
173 |
+
if ( $key == 'js' ) $al .= '&wppalocale=' . $wppa_locale;
|
174 |
+
else $al .= '&wppalocale=' . $wppa_locale;
|
175 |
+
}
|
176 |
+
|
177 |
return $al.'&';
|
178 |
}
|
179 |
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* manage all options
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -6702,7 +6702,11 @@ global $wppa_supported_camara_brands;
|
|
6702 |
$html1 = wppa_select($slug1, $opts1, $vals1, $onchange);
|
6703 |
$clas = 'wppa_tglp';
|
6704 |
$onchange = '';
|
6705 |
-
$
|
|
|
|
|
|
|
|
|
6706 |
$clas = 'wppa_tglb';
|
6707 |
$html3 = wppa_checkbox($slug3, '', $clas);
|
6708 |
$html4 = '<div style="font-size:9px;foat:left;" class="'.$clas.'" >'.__('Occur', 'wp-photo-album-plus').'</div>'.wppa_select($slug4, $opts4, $vals4, '', $clas);
|
@@ -6736,7 +6740,11 @@ global $wppa_supported_camara_brands;
|
|
6736 |
$html1 = wppa_select($slug1, $opts1, $vals1, $onchange);
|
6737 |
$clas = 'wppa_tglp';
|
6738 |
$onchange = '';
|
6739 |
-
$
|
|
|
|
|
|
|
|
|
6740 |
$clas = 'wppa_tglb';
|
6741 |
$html3 = wppa_checkbox($slug3, '', $clas);
|
6742 |
$html4 = '<div style="font-size:9px;foat:left;" class="'.$clas.'" >'.__('Occur', 'wp-photo-album-plus').'</div>'.wppa_select($slug4, $opts4, $vals4, '', $clas);
|
@@ -7020,8 +7028,9 @@ global $wppa_supported_camara_brands;
|
|
7020 |
__('silver', 'wp-photo-album-plus'),
|
7021 |
__('gold', 'wp-photo-album-plus'),
|
7022 |
__('plus', 'wp-photo-album-plus'),
|
|
|
7023 |
);
|
7024 |
-
$vals = array( 'none', 'bronze', 'silver', 'gold', 'plus' );
|
7025 |
|
7026 |
foreach (array_keys($roles) as $key) {
|
7027 |
$role = $roles[$key];
|
@@ -8370,8 +8379,8 @@ global $wppa_supported_camara_brands;
|
|
8370 |
$opts[] = $tag;
|
8371 |
$vals[] = $tag;
|
8372 |
}
|
8373 |
-
$html1 = '<div><small style="float:left;margin-right:5px;" >'.__('Tag:', 'wp-photo-album-plus').'</small>'.wppa_select( $slug1, $opts, $vals ).'</div>';
|
8374 |
-
$html2 = '<div style="clear:both" ><small style="float:left;margin-right:5px;" >'.__('Change to:', 'wp-photo-album-plus').'</small>'.wppa_edit( $slug2, trim( wppa_get_option( $slug2 ), ',' ), '
|
8375 |
$html3 = wppa_maintenance_button( $slug3 );
|
8376 |
$html4 = wppa_status_field( $slug3 );
|
8377 |
$html5 = wppa_togo_field( $slug3 );
|
@@ -8988,6 +8997,15 @@ global $wppa_supported_camara_brands;
|
|
8988 |
$tags = 'system';
|
8989 |
wppa_setting($slug, '17', $name, $desc, $html, $help, $clas, $tags);
|
8990 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8991 |
}
|
8992 |
wppa_setting_subheader( 'B', '1', __( 'WPPA+ Admin related miscellaneous settings' , 'wp-photo-album-plus') );
|
8993 |
{
|
@@ -12455,8 +12473,8 @@ global $wppa_opt;
|
|
12455 |
return;
|
12456 |
}
|
12457 |
|
12458 |
-
// A page number 0 is allowed ( same post/page )
|
12459 |
-
if (
|
12460 |
return;
|
12461 |
}
|
12462 |
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* manage all options
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
6702 |
$html1 = wppa_select($slug1, $opts1, $vals1, $onchange);
|
6703 |
$clas = 'wppa_tglp';
|
6704 |
$onchange = '';
|
6705 |
+
$opts = $options_page_auto;
|
6706 |
+
$opts[] = __('--- the same page ---', 'wp-photo-album-plus');
|
6707 |
+
$vals = $values_page;
|
6708 |
+
$vals[] = '-1';
|
6709 |
+
$html2 = wppa_select($slug2, $opts, $vals, $onchange, $clas);
|
6710 |
$clas = 'wppa_tglb';
|
6711 |
$html3 = wppa_checkbox($slug3, '', $clas);
|
6712 |
$html4 = '<div style="font-size:9px;foat:left;" class="'.$clas.'" >'.__('Occur', 'wp-photo-album-plus').'</div>'.wppa_select($slug4, $opts4, $vals4, '', $clas);
|
6740 |
$html1 = wppa_select($slug1, $opts1, $vals1, $onchange);
|
6741 |
$clas = 'wppa_tglp';
|
6742 |
$onchange = '';
|
6743 |
+
$opts = $options_page_auto;
|
6744 |
+
$opts[] = __('--- the same page ---', 'wp-photo-album-plus');
|
6745 |
+
$vals = $values_page;
|
6746 |
+
$vals[] = '-1';
|
6747 |
+
$html2 = wppa_select($slug2, $opts, $vals, $onchange, $clas);
|
6748 |
$clas = 'wppa_tglb';
|
6749 |
$html3 = wppa_checkbox($slug3, '', $clas);
|
6750 |
$html4 = '<div style="font-size:9px;foat:left;" class="'.$clas.'" >'.__('Occur', 'wp-photo-album-plus').'</div>'.wppa_select($slug4, $opts4, $vals4, '', $clas);
|
7028 |
__('silver', 'wp-photo-album-plus'),
|
7029 |
__('gold', 'wp-photo-album-plus'),
|
7030 |
__('plus', 'wp-photo-album-plus'),
|
7031 |
+
__('basic', 'wp-photo-album-plus'),
|
7032 |
);
|
7033 |
+
$vals = array( 'none', 'bronze', 'silver', 'gold', 'plus', 'basic' );
|
7034 |
|
7035 |
foreach (array_keys($roles) as $key) {
|
7036 |
$role = $roles[$key];
|
8379 |
$opts[] = $tag;
|
8380 |
$vals[] = $tag;
|
8381 |
}
|
8382 |
+
$html1 = '<div><small style="float:left;margin-right:5px;" >'.__('Tag:', 'wp-photo-album-plus').'</small>'.wppa_select( $slug1, $opts, $vals, '', '', false, '', '600').'</div>';
|
8383 |
+
$html2 = '<div style="clear:both" ><small style="float:left;margin-right:5px;" >'.__('Change to:', 'wp-photo-album-plus').'</small>'.wppa_edit( $slug2, trim( wppa_get_option( $slug2 ), ',' ), '75%' ).'</div>';
|
8384 |
$html3 = wppa_maintenance_button( $slug3 );
|
8385 |
$html4 = wppa_status_field( $slug3 );
|
8386 |
$html5 = wppa_togo_field( $slug3 );
|
8997 |
$tags = 'system';
|
8998 |
wppa_setting($slug, '17', $name, $desc, $html, $help, $clas, $tags);
|
8999 |
|
9000 |
+
$name = __('Add locale', 'wp-photo-album-plus');
|
9001 |
+
$desc = __('Always add locale to links', 'wp-photo-album-plus');
|
9002 |
+
$help = __('You may need this setting if you use a multilanguage plugin not being qTranslate', 'wp-photo-album-plus');
|
9003 |
+
$slug = 'wppa_add_locale';
|
9004 |
+
$html = wppa_checkbox($slug);
|
9005 |
+
$clas = '';
|
9006 |
+
$tags = 'system';
|
9007 |
+
wppa_setting($slug, '18', $name, $desc, $html, $help, $clas, $tags);
|
9008 |
+
|
9009 |
}
|
9010 |
wppa_setting_subheader( 'B', '1', __( 'WPPA+ Admin related miscellaneous settings' , 'wp-photo-album-plus') );
|
9011 |
{
|
12473 |
return;
|
12474 |
}
|
12475 |
|
12476 |
+
// A page number 0 or -1 is allowed ( same post/page )
|
12477 |
+
if ( $wppa_opt[$xslug] == '0' || $wppa_opt[$xslug] == '-1' ) {
|
12478 |
return;
|
12479 |
}
|
12480 |
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains all the setup stuff
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -787,33 +787,16 @@ function wppa_check_dirs() {
|
|
787 |
}
|
788 |
chmod( $dir, 0755 );
|
789 |
|
790 |
-
|
791 |
-
$dir = WPPA_UPLOAD_PATH . '/thumbs';
|
792 |
-
if ( ! is_dir( $dir ) ) {
|
793 |
-
mkdir( $dir );
|
794 |
-
}
|
795 |
-
chmod( $dir, 0755 );
|
796 |
-
|
797 |
-
// check if watermarks dir exists
|
798 |
-
$dir = WPPA_UPLOAD_PATH . '/watermarks';
|
799 |
-
if ( ! is_dir( $dir ) ) {
|
800 |
-
mkdir( $dir );
|
801 |
-
}
|
802 |
-
chmod( $dir, 0755 );
|
803 |
-
|
804 |
-
// check if fonts dir exists
|
805 |
-
$dir = WPPA_UPLOAD_PATH . '/fonts';
|
806 |
-
if ( ! is_dir( $dir ) ) {
|
807 |
-
mkdir( $dir );
|
808 |
-
}
|
809 |
-
chmod( $dir, 0755 );
|
810 |
|
811 |
-
//
|
812 |
-
$
|
813 |
-
|
814 |
-
|
|
|
|
|
|
|
815 |
}
|
816 |
-
chmod( $dir, 0755 );
|
817 |
|
818 |
// check if depot dir exists
|
819 |
if ( ! is_multisite() ) {
|
@@ -833,13 +816,6 @@ function wppa_check_dirs() {
|
|
833 |
}
|
834 |
chmod( $dir, 0755 );
|
835 |
|
836 |
-
// check the temp dir
|
837 |
-
$dir = WPPA_UPLOAD_PATH . '/temp/';
|
838 |
-
if ( ! is_dir( $dir ) ) {
|
839 |
-
mkdir( $dir );
|
840 |
-
}
|
841 |
-
chmod( $dir, 0755 );
|
842 |
-
|
843 |
return true;
|
844 |
}
|
845 |
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains all the setup stuff
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
787 |
}
|
788 |
chmod( $dir, 0755 );
|
789 |
|
790 |
+
$subdirs = array( 'thumbs', 'watermarks', 'fonts', 'icons', 'temp', 'dynamic' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
791 |
|
792 |
+
// Check all subdirs
|
793 |
+
foreach( $subdirs as $subdir ) {
|
794 |
+
$dir = WPPA_UPLOAD_PATH . '/' . $subdir;
|
795 |
+
if ( ! is_dir( $dir ) ) {
|
796 |
+
mkdir( $dir );
|
797 |
+
}
|
798 |
+
chmod( $dir, 0755 );
|
799 |
}
|
|
|
800 |
|
801 |
// check if depot dir exists
|
802 |
if ( ! is_multisite() ) {
|
816 |
}
|
817 |
chmod( $dir, 0755 );
|
818 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
819 |
return true;
|
820 |
}
|
821 |
|
@@ -4,7 +4,7 @@
|
|
4 |
*
|
5 |
* A wppa widget to upload photos
|
6 |
*
|
7 |
-
* Version 7.3.
|
8 |
*/
|
9 |
|
10 |
class WppaUploadWidget extends WP_Widget {
|
@@ -33,6 +33,11 @@ class WppaUploadWidget extends WP_Widget {
|
|
33 |
return;
|
34 |
}
|
35 |
|
|
|
|
|
|
|
|
|
|
|
36 |
// Cache?
|
37 |
if ( $cache ) {
|
38 |
|
4 |
*
|
5 |
* A wppa widget to upload photos
|
6 |
*
|
7 |
+
* Version 7.3.09
|
8 |
*/
|
9 |
|
10 |
class WppaUploadWidget extends WP_Widget {
|
33 |
return;
|
34 |
}
|
35 |
|
36 |
+
// Restricted user?
|
37 |
+
if ( wppa_user_is_basic() ) {
|
38 |
+
return;
|
39 |
+
}
|
40 |
+
|
41 |
// Cache?
|
42 |
if ( $cache ) {
|
43 |
|
@@ -286,6 +286,9 @@ function wppa_may_user_fe_edit( $id ) {
|
|
286 |
// Superuser?
|
287 |
if ( wppa_is_user_superuser() ) return true;
|
288 |
|
|
|
|
|
|
|
289 |
// Can edit albums?
|
290 |
if ( current_user_can( 'wppa_admin' ) ) return true;
|
291 |
|
@@ -321,6 +324,9 @@ function wppa_may_user_fe_delete( $id ) {
|
|
321 |
// Superuser?
|
322 |
if ( wppa_is_user_superuser() ) return true;
|
323 |
|
|
|
|
|
|
|
324 |
// Can edit albums?
|
325 |
if ( current_user_can( 'wppa_admin' ) ) return true;
|
326 |
|
@@ -523,6 +529,34 @@ global $wp_roles;
|
|
523 |
return 'none';
|
524 |
}
|
525 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
526 |
// Get the html for the premium medal
|
527 |
function wppa_get_premium_html( $userid ) {
|
528 |
|
286 |
// Superuser?
|
287 |
if ( wppa_is_user_superuser() ) return true;
|
288 |
|
289 |
+
// Basic user?
|
290 |
+
if ( wppa_user_is_basic() ) return false;
|
291 |
+
|
292 |
// Can edit albums?
|
293 |
if ( current_user_can( 'wppa_admin' ) ) return true;
|
294 |
|
324 |
// Superuser?
|
325 |
if ( wppa_is_user_superuser() ) return true;
|
326 |
|
327 |
+
// Basic user?
|
328 |
+
if ( wppa_user_is_basic() ) return false;
|
329 |
+
|
330 |
// Can edit albums?
|
331 |
if ( current_user_can( 'wppa_admin' ) ) return true;
|
332 |
|
529 |
return 'none';
|
530 |
}
|
531 |
|
532 |
+
// Is current user basic level?
|
533 |
+
function wppa_user_is_basic() {
|
534 |
+
global $wp_roles;
|
535 |
+
|
536 |
+
// Admin and super can not be basic
|
537 |
+
if ( wppa_user_is( 'administrator' ) ) {
|
538 |
+
return false;
|
539 |
+
}
|
540 |
+
|
541 |
+
$roles = $wp_roles->roles;
|
542 |
+
|
543 |
+
foreach ( array_keys( $roles ) as $role ) {
|
544 |
+
|
545 |
+
// Find roles the user has
|
546 |
+
if ( current_user_can( $role ) ) {
|
547 |
+
|
548 |
+
// Is this role limited to basic?
|
549 |
+
$medal = get_option( 'wppa_medal-' . $role, 'none' );
|
550 |
+
if ( $medal == 'basic' ) {
|
551 |
+
return true;
|
552 |
+
}
|
553 |
+
}
|
554 |
+
}
|
555 |
+
|
556 |
+
// No basic userrole found for the current user
|
557 |
+
return false;
|
558 |
+
}
|
559 |
+
|
560 |
// Get the html for the premium medal
|
561 |
function wppa_get_premium_html( $userid ) {
|
562 |
|
@@ -3,7 +3,7 @@
|
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains low-level utility routines
|
6 |
-
* Version 7.3.
|
7 |
*
|
8 |
*/
|
9 |
|
@@ -1279,8 +1279,16 @@ global $wpdb;
|
|
1279 |
}
|
1280 |
}
|
1281 |
|
1282 |
-
// If still a photo with the same name exists in the original album, do not delete
|
1283 |
-
$still_exists = $wpdb->get_var( $wpdb->prepare(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1284 |
if ( ! $still_exists ) {
|
1285 |
|
1286 |
// Delete sourcefile
|
@@ -1815,8 +1823,8 @@ function wppa_get_the_landing_page( $slug, $title ) {
|
|
1815 |
|
1816 |
$page = wppa_opt( $slug );
|
1817 |
|
1818 |
-
if ( ! $page || ! wppa_page_exists( $page ) ) {
|
1819 |
-
|
1820 |
wppa_update_option( 'wppa_' . $slug, $page );
|
1821 |
wppa_opt( $slug, $page );
|
1822 |
}
|
3 |
* Package: wp-photo-album-plus
|
4 |
*
|
5 |
* Contains low-level utility routines
|
6 |
+
* Version 7.3.09
|
7 |
*
|
8 |
*/
|
9 |
|
1279 |
}
|
1280 |
}
|
1281 |
|
1282 |
+
// If still a photo with the same name exists in the original album, do not delete the source
|
1283 |
+
$still_exists = $wpdb->get_var( $wpdb->prepare(
|
1284 |
+
"SELECT COUNT(*) FROM $wpdb->wppa_photos
|
1285 |
+
WHERE ( filename = %s OR filename = %s )
|
1286 |
+
AND album = %s",
|
1287 |
+
$photoinfo['filename'],
|
1288 |
+
wppa_strip_ext( $photoinfo['filename'] ) . '.xxx', // May be a multimedia iten
|
1289 |
+
$album
|
1290 |
+
) );
|
1291 |
+
|
1292 |
if ( ! $still_exists ) {
|
1293 |
|
1294 |
// Delete sourcefile
|
1823 |
|
1824 |
$page = wppa_opt( $slug );
|
1825 |
|
1826 |
+
if ( $page != '-1' && ( ! $page || ! wppa_page_exists( $page ) ) ) {
|
1827 |
+
$page = wppa_create_page( $title );
|
1828 |
wppa_update_option( 'wppa_' . $slug, $page );
|
1829 |
wppa_opt( $slug, $page );
|
1830 |
}
|
@@ -2,7 +2,7 @@
|
|
2 |
/*
|
3 |
* Plugin Name: WP Photo Album Plus
|
4 |
* Description: Easily manage and display your photo albums and slideshows within your WordPress site.
|
5 |
-
* Version: 7.3.
|
6 |
* Author: J.N. Breetvelt a.k.a. OpaJaap
|
7 |
* Author URI: http://wppa.opajaap.nl/
|
8 |
* Plugin URI: http://wordpress.org/extend/plugins/wp-photo-album-plus/
|
@@ -23,8 +23,8 @@ global $wpdb;
|
|
23 |
global $wp_version;
|
24 |
|
25 |
/* WPPA GLOBALS */
|
26 |
-
global $wppa_revno; $wppa_revno = '
|
27 |
-
global $wppa_api_version; $wppa_api_version = '7.3.
|
28 |
|
29 |
/* Init page js data */
|
30 |
global $wppa_js_page_data; $wppa_js_page_data = '';
|
@@ -150,6 +150,9 @@ add_action( 'init', 'wppa_init_path_and_url_constants', 1 );
|
|
150 |
/* Load language */
|
151 |
add_action( 'plugins_loaded', 'wppa_load_plugin_textdomain' );
|
152 |
|
|
|
|
|
|
|
153 |
/* SET UP array $wppa, array $wppa_opt. Must be done after language has been set */
|
154 |
//add_action( 'init', 'wppa_initialize_runtime', 11 );
|
155 |
|
2 |
/*
|
3 |
* Plugin Name: WP Photo Album Plus
|
4 |
* Description: Easily manage and display your photo albums and slideshows within your WordPress site.
|
5 |
+
* Version: 7.3.09.005
|
6 |
* Author: J.N. Breetvelt a.k.a. OpaJaap
|
7 |
* Author URI: http://wppa.opajaap.nl/
|
8 |
* Plugin URI: http://wordpress.org/extend/plugins/wp-photo-album-plus/
|
23 |
global $wp_version;
|
24 |
|
25 |
/* WPPA GLOBALS */
|
26 |
+
global $wppa_revno; $wppa_revno = '7309'; // WPPA db version
|
27 |
+
global $wppa_api_version; $wppa_api_version = '7.3.09.005'; // WPPA software version
|
28 |
|
29 |
/* Init page js data */
|
30 |
global $wppa_js_page_data; $wppa_js_page_data = '';
|
150 |
/* Load language */
|
151 |
add_action( 'plugins_loaded', 'wppa_load_plugin_textdomain' );
|
152 |
|
153 |
+
/* May not be there yet, so try again */
|
154 |
+
add_action( 'init', 'wppa_load_plugin_textdomain', 20 );
|
155 |
+
|
156 |
/* SET UP array $wppa, array $wppa_opt. Must be done after language has been set */
|
157 |
//add_action( 'init', 'wppa_initialize_runtime', 11 );
|
158 |
|