]> git.p6c8.net - jirafeau.git/commitdiff
[FEATURE] Add »quarter« expiration time
authorDan Untenzu <untenzu@webit.de>
Fri, 13 Jan 2017 15:57:26 +0000 (16:57 +0100)
committerJerome Jutteau <j.jutteau@gmail.com>
Fri, 13 Jan 2017 18:00:33 +0000 (18:00 +0000)
Add »quarter« (3 x 1 Month = 90 days) as available expiration time.

This option is disabled by default.

Refs #87

lib/config.original.php
lib/functions.js.php
lib/locales/template.json
lib/settings.php
script.php

index b07f0e2386a748ed63fc5f802d5ff63d3ea9214a..537485e08fa1de98a3773a29800f67a8696f5e68 100644 (file)
@@ -78,13 +78,16 @@ $cfg['admin_http_auth_user'] = '';
  * 'year': file available for one year
  * 'none': unlimited availability
  */
-$cfg['availabilities'] = array ('minute' => true,
-                                'hour' => true,
-                                'day' => true,
-                                'week' => true,
-                                'month' => true,
-                                'year' => false,
-                                'none' => false);
+$cfg['availabilities'] = array (
+    'minute' => true,
+    'hour' => true,
+    'day' => true,
+    'week' => true,
+    'month' => true,
+    'quarter' => false,
+    'year' => false,
+    'none' => false
+);
 /* Set a default value for the expiration time.
  * The value has to equal one of the enabled options in »availabilities«, e.g. »month«)
  */
index fbce5229ce3e17f4f1f4d431a154d10437864477..7a1c5af373dc17691f2981f7e9f245be4477b629 100644 (file)
@@ -232,6 +232,11 @@ function add_time_string_to_date(d, time)
         d.setSeconds (d.getSeconds() + 2419200);
         return true;
     }
+    if (time == 'quarter')
+    {
+        d.setSeconds (d.getSeconds() + 7257600);
+        return true;
+    }
     if (time == 'year')
     {
         d.setSeconds (d.getSeconds() + 29030400);
index cf7aa814b0f4e67639bf25f3585108d250598fc5..0c780f7092a15e7a21e1a3e412af1b49e04be3d3 100644 (file)
@@ -14,6 +14,7 @@
     "One day": "",
     "One week": "",
     "One month": "",
+    "One quarter": "",
     "One year": "",
     "None": "",
     "Upload password": "",
index dc36996dcca3e526b27d28d40ecfe2fb63bed460..bd71f59f2c76c1887314de321765180cf8dea706 100644 (file)
@@ -37,6 +37,7 @@ define ('JIRAFEAU_HOUR', 3600); // JIRAFEAU_MINUTE * 60
 define ('JIRAFEAU_DAY', 86400); // JIRAFEAU_HOUR * 24
 define ('JIRAFEAU_WEEK', 604800); // JIRAFEAU_DAY * 7
 define ('JIRAFEAU_MONTH', 2419200); // JIRAFEAU_WEEK * 4
+define ('JIRAFEAU_QUARTER', 7257600); // JIRAFEAU_MONTH * 3
 define ('JIRAFEAU_YEAR', 29030400); // JIRAFEAU_MONTH * 12
 
 ?>
index b455003c9c5dd281b075b34e99a591095cb1b997..f66b71f41abf2836210642b7b6bd9efa9411ed7a 100644 (file)
@@ -119,6 +119,9 @@ if (isset ($_FILES['file']) && is_writable (VAR_FILES)
             case 'month':
                 $time += JIRAFEAU_MONTH;
                 break;
+            case 'quarter':
+                $time += JIRAFEAU_QUARTER;
+                break;
             case 'year':
                 $time += JIRAFEAU_YEAR;
                 break;
@@ -504,6 +507,9 @@ elseif (isset ($_GET['init_async']))
             case 'month':
                 $time += JIRAFEAU_MONTH;
                 break;
+            case 'quarter':
+                $time += JIRAFEAU_QUARTER;
+                break;
             case 'year':
                 $time += JIRAFEAU_YEAR;
                 break;

patrick-canterino.de