diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-admin/admin.js b/zefie_wtvp_minisrv/ServiceVault/wtv-admin/admin.js index 599547c2..4df04c97 100644 --- a/zefie_wtvp_minisrv/ServiceVault/wtv-admin/admin.js +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-admin/admin.js @@ -67,7 +67,7 @@ if (auth === true) {
+
+Restore a default favorites folder for a User+` + if (request_headers.query.username) { + if (user_info && !request_headers.query.folder) { + if (userAccount.favstore.favstoreExists()) { + data += ` + |
+
+Go Back +
+ + +`; + } else { + var errpage = wtvshared.doErrorPage(401, "Please enter the administration password, you can leave the username blank."); + headers = errpage[0]; + data = errpage[1]; + } +} else { + var errpage = wtvshared.doErrorPage(403, auth); + headers = errpage[0]; + data = errpage[1]; +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FarRightTop.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FarRightTop.gif new file mode 100644 index 00000000..c0b028dc Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FarRightTop.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FarRightTopWithNextTab.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FarRightTopWithNextTab.gif new file mode 100644 index 00000000..2f216513 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FarRightTopWithNextTab.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FavoritesBanner.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FavoritesBanner.gif new file mode 100644 index 00000000..ba0e4f81 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FavoritesBanner.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FoldersCoverBorder.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FoldersCoverBorder.gif new file mode 100644 index 00000000..b43d9b09 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/FoldersCoverBorder.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftBottom.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftBottom.gif new file mode 100644 index 00000000..10d41b58 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftBottom.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftMiddle.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftMiddle.gif new file mode 100644 index 00000000..2de8a99b Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftMiddle.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftMiddleTabOnly.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftMiddleTabOnly.gif new file mode 100644 index 00000000..77a09d19 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftMiddleTabOnly.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftTop.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftTop.gif new file mode 100644 index 00000000..5689eed9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftTop.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftTopWithPreviousTab.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftTopWithPreviousTab.gif new file mode 100644 index 00000000..f0bb48d1 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/LeftTopWithPreviousTab.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/MiddleTop.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/MiddleTop.gif new file mode 100644 index 00000000..9afd24d4 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/MiddleTop.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightBottom.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightBottom.gif new file mode 100644 index 00000000..0d13a92e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightBottom.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightMiddle.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightMiddle.gif new file mode 100644 index 00000000..e185e1d7 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightMiddle.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightMiddleEdgeOnly.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightMiddleEdgeOnly.gif new file mode 100644 index 00000000..9c8e57b9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightMiddleEdgeOnly.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTop.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTop.gif new file mode 100644 index 00000000..71fa0feb Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTop.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTopEdgeOnly.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTopEdgeOnly.gif new file mode 100644 index 00000000..c71f2113 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTopEdgeOnly.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTopMost.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTopMost.gif new file mode 100644 index 00000000..21e8db42 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/RightTopMost.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/WebTVLogoJewel.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/WebTVLogoJewel.gif new file mode 100644 index 00000000..ec3e51dd Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/WebTVLogoJewel.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/fkey.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/fkey.gif new file mode 100644 index 00000000..8a1c5656 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/ROMCache/fkey.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/add.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/add.js new file mode 100644 index 00000000..6b0f9555 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/add.js @@ -0,0 +1,45 @@ +var minisrv_service_file = true; + +function hex_to_ascii(POST) + { + var hex = POST.toString(); + var str = ''; + for (var n = 0; n < hex.length; n += 2) { + str += String.fromCharCode(parseInt(hex.substr(n, 2), 16)); + } + return str; + } + +var POST = request_headers.post_data; +var image = hex_to_ascii(POST); + +var url = request_headers.request; + +var title = url.split('favorite-title=')[1] +title = title.split('&')[0] + +var folder = url.split('favorite-category=')[1] +folder = folder.split('&')[0] +folder = folder.replaceAll("+", " ") + +var imagetype = url.split('favorite-thumbnail-type=')[1] +imagetype = imagetype.split('&')[0] + +var favurl = url.split('favorite-url=')[1] +favurl = favurl.split('&')[0] + +var favoritenum = 0; +var favstore_exists = ssid_sessions[socket.ssid].favstore.favstoreExists(); +var favarray = ssid_sessions[socket.ssid].favstore.listFavorites(folder); +favoritenum = Object.keys(favarray).length; + +if (favoritenum == minisrv_config.services[service_name].max_favorites_per_folder) +{ + headers = `400 You can only have ${minisrv_config.services[service_name].max_favorites_per_folder} favorites in a folder. Discard some favorites or choose a different folder, then try again.` +} else { + +var createresult = ssid_sessions[socket.ssid].favstore.createFavorite(title, favurl, folder, image, imagetype); + +headers = `200 OK +wtv-expire: wtv-favorite:/serve-browser?favorite_folder_name=${folder}` +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/90s.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/90s.gif new file mode 100644 index 00000000..fbb4ac23 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/90s.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/Music.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/Music.gif new file mode 100644 index 00000000..cf284b8c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/Music.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/RetroSite.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/RetroSite.gif new file mode 100644 index 00000000..2676b135 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/RetroSite.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/Thumbs.db b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/Thumbs.db new file mode 100644 index 00000000..0ed66e9e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/Thumbs.db differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/funlover.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/funlover.gif new file mode 100644 index 00000000..a53e5a64 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/funlover.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/halen.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/halen.gif new file mode 100644 index 00000000..140342fa Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/halen.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/amazon.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/amazon.gif new file mode 100644 index 00000000..696ad5f5 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/amazon.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/barnesandnoble.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/barnesandnoble.gif new file mode 100644 index 00000000..d5d0ade9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/barnesandnoble.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/chicago_tribune.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/chicago_tribune.gif new file mode 100644 index 00000000..1fe4d446 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/chicago_tribune.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/ctt-wtv.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/ctt-wtv.gif new file mode 100644 index 00000000..4c1a4abc Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/ctt-wtv.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/discovery.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/discovery.gif new file mode 100644 index 00000000..86f80d5c Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/discovery.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/e_online.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/e_online.gif new file mode 100644 index 00000000..e746c3ab Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/e_online.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/la_times.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/la_times.gif new file mode 100644 index 00000000..67eba7d6 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/la_times.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/msnbc.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/msnbc.gif new file mode 100644 index 00000000..f7882a39 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/msnbc.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/ny_times.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/ny_times.gif new file mode 100644 index 00000000..0b19eec3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/ny_times.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/pbs_online.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/pbs_online.gif new file mode 100644 index 00000000..aae0e163 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/pbs_online.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/premiere.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/premiere.gif new file mode 100644 index 00000000..fd829717 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/premiere.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/roget.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/roget.gif new file mode 100644 index 00000000..de63abf9 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/roget.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/soap-wtv.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/soap-wtv.gif new file mode 100644 index 00000000..8b330361 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/soap-wtv.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/trivialpursuit.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/trivialpursuit.gif new file mode 100644 index 00000000..b8c7541e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/trivialpursuit.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/webster.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/webster.gif new file mode 100644 index 00000000..809bdaa0 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/images/webster.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/magnavox.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/magnavox.gif new file mode 100644 index 00000000..c40b10e5 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/magnavox.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/mattman69.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/mattman69.gif new file mode 100644 index 00000000..f594e93e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/mattman69.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/midnightchannel.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/midnightchannel.gif new file mode 100644 index 00000000..8cc2a059 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/midnightchannel.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/mitsubishi.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/mitsubishi.gif new file mode 100644 index 00000000..3e8c36e3 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/mitsubishi.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/news.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/news.gif new file mode 100644 index 00000000..ce795609 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/news.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/oldavista.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/oldavista.gif new file mode 100644 index 00000000..2d5ae069 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/oldavista.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/oldnet.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/oldnet.gif new file mode 100644 index 00000000..a0d8e257 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/oldnet.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/samsung.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/samsung.gif new file mode 100644 index 00000000..f0835e93 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/samsung.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/simulator.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/simulator.gif new file mode 100644 index 00000000..7ab6db54 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/simulator.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony.gif new file mode 100644 index 00000000..1710d55e Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony_pictures.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony_pictures.gif new file mode 100644 index 00000000..6b7d9638 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony_pictures.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony_pictures_store.gif b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony_pictures_store.gif new file mode 100644 index 00000000..0ced8f07 Binary files /dev/null and b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/canned/sony_pictures_store.gif differ diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-add-folder.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-add-folder.js new file mode 100644 index 00000000..81f45ac6 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-add-folder.js @@ -0,0 +1,36 @@ +var minisrv_service_file = true; + +var foldername = request_headers.query.new_folder_name; +var favstore_exists = ssid_sessions[socket.ssid].favstore.favstoreExists(); +var folder_exists = ssid_sessions[socket.ssid].favstore.folderExists(foldername); +var folder_array = ssid_sessions[socket.ssid].favstore.getFolders(); + +if (foldername) +{ + if (favstore_exists != true) + ssid_sessions[socket.ssid].favstore.createFavstore(); + + if (folder_exists != true) + { + if (folder_array.length < minisrv_config.services[service_name].max_folders) + { + //if (ssid_sessions[socket.ssid].favstore.checkFolderName(foldername) == true) + //{ + ssid_sessions[socket.ssid].favstore.createFolder(foldername); + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +Location: wtv-favorite:/favorite +wtv-expire-all: wtv-favorite:` + //} else { + // headers = `400 That folder name is not valid. Choose a different name and try again.` + //} + } else { + headers = `400 You can only have ${minisrv_config.services[service_name].max_folders} folders at one time. Delete some folders and try again.` + } + } else { + headers = `400 That folder already exists. Choose a different name and try again.` + } +} else { + headers = `400 Please type a folder name.` +} diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-arrange-favorites.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-arrange-favorites.js new file mode 100644 index 00000000..351c5580 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-arrange-favorites.js @@ -0,0 +1,14 @@ +var minisrv_service_file = true; + +var with_pictures = request_headers.query.with_pictures + +if (with_pictures = "on") +{ + ssid_sessions[socket.ssid].setSessionData("subscriber_fav_images", true) +} else { + ssid_sessions[socket.ssid].setSessionData("subscriber_fav_images", false) +} +ssid_sessions[socket.ssid].saveSessionData(); + +headers = `300 OK +Location: wtv-favorite:/favorite` \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-discard-favorites.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-discard-favorites.js new file mode 100644 index 00000000..b4701981 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-discard-favorites.js @@ -0,0 +1,84 @@ +var minisrv_service_file = true; +var errpage; + +var query = request_headers.query + +var discardAll = request_headers.query.DiscardAll + +if (discardAll != "Discard All") +{ +var strName, strValue ; + +for(strName in query) +{ + if (strName != "favorite_folder_name") + break; +} + +strName = strName.replaceAll("+", " "); +} +var folder = request_headers.query.favorite_folder_name; +if (request_headers.query.ForwardToBrowser) +{ + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +Location: wtv-favorite:/serve-browser?favorite_folder_name=${folder}` +} else if (strName != "getCaseInsensitiveKey") { +var favorite = ssid_sessions[socket.ssid].favstore.getFavorite(folder, strName); + +if (errpage) { + headers = errpage[0]; + data = errpage[1]; +} else { + if (!request_headers.query.confirm_remove) { + if (discardAll == "Discard All") + { + var message = `Are you sure you want to discard all favorites in this folder?`; + var removeurl = request_headers.request_url; + removeurl += "&confirm_remove=true&DiscardAll=Discard All"; + } else { + var message = `Are you sure you want to discard ${favorite.title}?`; + var removeurl = request_headers.request_url; + removeurl += "&confirm_remove=true"; + } + + + var confirmAlert = new clientShowAlert({ + 'message': message, + 'buttonlabel1': "Don't Remove", + 'buttonaction1': "client:donothing", + 'buttonlabel2': "Remove", + 'buttonaction2': removeurl, + 'noback': true, + }).getURL(); + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +wtv-expire-all: wtv-favorite: +wtv-visit: ${confirmAlert} +Location: ${confirmAlert}` + } else { + + var gourl = `wtv-favorite:/serve-discard-favorites?favorite_folder_name=${folder}`; + if (discardAll == "Discard All") + { + ssid_sessions[socket.ssid].favstore.clearFolder(folder); + } else { + ssid_sessions[socket.ssid].favstore.deleteFavorite(strName, folder); + } + + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +wtv-expire-all: wtv-favorite: +wtv-visit: ${gourl} +Location: ${gourl}` + } +} +} else { + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +Location: wtv-favorite:/serve-browser?favorite_folder_name=${folder}` +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-discard-folders.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-discard-folders.js new file mode 100644 index 00000000..64198e59 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-discard-folders.js @@ -0,0 +1,76 @@ +var minisrv_service_file = true; +var errpage; + +var query = request_headers.query +var folder_array = ssid_sessions[socket.ssid].favstore.getFolders(); +var totalfavorites = folder_array.length; + +var strName, strValue ; + +for(strName in query) +{ + break; +} + +strName = strName.replaceAll("+", " "); + +if (request_headers.query.ForwardToFolders) +{ + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +Location: wtv-favorite:/favorite` +} else if (strName != "getCaseInsensitiveKey") { +var folder = ssid_sessions[socket.ssid].favstore.getFolders(); +var folderdata = ssid_sessions[socket.ssid].favstore.listFavorites(strName); +var numoffavorites = Object.keys(folderdata).length; + +if (totalfavorites == 1) { + errpage = wtvshared.doErrorPage(400, "You cannot remove your last folder."); +} + +if (errpage) { + headers = errpage[0]; + data = errpage[1]; +} else { + if (!request_headers.query.confirm_remove) { + var message = ''; + if (numoffavorites == 0) { + message = `Are you sure you want to remove ${strName}?`; + } else { + message = `Removing ${strName} will also remove the ${numoffavorites} favorites it contains.`; + } + var removeurl = request_headers.request_url; + removeurl += "&confirm_remove=true"; + + var confirmAlert = new clientShowAlert({ + 'message': message, + 'buttonlabel1': "Don't Remove", + 'buttonaction1': "client:donothing", + 'buttonlabel2': "Remove", + 'buttonaction2': removeurl, + 'noback': true, + }).getURL(); + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +wtv-expire-all: wtv-favorite: +Location: ${confirmAlert}` + } else { + + var gourl = "wtv-favorite:/serve-discard-folders"; + ssid_sessions[socket.ssid].favstore.deleteFolder(strName); + + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +wtv-expire-all: wtv-favorite: +Location: ${gourl}` + } +} +} else { + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +Location: wtv-favorite:/serve-discard-folders` +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-move-favorites.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-move-favorites.js new file mode 100644 index 00000000..9617bb8b --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-move-favorites.js @@ -0,0 +1,43 @@ +var minisrv_service_file = true; + +var favoritenum = 0; +var folder = request_headers.query.favorite_folder_name || null; +var favarray = ssid_sessions[socket.ssid].favstore.listFavorites(folder); +var error_occured = false; +if (!folder) error_occured = true; +else { + favoritenum = Object.keys(favarray).length; + + if (typeof request_headers.query.favoriteid === 'string') { + // one favorite + var favid = request_headers.query.favoriteid; + var favfolder = request_headers.query.favoritefolder; + if (folder != favfolder) ssid_sessions[socket.ssid].favstore.moveFavorite(folder, favfolder, favid); + } else { + if (request_headers.query.favoriteid.length == request_headers.query.favoritefolder.length) { + // both queries should have the same number of entries + Object.keys(request_headers.query.favoriteid).forEach(function (k) { + var favid = request_headers.query.favoriteid[k]; + var favfolder = request_headers.query.favoritefolder[k]; + if (folder != favfolder) ssid_sessions[socket.ssid].favstore.moveFavorite(folder, favfolder, favid); + }) + } else { + error_occured = true; + } + } + + if (!error_occured) { + var gourl = `wtv-favorite:/serve-browser?favorite_folder_name=${folder}`; + + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +wtv-expire-all: wtv-favorite: +wtv-visit: ${gourl} +Location: ${gourl}` + } else { + var err = doErrorPage(500); + headers = err[0]; + data = err[1]; + } +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-rename-favorites.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-rename-favorites.js new file mode 100644 index 00000000..4337bd56 --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-rename-favorites.js @@ -0,0 +1,94 @@ +var minisrv_service_file = true; + +var favoritenum = 0; +var folder = request_headers.query.favorite_folder_name; +var favarray = ssid_sessions[socket.ssid].favstore.listFavorites(folder); + +favoritenum = Object.keys(favarray).length; + +for (let i = 0; i < favoritenum; i++) { + switch(i) { + case 0: + var favid = request_headers.query.favorite0id; + var favname = request_headers.query.favorite0name; + break; + case 1: + var favid = request_headers.query.favorite1id; + var favname = request_headers.query.favorite1name; + break; + case 2: + var favid = request_headers.query.favorite2id; + var favname = request_headers.query.favorite2name; + break; + case 3: + var favid = request_headers.query.favorite3id; + var favname = request_headers.query.favorite3name; + break; + case 4: + var favid = request_headers.query.favorite4id; + var favname = request_headers.query.favorite4name; + break; + case 5: + var favid = request_headers.query.favorite5id; + var favname = request_headers.query.favorite5name; + break; + case 6: + var favid = request_headers.query.favorite6id; + var favname = request_headers.query.favorite6name; + break; + case 7: + var favid = request_headers.query.favorite7id; + var favname = request_headers.query.favorite7name; + break; + case 8: + var favid = request_headers.query.favorite8id; + var favname = request_headers.query.favorite8name; + break; + case 9: + var favid = request_headers.query.favorite9id; + var favname = request_headers.query.favorite9name; + break; + case 10: + var favid = request_headers.query.favorite10id; + var favname = request_headers.query.favorite10name; + break; + case 11: + var favid = request_headers.query.favorite11id; + var favname = request_headers.query.favorite11name; + break; + case 12: + var favid = request_headers.query.favorite12id; + var favname = request_headers.query.favorite12name; + break; + case 13: + var favid = request_headers.query.favorite13id; + var favname = request_headers.query.favorite13name; + break; + case 14: + var favid = request_headers.query.favorite14id; + var favname = request_headers.query.favorite14name; + break; + case 15: + var favid = request_headers.query.favorite15id; + var favname = request_headers.query.favorite15name; + break; + case 16: + var favid = request_headers.query.favorite16id; + var favname = request_headers.query.favorite16name; + break; + case 17: + var favid = request_headers.query.favorite17id; + var favname = request_headers.query.favorite17name; + break; + } + ssid_sessions[socket.ssid].favstore.changeFavoriteName(favid, folder, favname); +} + +var gourl = `wtv-favorite:/serve-browser?favorite_folder_name=${folder}`; + +headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +wtv-expire-all: wtv-favorite: +wtv-visit: ${gourl} +Location: ${gourl}` diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-samples-page.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-samples-page.js new file mode 100644 index 00000000..c743330f --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-samples-page.js @@ -0,0 +1,42 @@ +var minisrv_service_file = true; + +var totalfavorites = 0; + +var createFun = request_headers.query.Fun; +var createMoney = request_headers.query.Money; +var createMovies = request_headers.query.Movies; +var createNews = request_headers.query.News; +var createRecommended = request_headers.query.Recommended; +var createReference = request_headers.query.Reference; +var folder_array = ssid_sessions[socket.ssid].favstore.getFolders(); +totalfavorites = folder_array.length; + +if (totalfavorites < 14) +{ + if (createFun == "true") + ssid_sessions[socket.ssid].favstore.createTemplateFolder("Fun"); + + if (createMoney == "true") + ssid_sessions[socket.ssid].favstore.createTemplateFolder("Money"); + + if (createMovies == "true") + ssid_sessions[socket.ssid].favstore.createTemplateFolder("Movies"); + + if (createNews == "true") + ssid_sessions[socket.ssid].favstore.createTemplateFolder("News"); + + if (createRecommended == "true") + ssid_sessions[socket.ssid].favstore.createTemplateFolder("Recommended"); + console.log("FUGHFVJSGHJFDGIJUFDSHGFJDSKHJKLGFHJKHDJKHJKLGF " + createRecommended) + + if (createReference == "true") + ssid_sessions[socket.ssid].favstore.createTemplateFolder("Reference"); + + headers = `300 OK +Connection: Keep-Alive +Content-Type: text/html +Location: wtv-favorite:/favorite +wtv-expire-all: wtv-favorite:` +} else { + headers = `400 You can only have 14 folders at one time. Delete some folders and try again.` +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-shortcuts-favorites.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-shortcuts-favorites.js new file mode 100644 index 00000000..4a34088c --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/commit-shortcuts-favorites.js @@ -0,0 +1,9 @@ +var minisrv_service_file = true; + +var folder = request_headers.query.favorite_folder_name; +var key = request_headers.query.Choose; +var id = request_headers.query.favoriteid; + +ssid_sessions[socket.ssid].favstore.createShortcutKey(); +ssid_sessions[socket.ssid].favstore.updateShortcutKey("none", key, folder, id); + diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/favorite-index.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/favorite-index.js new file mode 100644 index 00000000..8947febc --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/favorite-index.js @@ -0,0 +1,18 @@ +var minisrv_service_file = true; + +var favstore_exists = ssid_sessions[socket.ssid].favstore.favstoreExists(); + +if (favstore_exists != true) +{ + ssid_sessions[socket.ssid].favstore.createFavstore(); + headers = `300 OK +Location: wtv-favorite:/favorite` +} else { + +var folder_array = ssid_sessions[socket.ssid].favstore.getFolders(); +var url = request_headers.request; +var key = url.split('?')[1] + +headers = `400 You have not assigned a favorite to ${key}` + +} \ No newline at end of file diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/favorite.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/favorite.js new file mode 100644 index 00000000..bdfcb0bb --- /dev/null +++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/favorite.js @@ -0,0 +1,619 @@ +var minisrv_service_file = true; + +var favstore_exists = ssid_sessions[socket.ssid].favstore.favstoreExists(); + +if (favstore_exists != true) +{ + ssid_sessions[socket.ssid].favstore.createFavstore(); + headers = `300 OK +Location: wtv-favorite:/favorite` +} else { + +var folder_array = ssid_sessions[socket.ssid].favstore.getFolders(); +var totalfavorites = folder_array.length; +var stopdrawing = false; + +headers = `200 OK +Connection: Keep-Alive +Content-Type: text/html +wtv-expire-all: wtv-favorite:/serve-browser +wtv-expire-all: wtv-favorite:/favorite +` + + +data = ` + +
+
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||
+
|
+
|
+
|
+
|
+
|
+
| |||||||||||||||||||||
+
| |||||||||||||||||||||
|
| + |
|
+
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||
+
|
+
|
| + |
+ | + | ||
| + |
+ Choose With pictures +to display the favorite's +pictures. + If With pictures is +unchecked, the +favorites will be listed +by name only. + | + | + | |
+
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
+
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||
+
|
| `; + +// favorite loop +Object.keys(favarray).forEach(function (k) { + var url = decodeURIComponent(favarray[k].url); + data += ` |
+
|
`;
+ }
+});
+
+data += ``;
\ No newline at end of file
diff --git a/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/serve-choose-shortcut-favorites.js b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/serve-choose-shortcut-favorites.js
new file mode 100644
index 00000000..75b8d315
--- /dev/null
+++ b/zefie_wtvp_minisrv/ServiceVault/wtv-favorite/serve-choose-shortcut-favorites.js
@@ -0,0 +1,404 @@
+var minisrv_service_file = true;
+
+var favoritenum = 0;
+
+var foldername = request_headers.query.favorite_folder_name;
+
+var favarray = ssid_sessions[socket.ssid].favstore.listFavorites(foldername);
+
+var folder_array = ssid_sessions[socket.ssid].favstore.getFolders();
+
+var folderid = folder_array.indexOf(foldername);
+
+var favid = request_headers.query.favoriteid;
+
+var numoffolders = folder_array.length;
+
+favoritenum = Object.keys(favarray).length;
+
+var favoritedata = ssid_sessions[socket.ssid].favstore.getFavorite(foldername, favid);
+
+
+headers = `200 OK
+Connection: Keep-Alive
+Content-Type: text/html`
+
+
+data = `
+
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| + |
+
|
|
| + |
+
|
|
| + |
+
|
|
| + |
+
|
|
| + |
+
|
|
| + |
+
|
|
|
+ | + |
+
| |||||||||||||||||||||||||||||||||
+
| |||||||||||||||||||||||||||||||||
| |||
+
|
+
|
| `
+if (favarray[i].imagetype == "url")
+ data += ` ` +else + data += ` ` +data += ` + | + |
+${favarray[i].title} + + | + |
+ | + |
|
|