From 3df8d9fe6ddf3231899b16dd6cf4da763ea7fd1e Mon Sep 17 00:00:00 2001 From: Matthieu Leproux Date: Tue, 14 Jun 2022 16:18:01 +0200 Subject: [PATCH] related to #1428 Added advertising banner on upload photo page --- admin/photos_add_direct.php | 33 +++++ .../default/template/photos_add_direct.tpl | 42 ++++++ admin/themes/default/theme.css | 124 ++++++++++++++++++ language/en_UK/admin.lang.php | 4 + language/fr_FR/common.lang.php | 4 + 5 files changed, 207 insertions(+) diff --git a/admin/photos_add_direct.php b/admin/photos_add_direct.php index ea812b0e4..3daecc460 100644 --- a/admin/photos_add_direct.php +++ b/admin/photos_add_direct.php @@ -42,6 +42,39 @@ DELETE FROM '.CADDIE_TABLE.' redirect(get_root_url().'admin.php?page=batch_manager&filter=prefilter-caddie'); } +if (userprefs_get_param('promote-mobile-apps', true)) +{ + $query = ' + SELECT registration_date + FROM '.USER_INFOS_TABLE.' + WHERE user_id = 1 + ;'; + + $result = pwg_db_fetch_assoc(pwg_query($query)); + $register_date = $result['registration_date']; + + $query = ' + SELECT count(*) as nb_categories + FROM '.CATEGORIES_TABLE.' + ;'; + + $result = pwg_db_fetch_assoc(pwg_query($query)); + $nb_cats = $result['nb_categories']; + + $query = ' + SELECT count(*) as nb_images + FROM '.IMAGES_TABLE.' + ;'; + + $result = pwg_db_fetch_assoc(pwg_query($query)); + $nb_images = $result['nb_images']; + + // 2 Weeks = 1209600 seconds + // To see the mobile app promote, the account must have 2 weeks ancient, 3 albums created and 30 photos uploaded + $template->assign("PROMOTE_MOBILE_APPS", (time() - strtotime($register_date) > 1209600 and $nb_cats >= 3 and $nb_images >= 30)); +} else { + $template->assign("PROMOTE_MOBILE_APPS", false); +} // +-----------------------------------------------------------------------+ // | Formats Mode | // +-----------------------------------------------------------------------+ diff --git a/admin/themes/default/template/photos_add_direct.tpl b/admin/themes/default/template/photos_add_direct.tpl index dde0474fd..c695f0319 100644 --- a/admin/themes/default/template/photos_add_direct.tpl +++ b/admin/themes/default/template/photos_add_direct.tpl @@ -91,6 +91,26 @@ var uploadCategory = null; {literal} jQuery(document).ready(function(){ + jQuery(".close-apps").on("click", function() { + jQuery(".promote-apps").hide(); + }); + + jQuery(".dont-show-again").on("click", function() { + jQuery.ajax({ + url: "ws.php?format=json&method=pwg.users.preferences.set", + type: "POST", + dataType: "JSON", + data: { + param: 'promote-mobile-apps', + value: false, + }, + success: function(res) { + console.log(res); + jQuery(".promote-apps").hide(); + } + }) + }) + jQuery("#uploadWarningsSummary a.showInfo").click(function() { jQuery("#uploadWarningsSummary").hide(); jQuery("#uploadWarnings").show(); @@ -428,6 +448,28 @@ jQuery(document).ready(function(){ {/if} + {if $PROMOTE_MOBILE_APPS} +
+ +
+
+ +
+ {"Piwigo is also on mobile."|@translate|escape:javascript} + {"Try now !"|@translate|escape:javascript} +
+
+
+
+
+ {"Install Piwigo on mobile"|@translate|escape:javascript} + {"Install"|@translate|escape:javascript} +
+
+
+ {"Ne plus afficher"|@translate|escape:javascript} +
+ {/if}