I was testing a phone that I installed in a remote location of Canada from my location this morning. They are on a different timezone than me, and I wanted their voicemails to reflect the correct timestamp so I added a new timezone definition under Voicemail Administration Timezone Definitions in FreePBX 3.211.63-3. I entered:
New Name: atlantic
New Timezone Definition: America/Halifax|'vm-received' Q 'digits/at' IMp
After clicking "submit" I was asked to "Apply Config". I did this but the timezone definition completely disappeared. I tried it again and it disappeared. I know that it's supposed to write this information into the voicemail.conf file, but when I browsed that file my entry was not there, nor was the header zonemessages. I manually added this:
atlantic=America/Halifax|'vm-received' Q 'digits/at' IMp
eastern=America/Montreal|'vm-received' Q 'digits/at' IMp
...to the bottom of the voicemail.conf file. I returned to the FreePBX web utility and refreshed my timezone screen and saw both of my entries. I was happy to have kept an old version of FreePBX around that contained this information in the old voicemail.conf file. Something appears to be wrong with this part of the system where it is not performing the update.