|
@@ -225,6 +225,74 @@ function reconfigure_postactiv {
|
225
|
225
|
echo -n ''
|
226
|
226
|
}
|
227
|
227
|
|
|
228
|
+function postactiv_set_background_image {
|
|
229
|
+ data=$(tempfile 2>/dev/null)
|
|
230
|
+ trap "rm -f $data" 0 1 2 5 15
|
|
231
|
+ dialog --title $"PostActiv" \
|
|
232
|
+ --backtitle $"Freedombone Control Panel" \
|
|
233
|
+ --inputbox $'Set a background image URL' 10 60 2>$data
|
|
234
|
+ sel=$?
|
|
235
|
+ case $sel in
|
|
236
|
+ 0)
|
|
237
|
+ temp_background=$(<$data)
|
|
238
|
+ if [ ${#temp_background} -gt 0 ]; then
|
|
239
|
+ POSTACTIV_BACKGROUND_IMAGE_URL="$temp_background"
|
|
240
|
+ write_config_param "POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_BACKGROUND_IMAGE_URL"
|
|
241
|
+ if [[ $(pleroma_set_background_image_from_url "$POSTACTIV_DOMAIN_NAME" "$POSTACTIV_BACKGROUND_IMAGE_URL" "$POSTACTIV_TITLE") == "0" ]]; then
|
|
242
|
+ dialog --title $"Set PostActiv background" \
|
|
243
|
+ --msgbox $"The background image has been set" 6 60
|
|
244
|
+ fi
|
|
245
|
+ fi
|
|
246
|
+ ;;
|
|
247
|
+ esac
|
|
248
|
+}
|
|
249
|
+
|
|
250
|
+function postactiv_set_title {
|
|
251
|
+ data=$(tempfile 2>/dev/null)
|
|
252
|
+ trap "rm -f $data" 0 1 2 5 15
|
|
253
|
+ dialog --title $"PostActiv" \
|
|
254
|
+ --backtitle $"Freedombone Control Panel" \
|
|
255
|
+ --inputbox $'Set a title' 10 60 2>$data
|
|
256
|
+ sel=$?
|
|
257
|
+ case $sel in
|
|
258
|
+ 0)
|
|
259
|
+ new_title=$(<$data)
|
|
260
|
+ if [ ${#new_title} -gt 0 ]; then
|
|
261
|
+ POSTACTIV_TITLE="$new_title"
|
|
262
|
+ write_config_param "POSTACTIV_TITLE" "$POSTACTIV_TITLE"
|
|
263
|
+ cd /var/www/$POSTACTIV_DOMAIN_NAME/htdocs/static
|
|
264
|
+ sed -i "s|\"name\":.*|\"name\": \"${POSTACTIV_TITLE}\",|g" config.json
|
|
265
|
+ dialog --title $"Set PostActiv title" \
|
|
266
|
+ --msgbox $"The title has been set" 6 60
|
|
267
|
+ fi
|
|
268
|
+ ;;
|
|
269
|
+ esac
|
|
270
|
+}
|
|
271
|
+
|
|
272
|
+function configure_interactive_postactiv {
|
|
273
|
+ while true
|
|
274
|
+ do
|
|
275
|
+ data=$(tempfile 2>/dev/null)
|
|
276
|
+ trap "rm -f $data" 0 1 2 5 15
|
|
277
|
+ dialog --backtitle $"Freedombone Control Panel" \
|
|
278
|
+ --title $"PostActiv" \
|
|
279
|
+ --radiolist $"Choose an operation:" 12 70 3 \
|
|
280
|
+ 1 $"Set a background image" off \
|
|
281
|
+ 2 $"Set the title" off \
|
|
282
|
+ 3 $"Exit" on 2> $data
|
|
283
|
+ sel=$?
|
|
284
|
+ case $sel in
|
|
285
|
+ 1) return;;
|
|
286
|
+ 255) return;;
|
|
287
|
+ esac
|
|
288
|
+ case $(cat $data) in
|
|
289
|
+ 1) postactiv_set_background_image;;
|
|
290
|
+ 2) postactiv_set_title;;
|
|
291
|
+ 3) break;;
|
|
292
|
+ esac
|
|
293
|
+ done
|
|
294
|
+}
|
|
295
|
+
|
228
|
296
|
function upgrade_postactiv {
|
229
|
297
|
if grep -q "postactiv domain" $COMPLETION_FILE; then
|
230
|
298
|
POSTACTIV_DOMAIN_NAME=$(get_completion_param "postactiv domain")
|