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&amp;home=$home">bookmarks.txt</a>
    1.17 +	<a href="$script?home=$home">Bookmarks</a>
    1.18 +	- <a href="$script?raw&amp;home=$home">Raw</a>
    1.19 +	- <a href="$script?edit&amp;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 */