Compare commits
65 Commits
v0.1.2
...
118fbd79b3
Author | SHA1 | Date | |
---|---|---|---|
118fbd79b3 | |||
5e18ba52ad | |||
1d91d0c216 | |||
f49fc8ca0b | |||
2ff9cb1051 | |||
780daac675 | |||
32d80e87a0 | |||
e82a0c6abe | |||
548d2c6023 | |||
509e1d41db | |||
63d5fbd127 | |||
f5c1a5e8d0 | |||
40d1104a66 | |||
736673c33f | |||
1a2e18359c | |||
d1d3a81565 | |||
bc2302d31f | |||
1b02e3fad2 | |||
dc06a6e9aa | |||
63370ada01 | |||
5145e1cd94 | |||
28eb7e236a | |||
4a7883f886 | |||
b69a0688ef | |||
0e18c7a7db | |||
3ab9a8fe10 | |||
6dfd49a5cd | |||
5455bdb12b | |||
9eaafdc712 | |||
d127be4c93 | |||
34832e397f | |||
2c0b4878f4 | |||
f0e078c011 | |||
a8fc28af36 | |||
e4f085f762 | |||
6136f83dfc | |||
21170c9cc2 | |||
6502aa7ec1 | |||
e5bdc235b6 | |||
655992c8b2 | |||
aa7fcd6075 | |||
f9cc90a948 | |||
7f2433c30b | |||
f34efc95dd | |||
935d0a1ca4 | |||
48d4d482b2 | |||
8dae3ca21e | |||
6f02852212 | |||
4cc2110c4b | |||
04cbee097c | |||
93423ae606 | |||
41113b24a8 | |||
2247f316a3 | |||
9beedf9b2b | |||
7d6f96a185 | |||
8d47146a7c | |||
4853184ba1 | |||
50895249df | |||
6e91253908 | |||
9bb6010319 | |||
75a0af055c | |||
171a0dd250 | |||
372882a252 | |||
2d0b53a254 | |||
2447f50bac |
@@ -10,9 +10,7 @@ type CliArgs struct {
|
|||||||
DBName string
|
DBName string
|
||||||
KeyFile string
|
KeyFile string
|
||||||
LogFile string
|
LogFile string
|
||||||
Port string
|
|
||||||
PicsDir string
|
PicsDir string
|
||||||
RSSFile string
|
|
||||||
WebDir string
|
WebDir string
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -20,11 +18,9 @@ func HandleCliArgs() (*CliArgs, error) {
|
|||||||
var err error
|
var err error
|
||||||
cliArgs := new(CliArgs)
|
cliArgs := new(CliArgs)
|
||||||
|
|
||||||
keyFile := flag.String("key", "/var/www/cpolis/cpolis.key", "key file")
|
keyFile := flag.String("key", "/var/www/cpolis.key", "key file")
|
||||||
logFile := flag.String("log", "/var/log/cpolis.log", "log file")
|
logFile := flag.String("log", "/var/log/cpolis.log", "log file")
|
||||||
picsDir := flag.String("pics", "/var/www/cpolis/pics", "pictures directory")
|
picsDir := flag.String("pics", "/var/www/cpolis/pics", "pictures directory")
|
||||||
port := flag.Int("port", 8080, "port")
|
|
||||||
rssFile := flag.String("rss", "/var/www/cpolis/cpolis.rss", "RSS file")
|
|
||||||
webDir := flag.String("web", "/var/www/cpolis/web", "web directory")
|
webDir := flag.String("web", "/var/www/cpolis/web", "web directory")
|
||||||
flag.StringVar(&cliArgs.DBName, "db", "cpolis", "DB name")
|
flag.StringVar(&cliArgs.DBName, "db", "cpolis", "DB name")
|
||||||
flag.Parse()
|
flag.Parse()
|
||||||
@@ -33,24 +29,14 @@ func HandleCliArgs() (*CliArgs, error) {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("error finding absolute path for KeyFile: %v", err)
|
return nil, fmt.Errorf("error finding absolute path for KeyFile: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
cliArgs.LogFile, err = filepath.Abs(*logFile)
|
cliArgs.LogFile, err = filepath.Abs(*logFile)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("error finding absolute path for LogFile: %v", err)
|
return nil, fmt.Errorf("error finding absolute path for LogFile: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
cliArgs.PicsDir, err = filepath.Abs(*picsDir)
|
cliArgs.PicsDir, err = filepath.Abs(*picsDir)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("error finding absolute path for PicsDir: %v", err)
|
return nil, fmt.Errorf("error finding absolute path for PicsDir: %v", err)
|
||||||
}
|
}
|
||||||
|
|
||||||
cliArgs.Port = fmt.Sprint(":", *port)
|
|
||||||
|
|
||||||
cliArgs.RSSFile, err = filepath.Abs(*rssFile)
|
|
||||||
if err != nil {
|
|
||||||
return nil, fmt.Errorf("error finding absolute path for RSSFile: %v", err)
|
|
||||||
}
|
|
||||||
|
|
||||||
cliArgs.WebDir, err = filepath.Abs(*webDir)
|
cliArgs.WebDir, err = filepath.Abs(*webDir)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, fmt.Errorf("error finding absolute path for WebDir: %v", err)
|
return nil, fmt.Errorf("error finding absolute path for WebDir: %v", err)
|
||||||
|
@@ -78,5 +78,5 @@ func main() {
|
|||||||
mux.HandleFunc("POST /update-user/", view.UpdateUser(args, db, store))
|
mux.HandleFunc("POST /update-user/", view.UpdateUser(args, db, store))
|
||||||
mux.HandleFunc("POST /upload-image/", view.UploadImage(args))
|
mux.HandleFunc("POST /upload-image/", view.UploadImage(args))
|
||||||
|
|
||||||
log.Fatalln(http.ListenAndServe(args.Port, mux))
|
log.Fatalln(http.ListenAndServe(":8080", mux))
|
||||||
}
|
}
|
||||||
|
@@ -319,7 +319,7 @@ func PublishArticle(c *control.CliArgs, db *model.DB, s *control.CookieStore) ht
|
|||||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if err = control.SaveRSS(c.RSSFile, feed); err != nil {
|
if err = control.SaveRSS("tmp/orientexpress_alle.rss", feed); err != nil {
|
||||||
log.Println(err)
|
log.Println(err)
|
||||||
http.Error(w, err.Error(), http.StatusInternalServerError)
|
http.Error(w, err.Error(), http.StatusInternalServerError)
|
||||||
return
|
return
|
||||||
|
@@ -18,42 +18,8 @@
|
|||||||
{{end}}
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="editor-images">
|
|
||||||
<input name="article-image" type="file" hx-encoding="multipart/form-data" hx-post="/upload-image/"
|
|
||||||
hx-swap="beforeend" hx-target="#editor-images" />
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<input type="submit" value="Senden" hx-post="/resubmit-article/" hx-target="#page-content" />
|
<input type="submit" value="Senden" hx-post="/resubmit-article/" hx-target="#page-content" />
|
||||||
</form>
|
</form>
|
||||||
|
|
||||||
<button hx-get="/hub/" hx-target="#page-content">Zurück</button>
|
<button hx-get="/hub/" hx-target="#page-content">Zurück</button>
|
||||||
|
|
||||||
<script>
|
|
||||||
function copyToClipboard(text) {
|
|
||||||
event.preventDefault(); // Get-Request verhindern
|
|
||||||
|
|
||||||
var textarea = document.createElement("textarea");
|
|
||||||
textarea.textContent = text;
|
|
||||||
document.body.appendChild(textarea);
|
|
||||||
|
|
||||||
textarea.select();
|
|
||||||
try {
|
|
||||||
document.execCommand('copy');
|
|
||||||
} catch (err) {
|
|
||||||
console.warn('Fehler beim Kopieren', err);
|
|
||||||
}
|
|
||||||
|
|
||||||
document.body.removeChild(textarea);
|
|
||||||
}
|
|
||||||
|
|
||||||
</script>
|
|
||||||
{{end}}
|
|
||||||
|
|
||||||
{{define "editor-images"}}
|
|
||||||
{{if gt (len .) 0}}
|
|
||||||
<div>
|
|
||||||
{{.}}
|
|
||||||
<button onclick="copyToClipboard('{{.}}')">Kopieren</button>
|
|
||||||
</div>
|
|
||||||
{{end}}
|
|
||||||
{{end}}
|
{{end}}
|
||||||
|
Reference in New Issue
Block a user