Преглед изворни кода

postactiv interactive configuration

Bob Mottram пре 8 година
родитељ
комит
54f4d95e8a
2 измењених фајлова са 71 додато и 3 уклоњено
  1. 3
    3
      src/freedombone-app-gnusocial
  2. 68
    0
      src/freedombone-app-postactiv

+ 3
- 3
src/freedombone-app-gnusocial Прегледај датотеку

@@ -246,7 +246,7 @@ function gnusocial_set_background_image {
246 246
     trap "rm -f $data" 0 1 2 5 15
247 247
     dialog --title $"GNU Social" \
248 248
            --backtitle $"Freedombone Control Panel" \
249
-           --inputbox $'Set a login screen background image URL' 10 60 2>$data
249
+           --inputbox $'Set a background image URL' 10 60 2>$data
250 250
     sel=$?
251 251
     case $sel in
252 252
         0)
@@ -254,7 +254,7 @@ function gnusocial_set_background_image {
254 254
             if [ ${#temp_background} -gt 0 ]; then
255 255
                 GNUSOCIAL_BACKGROUND_IMAGE_URL="$temp_background"
256 256
                 write_config_param "GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_BACKGROUND_IMAGE_URL"
257
-                if [[ $(pleroma_set_background_image_from_url "$domain_name" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE") == "0" ]]; then
257
+                if [[ $(pleroma_set_background_image_from_url "$GNUSOCIAL_DOMAIN_NAME" "$GNUSOCIAL_BACKGROUND_IMAGE_URL" "$GNUSOCIAL_TITLE") == "0" ]]; then
258 258
                     dialog --title $"Set GNU Social login background" \
259 259
                            --msgbox $"The background image has been set" 6 60
260 260
                 fi
@@ -293,7 +293,7 @@ function configure_interactive_gnusocial {
293 293
         dialog --backtitle $"Freedombone Control Panel" \
294 294
                --title $"GNU Social" \
295 295
                --radiolist $"Choose an operation:" 12 70 3 \
296
-               1 $"Set a login screen background image" off \
296
+               1 $"Set a background image" off \
297 297
                2 $"Set the title" off \
298 298
                3 $"Exit" on 2> $data
299 299
         sel=$?

+ 68
- 0
src/freedombone-app-postactiv Прегледај датотеку

@@ -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")