tazweb rev 149 1.9
Fix user bookmarks on first run
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun Apr 13 02:30:09 2014 +0200 (2014-04-13) |
parents | df18d42598b1 |
children | 09d75974b303 |
files | data/bookmarks.cgi data/bookmarks.txt src/main.c |
line diff
1.1 --- a/data/bookmarks.cgi Sun Apr 06 19:04:10 2014 +0000 1.2 +++ b/data/bookmarks.cgi Sun Apr 13 02:30:09 2014 +0200 1.3 @@ -31,6 +31,7 @@ 1.4 a { text-decoration: none; } a:hover { text-decoration: underline; } 1.5 li { list-style-type: none; color: #666; line-height: 1.4em; padding: 0; } 1.6 footer { font-size: 80%; border-top: 2px solid #666; padding: 5px 0; } 1.7 + textarea { width: 100%; height: 240px; font-size: 98%; } 1.8 </style> 1.9 </head> 1.10 <body> 1.11 @@ -46,8 +47,9 @@ 1.12 </section> 1.13 1.14 <footer> 1.15 - <a href="$script?home=$home">Bookmarks</a> - 1.16 - <a href="$script?raw&home=$home">bookmarks.txt</a> 1.17 + <a href="$script?home=$home">Bookmarks</a> 1.18 + - <a href="$script?raw&home=$home">Raw</a> 1.19 + - <a href="$script?edit&home=$home">Edit</a> 1.20 </footer> 1.21 1.22 </body> 1.23 @@ -58,21 +60,49 @@ 1.24 # Handle GET actions: continue or exit 1.25 1.26 case " $(GET) " in 1.27 + 1.28 + *\ edit\ *) 1.29 + header 1.30 + html_header 1.31 + cat << EOT 1.32 +<h1>Bookmarks Edit</h1> 1.33 +<form method="get" action="$script" name="edit"> 1.34 + <input type="hidden" name="save" /> 1.35 + <input type="hidden" name="home" value="$home" /> 1.36 + <textarea name="content">$(cat "$bookmarks")</textarea> 1.37 + <p><input type="submit" value="$(gettext "Save bookmarks")" /></p> 1.38 +</form> 1.39 +EOT 1.40 + html_footer && exit 0 ;; 1.41 + 1.42 + *\ save\ *) 1.43 + sed "s/$(echo -en '\r') /\n/g" > ${bookmarks} << EOT 1.44 +$(GET content) 1.45 +EOT 1.46 + ;; 1.47 + 1.48 *\ raw\ *) 1.49 # View bookmarks file 1.50 header 1.51 html_header 1.52 - echo "<h1>TazWeb: bookmarks.txt</h1>" 1.53 - echo "<pre>" 1.54 - cat ${bookmarks} 1.55 + echo '<h1>Raw Bookmarks</h1>' 1.56 + echo "<pre>" 1.57 + IFS="|" 1.58 + cat ${bookmarks} | cat ${bookmarks} | while read title url null 1.59 + do 1.60 + echo "$title | <a href='$url'>$url</a>" 1.61 + done 1.62 + unset IFS 1.63 echo "</pre>" 1.64 html_footer && exit 0 ;; 1.65 + 1.66 *\ rm\ *) 1.67 # Remove a bookmark item and continue 1.68 url=$(GET rm) 1.69 [ "$url" ] || continue 1.70 sed -i s"#.*${url}.*##" ${bookmarks} 1.71 sed -i "/^$/"d ${bookmarks} ;; 1.72 + 1.73 esac 1.74 1.75 # Show all bookmarks
2.1 --- a/data/bookmarks.txt Sun Apr 06 19:04:10 2014 +0000 2.2 +++ b/data/bookmarks.txt Sun Apr 13 02:30:09 2014 +0200 2.3 @@ -1,5 +1,5 @@ 2.4 -SliTaz Website|http://www.slitaz.org| 2.5 -SliTaz ARM|http://arm.slitaz.org| 2.6 -Wikipedia|http://wikipedia.org/| 2.7 -Twitter|http://twitter.com| 2.8 -Google search|http://www.google.com/| 2.9 +SliTaz Website|http://www.slitaz.org 2.10 +SliTaz ARM|http://arm.slitaz.org 2.11 +Wikipedia|http://wikipedia.org 2.12 +Twitter|http://twitter.com 2.13 +Google search|http://www.google.com
3.1 --- a/src/main.c Sun Apr 06 19:04:10 2014 +0000 3.2 +++ b/src/main.c Sun Apr 13 02:30:09 2014 +0200 3.3 @@ -522,11 +522,11 @@ 3.4 if (!g_thread_supported()) 3.5 g_thread_init(NULL); 3.6 3.7 - /* Get a default home.html if missing */ 3.8 - if (! g_file_test(CONFIG, G_FILE_TEST_EXISTS)) { 3.9 - system("install -m 0777 $HOME/.config/tazweb"); 3.10 + /* Get a default bookmarks.txt if missing */ 3.11 + if (! g_file_test(BMTXT, G_FILE_TEST_EXISTS)) { 3.12 + system("install -m 0777 -d $HOME/.config/tazweb"); 3.13 system("install -m 0666 /usr/share/tazweb/bookmarks.txt \ 3.14 - $HOME/.config/tazweb"); 3.15 + $HOME/.config/tazweb/bookmarks.txt"); 3.16 } 3.17 3.18 /* Load the start page file or the url in argument */