Browse Source

Add Timezone and Lang Configuration for Web

Add functionality in the installer to enable timezone and language
configuration.
pull/120/head
Justin Karimi 3 years ago
parent
commit
6a9857fc70
1 changed files with 31 additions and 0 deletions
  1. +31
    -0
      install.sh

+ 31
- 0
install.sh View File

@@ -24,6 +24,10 @@ log_running() {
echo " ${YELLOW}*${RESET} $1"
}

log_error() {
echo " ${RED}error: $1${RESET}"
}

success() {
echo "${GREEN}$1${RESET}"
}
@@ -250,6 +254,33 @@ else
sed -i -e "s/enable_bias_tee//g" "$HOME/.noaa.conf"
fi

echo "
Next we'll configure your webpanel language
and locale settings - you can update these in the
future by modifying 'lang' in /var/www/wx/Config.php
and 'date_default_timezone_set' in /var/www/wx/header.php
"

# language configuration
langs=($(find templates/webpanel/language/ -type f -printf "%f\n" | cut -f 1 -d '.'))
while : ; do
read -rp "Enter your preferred language (${langs[*]}): "
lang=$REPLY

if [[ ! " ${langs[@]} " =~ " ${lang} " ]]; then
log_error "choice $lang is not one of the available options (${langs[*]})"
else
break
fi
done
sed -i -e "s/'lang' => '.*'$/'lang' => '${lang}'/" "/var/www/wx/Config.php"

echo "Visit https://www.php.net/manual/en/timezones.php for a list of available timezones"
read -rp "Enter your preferred timezone: "
timezone=$REPLY
timezone=$(echo $timezone | sed 's/\//\\\//g')
sed -i -e "s/date_default_timezone_set('.*');/date_default_timezone_set('${timezone}');/" "/var/www/wx/header.php"

echo "
It's time to configure your ground station
You'll be asked for your latitude and longitude


Loading…
Cancel
Save