tAdd support for "expiry" form setting - partage - File upload system
 (HTM) git clone git://git.z3bra.org/partage.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 4ce64b565483a1bfab64347f20b2c19758e5331f
 (DIR) parent 93b06c83c0a25c61796047d2e46db4dfc51db6aa
 (HTM) Author: Willy Goiffon <contact@z3bra.org>
       Date:   Wed, 10 Nov 2021 11:38:55 +0100
       
       Add support for "expiry" form setting
       
       Diffstat:
         M partage.go                          |      10 +++++++++-
       
       1 file changed, 9 insertions(+), 1 deletion(-)
       ---
 (DIR) diff --git a/partage.go b/partage.go
       t@@ -92,6 +92,10 @@ func writemeta(filename string, expiry int64) error {
                size := stat.Size()
                f.Close()
        
       +        if expiry < 0 {
       +                expiry = conf.expiry
       +        }
       +
                meta := metadata{
                        Filename: filepath.Base(filename),
                        Size:     size,
       t@@ -196,7 +200,11 @@ func uploaderPost(w http.ResponseWriter, r *http.Request) {
                                return
                        }
        
       -                writemeta(tmp.Name(), conf.expiry)
       +                expiry, err := strconv.Atoi(r.PostFormValue("expiry"))
       +                if err != nil || expiry < 0 {
       +                        expiry = int(conf.expiry)
       +                }
       +                writemeta(tmp.Name(), int64(expiry))
        
                        link := conf.baseuri + conf.filectx + filepath.Base(tmp.Name())
                        links = append(links, link)