Selaa lähdekoodia

Public or private mailing list option on control panel

Bob Mottram 9 vuotta sitten
vanhempi
commit
927ec5afc4
1 muutettua tiedostoa jossa 13 lisäystä ja 3 poistoa
  1. 13
    3
      src/freedombone-controlpanel

+ 13
- 3
src/freedombone-controlpanel Näytä tiedosto

667
     trap "rm -f $data" 0 1 2 5 15
667
     trap "rm -f $data" 0 1 2 5 15
668
     dialog --backtitle $"Freedombone Control Panel" \
668
     dialog --backtitle $"Freedombone Control Panel" \
669
            --title $"Subscribe $SELECTED_USERNAME to a mailing list" \
669
            --title $"Subscribe $SELECTED_USERNAME to a mailing list" \
670
-           --form $"You can either enter a subject or an email address\n" 10 68 3 \
670
+           --form $"You can either enter a subject or an email address\n" 11 68 4 \
671
               $"List folder name:" 1 1 "" 1 35 26 25 \
671
               $"List folder name:" 1 1 "" 1 35 26 25 \
672
               $"Name between [] on subject line:" 2 1 "" 2 35 26 25 \
672
               $"Name between [] on subject line:" 2 1 "" 2 35 26 25 \
673
               $"List email address:" 3 1 "" 3 35 26 25 \
673
               $"List email address:" 3 1 "" 3 35 26 25 \
674
+              $"Public:" 4 1 "yes" 4 35 4 25 \
674
               2> $data
675
               2> $data
675
     sel=$?
676
     sel=$?
676
     case $sel in
677
     case $sel in
680
     LIST_NAME=$(cat $data | sed -n 1p)
681
     LIST_NAME=$(cat $data | sed -n 1p)
681
     LIST_SUBJECT=$(cat $data | sed -n 2p)
682
     LIST_SUBJECT=$(cat $data | sed -n 2p)
682
     LIST_EMAIL=$(cat $data | sed -n 3p)
683
     LIST_EMAIL=$(cat $data | sed -n 3p)
684
+    LIST_PUBLIC=$(cat $data | sed -n 4p)
683
 
685
 
686
+    if [ ${#LIST_PUBLIC} -lt 1 ]; then
687
+        LIST_PUBLIC='no'
688
+    fi
689
+    if [[ $LIST_PUBLIC == 'y' || $LIST_PUBLIC == 'Y' || $LIST_PUBLIC == 'true' || $LIST_PUBLIC == 'True' || $LIST_PUBLIC == 'yes' || $LIST_PUBLIC == 'Yes' || $LIST_PUBLIC == 'YES' ]]; then
690
+        LIST_PUBLIC='yes'
691
+    else
692
+        LIST_PUBLIC='no'
693
+    fi
684
     if [ ${#LIST_NAME} -lt 2 ]; then
694
     if [ ${#LIST_NAME} -lt 2 ]; then
685
         dialog --title $"Add mailing list" \
695
         dialog --title $"Add mailing list" \
686
                --msgbox $"No mailing list name was given" 6 40
696
                --msgbox $"No mailing list name was given" 6 40
695
     fi
705
     fi
696
     if [ ${#LIST_SUBJECT} -gt 1 ]; then
706
     if [ ${#LIST_SUBJECT} -gt 1 ]; then
697
         ${PROJECT_NAME}-addlist -u $SELECTED_USERNAME -l "$LIST_NAME" \
707
         ${PROJECT_NAME}-addlist -u $SELECTED_USERNAME -l "$LIST_NAME" \
698
-                       -s "$LIST_SUBJECT"
708
+                       -s "$LIST_SUBJECT" --public $LIST_PUBLIC
699
     else
709
     else
700
         if [[ "$LIST_EMAIL" != *"@"* || "$LIST_EMAIL" != *"."* ]]; then
710
         if [[ "$LIST_EMAIL" != *"@"* || "$LIST_EMAIL" != *"."* ]]; then
701
             dialog --title $"Add mailing list" \
711
             dialog --title $"Add mailing list" \
703
             return
713
             return
704
         else
714
         else
705
             ${PROJECT_NAME}-addlist -u $SELECTED_USERNAME -l "$LIST_NAME" \
715
             ${PROJECT_NAME}-addlist -u $SELECTED_USERNAME -l "$LIST_NAME" \
706
-                           -e "$LIST_EMAIL"
716
+                           -e "$LIST_EMAIL" --public $LIST_PUBLIC
707
         fi
717
         fi
708
     fi
718
     fi
709
 
719