Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/sv_SE/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/sv_SE/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/sv_SE/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,310 @@ +# This file is part of FreePBX. +# +# FreePBX is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# FreePBX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with FreePBX. If not, see . +# +# FreePBX language for recordings +# Copyright (C) 2009, 2010, 2011 Mikael Carlsson +# +msgid "" +msgstr "" +"Project-Id-Version: FreePBX recordings\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: Mikael Carlsson \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Swedish\n" +"X-Poedit-Country: SWEDEN\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "Fattas ljudfil som autoskapades nÀr migrering gjordes av modul %s" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "Inspelningen finns inte i modul %s" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" +"%s refererade till en inspelningsfil som inte finns. En post har genererats " +"med namnet %s, med den refererande filen/filerna men du måste kontrollera " +"att detta verkligen fungerar och att filen/filerna finns. Filen/filerna som " +"refereras Àr %s" + +msgid "No long description available" +msgstr "Ingen beskrivning tillgÀnglig" + +msgid "Recordings" +msgstr "Inspelningar" + +msgid "Save Recording" +msgstr "Spara inspelning" + +msgid "Check Recording" +msgstr "Kontrollera inspelning" + +msgid "checking for fcode field.." +msgstr "kontrollerar fÀltet fcode.." + +msgid "OK" +msgstr "OK" + +msgid "already exists" +msgstr "finns redan" + +msgid "checking for fcode_pass field.." +msgstr "kontrollerar fÀltet fcode_pass.." + +msgid "** MISSING FEATURE CODE **" +msgstr "** FUKTIONSKOD FATTAS ***" + +msgid "Failed to create" +msgstr "Kunde inte skapa" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "[FEL] Den inspelade filen finns inte:" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "[FEL] vid sparande av inspelning:" + +msgid "Make sure you have entered a proper name" +msgstr "Kontrollera att det Àr ett giltigt namn" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "[FEL] vid radering av temporÀr inspelning:" + +msgid "Make sure Asterisk is not running as root " +msgstr "Kontrollera att Aserisk inte körs som root" + +msgid "System Recording" +msgstr "Systeminspelning" + +msgid "Saved" +msgstr "Sparad" + +msgid "Unable to locate" +msgstr "Kan inte hitta" + +msgid "with a a valid suffix" +msgstr "med en giltig Àndelse" + +msgid "Updated" +msgstr "Uppdaterad" + +msgid "System Recordings" +msgstr "Systeminspelningar" + +msgid "Add Recording" +msgstr "LÀgg till inspelning" + +msgid "Step 1: Record or upload" +msgstr "Steg 1: Spela in eller ladda upp" + +msgid "Using your phone," +msgstr "AnvÀnd din telefon," + +msgid " dial" +msgstr " slå" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "Börja tala efter tonen. Tryck # nÀr du Àr klar." + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "tala in ditt meddelande. Tryck # nÀr du Àr klar." + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" +"Om du vill spela in och lyssna på dina inspelningar via telefon, skriv in " +"ditt anknytningnummer hÀr." + +msgid "Go" +msgstr "Utför" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" +"Alternativt, ladda upp en inspelning i något format som stöds av Asterisk. " +"Om du anvÀnder en .wav-fil (inspelad via Microsoft Recorder) så måste " +"filen vara PCM-kodad, 16 bitar vid 8000Hz" + +msgid "Upload" +msgstr "Ladda upp" + +msgid "Please wait until the page reloads." +msgstr "VÀnta tills sidan laddats om." + +msgid "Successfully uploaded" +msgstr "Uppladdningen lyckades" + +msgid "Step 2: Verify" +msgstr "Steg 2: Kontrollera" + +msgid "After recording or uploading," +msgstr "Efter inspelning eller uppladdning," + +msgid "to listen to your recording." +msgstr "för att lyssna på din inspelning." + +msgid "If you wish to re-record your message, dial" +msgstr "Om du vill spela över din inspelning, slå" + +msgid "Step 3: Name" +msgstr "Steg 3: Namn" + +msgid "Step 2: Name" +msgstr "Steg 2: Namn" + +msgid "Name this Recording" +msgstr "Namnge denna inspelning" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "Klicka på \"Spara\" nÀr du Àr nöjd med din inspelning" + +msgid "Save" +msgstr "Spara" + +msgid "Edit Recording" +msgstr "Redigera inspelning" + +msgid "Usage List" +msgstr "AnvÀnds i" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" +"Denna inspelning anvÀnds. Du kan inte ta bort den medan den anvÀnds. För att " +"spela in igen, anvÀnd nedanstående funktionskod om du har tillåtelse till " +"detta." + +msgid "Remove Recording" +msgstr "Ta bort inspelning" + +msgid "Note, does not delete file from computer" +msgstr "Detta tar inte bort filen från systemet" + +msgid "Change Name" +msgstr "Byt namn" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "Detta Àndrar det korta namnet som syns till höger" + +msgid "Descriptive Name" +msgstr "Beskrivning" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" +"Detta visas nÀr du vÀljer denna inspelning i Köer, Digital receptionist etc" + +msgid "Link to Feature Code" +msgstr "LÀnk till funktionskod" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" +"Aktivera denna ruta för att valfritt skapa en funktionskod som tillåter dig " +"att Àndra denna inspelning direkt." + +#, php-format +msgid "Optional Feature Code %s" +msgstr "Valfri funktionskod %s" + +msgid "Feature Code Password" +msgstr "Lösenord för funktionskod" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" +"Valfritt lösenord som skyddar denna funktionskod från att oavsiktligt spelas " +"över." + +msgid "Direct Access Feature Code Not Available" +msgstr "Funktionskoden för direktåtkomst Àr inte tillgÀnglig" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" +"Funktionskoder för inspelningar Àr inte tillgÀngliga för de inbyggda " +"systeminspelningarna eller för röster som består av flera individuella filer." + +msgid "Files" +msgstr "Filer" + +msgid "Built-in Recordings" +msgstr "Inbyggda inspelningar" + +msgid "Please enter a valid Name for this System Recording" +msgstr "Skriv in ett giltigt namn för denna systeminspelning" + +msgid "Select System Recording:" +msgstr "VÀlj systeminspelning:" + +msgid "Click here to play this recording" +msgstr "Klicka hÀr för att spela upp denna inspelning" + +msgid "Move Up" +msgstr "Flytta upp" + +msgid "Move Down" +msgstr "Flytta ner" + +msgid "Delete" +msgstr "Ta bort" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "" +"Ingen kompatibel wav, mp3 eller gsm fil hittades för uppspelning:

%s" + +msgid "Internal Options & Configuration" +msgstr "Interna val och konfigurationer" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" +"Skapar och undehÃ¥ller systeminspelningar som kan anvÀndas av andra moduler" + +msgid "Recordings Crypt Key" +msgstr "Krypteringsnyckel för inspelningar" + +msgid "System Setup" +msgstr "SysteminstÀllningar" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" +"Krypteringsnyckel som anvÀnds av systeminspelningsmodulen vid Ã¥tkomst av " +"inspelade filer. Ändra frÃ¥n standardnyckeln " + +msgid " if desired." +msgstr "om sÃ¥ önskas" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/bg_BG/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/bg_BG/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/bg_BG/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,299 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: FreePBX v2.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: \n" +"Language-Team: Chavdar Iliev \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Bulgarian\n" +"X-Poedit-Country: BULGARIA\n" +"X-Poedit-SourceCharset: utf-8\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "Missing Sound файл автПЌатОчМП съзЎаЎеМ прО преЌестваМе Пт %s ЌПЎул" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "Не Съществуващ ЗапОс в ЌПЎул %s" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" +"%s спПЌяМава че файла Ма запОса пПказаМ пП-ЎПлу Ме съществува. ВъвежЎаМетП " +"беше геМерОраМП, ОЌеМуваМП %s, МП ще трябва Ўа пПтвърЎОте че МаОстОМа рабПтО " +"О ОстОМскОя файл съществува. СпПЌеМатОя файл(Пве): %s " + +msgid "No long description available" +msgstr "Не е ЎПстъпМП ПпОсаМОе." + +msgid "Recordings" +msgstr "ЗапОсО" + +msgid "Save Recording" +msgstr "НаправО ЗапОс" + +msgid "Check Recording" +msgstr "ПрПверО ЗапОс" + +msgid "checking for fcode field.." +msgstr "прПверка за fcode пПле .." + +msgid "OK" +msgstr "OK" + +msgid "already exists" +msgstr "вече съществуват" + +msgid "checking for fcode_pass field.." +msgstr "прПверка за fcode_pass пПле .." + +msgid "** MISSING FEATURE CODE **" +msgstr "** ЛИПСВАЩ СПЕЊИАЛЕН КОД **" + +msgid "Failed to create" +msgstr "Грешка прО съзЎаваМе" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "[ГРЕККА] ЗапОсаМОят Ѐайл Не Съществува:" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "[ГРЕККА] ЗАПАЗВАНЕ НА ЗАПИС:" + +msgid "Make sure you have entered a proper name" +msgstr "УбеЎете се че сте въвелО правОлМП ОЌе" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "[ГРЕККА] ПРЕМАХВАНЕ НА ВРЕМЕНЕН ЗАПИС:" + +msgid "Make sure Asterisk is not running as root " +msgstr "УбеЎете се че АтерОск Ме рабПтО катП root" + +msgid "System Recording" +msgstr "СОстеЌеМ ЗапОс" + +msgid "Saved" +msgstr "ЗапОсаМ" + +msgid "Unable to locate" +msgstr "Не ЌПга Ўа МаЌеря" + +msgid "with a a valid suffix" +msgstr "с правОлМа Маставка" + +msgid "Updated" +msgstr "ОбМПвеМ" + +msgid "System Recordings" +msgstr "СОстеЌМО ЗапОсО" + +msgid "Add Recording" +msgstr "ДПбавО ЗапОс" + +msgid "Step 1: Record or upload" +msgstr "Стъпка 1: ЗапОс ОлО ЎПбавяМе" + +msgid "Using your phone," +msgstr "ИзпПлзвайкО вашОя телефПМ," + +msgid " dial" +msgstr " Маберете" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" +"АкП желаете Ўа МаправОте О прПверОте запОса Пт вашОя телефПМ, ЌПля въвеЎете " +"вътрешеМ МПЌер тук:" + +msgid "Go" +msgstr "ДПбавО" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" +"СъщП така ЌПжете Ўа ЎПбавОте запОс във всекО пПЎЎържаМ Пт АстерОск фПрЌат. " +"ИЌайте впреЎвОЎ, че акП ОзпПлзвате .wav, (катП запОсаМО с Microsoft " +"Recorder) файла трябва Ўа е PCM, 16 БОта, Ма 8000Hz" + +msgid "Upload" +msgstr "ДПбавО" + +msgid "Please wait until the page reloads." +msgstr "МПля Озчакайте ЎПкатП страМОцата се презареЎО." + +msgid "Successfully uploaded" +msgstr "УспешМП ЎПбавеМ" + +msgid "Step 2: Verify" +msgstr "Стъпка 2: ПрПслушваМе" + +msgid "After recording or uploading," +msgstr "СлеЎ запОс ОлО ЎПбавяМе," + +msgid "to listen to your recording." +msgstr "за Ўа прПслушате вашОя запОс." + +msgid "If you wish to re-record your message, dial" +msgstr "АкП желаете Ўа презапОшете вашетП съПбщеМОе, Маберете" + +msgid "Step 3: Name" +msgstr "Стъпка 3: ИЌе" + +msgid "Step 2: Name" +msgstr "Стъпка 2: ИЌе" + +msgid "Name this Recording" +msgstr "ИЌе Ма ЗапОса" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "КлОкМете \"ЗАПИС\" кагПтП ПстаМете ЎПвПлеМ Пт запОса" + +msgid "Save" +msgstr "ЗапОс" + +msgid "Edit Recording" +msgstr "РеЎактОрай ЗапОса" + +msgid "Usage List" +msgstr "СпОсък УпПтребяващО" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" +"ТПзО запОс се ОзпПлзва Пт слеЎМОте ОМстаМцОО. Не ЌПжете Ўа Ð¿Ñ€ÐµÐŒÐ°Ñ +Мете запОса " +"ЎПкатП се ОзпПлзва. За презапОсваМе, ЌПжете Ўа разрешОте О ОзпПлзвате " +"спецОалМОя кПЎ пП-ЎПлу акП е пПзвПлеМ." + +msgid "Remove Recording" +msgstr "ÐŸÑ€ÐµÐŒÐ°Ñ +МО ЗапОса" + +msgid "Note, does not delete file from computer" +msgstr "Забележка: Ѐайлът Ме се ОзтрОва Пт кПЌпютъра" + +msgid "Change Name" +msgstr "ПрПЌеМО ИЌетП" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "ПрПЌеМете ОЌетП Ма запОса, пПказваМП вЎясМП." + +msgid "Descriptive Name" +msgstr "ОпОсващП ИЌе" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" +"ТПва се пПказва катП пПЎсказка, кПгатП Озберете тПзО запОс в ОпашкО, IVR О " +"ЎругО." + +msgid "Link to Feature Code" +msgstr "СвържО СпецОалеМ КПЎ" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" +"МаркОрайте тазО ПтЌетка за Ўа съзЎаЎете ЎПпълМОтелеМ спецОалеМ кПЎ, кПйтП ще " +"вО пПзвПлО Ўа прПЌеМяте запОса ЎОректМП." + +#, php-format +msgid "Optional Feature Code %s" +msgstr "ДПпълМОтелеМ СпецОалеМ КПЎ %s" + +msgid "Feature Code Password" +msgstr "ПарПла Ма СпецОалеМ КПЎ" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" +"НезаЎължОтелМа парПла за ПграМОчаваМе ЎПстъпа ЎП спецОалМОя кПЎ, кПйтП " +"пПзвПлява Ма пПтребОтеля Ўа презапОше запОса." + +msgid "Direct Access Feature Code Not Available" +msgstr "Не е НалОчеМ СпецОалеМ КПЎ за ДОректеМ ДПстъп" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" +"СпецОалМОте КПЎПве за ДОректеМ ДПстъп за запОсОте Ме са ЎПстъпМО за " +"вграЎеМОте сОстеЌМО запОсО ОлО ПбеЎОМеМО запОсО МаправеМО Пт разлОчМО " +"ОМЎОвОЎуалМО такОва." + +msgid "Files" +msgstr "ЀайлПве" + +msgid "Built-in Recordings" +msgstr "ВграЎеМО ЗапОсО" + +msgid "Please enter a valid Name for this System Recording" +msgstr "МПля въвеЎете правОлМП ИЌе за тПзО СОстеЌеМ ЗапОс" + +msgid "Select System Recording:" +msgstr "Изберете СОстеЌеМ ЗапОс:" + +msgid "Click here to play this recording" +msgstr "КлОкМете тук за Ўа възпрПОзвеЎете тПзО запОс" + +msgid "Move Up" +msgstr "ПреЌестО НагПре" + +msgid "Move Down" +msgstr "ПреЌестО НаЎПлу" + +msgid "Delete" +msgstr "ИзтрОй" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "" +"Не е МаЌереМ съвЌестОЌ wav, mp3 ОлО gsm фПрЌат за възпрПОзвежЎаМе:

%s" + +msgid "Internal Options & Configuration" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/he_IL/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/he_IL/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/he_IL/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,272 @@ +# Hebrew version for Recordings FreePBX Module. +# Copyright (C) 2006 +# This file is distributed under the same license as the PACKAGE package. +# Shimi , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: FreePBX 2.2.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: Shimi \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" + +msgid "No long description available" +msgstr "" + +msgid "Recordings" +msgstr "" + +msgid "Save Recording" +msgstr "" + +msgid "Check Recording" +msgstr "" + +msgid "checking for fcode field.." +msgstr "" + +msgid "OK" +msgstr "" + +msgid "already exists" +msgstr "" + +msgid "checking for fcode_pass field.." +msgstr "" + +msgid "** MISSING FEATURE CODE **" +msgstr "" + +msgid "Failed to create" +msgstr "כשלון בי׊יךת" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "" + +msgid "Make sure you have entered a proper name" +msgstr "" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "" + +msgid "Make sure Asterisk is not running as root " +msgstr "" + +msgid "System Recording" +msgstr "הקלטות מעךכת" + +msgid "Saved" +msgstr "נשמך" + +msgid "Unable to locate" +msgstr "לא משליח לאתך" + +msgid "with a a valid suffix" +msgstr "עם סיומת תקנית" + +msgid "Updated" +msgstr "עודכן" + +msgid "System Recordings" +msgstr "הקלטות מעךכת" + +msgid "Add Recording" +msgstr "הוס׀ת הקלטה" + +msgid "Step 1: Record or upload" +msgstr "שלב 1: הקלט או העלה" + +msgid "Using your phone," +msgstr "באמ׊עות הטל׀ון שלך," + +msgid " dial" +msgstr "חייג" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" +"אם ב׹שונך לוודא הקלטה שנעשתה מהטל׀ון שלך, אנא הכנס את מס׀ך השלוחה שלך כאן:" + +msgid "Go" +msgstr "" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" + +msgid "Upload" +msgstr "" + +msgid "Please wait until the page reloads." +msgstr "" + +msgid "Successfully uploaded" +msgstr "הועלה בהשלחה" + +msgid "Step 2: Verify" +msgstr "שלב 2: ודא" + +msgid "After recording or uploading," +msgstr "אח׹י הקלטה או העלאה," + +msgid "to listen to your recording." +msgstr "כדי להאזין להקלטתך." + +msgid "If you wish to re-record your message, dial" +msgstr "אם ב׹שונך להקליט מחדש את הודעתך, חייג" + +msgid "Step 3: Name" +msgstr "שלב 3: שם" + +msgid "Step 2: Name" +msgstr "שלב 2: שם" + +msgid "Name this Recording" +msgstr "תן שם להקלטה זו" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "לחץ על \"שמוך\" כאשך אתה מ׹ושה מהקלטתך" + +msgid "Save" +msgstr "" + +msgid "Edit Recording" +msgstr "עךוך הקלטה" + +msgid "Usage List" +msgstr "" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" + +msgid "Remove Recording" +msgstr "" + +msgid "Note, does not delete file from computer" +msgstr "" + +msgid "Change Name" +msgstr "" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "" + +msgid "Descriptive Name" +msgstr "" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" + +msgid "Link to Feature Code" +msgstr "" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" + +#, php-format +msgid "Optional Feature Code %s" +msgstr "" + +msgid "Feature Code Password" +msgstr "" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" + +msgid "Direct Access Feature Code Not Available" +msgstr "" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" + +msgid "Files" +msgstr "" + +msgid "Built-in Recordings" +msgstr "הקלטות מובנות" + +msgid "Please enter a valid Name for this System Recording" +msgstr "" + +msgid "Select System Recording:" +msgstr "בח׹ הקלטת מעךכת:" + +msgid "Click here to play this recording" +msgstr "" + +msgid "Move Up" +msgstr "הזז למעלה" + +msgid "Move Down" +msgstr "הזז למטה" + +msgid "Delete" +msgstr "מחק" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "" + +msgid "Internal Options & Configuration" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/recordings.pot =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/recordings.pot (revision 12482) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/recordings.pot (revision 12482) @@ -0,0 +1,288 @@ +# This file is part of FreePBX. +# +# FreePBX is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# FreePBX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with FreePBX. If not, see . +# +# FreePBX language template for recordings +# Copyright (C) 2008, 2009, 2010, 2011 Bandwith.com +# +msgid "" +msgstr "" +"Project-Id-Version: FreePBX\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-09-04 19:26+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" + +msgid "No long description available" +msgstr "" + +msgid "Recordings" +msgstr "" + +msgid "Save Recording" +msgstr "" + +msgid "Check Recording" +msgstr "" + +msgid "checking for fcode field.." +msgstr "" + +msgid "OK" +msgstr "" + +msgid "already exists" +msgstr "" + +msgid "checking for fcode_pass field.." +msgstr "" + +msgid "** MISSING FEATURE CODE **" +msgstr "" + +msgid "Failed to create" +msgstr "" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "" + +msgid "Make sure you have entered a proper name" +msgstr "" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "" + +msgid "Make sure Asterisk is not running as root " +msgstr "" + +msgid "System Recording" +msgstr "" + +msgid "Saved" +msgstr "" + +msgid "Unable to locate" +msgstr "" + +msgid "with a a valid suffix" +msgstr "" + +msgid "Updated" +msgstr "" + +msgid "System Recordings" +msgstr "" + +msgid "Add Recording" +msgstr "" + +msgid "Step 1: Record or upload" +msgstr "" + +msgid "Using your phone," +msgstr "" + +msgid " dial" +msgstr "" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" + +msgid "Upload" +msgstr "" + +msgid "Please wait until the page reloads." +msgstr "" + +msgid "Successfully uploaded" +msgstr "" + +msgid "Step 2: Verify" +msgstr "" + +msgid "After recording or uploading," +msgstr "" + +msgid "dial" +msgstr "" + +msgid "to listen to your recording." +msgstr "" + +msgid "If you wish to re-record your message, dial" +msgstr "" + +msgid "Step 3: Name" +msgstr "" + +msgid "Step 2: Name" +msgstr "" + +msgid "Name this Recording" +msgstr "" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Edit Recording" +msgstr "" + +msgid "Usage List" +msgstr "" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" + +msgid "Remove Recording" +msgstr "" + +msgid "Note, does not delete file from computer" +msgstr "" + +msgid "Change Name" +msgstr "" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "" + +msgid "Descriptive Name" +msgstr "" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" + +msgid "Link to Feature Code" +msgstr "" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" + +#, php-format +msgid "Optional Feature Code %s" +msgstr "" + +msgid "Feature Code Password" +msgstr "" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" + +msgid "Direct Access Feature Code Not Available" +msgstr "" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" + +msgid "Files" +msgstr "" + +msgid "Built-in Recordings" +msgstr "" + +msgid "Please enter a valid Name for this System Recording" +msgstr "" + +msgid "Select System Recording:" +msgstr "" + +msgid "Click here to play this recording" +msgstr "" + +msgid "Move Up" +msgstr "" + +msgid "Move Down" +msgstr "" + +msgid "Delete" +msgstr "" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "" + +msgid "Admin" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/zh_CN/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/zh_CN/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/zh_CN/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,296 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: FreePBX 2.5 Chinese Translation\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: 呚埁晟 \n" +"Language-Team: EdwardBadBoy \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Chinese\n" +"X-Poedit-Country: CHINA\n" +"X-Poedit-SourceCharset: utf-8\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "声音文件䞢倱歀声音文件应该圚%s暡块迁移时自劚生成。" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "圚暡块%s䞭的圕音䞍存圚" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" +"%s匕甚的䞋面的圕音文件䞍存圚。䞀䞪之盞å +³çš„项目已经生成名字是%s䜆是䜠应该" +"检查它胜正垞工䜜并䞔那些文件确实存圚。匕甚的文件是%s" + +msgid "No long description available" +msgstr "无可甚的诊细描述" + +msgid "Recordings" +msgstr "圕音" + +msgid "Save Recording" +msgstr "保存圕音" + +msgid "Check Recording" +msgstr "检查圕音" + +msgid "checking for fcode field.." +msgstr "正圚检查fcode域。。" + +msgid "OK" +msgstr "通过" + +msgid "already exists" +msgstr "已存圚" + +msgid "checking for fcode_pass field.." +msgstr "正圚检查fcode_pass域。。" + +msgid "** MISSING FEATURE CODE **" +msgstr "**猺少功胜代码**" + +msgid "Failed to create" +msgstr "创建倱莥" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "[错误]圕音文件䞍存圚" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "[错误]正圚保存圕音" + +msgid "Make sure you have entered a proper name" +msgstr "请确讀䜠蟓å +¥äº†é€‚圓的名字" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "[错误]正圚移陀䞎时圕音" + +msgid "Make sure Asterisk is not running as root " +msgstr "请确讀Asterisk没有以root管理员身仜运行" + +msgid "System Recording" +msgstr "系统圕音" + +msgid "Saved" +msgstr "已保存" + +msgid "Unable to locate" +msgstr "无法定䜍" + +msgid "with a a valid suffix" +msgstr "以䞀䞪可甚的后猀" + +msgid "Updated" +msgstr "已曎新" + +msgid "System Recordings" +msgstr "系统圕音" + +msgid "Add Recording" +msgstr "添加圕音" + +msgid "Step 1: Record or upload" +msgstr "步骀1圕音或䞊䌠" + +msgid "Using your phone," +msgstr "甚䜠的电话" + +msgid " dial" +msgstr " 拚打" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "劂果䜠垌望从电话圕音/验证圕音请圚歀蟓å +¥äœ çš„分机号" + +msgid "Go" +msgstr "匀始" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" +"及䞀种方法是䞊䌠䞀䞪圕音文件。圕音文件可以是任䜕Asterisk支持的栌匏。请泚意" +"劂果䜠䜿甚的是.WAVæ ŒåŒïŒˆæ¯”åŠ‚ä»ŽåŸ®èœ¯åœ•éŸ³æœºåœ•äž‹çš„æ ŒåŒïŒ‰ïŒŒåœ•éŸ³æ–‡ä»¶çš„æ ŒåŒå¿ +须是PCM猖码16 Bit采样宜床8000Hz采样率" + +msgid "Upload" +msgstr "䞊䌠" + +msgid "Please wait until the page reloads." +msgstr "è¯·ç­‰åŸ +页面重蜜。" + +msgid "Successfully uploaded" +msgstr "已成功䞊䌠" + +msgid "Step 2: Verify" +msgstr "步骀2验证" + +msgid "After recording or uploading," +msgstr "圚圕音䞊䌠后" + +msgid "to listen to your recording." +msgstr "可以收听䜠的圕音。" + +msgid "If you wish to re-record your message, dial" +msgstr "劂果䜠䞍满意芁重圕䞀次拚打" + +msgid "Step 3: Name" +msgstr "步骀3呜名" + +msgid "Step 2: Name" +msgstr "步骀2呜名" + +msgid "Name this Recording" +msgstr "䞺圕音呜名" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "劂果䜠对圕音满意了就点击“保存”" + +msgid "Save" +msgstr "保存" + +msgid "Edit Recording" +msgstr "猖蟑圕音" + +msgid "Usage List" +msgstr "圕音被䜿甚倄列衚" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" +"歀圕音正圚被以䞋实䟋䜿甚䜠无法移陀它。芁重圕䜠可以启劚并䜿甚䞋面的功胜代" +"码劂果å +è®žçš„话。" + +msgid "Remove Recording" +msgstr "移陀圕音" + +msgid "Note, does not delete file from computer" +msgstr "泚意这并䞍从计算机䞊删陀文件" + +msgid "Change Name" +msgstr "曎改名称" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "歀项讟眮甚来曎改圕音的短名称短名称圚圕音的右䟧可见" + +msgid "Descriptive Name" +msgstr "描述性名称" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" +"åœšç­‰åŸ +队列、数字接线员等讟眮界面䞭选择歀圕音时这䞪描述䜜䞺䞀䞪提瀺被星瀺出" +"来" + +msgid "Link to Feature Code" +msgstr "铟接到功胜代码" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "钩选歀项将创建䞀䞪功胜代码选项可盎接改变歀圕音。" + +#, php-format +msgid "Optional Feature Code %s" +msgstr "可选功胜代码 %s" + +msgid "Feature Code Password" +msgstr "功胜代码的密码" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "可选的密码甚来保技对这䞪功胜代码的访问歀功胜代码å +è®žç”šæˆ·é‡æ–°åœ•éŸ³ã€‚" + +msgid "Direct Access Feature Code Not Available" +msgstr "对功胜代码的盎接访问䞍可甚" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "å¯¹åŠŸèƒœä»£ç çš„ç›ŽæŽ¥è®¿é—®äžå¯ç”šäºŽå† +眮的系统圕音或由倚䞪圕音组成的倍合圕音。" + +msgid "Files" +msgstr "文件" + +msgid "Built-in Recordings" +msgstr "å† +眮的圕音" + +msgid "Please enter a valid Name for this System Recording" +msgstr "请䞺歀系统圕音蟓å +¥æœ‰æ•ˆçš„名称" + +msgid "Select System Recording:" +msgstr "选择系统圕音" + +msgid "Click here to play this recording" +msgstr "点击这里播攟歀圕音" + +msgid "Move Up" +msgstr "䞊移" + +msgid "Move Down" +msgstr "䞋移" + +msgid "Delete" +msgstr "删陀" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "没有扟到å +Œå®¹çš„wav、mp3、gsm栌匏来播攟

%s" + +msgid "Internal Options & Configuration" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/pt_BR/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/pt_BR/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/pt_BR/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,308 @@ +# This file is part of FreePBX. +# +# FreePBX is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# FreePBX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with FreePBX. If not, see . +# +# Copyright 2009, Marcelo Araujo +# +msgid "" +msgstr "" +"Project-Id-Version: FreePBX 2.51\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: Marcelo Araujo \n" +"Language-Team: MidiVTS Team \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Portuguese\n" +"X-Poedit-Country: BRAZIL\n" +"X-Poedit-SourceCharset: utf-8\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "Faltandoo arquivo de som auto-criado da migração do módulo %s" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "Gravação não existente no módulo %s" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" +"O %s referencia um arquivo de gravação listado abaixo que não existe, Uma " +"entrada foi gerada, com o nome %s, com os arquivos referenciados mas você " +"deveria confirmar que isto está realmente funcionado e que os arquivos reais " +"existem. O(s) arquivo referenciado:%s" + +msgid "No long description available" +msgstr "Nenhuma descrição linga disponível" + +msgid "Recordings" +msgstr "Gravações" + +msgid "Save Recording" +msgstr "Salvar gravação" + +msgid "Check Recording" +msgstr "Verifica gravação" + +msgid "checking for fcode field.." +msgstr "Verificando o campo fcode" + +msgid "OK" +msgstr "OK" + +msgid "already exists" +msgstr "Já existe" + +msgid "checking for fcode_pass field.." +msgstr "Verificando se o campo fcode_pass existe" + +msgid "** MISSING FEATURE CODE **" +msgstr "** CÓDIGO DE RECURSO FALTANDO **" + +msgid "Failed to create" +msgstr "Falha ao criar" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "[ERRO] O arquivo gravado não existe:" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "[ERRO] SALVANDO A GRAVAçÃO" + +msgid "Make sure you have entered a proper name" +msgstr "Certifique-se que você entrou um nome apropriado" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "[ERRO] REMOVENDO O ARQUIVO TEMPORÁRIO:" + +msgid "Make sure Asterisk is not running as root " +msgstr "Certifique-se que o Asterisk não esteja rodando como root" + +msgid "System Recording" +msgstr "Gravação do sistema" + +msgid "Saved" +msgstr "Salvo" + +msgid "Unable to locate" +msgstr "Não pode localizar" + +msgid "with a a valid suffix" +msgstr "Com um sufixo válido" + +msgid "Updated" +msgstr "Atualizado" + +msgid "System Recordings" +msgstr "Gravações do Sistema" + +msgid "Add Recording" +msgstr "Adicionar gravação" + +msgid "Step 1: Record or upload" +msgstr "Passo 1: Gravar ou upload" + +msgid "Using your phone," +msgstr "Usando seu fone," + +msgid " dial" +msgstr " discar" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" +"Se você deseja fazer e verificar gravações do seu telefone, por favor entre " +"com o número da extensão aqui:" + +msgid "Go" +msgstr "OK" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" +"Alternativamente, faça o upload da gravação em qualquer formato suportado " +"pelo Asterisk. Note que se você estiver usando .wav (ex. gravado com " +"Microsoft Recorder) o arquivo DEVE se codificado em PCM, 16 bits, " +"8000Hz" + +msgid "Upload" +msgstr "Subir" + +msgid "Please wait until the page reloads." +msgstr "Por favor espera até a página recarregar" + +msgid "Successfully uploaded" +msgstr "Upload com sucesso " + +msgid "Step 2: Verify" +msgstr "Passo 2: Verificar" + +msgid "After recording or uploading," +msgstr "Após gravar ou, executar o upload" + +msgid "to listen to your recording." +msgstr "para ouvir sua gravação." + +msgid "If you wish to re-record your message, dial" +msgstr "Se você deseja re-gravar sua mensagem, disque" + +msgid "Step 3: Name" +msgstr "Passo 3: Nome" + +msgid "Step 2: Name" +msgstr "Passo 2: Nome" + +msgid "Name this Recording" +msgstr "Dê um nome a esta gravação" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "Clique \"SALVAR\" quando você estiver satisfeito com a gravação" + +msgid "Save" +msgstr "Salvar" + +msgid "Edit Recording" +msgstr "Editar a gravação" + +msgid "Usage List" +msgstr "Listar o uso" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" +"Esta gravação está sendo usada nas seguintes instância. Você não pode " +"remover esta gravação enquanto ela está sendo usado. Para re-gravar, você " +"pode habilitar e usar o código de facilidade abaixo se permitido." + +msgid "Remove Recording" +msgstr "Remover Gravação" + +msgid "Note, does not delete file from computer" +msgstr "Nota, não apaga o arquivo do computador" + +msgid "Change Name" +msgstr "Modificar nome" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "isto muda o nome curto, visível na direita, desta gravação" + +msgid "Descriptive Name" +msgstr "Nome descritivo" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" +"Isto é mostrado, como uma dica , quando selecionando esta gravação nas filas " +"e recepcionista digital, etc" + +msgid "Link to Feature Code" +msgstr "Link para o código de facilidade" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" +"Selecione esta caixa para criar um código de facilidade que irá permitir que " +"esta gravação seja mudada diretamente. " + +#, php-format +msgid "Optional Feature Code %s" +msgstr "Código de facilidade opcional %s" + +msgid "Feature Code Password" +msgstr "Senha do código de facilidade" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" +"Senha opcional para proteger o acesso a esta facilidade que permite a um " +"usuário regravá-lo. " + +msgid "Direct Access Feature Code Not Available" +msgstr "Acesso direto ao código de acesso à facilidade não disponível" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" +"Códigos de acesso direto à facilidade o não estão disponíveis para gravações " +"padrão ou gravações compostas feitas de múltiplas gravações individuais. " + +msgid "Files" +msgstr "Arquivos" + +msgid "Built-in Recordings" +msgstr "Gravações do sistema" + +msgid "Please enter a valid Name for this System Recording" +msgstr "Por favor entre com um nome válido para esta gravação do sistema" + +msgid "Select System Recording:" +msgstr "Selecione a gravação do sistema:" + +msgid "Click here to play this recording" +msgstr "Clique aqui para tocar esta gravação" + +msgid "Move Up" +msgstr "Mover para cima" + +msgid "Move Down" +msgstr "Mover para baixo" + +msgid "Delete" +msgstr "Excluír" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "Nenhum formato wav, mp3 ou gsm encontrado para tocar:< br/>
%s" + +msgid "Internal Options & Configuration" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/it_IT/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/it_IT/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/it_IT/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,296 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: 2.5\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: Francesco Romano \n" +"Language-Team: Italian\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Italian\n" +"X-Poedit-Country: ITALY\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "File Audio mancante auto-creato durante la migrazione del modulo %s" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "Registrazione inesistente nel modulo %s" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" +"%s fa riferimento ad un file di registrazione che non esiste. Una voce Ú " +"stata generata, nominata %s, insieme ai file di riferimento ma dovresti " +"confermare che questi realmente esistono. I file sono : %s" + +msgid "No long description available" +msgstr "Nessuna descrizione completa disponibile" + +msgid "Recordings" +msgstr "Registrazioni" + +msgid "Save Recording" +msgstr "Salva Registrazione" + +msgid "Check Recording" +msgstr "Controllo Registrazione" + +msgid "checking for fcode field.." +msgstr "controllo il campo fcode.." + +msgid "OK" +msgstr "OK" + +msgid "already exists" +msgstr "già esiste" + +msgid "checking for fcode_pass field.." +msgstr "controllo il campo fcode_pass.." + +msgid "** MISSING FEATURE CODE **" +msgstr "** CODICE SERVIZIO MANCANTE **" + +msgid "Failed to create" +msgstr "Impossibile creare" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "[ERRORE] Il file registrato non esiste:" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "[ERRORE] DURANTE IL SALVATAGGIO DELLA REGISTRAZIONE:" + +msgid "Make sure you have entered a proper name" +msgstr "Assicurarsi di aver inserito un nome corretto" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "[ERRORE] DURANTE LA RIMOZIONE DELLA REGISTRAZIONE TEMPORANEA:" + +msgid "Make sure Asterisk is not running as root " +msgstr "Assicurarsi che Asterisk non sia in esecuzione come root" + +msgid "System Recording" +msgstr "Registrazione di Sistema" + +msgid "Saved" +msgstr "Salvato" + +msgid "Unable to locate" +msgstr "Impossibile trovare" + +msgid "with a a valid suffix" +msgstr "con un suffisso valido" + +msgid "Updated" +msgstr "Aggiornato" + +msgid "System Recordings" +msgstr "Registrazioni di Sistema" + +msgid "Add Recording" +msgstr "Aggiungi Registrazione" + +msgid "Step 1: Record or upload" +msgstr "Fase 1: Registrazione o caricamento" + +msgid "Using your phone," +msgstr "Utilizzando il proprio telefono," + +msgid " dial" +msgstr " chiamare" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" +"Se si desidera registrare o ascoltare una registrazione da telefono, " +"immettere il numero del proprio interno:" + +msgid "Go" +msgstr "Vai" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" +"In alternativa, caricare una registrazione in uno dei formati supportati da " +"asterisk. Se si utilizza il formato .wav (registrato per esempio con il " +"Registratore di Microsoft Windows) il file deve essere del formato " +"PCM, 16Bit, 8000Hz" + +msgid "Upload" +msgstr "Carica" + +msgid "Please wait until the page reloads." +msgstr "Prego attendere che la pagina si ricarichi" + +msgid "Successfully uploaded" +msgstr "Caricato con successo" + +msgid "Step 2: Verify" +msgstr "Fase 2: Verifica" + +msgid "After recording or uploading," +msgstr "Dopo la registrazione o il caricamento," + +msgid "to listen to your recording." +msgstr "per ascoltare il messaggio" + +msgid "If you wish to re-record your message, dial" +msgstr "Se si vuole registrare nuovamente il messaggio, chiamare" + +msgid "Step 3: Name" +msgstr "Fase 3: Nome" + +msgid "Step 2: Name" +msgstr "Fase 2: Nome" + +msgid "Name this Recording" +msgstr "Nome" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "Fare click su \"SALVA\" quando terminato" + +msgid "Save" +msgstr "Salva" + +msgid "Edit Recording" +msgstr "Modifica Registrazione" + +msgid "Usage List" +msgstr "Lista" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" +"Questa registrazione Ú utilizzata dalle seguenti istanze. Non puoi rimuovere " +"questa registrazione quando Ú in uso. Per ri-registrarla, puoi attivare ed " +"utilizzare il codice servizio qui sotto se permesso." + +msgid "Remove Recording" +msgstr "Rimuovi Registrazione" + +msgid "Note, does not delete file from computer" +msgstr "Nota: non rimuove il file dal computer" + +msgid "Change Name" +msgstr "Cambia Nome" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "Questo cambia il nome breve della registrazione, visibile sulla destra" + +msgid "Descriptive Name" +msgstr "Nome Descrittivo" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" +"Questo Ú visualizzato come consiglio, quando si seleziona questa " +"registrazione nelle Code, nell'IVR, ecc." + +msgid "Link to Feature Code" +msgstr "Collega ad un Codice Servizio" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" +"Attivare questa opzione per creare un codice servizio che permetterà di " +"cambiare questa registrazione direttamente." + +#, php-format +msgid "Optional Feature Code %s" +msgstr "Codice Servizio Opzionale %s" + +msgid "Feature Code Password" +msgstr "Password Codice Servizio" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" +"Password opzionale per proteggere l'accesso a questo codice servizio che " +"permette ad un utente di riregistrarlo." + +msgid "Direct Access Feature Code Not Available" +msgstr "Codice Servizio diretto non disponibile" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" +"I Codici Servizi diretti non sono disponibili per le registrazioni interne " +"di sistema o per le registrazioni composte da più file." + +msgid "Files" +msgstr "File" + +msgid "Built-in Recordings" +msgstr "Registrazioni interne" + +msgid "Please enter a valid Name for this System Recording" +msgstr "Prego immettere un Nome valido per questa Registrazione di Sistema" + +msgid "Select System Recording:" +msgstr "Selezionare la Registrazione di Sistema:" + +msgid "Click here to play this recording" +msgstr "Fare Click qui per riprodurre la registrazione" + +msgid "Move Up" +msgstr "Sposta Su" + +msgid "Move Down" +msgstr "Sposta Giù" + +msgid "Delete" +msgstr "Elimina" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "" +"Nessun formato compatibile wav, mp3 o gsm trovato da riprodurre:

%" +"s" + +msgid "Internal Options & Configuration" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/ru_RU/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/ru_RU/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/ru_RU/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,314 @@ +# Russian freePBX ver. translation +# Copyright (c) 2006-2008 PostMet Corporation +# This file is distributed under the same license as the freePBX package. +# Alexander Kozyrev , Sergey Nikolayev , 2006-2008. +# +# ИспПльзПвать iconv amp.new -f UTF-8 -t ISO-8859-5 -o amp.po +# fuzzy +msgid "" +msgstr "" +"Project-Id-Version: 1.3\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: Alexander Kozyrev \n" +"Language-Team: Russian \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "Не МайЎеМ звукПвПй файл сПзЎаММый прО переМПсе ЌПЎуля %s" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "Не существующая запОсь в ЌПЎуле %s" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" +"%s ссылается Ма файл запОсО, указаММый МОже, кПтПрый Ме существует. СПзЎаМа " +"Ќетка, с МазваМОеЌ %s, кПтПрая ссылается Ма файл, МП кПтПрый МужМП " +"пПЎтверЎОть, чтП ПМ существует, О этП рабПтает. Ѐайл(ы), Ма кПтПрые " +"ссылается: %s " + +msgid "No long description available" +msgstr "Нет ЎлОММПгП ПпОсаМОя" + +msgid "Recordings" +msgstr "ЗапОсО" + +msgid "Save Recording" +msgstr "Ð¡ÐŸÑ +раМОть запОсь" + +msgid "Check Recording" +msgstr "ПрПверОть запОсь" + +msgid "checking for fcode field.." +msgstr "прПверяется пПле fcode.." + +msgid "OK" +msgstr "ОК" + +msgid "already exists" +msgstr "уже существует" + +msgid "checking for fcode_pass field.." +msgstr "прПверяется пПле fcode_pass.." + +msgid "** MISSING FEATURE CODE **" +msgstr "*** ОТСУТСТВУЕТ СЕРВИСНЫЙ КОД ***" + +msgid "Failed to create" +msgstr "НевПзЌПжМП сПзЎать" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "[ОКИБКА] ЗапОсаМый файл Ме существует:" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "[ОКИБКА] СОХРАНИЕНИЯ ЗАПИСИ:" + +msgid "Make sure you have entered a proper name" +msgstr "УбеЎОтесь, чтП указаМП правОльМПе ОЌя" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "[ОКИБКА] УДАЛЕНИЕ ВРЕМЕННОЙ ЗАПИСИ:" + +msgid "Make sure Asterisk is not running as root " +msgstr "УбеЎОтесь, чтП АстерОск Ме запущеМ Пт root " + +msgid "System Recording" +msgstr "ЗапОсь сППбщеМОй" + +msgid "Saved" +msgstr "Ð¡ÐŸÑ +раМеМП" + +msgid "Unable to locate" +msgstr "НевПзЌПжМП ПтПбразОть" + +msgid "with a a valid suffix" +msgstr "с разрешеММыЌ суффОксПЌ" + +msgid "Updated" +msgstr "ОбМПвлеМП" + +msgid "System Recordings" +msgstr "ЗапОсО в сОстеЌе" + +msgid "Add Recording" +msgstr "ДПбавОть запОсь" + +msgid "Step 1: Record or upload" +msgstr "1 Каг: ЗапОсь ОлО загрузка" + +msgid "Using your phone," +msgstr "ИспПльзуя ваш телефПМ," + +msgid " dial" +msgstr " МаберОте" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" +"ЕслО Ñ +ПтОте сПзЎать О прПверОть запОсь сП свПегП телефПМа ввеЎОте свПй " +"вМутреММОй МПЌер зЎесь:" + +msgid "Go" +msgstr "Дальше" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" +"АльтерМатОвМП, загрузОть запОсь в в любПЌ фПрЌате, пПЎЎержОваеЌПЌ Asterisk. " +"ЗаЌечаМОе: еслО ОспПльзуется фПрЌат .wav, (МапрОЌер, запОсь Microsoft " +"Recorder) файл ЎПлжеМ быть кПЎОрПваМ как PCM, 16 БОт, О 8000Hz" + +msgid "Upload" +msgstr "ЗагрузОть" + +msgid "Please wait until the page reloads." +msgstr "ППЎПжЎОте, страМОца сейчас ПбМПвОтся." + +msgid "Successfully uploaded" +msgstr "УспешМП загружеМ" + +msgid "Step 2: Verify" +msgstr "2 Каг: ПрПверка" + +msgid "After recording or uploading," +msgstr "ППсле запОсО ОлО загрузкО," + +msgid "to listen to your recording." +msgstr "Ўля прПслушОваМОя сПзЎаМПй запОсО" + +msgid "If you wish to re-record your message, dial" +msgstr "ЕслО ÐœÐµÐŸÐ±Ñ +ПЎОЌП перезапОсать ваше сППбщеМОе МаберОте" + +msgid "Step 3: Name" +msgstr "3 Каг: НазваМОе" + +msgid "Step 2: Name" +msgstr "2 Каг: НазваМОе" + +msgid "Name this Recording" +msgstr "НазваМОе Ўля этПй запОсО" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "КлОкМуть Ма \"Ð¡ÐŸÑ +раМОть\" еслО запОсь устраОвает" + +msgid "Save" +msgstr "Ð¡ÐŸÑ +раМОть" + +msgid "Edit Recording" +msgstr "РеЎактОрПвать запОсь" + +msgid "Usage List" +msgstr "СпОсПк ÐžÑÐ¿ÐŸÐ»ÑŒÐ·ÐŸÐ²Ð°ÐœÐžÐœÑ‹Ñ +" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" +"Эта запОсь ОспПльзуется в ÑÐ»ÐµÐŽÑƒÑŽÑ‰ÐžÑ + ÐŒÐŸÐŽÑƒÐ»ÑÑ +. Вы Ме ЌПжете уЎалОть эту запОсь " +"пПка ПМа ОспПльзуется. ППсле перезапОсО ЌПжМП заЎействПвать сервОсМый кПЎ, " +"указаММый МОже, О ОспПльзПвать, еслО ÐœÐµÐŸÐ±Ñ +ПЎОЌП." + +msgid "Remove Recording" +msgstr "УЎалОть запОсь" + +msgid "Note, does not delete file from computer" +msgstr "ЗаЌечаМОе: Ме уЎаляет файл фОзОческО Оз кПЌпьютера" + +msgid "Change Name" +msgstr "ИзЌеМОть МазваМОе" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "ЗЎесь ЌПжМП ОзЌеМОть МазваМОе запОсО в ПкМе справа" + +msgid "Descriptive Name" +msgstr "ОпОсаМОе" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" +"ЭтП ПтПбражается как пПЎсказка, кПгЎа выбОраеЌ запОсь в ÐžÑ‡ÐµÑ€ÐŽÑÑ +, " +"АвтПсекретарь, О т.ÐŽ." + +msgid "Link to Feature Code" +msgstr "ЛОМк Ма СервОсМый кПЎ" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" +"ОтЌетОть зЎесь чтПбы ОспПльзПвать сервОсМый кПЎ, кПтПрый пПзвПлОт МапряЌую " +"ОзЌеМять эту запОсь." + +#, php-format +msgid "Optional Feature Code %s" +msgstr "СервОсМый кПЎ %s(ПпцОПМальМП)" + +msgid "Feature Code Password" +msgstr "ПарПль Ма сервОсМый кПЎ" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" +"ОпцОПМальМП - парПль Ўля защОты ЎПступа к сервОсМПЌу кПЎу, кПтПрый пПзвПляет " +"перезапОсать запОсь." + +msgid "Direct Access Feature Code Not Available" +msgstr "СервОсМый кПЎ пряЌПгП ЎПступа Ме ЎПступеМ" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" +"СервОсМый кПЎ пряЌПгП ЎПступа Ўля запОсО Ме рабПтает Ўля запОсей, Ð²ÑÑ‚Ñ€ÐŸÐµÐœÐœÑ‹Ñ + " +"в сОстеЌу, ОлО запОсей, ÐžÑÐ¿ÐŸÐ»ÑŒÐ·ÑƒÑŽÑ‰ÐžÑ +ся в ÐŽÑ€ÑƒÐ³ÐžÑ + ÐžÐœÐŽÐžÐ²ÐžÐŽÑƒÐ°Ð»ÑŒÐœÑ‹Ñ + ÑÑ†ÐµÐœÐ°Ñ€ÐžÑÑ +." + +msgid "Files" +msgstr "Ѐайлы" + +msgid "Built-in Recordings" +msgstr "ВстрПеММые запОсО" + +msgid "Please enter a valid Name for this System Recording" +msgstr "ВвеЎОте разрешёММПе МазваМОе Ўля этПй сОстеЌМПй запОсО" + +msgid "Select System Recording:" +msgstr "Выбрать сОстеЌМую запОсь:" + +msgid "Click here to play this recording" +msgstr "КлОкМуть зЎесь чтПбы вПспрПОзвестО эту запОсь" + +msgid "Move Up" +msgstr "СЌестОть Ð²Ð²ÐµÑ€Ñ +" + +msgid "Move Down" +msgstr "СЌестОть вМОз" + +msgid "Delete" +msgstr "УЎалОть" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "" +"Не МайЎеМП ÑÐŸÐ²ÐŒÐµÑÑ‚ÐžÐŒÑ‹Ñ + фПрЌатПв wav, mp3 ОлО gsm Ўля вПспрПОзвеЎеМОя:

%s" + +msgid "Internal Options & Configuration" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/es_ES/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/es_ES/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/es_ES/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,299 @@ +msgid "" +msgstr "" +"Project-Id-Version: FreePBX - recordings module spanish translation\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: Juan Asensio Sánchez \n" +"Language-Team: Juan Asensio Sánchez \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Poedit-Language: Spanish\n" +"X-Poedit-Country: SPAIN\n" +"X-Poedit-SourceCharset: utf-8\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "" +"Se ha autocreado un archivo de sonido que no existía durante la migración " +"del módulo %s" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "Grabación no existente en el módulo %s" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" +"La grabación %s listada a continuación no existe. Se ha generado una " +"entrada, cuyo nombre es %s, con dicho(s) archivo(s), pero debería confirmar " +"que el archivo realmente existe. El archivo es: %s." + +msgid "No long description available" +msgstr "No hay una descripción disponible" + +msgid "Recordings" +msgstr "Grabaciones" + +msgid "Save Recording" +msgstr "Guardar grabación" + +msgid "Check Recording" +msgstr "Comprobar grabación" + +msgid "checking for fcode field.." +msgstr "comprobando campo fcode_field..." + +msgid "OK" +msgstr "Aceptar" + +msgid "already exists" +msgstr "ya existe" + +msgid "checking for fcode_pass field.." +msgstr "comprobando campo fcode_pass..." + +msgid "** MISSING FEATURE CODE **" +msgstr "** NO EXISTE CÓDIGO DE CARACTERÍSTICA **" + +msgid "Failed to create" +msgstr "No se pudo crear" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "[ERROR] El archivo grabado no existe:" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "[ERROR] Al guardar la grabación:" + +msgid "Make sure you have entered a proper name" +msgstr "Asegúrese de que ha introducido un nombre correcto" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "[ERROR] Eliminando grabación temporal:" + +msgid "Make sure Asterisk is not running as root " +msgstr "Asegúrese de que Asterisk no se está ejecutando como root" + +msgid "System Recording" +msgstr "Grabaciones del sistema" + +msgid "Saved" +msgstr "Guardado" + +msgid "Unable to locate" +msgstr "No se pudo localizar" + +msgid "with a a valid suffix" +msgstr "con un sufijo válido" + +msgid "Updated" +msgstr "Actualizado" + +msgid "System Recordings" +msgstr "Grabaciones del sistema" + +msgid "Add Recording" +msgstr "Añadir grabación" + +msgid "Step 1: Record or upload" +msgstr "Paso 1: Grabar o enviar" + +msgid "Using your phone," +msgstr "Usando su teléfono," + +msgid " dial" +msgstr " llame al" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" +"Si desea realizar y comprobar grabaciones desde su teléfono, por favor, " +"escriba aquí su extensión:" + +msgid "Go" +msgstr "Ir" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" +"O también puede enviar un archivo grabado en cualquier formato soportado por " +"Asterisk. Tenga en cuenta de que si está usando archivos WAV (por ejemplo, " +"grabados con la grabadora de sonidos de Windows) el archivo debe estar " +"codificado en PCM, 16 bits y a 8000Hz" + +msgid "Upload" +msgstr "Enviar" + +msgid "Please wait until the page reloads." +msgstr "Por favor, espere mientras la página se recarga." + +msgid "Successfully uploaded" +msgstr "Enviado correctamente" + +msgid "Step 2: Verify" +msgstr "Paso 2: Verificar" + +msgid "After recording or uploading," +msgstr "Tras grabar o enviar," + +msgid "to listen to your recording." +msgstr "para escuchar su grabación." + +msgid "If you wish to re-record your message, dial" +msgstr "Si quiere volver a grabar su mensaje, llame al" + +msgid "Step 3: Name" +msgstr "Paso 3: Nombre" + +msgid "Step 2: Name" +msgstr "Paso 2: Nombre" + +msgid "Name this Recording" +msgstr "Asigne un nombre a esta grabación" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "" +"Pulse \"Guardar\" cuando haya terminado de realizar la grabación desde su " +"teléfono haya seleccionado un archivo a enviar" + +msgid "Save" +msgstr "Guardar" + +msgid "Edit Recording" +msgstr "Editar grabación" + +msgid "Usage List" +msgstr "Lista de usos" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" +"Esta grabación está siendo usada por las siguientes instancias. No puede " +"eliminar esta grabación mientras esté siendo usada. Para volver a grabarla, " +"puede usar el código de característica siguiente si está autorizado." + +msgid "Remove Recording" +msgstr "Eliminar grabación" + +msgid "Note, does not delete file from computer" +msgstr "" +"Tenga en cuenta que el archivo no se borrará del servidor, simplemente no se " +"mostrará en el módulo de \"Grabaciones del sistema\"" + +msgid "Change Name" +msgstr "ambiar nombre" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "Esto cambia el nombre corto de esta grabación, visible en la derecha" + +msgid "Descriptive Name" +msgstr "Nombre descriptivo" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" +"Esto es mostrado, como una ayuda, cuando se selecciona esta grabación en " +"colas, recepcionista digital, etc." + +msgid "Link to Feature Code" +msgstr "Enlace a código de característica" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" +"Marque esta casilla para crear las opciones de un código de característica " +"que permitirá cambiar esta grabación directamente." + +#, php-format +msgid "Optional Feature Code %s" +msgstr "Código de característica opcional %s" + +msgid "Feature Code Password" +msgstr "Contraseña del código de característica" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" +"Contraseña opcional para proteger el acceso a este cósigo de característica " +"que permitirá a los usuarios volver a grabar la grabación." + +msgid "Direct Access Feature Code Not Available" +msgstr "Código de característica para acceso directo no disponible" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" +"Los códigos de características para acceso directo para grabaciones no están " +"disponibles para grabaciones de sistema o grabaciones compuestas de varios " +"archivos." + +msgid "Files" +msgstr "Archivos" + +msgid "Built-in Recordings" +msgstr "Grabaciones del sistema" + +msgid "Please enter a valid Name for this System Recording" +msgstr "Por favor, introduzca un nombre válido para esta grabación del sistema" + +msgid "Select System Recording:" +msgstr "Seleccione una grabación del sistema:" + +msgid "Click here to play this recording" +msgstr "Haga clic aquí para reproducir esta grabación" + +msgid "Move Up" +msgstr "Mover arriba" + +msgid "Move Down" +msgstr "Mover abajo" + +msgid "Delete" +msgstr "Eliminar" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "" +"No se pudo encontrar un formato compatible con WAV, MP3, o GSM para " +"reproducir:

%s" + +msgid "Internal Options & Configuration" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/fr_FR/LC_MESSAGES/recordings.po =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/fr_FR/LC_MESSAGES/recordings.po (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/i18n/fr_FR/LC_MESSAGES/recordings.po (revision 12302) @@ -0,0 +1,309 @@ +# This file is part of FreePBX. +# +# FreePBX is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 2 of the License, or +# (at your option) any later version. +# +# FreePBX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with FreePBX. If not, see . +# +# Copyright (C) 2009 Séverine GUTIERREZ, severine@medialsace.fr +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-07-10 09:30+0100\n" +"PO-Revision-Date: 2011-07-10 09:30+0100\n" +"Last-Translator: Séverine GUTIERREZ \n" +"Language-Team: Français \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#, php-format +msgid "Missing Sound file auto-created from migration of %s module" +msgstr "Fichier Son auto-créé lors de la migration du module %s MANQUANT" + +#, php-format +msgid "Non-Existent Recording in module %s" +msgstr "Enregistrement Non-Existant dans le module %s" + +#, php-format +msgid "" +"The %s referenced a recording file listed below that does not exists. An " +"entry has been generated, named %s, with the referenced file(s) but you " +"should confirm that it really works and the real files exist. The file(s) " +"referenced: %s " +msgstr "" +"Le %s a référencé un fichier d'enregistrement listé ci-dessous qui n'existe " +"pas. Une entrée a été générée, nommée %s, avec le(s) fichier(s) référencé(s) " +"mais vous devriez confirmer le bon fonctionnement et confirmer que les " +"fichiers existent. Le(s) fichier(s) référencé(s) : %s " + +msgid "No long description available" +msgstr "Pas de description longue disponible" + +msgid "Recordings" +msgstr "Enregistrements" + +msgid "Save Recording" +msgstr "Sauvegarder les Enregistrements" + +msgid "Check Recording" +msgstr "ContrÎler les Enregistrements" + +msgid "checking for fcode field.." +msgstr "contrÎle du champ fcode..." + +msgid "OK" +msgstr "OK" + +msgid "already exists" +msgstr "existe déjà" + +msgid "checking for fcode_pass field.." +msgstr "contrÎle du champ fcode_field..." + +msgid "** MISSING FEATURE CODE **" +msgstr "** Code de Caractéristique Manquant **" + +msgid "Failed to create" +msgstr "Echec lors de la Création" + +msgid "[ERROR] The Recorded File Does Not exists:" +msgstr "[ERREUR] Le fichier Enregistré n'existe Pas :" + +msgid "[ERROR] SAVING RECORDING:" +msgstr "[ERREUR] LORS DE LA SAUVEGARDE DE L'ENREGISTREMENT :" + +msgid "Make sure you have entered a proper name" +msgstr "Assurez-vous d'avoir entré un nom correct" + +msgid "[ERROR] REMOVING TEMPORARY RECORDING:" +msgstr "[ERREUR] LORS DE LA SUPPRESSION DE L'ENREGISTREMENT TEMPORAIRE :" + +msgid "Make sure Asterisk is not running as root " +msgstr "Assurez-vous qu'Asterisk ne tourne pas en root" + +msgid "System Recording" +msgstr "Enregistrement SystÚme" + +msgid "Saved" +msgstr "Sauvegardé" + +msgid "Unable to locate" +msgstr "Localisation impossible" + +msgid "with a a valid suffix" +msgstr "avec un suffixe valide" + +msgid "Updated" +msgstr "Mis à Jour" + +msgid "System Recordings" +msgstr "Enregistrements SystÚmes" + +msgid "Add Recording" +msgstr "Ajouter Enregistrement" + +msgid "Step 1: Record or upload" +msgstr "Etape 1 : Enregistrer ou uploader" + +msgid "Using your phone," +msgstr "En utilisant votre téléphone," + +msgid " dial" +msgstr " numérotez" + +msgid "Start speaking at the tone. Press # when finished." +msgstr "" + +msgid "and speak the message you wish to record. Press # when finished." +msgstr "" + +msgid "" +"If you wish to make and verify recordings from your phone, please enter your " +"extension number here:" +msgstr "" +"Si vous voulez faire et vérifier des enregistrements à partir de votre " +"téléphone, veuillez entrer votre numéro d'extension ici :" + +msgid "Go" +msgstr "Go" + +msgid "" +"Alternatively, upload a recording in any supported asterisk format. Note " +"that if you're using .wav, (eg, recorded with Microsoft Recorder) the file " +"must be PCM Encoded, 16 Bits, at 8000Hz" +msgstr "" +"De maniÚre alternative, uplodez un enregistrement dans un format supporté " +"par Asterisk.Notez que si vous utilisez des .wav (par exemple enregistrés " +"avec Microsoft Recorder) le fichier doit être Encodé en PCM, 16 Bits, " +"à 8000Hz" + +msgid "Upload" +msgstr "Uploader" + +msgid "Please wait until the page reloads." +msgstr "Veuillez patienter pendant le rechargement de la page." + +msgid "Successfully uploaded" +msgstr "Uploadé avec SuccÚs" + +msgid "Step 2: Verify" +msgstr "Etape 2 : Vérifier" + +msgid "After recording or uploading," +msgstr "AprÚs avoir enregistré ou uploadé," + +msgid "to listen to your recording." +msgstr "pour écouter votre enregistrement." + +msgid "If you wish to re-record your message, dial" +msgstr "Si vous voulez réenregistrer votre message, tapez" + +msgid "Step 3: Name" +msgstr "Etape 3 : Nom" + +msgid "Step 2: Name" +msgstr "Etape 2 : Nom" + +msgid "Name this Recording" +msgstr "Nommer cet Enregistrement" + +msgid "Click \"SAVE\" when you are satisfied with your recording" +msgstr "" +"Cliquez sur \"Sauvegarder\" lorsque vous êtes satisfait de votre " +"enregistrement" + +msgid "Save" +msgstr "Sauvegarder" + +msgid "Edit Recording" +msgstr "Editer Enregistrement" + +msgid "Usage List" +msgstr "Liste d'Utilisation" + +msgid "" +"This recording is being used in the following instances. You can not remove " +"this recording while being used. To re-record, you can enable and use the " +"feature code below if allowed." +msgstr "" +"Cet enregistrement est utilisé dans les instances suivantes. Vous ne pouvez " +"pas supprimer cet enregistrement pendant qu'il est utilisé. Pour " +"réenregistrer, vous pouvez activer et utiliser le code de caractéristique ci-" +"dessous si autorisé." + +msgid "Remove Recording" +msgstr "Supprimer Enregistrement" + +msgid "Note, does not delete file from computer" +msgstr "Note : ne supprime pas le fichier de l'ordinateur" + +msgid "Change Name" +msgstr "Changer le Nom" + +msgid "This changes the short name, visible on the right, of this recording" +msgstr "Change le nom court, visible sur la droite, de cet enregistrement" + +msgid "Descriptive Name" +msgstr "Nom Descriptif" + +msgid "" +"This is displayed, as a hint, when selecting this recording in Queues, " +"Digital Receptionist, etc" +msgstr "" +"Affiché comme une suggestion lors de la sélection de cet enregistrement dans " +"les Files d'Attente, Réceptionniste Numérique, etc..." + +msgid "Link to Feature Code" +msgstr "Lien vers Code de Caractéristique" + +msgid "" +"Check this box to create an options feature code that will allow this " +"recording to be changed directly." +msgstr "" +"Cochez cette case pour créer un code de caractéristique optionnel qui " +"permettra de changer cet enregistrement directement." + +#, php-format +msgid "Optional Feature Code %s" +msgstr "Code de Caractéristique optionnel %s" + +msgid "Feature Code Password" +msgstr "Mot de Passe du Code de Caractéristique" + +msgid "" +"Optional password to protect access to this feature code which allows a user " +"to re-record it." +msgstr "" +"Mot de passe optionnel pour protéger l'accÚs à ce code de caractéristique " +"qui permet à l'utilisateur de le réenregistrer." + +msgid "Direct Access Feature Code Not Available" +msgstr "AccÚs Direct au Code de Caractéristique Indispondible" + +msgid "" +"Direct Access Feature Codes for recordings are not available for built in " +"system recordings or compound recordings made of multiple individual ones." +msgstr "" +"L'AccÚs Direct aux Codes de Caractéristique pour les enregistrements ne sont " +"pas disponibles pour les systÚmes d'enregistrement intégrés ou pour les " +"enregistrements composés de plusieurs enregistrements individuels." + +msgid "Files" +msgstr "Fichiers" + +msgid "Built-in Recordings" +msgstr "Enregistrements intégrés" + +msgid "Please enter a valid Name for this System Recording" +msgstr "Veuillez entrer un Nom valide pour cet Enregistrement SystÚme" + +msgid "Select System Recording:" +msgstr "Sélectionner Enregistrement SystÚme :" + +msgid "Click here to play this recording" +msgstr "Cliquez ici pour jouer cet enregistrement" + +msgid "Move Up" +msgstr "Monter" + +msgid "Move Down" +msgstr "Descendre" + +msgid "Delete" +msgstr "Supprimer" + +#, php-format +msgid "No compatible wav, mp3 or gsm format found to play:

%s" +msgstr "Pas de format wav, mp3 ou gsm trouvé pour jouer :

%s" + +msgid "Internal Options & Configuration" +msgstr "" + +msgid "" +"Creates and manages system recordings, used by many other modules (eg, IVR)." +msgstr "" + +msgid "Recordings Crypt Key" +msgstr "" + +msgid "System Setup" +msgstr "" + +msgid "" +"Crypt key used by this recordings module when accessing the recording files. " +"Change from the default of " +msgstr "" + +msgid " if desired." +msgstr "" Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/uninstall.php =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/uninstall.php (revision 10606) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/uninstall.php (revision 10606) @@ -0,0 +1,10 @@ + Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/page.recordings.php =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/page.recordings.php (revision 12302) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/page.recordings.php (revision 12302) @@ -0,0 +1,594 @@ + 20060318. +// +//This program is free software; you can redistribute it and/or +//modify it under the terms of the GNU General Public License +//as published by the Free Software Foundation; either version 2 +//of the License, or (at your option) any later version. +// +//This program is distributed in the hope that it will be useful, +//but WITHOUT ANY WARRANTY; without even the implied warranty of +//MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +//GNU General Public License for more details. + +$action = isset($_REQUEST['action'])?$_REQUEST['action']:''; + +// Lite weight popup code here, don't need everything else below +// + +switch ($action) { + case 'popup': + case 'audio': + include_once("$action.php"); + exit; + break; + default: + break; +} +$id = isset($_REQUEST['id'])?$_REQUEST['id']:''; +$notes = isset($_REQUEST['notes'])?$_REQUEST['notes']:''; +$rname = isset($_REQUEST['rname'])?$_REQUEST['rname']:''; +$usersnum = isset($_REQUEST['usersnum'])?$_REQUEST['usersnum']:''; +$sysrec = isset($_REQUEST['sysrec'])?$_REQUEST['sysrec']:''; +$suffix = isset($_REQUEST['suffix']) && trim($_REQUEST['suffix'] != "") ? $_REQUEST['suffix'] : 'wav'; + +$fcode = isset($_REQUEST['fcode']) && $_REQUEST['fcode'] != '' ? 1 : 0; +$fcode_pass = isset($_REQUEST['fcode_pass'])?$_REQUEST['fcode_pass']:''; + +$fcbase = '*29'; +$default_pos = 0; + +$astsnd = isset($asterisk_conf['astvarlibdir'])?$asterisk_conf['astvarlibdir']:'/var/lib/asterisk'; +$astsnd .= "/sounds/"; + +// check ctype_digit() to avoid very obscure vulnerability that can be made if certain proxy's are used +// with the PBX system +if (empty($usersnum) || !ctype_digit($usersnum)) { + $dest = "unnumbered-"; +} else { + $dest = "{$usersnum}-"; +} + +// get feature codes for diplay purposes +$fcc = new featurecode('recordings', 'record_save'); +$fc_save = $fcc->getCodeActive(); +unset($fcc); +$fcc = new featurecode('recordings', 'record_check'); +$fc_check = $fcc->getCodeActive(); +unset($fcc); +$fc_save = ($fc_save != '' ? $fc_save : _('** MISSING FEATURE CODE **')); +$fc_check = ($fc_check != '' ? $fc_check : _('** MISSING FEATURE CODE **')); + +switch ($action) { + + case "system": + recording_sidebar(-1, null); + recording_sysfiles(); + break; + case "newsysrec": + $sysrecs = recordings_readdir($astsnd, strlen($astsnd)+1); + if (recordings_add($sysrecs[$sysrec], $sysrecs[$sysrec])) { + $id = recordings_get_id($sysrecs[$sysrec]); + } else { + $id = 0; + } + recording_sidebar($id, null); + recording_editpage($id, null); + break; + case "recorded": + // Clean up the filename,suffix, take out any nasty characters + $filename = escapeshellcmd(strtr($rname, '/ ', '__')); + $suffix = escapeshellcmd(strtr($suffix, '/ ', '__')); + if (!file_exists($astsnd."custom")) { + if (!mkdir($astsnd."custom", 0775)) { + echo '
'._("Failed to create").' '.$astsnd.'custom'.'
'; + } + } else { + // can't rename a file from one partition to another, must use mv or cp + // rename($recordings_save_path."{$dest}ivrrecording.wav",$recordings_astsnd_path."custom/{$filename}.wav"); + if (!file_exists($recordings_save_path."{$dest}ivrrecording.$suffix")) { + echo "
"._("[ERROR] The Recorded File Does Not exists:")."
"; + echo $recordings_save_path."{$dest}ivrrecording.$suffix

"; + echo "make sure you uploaded or recorded a file with the entered extension
"; + } else { + exec("cp " . $recordings_save_path . "{$dest}ivrrecording.$suffix " . $astsnd."custom/{$filename}.$suffix 2>&1", $outarray, $ret); + if (!$ret) { + $isok = recordings_add($rname, "custom/{$filename}.$suffix"); + } else { + echo "
"._("[ERROR] SAVING RECORDING:")."
"; + foreach ($outarray as $line) { + echo "$line
"; + } + echo _("Make sure you have entered a proper name"); + echo "
"; + } + exec("rm " . $recordings_save_path . "{$dest}ivrrecording.$suffix ", $outarray, $ret); + if ($ret) { + echo "
"._("[ERROR] REMOVING TEMPORARY RECORDING:")."
"; + foreach ($outarray as $line) { + echo "$line
"; + } + echo _("Make sure Asterisk is not running as root "); + echo "
"; + } + } + + recording_sidebar(null, $usersnum); + recording_addpage($usersnum); + if ($isok) + echo '
'._("System Recording").' "'.$rname.'" '._("Saved").'!
'; + } + break; + + case "edit": + $arr = recordings_get($id); + $filename=$arr['filename']; + // Check all possibilities of uploaded file types. + $valid = Array("au","g723","g723sf","g729","gsm","h263","ilbc","mp3","ogg","pcm","alaw","ulaw","al","ul","mu","sln","raw","vox","WAV","wav","wav49"); + $fileexists = false; + if (strpos($filename, '&') === false) { + foreach ($valid as $xtn) { + $checkfile = $recordings_astsnd_path.$filename.".".$xtn; + if (file_exists($checkfile)) { + $suffix = substr(strrchr($filename, "."), 1); + copy($checkfile, $recordings_save_path."{$dest}ivrrecording.".$suffix); + $fileexists = true; + } + } + if ($fileexists === false) { + echo '
'._("Unable to locate").' '.$recordings_astsnd_path.$filename.' '._("with a a valid suffix").'
'; + } + } + + recording_sidebar($id, $usersnum); + recording_editpage($id, $usersnum); + break; + + case "edited": + recordings_update($id, $rname, $notes, $_REQUEST, $fcode, $fcode_pass); + recording_sidebar($id, $usersnum); + recording_editpage($id, $usersnum); + echo '
'._("System Recording").' "'.$rname.'" '._("Updated").'!
'; + needreload(); + break; + + case "delete"; + recordings_del($id); + needreload(); + + default: + recording_sidebar($id, $usersnum); + recording_addpage($usersnum); + break; + +} + +function recording_addpage($usersnum) { + global $fc_save; + global $fc_check; + global $recordings_save_path; + + ?> +
+

+

+
+ '; + echo _("Using your phone,").""._(" dial")." ".$fc_save." "; + echo _("Start speaking at the tone. Press # when finished.").""; + echo _("and speak the message you wish to record. Press # when finished.")."\n"; + echo '

'; + } else { ?> +
+ + + " tabindex=""> +
+ +

+
+ must be PCM Encoded, 16 Bits, at 8000Hz")?>:
+ + + + + " onclick="document.upload.submit(upload);alert('');" tabindex=""/> +
+ "._("Successfully uploaded")." ".$_FILES['ivrfile']['name'].""; + $rname = rtrim(basename($_FILES['ivrfile']['name'], $suffix), '.'); + } ?> +
+ + + + +
+

"._("dial")." ".$fc_check." "._("to listen to your recording.")?>

+

+
"._("Step 2: Name").""; + } ?> + + + + + +
:
+ +
\n"; ?> + " tabindex="">
+ +
+
+ +
+

+

+

Error reading Recording ID $id - Aborting

"; + return; + }?> + + + '.$link['description'].''; + echo "
".$label.""; + } + } else { + $delURL = "config.php?display=recordings&action=delete&usersnum=".urlencode($num)."&id=$id"; + $tlabel = _("Remove Recording"); + $label = ' '.$tlabel.''; + echo "".$label.""; + echo " ("; + echo _("Note, does not delete file from computer"); + echo ")"; + } + ?> +
+ + + + + + + + + + + + + + + + element (since select doesn't have mouseover event), we clone the populated + // select options and put them into this one which is created just with the selected tag. Then set the + // selected value based on what is in the hidden tag. (we skip the hidden tag but for now ...) + // + $jq_autofill .= ' + $("#sysrec'.$counter.'").parent().one("mouseover", function(){ + $selectload = $("#selectload'.$counter.'").show(80,function(){ + $("#sysrec'.$counter.'").empty().append($optlist.clone()).val($("#sysrecval'.$counter.'").val()); + $(this).hide(); + }); + }); + '; + } + $sndfile_html .= recordings_display_sndfile('', $counter, $arraymax, $recordings_astsnd_path, $rec['fcode']); + if ($arraymax == 0 && isset($files[0]) && substr($files[0],0,7) == 'custom/') { + if ($rec['fcode']) { + $fcc = new featurecode("recordings", 'edit-recording-'.$id); + $rec_code = $fcc->getCode(); + unset($fcc); + if ($rec_code == '') { + $rec_code = $fcbase.$id; + } + } else { + $rec_code = $fcbase.$id; + } +?> + + + + + + + + + + + + + + + +

 
: + + OnClick="resetDefaultSound();"; return true;'> +
: +

+ :
+ + +
+ " tabindex=""> + + + +
+
+ + \n"; +} + +function recordings_popup_jscript() { +?> + + + + + +
+

+

+
+
+ + + + "> +

+

+ definition around it. + + if ($count == 0) { + $astsnd = isset($asterisk_conf['astvarlibdir'])?$asterisk_conf['astvarlibdir']:'/var/lib/asterisk'; + $astsnd .= "/sounds/"; + $sysrecs = recordings_readdir($astsnd, strlen($astsnd)+1); + $html_txt .= "\n"; + } else { + $html_txt .= ""; + $html_txt .= ""; + $html_txt .= "\n"; + } + + $html_txt .= ""; + $audio=$astpath; + + include_once("crypt.php"); + $crypt = new Crypt(); + $REC_CRYPT_PASSWORD = (isset($amp_conf['AMPPLAYKEY']) && trim($amp_conf['AMPPLAYKEY']) != "")?trim($amp_conf['AMPPLAYKEY']):'moufdsuu3nma0'; + $audio = urlencode($crypt->encrypt($audio,$REC_CRYPT_PASSWORD)); + $recurl=$_SERVER['PHP_SELF']."?display=recordings&action=popup&recordingpath=$audio&recording="; + + $html_txt .= ""; + $html_txt .= ""; + $html_txt .= ""; + + if ($count==0) { + $html_txt .= "\n"; + } else { + $html_txt .= ""; + $html_txt .= ""; + $html_txt .= "\n"; + } if ($count > $max) { + $html_txt .= "\n"; + } else { + $html_txt .= ""; + $html_txt .= "\n"; + $html_txt .= ""; + $html_txt .= "\n"; + } + $html_txt .= "\n"; + $html_txt .= ""; + $html_txt .= "\n"; + + $html_txt .= "\n"; + return $html_txt; +} + +?> Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/module.xml =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/module.xml (revision 12584) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/module.xml (revision 12584) @@ -0,0 +1,28 @@ + + recordings + standard + Recordings + 3.3.11.3 + FreePBX + GPLv2+ + no + no + Admin + Creates and manages system recordings, used by many other modules (eg, IVR). + + *3.3.11.3* Categorization changes + *3.3.11.2* #4001 + *3.3.11.1* #4740 + *3.3.11.0* #4651, #4653, #4579 + *3.3.10.3* #4604 (Security Bug) + *3.3.10.2* #4568 Security Patch + + + System Recordings + + + 2.5.0alpha1 + + release/2.10/recordings-3.3.11.3.tgz + 134caa4443a41ded64d54861d70102e9 + Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/functions.inc.php =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/functions.inc.php (revision 10736) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/functions.inc.php (revision 10736) @@ -0,0 +1,429 @@ +getCodeActive(); + unset($fcc); + + $fcc = new featurecode($modulename, 'record_check'); + $fc_check = $fcc->getCodeActive(); + unset($fcc); + + if ($fc_save != '' || $fc_check != '') { + $ext->addInclude('from-internal-additional', 'app-recordings'); // Add the include from from-internal + + if ($fc_save != '') { + $ext->add($appcontext, $fc_save, '', new ext_macro('user-callerid')); + $ext->add($appcontext, $fc_save, '', new ext_wait('2')); + $ext->add($appcontext, $fc_save, '', new ext_macro('systemrecording', 'dorecord')); + } + + if ($fc_check != '') { + $ext->add($appcontext, $fc_check, '', new ext_macro('user-callerid')); + $ext->add($appcontext, $fc_check, '', new ext_wait('2')); + $ext->add($appcontext, $fc_check, '', new ext_macro('systemrecording', 'docheck')); + } + } + + // Now generate the Feature Codes to edit recordings + // + $recordings = recordings_list(); + foreach ($recordings as $item) { + + // Get the feature code, and do a sanity check if it is not suppose to be active and delete it + // + if ($item['fcode'] != 0) { + $fcc = new featurecode($modulename, 'edit-recording-'.$item['id']); + $fcode = $fcc->getCodeActive(); + unset($fcc); + } else { + $fcc = new featurecode('recordings', 'edit-recording-'.$item['id']); + $fcc->delete(); + unset($fcc); + continue; // loop back to foreach + } + + if ($fcode != '') { + // Do a sanity check, there should be no compound files + // + if (strpos($item['filename'], '&') === false && trim($item['filename']) != '') { + $fcode_pass = (trim($item['fcode_pass']) != '') ? ','.$item['fcode_pass'] : ''; + $ext->add($appcontext, $fcode, '', new ext_macro('user-callerid')); + $ext->add($appcontext, $fcode, '', new ext_wait('2')); + $ext->add($appcontext, $fcode, '', new ext_macro('systemrecording', 'docheck,'.$item['filename'].$fcode_pass)); + //$ext->add($appcontext, $fcode, '', new ext_macro('hangup')); + } + } + } + + // moved from modules/core to modules/recordings + // since it really belongs here and not there + // also provides direct access to $recordings_save_path + // which removes a hard-coded value in the macro + + $context = 'macro-systemrecording'; + + $ext->add($context, 's', '', new ext_setvar('RECFILE','${IF($["${ARG2}" = ""]?'.$recordings_save_path.'${AMPUSER}-ivrrecording:${ARG2})}')); + $ext->add($context, 's', '', new ext_execif('$["${ARG3}" != ""]','Authenticate','${ARG3}')); + $ext->add($context, 's', '', new ext_goto(1, '${ARG1}')); + + $exten = 'dorecord'; + + // Delete all versions of the current sound file (does not consider languages though + // otherwise you might have some versions that are not re-recorded + // + // If we get here from *77 then we don't have ARG2, so just skip the remove, otherwise we have two paths + $ext->add($context, $exten, '', new ext_gotoif('$["${ARG2}" = ""]','skipremove')); + $ext->add($context, $exten, '', new ext_system('rm ${ASTVARLIBDIR}/sounds/${RECFILE}.*')); + if ($ast_ge_16) { + // Added in Asterisk 1.6: "If the user hangs up during a recording, all data is lost". + // Third option - k: Keep recorded file upon hangup. + $ext->add($context, $exten, 'skipremove', new ext_record('${RECFILE}.wav,,,k')); + } else { + $ext->add($context, $exten, 'skipremove', new ext_record('${RECFILE}.wav')); + } + $ext->add($context, $exten, '', new ext_wait(1)); + $ext->add($context, $exten, '', new ext_goto(1, 'confmenu')); + + $exten = 'docheck'; + + $ext->add($context, $exten, '', new ext_playback('beep')); + if ($ast_ge_14) { + $ext->add($context, $exten, 'dc_start', new ext_background('${RECFILE},m,${CHANNEL(language)},macro-systemrecording')); + } else { + $ext->add($context, $exten, 'dc_start', new ext_background('${RECFILE},m,${LANGUAGE},macro-systemrecording')); + } + $ext->add($context, $exten, '', new ext_wait(1)); + $ext->add($context, $exten, '', new ext_goto(1, 'confmenu')); + + $exten = 'confmenu'; + if ($ast_ge_14) { + $ext->add($context, $exten, '', new ext_background('to-listen-to-it&press-1&to-rerecord-it&press-star&astcc-followed-by-pound,m,${CHANNEL(language)},macro-systemrecording')); + } else { + $ext->add($context, $exten, '', new ext_background('to-listen-to-it&press-1&to-rerecord-it&press-star&astcc-followed-by-pound,m,${LANGUAGE},macro-systemrecording')); + } + $ext->add($context, $exten, '', new ext_read('RECRESULT', '', 1, '', '', 4)); + $ext->add($context, $exten, '', new ext_gotoif('$["x${RECRESULT}"="x*"]', 'dorecord,1')); + $ext->add($context, $exten, '', new ext_gotoif('$["x${RECRESULT}"="x1"]', 'docheck,2')); + $ext->add($context, $exten, '', new ext_goto(1)); + + $ext->add($context, '1', '', new ext_goto('dc_start', 'docheck')); + $ext->add($context, '*', '', new ext_goto(1, 'dorecord')); + + $ext->add($context, 't', '', new ext_playback('goodbye')); + $ext->add($context, 't', '', new ext_hangup()); + + $ext->add($context, 'i', '', new ext_playback('pm-invalid-option')); + $ext->add($context, 'i', '', new ext_goto(1, 'confmenu')); + + $ext->add($context, 'h', '', new ext_hangup()); + + break; + } +} + +function recordings_get_or_create_id($fn, $module) { + $id = recordings_get_id($fn); + if ($id != null) { + return $id; + } else { + // Create the id, name it the file name or if multi-part ... + // + $dname = explode('&',$displayname); + $displayname = 'auto-created: '; + $displayname .= count($dname) == 1 ? $fn : $dname[0]."&..."; + $description = sprintf(_("Missing Sound file auto-created from migration of %s module"),$module); + recordings_add($displayname, $fn, $description=''); + + // get the id we just created + // + $id = recordings_get_id($fn); + + // Notify of issue + // + $nt =& notifications::create($db); + $text = sprintf(_("Non-Existent Recording in module %s"),$module); + $extext = sprintf(_("The %s referenced a recording file listed below that does not exists. An entry has been generated, named %s, with the referenced file(s) but you should confirm that it really works and the real files exist. The file(s) referenced: %s "),$module, $displayname, $fn); + $nt->add_error('recordings', 'NEWREC-'.$id, $text, $extext, '', true, true); + unset($nt); + + // return the id just created + return $id; + } +} + +function recordings_get_id($fn) { + global $db; + + $sql = "SELECT id FROM recordings WHERE filename='$fn'"; + $results = $db->getRow($sql, DB_FETCHMODE_ASSOC); + if (isset($results['id'])) { + return $results['id']; + } else { + return null; + } +} + +function recordings_get_file($id) { + $res = recordings_get($id); + return $res['filename']; +} + + +function recordings_list($compound=true) { + + static $initialized=false; + static $full_list; + static $filter_list=array(); + + if ($initialized) { + return ($compound ? $full_list : $filter_list); + } + $initialized=true; + + $sql = "SELECT * FROM recordings where displayname <> '__invalid' ORDER BY displayname"; + $full_list = sql($sql,'getAll',DB_FETCHMODE_ASSOC); + + // Make array backward compatible, put first 4 columns as numeric + $count = 0; + foreach($full_list as $item) { + $full_list[$count][0] = $item['id']; + $full_list[$count][1] = $item['displayname']; + $full_list[$count][2] = $item['filename']; + $full_list[$count][3] = $item['description']; + if (strstr($item['filename'],'&') === false) { + $filter_list[] = $full_list[$count]; + } + $count++; + } + return ($compound ? $full_list : $filter_list); +} + +function recordings_get($id) { + global $db; + $sql = "SELECT * FROM recordings where id='$id'"; + $results = $db->getRow($sql, DB_FETCHMODE_ASSOC); + if(DB::IsError($results)) { + $results = null; + } + return $results; +} + +function recordings_add($displayname, $filename, $description='') { + global $db; + global $recordings_astsnd_path; + + // Check to make sure we can actually read the file if it has an extension (if it doesn't, + // it was put here by system recordings, so we know it's there. + if (preg_match("/\.(au|g723|g723sf|g726-\d\d|g729|gsm|h263|ilbc|mp3|ogg|pcm|[au]law|[au]l|mu|sln|raw|vox|WAV|wav|wav49)$/", $filename)) { + if (!is_readable($recordings_astsnd_path.$filename)) { + print "

Unable to add ".$recordings_astsnd_path.$filename." - Can not read file!

"; + return false; + } + $fname = preg_replace("/\.(au|g723|g723sf|g726-\d\d|g729|gsm|h263|ilbc|mp3|ogg|pcm|[au]law|[au]l|mu|sln|raw|vox|WAV|wav|wav49)$/", "", $filename); + + } else { + $fname = $filename; + } + $description = ($description != '') ? $db->escapeSimple($description) : _("No long description available"); + $displayname = $db->escapeSimple($displayname); + sql("INSERT INTO recordings (displayname, filename, description) VALUES ( '$displayname', '$fname', '$description')"); + + return true; + +} + +function recordings_update($id, $rname, $descr, $_REQUEST, $fcode=0, $fcode_pass='') { + global $db; + + // Update the descriptive fields + $fcode_pass = preg_replace("/[^0-9*]/" ,"", trim($fcode_pass)); + $results = sql("UPDATE recordings SET displayname = '".$db->escapeSimple($rname)."', description = '".$db->escapeSimple($descr)."', fcode='$fcode', fcode_pass='".$fcode_pass."' WHERE id = '$id'"); + + // Build the file list from _REQUEST + $astsnd = isset($asterisk_conf['astvarlibdir'])?$asterisk_conf['astvarlibdir']:'/var/lib/asterisk'; + $astsnd .= "/sounds/"; + $recordings = Array(); + + // Set the file names from the submitted page, sysrec[N] + // We don't set if feature code was selected, we use what was already there + // because the fields will have been disabled and won't be accessible in the + // $_REQUEST array anyhow + // + if ($fcode != 1) { + // delete the feature code if it existed + // + $fcc = new featurecode('recordings', 'edit-recording-'.$id); + $fcc->delete(); + unset($fcc); + foreach ($_REQUEST as $key => $val) { + $res = strpos($key, 'sysrec'); + if ($res !== false) { + // strip out any relative paths, since this is coming from a URL + str_replace('..','',$val); + + $recordings[substr($key,6)]=$val; + } + } + + // Stick the filename in the database + recordings_set_file($id, implode('&', $recordings)); + } else { + // Add the feature code if it is needed + // + $fcc = new featurecode('recordings', 'edit-recording-'.$id); + $fcc->setDescription("Edit Recording: $rname"); + $fcc->setDefault('*29'.$id); + $fcc->setProvideDest(); + $fcc->update(); + unset($fcc); + } + + // In _REQUEST there are also various actions (possibly) + // up[N] - Move file id N up one place + // down[N] - Move fid N down one place + // del[N] - Delete fid N + + foreach ($_REQUEST as $key => $val) { + if (strpos($key,"_") == 0) { + $up = strpos($key, "up"); + + $down = strpos($key, "down"); + $del = strpos($key, "del"); + } + if ( $up !== false ) { + $up = substr($key, 2); + recordings_move_file_up($id, $up); + } + if ($del !== false ) { + $del = substr($key,3); + recordings_delete_file($id, $del); + } + if ($down !== false ) { + $down = substr($key,4); + recordings_move_file_down($id, $down); + } + } +} + +function recordings_move_file_up($id, $src) { + $files = recordings_get_file($id); + if ($src === 0 || $src < 0) { return false; } // Should never happen, up shouldn't appear whten fid=0 + $tmparr = explode('&', $files); + $tmp = $tmparr[$src-1]; + $tmparr[$src-1] = $tmparr[$src]; + $tmparr[$src] = $tmp; + recordings_set_file($id, implode('&', $tmparr)); +} +function recordings_move_file_down($id, $src) { + $files = recordings_get_file($id); + $tmparr = explode('&', $files); + $tmp = $tmparr[$src+1]; + $tmparr[$src+1] = $tmparr[$src]; + $tmparr[$src] = $tmp; + recordings_set_file($id, implode('&', $tmparr)); +} +function recordings_delete_file($id, $src) { + $files = recordings_get_file($id); + $tmparr = explode('&', $files); + $tmp = Array(); + $counter = 0; + foreach ($tmparr as $file) { + if ($counter != $src) { $tmp[] = $file; } + $counter++; + } + recordings_set_file($id, implode('&', $tmp)); +} + + +function recordings_del($id) { + $results = sql("DELETE FROM recordings WHERE id = \"$id\""); + + // delete the feature code if it existed + $fcc = new featurecode('recordings', 'edit-recording-'.$id); + $fcc->delete(); + unset($fcc); +} + +function recordings_set_file($id, $filename) { + global $db; + // Strip off any dangling &'s on the end: + $filename = rtrim($filename, '&'); + $results = sql("UPDATE recordings SET filename = '".$db->escapeSimple($filename)."' WHERE id = '$id'"); +} + + + +function recordings_readdir($snddir) { + $files = recordings_getdir($snddir); + $ptr = 0; + foreach ($files as $fnam) { + $files[$ptr] = substr($fnam, strlen($snddir)+1); + $ptr++; + } + // Strip off every possible file extension + $flist = preg_replace("/\.(au|g723|g723sf|g726-\d\d|g729|gsm|h263|ilbc|mp3|ogg|pcm|[au]law|[au]l|mu|sln|raw|vox|WAV|wav|wav49)$/", "", $files); + sort($flist); + return array_unique($flist); +} + +function recordings_getdir($snddir) { + $dir = opendir($snddir); + $files = Array(); + while ($fn = readdir($dir)) { + if ($fn == '.' || $fn == '..') { continue; } + if (is_dir($snddir.'/'.$fn)) { + $files = array_merge(recordings_getdir($snddir.'/'.$fn), $files); + continue; + } + $files[] = $snddir.'/'.$fn; + } + return $files; +} + +function recordings_list_usage($id) { + global $active_modules; + $full_usage_arr = array(); + + foreach(array_keys($active_modules) as $mod) { + $function = $mod."_recordings_usage"; + if (function_exists($function)) { + if (isset($_COOKIE['lang']) && is_dir("./modules/$mod/i18n/".$_COOKIE['lang'])) { + $prev_domain = textdomain(NULL); + bindtextdomain($mod,"./modules/$mod/i18n"); + bind_textdomain_codeset($mod, 'utf8'); + textdomain($mod); + $recordings_usage = $function($id); + textdomain($prev_domain); + } else { + $recordings_usage = $function($id); + } + if (!empty($recordings_usage)) { + $full_usage_arr = array_merge($full_usage_arr, $recordings_usage); + } + } + } + return $full_usage_arr; +} + +?> Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/audio.php =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/audio.php (revision 6404) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/audio.php (revision 6404) @@ -0,0 +1,53 @@ +decrypt($opath,$REC_CRYPT_PASSWORD); + + // Gather relevent info about file + $size = filesize($path); + $name = basename($path); + $extension = strtolower(substr(strrchr($name,"."),1)); + + // This will set the Content-Type to the appropriate setting for the file + $ctype =''; + switch( $extension ) { + case "mp3": $ctype="audio/mpeg"; break; + case "wav": $ctype="audio/x-wav"; break; + case "Wav": $ctype="audio/x-wav"; break; + case "WAV": $ctype="audio/x-wav"; break; + case "gsm": $ctype="audio/x-gsm"; break; + + // not downloadable + default: die_freepbx("404 File not found! foo"); break ; + } + + // need to check if file is mislabeled or a liar. + $fp=fopen($path, "rb"); + if ($size && $ctype && $fp) { + header("Pragma: public"); + header("Expires: 0"); + header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); + header("Cache-Control: public"); + header("Content-Description: wav file"); + header("Content-Type: " . $ctype); + header("Content-Disposition: attachment; filename=" . $name); + header("Content-Transfer-Encoding: binary"); + header("Content-length: " . $size); + fpassthru($fp); + } +} + +?> Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/crypt.php =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/crypt.php (revision 6417) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/crypt.php (revision 6417) @@ -0,0 +1,81 @@ + 0) { + $iv .= chr(mt_rand() & 0xff); + } + return $iv; + } + + /** + * Encrypts string + * - From php.net docs + * + * @param $str + * string to encrypt + * @param $salt + * password to use for encryption + * @param $iv_len + * length of random number + */ + function encrypt($str, $salt, $iv_len = 16) { + + $str .= "\x13"; + $n = strlen($str); + if ($n % 16) $str .= str_repeat("\0", 16 - ($n % 16)); + $i = 0; + $enc_text = $this->getRndIV($iv_len); + $iv = substr($salt ^ $enc_text, 0, 512); + while ($i < $n) { + $block = substr($str, $i, 16) ^ pack('H*', md5($iv)); + $enc_text .= $block; + $iv = substr($block . $iv, 0, 512) ^ $salt; + $i += 16; + } + return base64_encode($enc_text); + } + + /** + * Decrypts string + * - From php.net docs + * + * @param $enc + * encrypted string to decrypt + * @param $salt + * password to use for encryption + * @param $iv_len + * length of random number + */ + function decrypt($enc, $salt, $iv_len = 16) { + + $enc = base64_decode($enc); + $n = strlen($enc); + $i = $iv_len; + $str = ''; + $iv = substr($salt ^ substr($enc, 0, $iv_len), 0, 512); + while ($i < $n) { + $block = substr($enc, $i, 16); + $str .= $block ^ pack('H*', md5($iv)); + $iv = substr($block . $iv, 0, 512) ^ $salt; + $i += 16; + } + return preg_replace('/\\x13\\x00*$/', '', $str); + } +} + + +?> Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/popup.php =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/popup.php (revision 6479) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/popup.php (revision 6479) @@ -0,0 +1,62 @@ + + + + + + FreePBX Recording Review + + + + + +decrypt($_REQUEST['recordingpath'],$REC_CRYPT_PASSWORD).$_REQUEST['recording']; + + // strip ".." from path for security + $path = preg_replace('/\.\./','',$path); + $ufile = basename($path); + + // See if the file exists, otherwise check for extensions + if (is_file("$path.wav")) { $path="$path.wav"; } + elseif (is_file("$path.Wav")) { $path="$path.Wav"; } + elseif (is_file("$path.WAV")) { $path="$path.WAV"; } + elseif (is_file("$path.mp3")) { $path="$path.mp3"; } + elseif (is_file("$path.gsm")) { $path="$path.gsm"; } + else { + echo("

".sprintf(_("No compatible wav, mp3 or gsm format found to play:

%s"),$ufile)."


"); + exit; + } + + $file = urlencode($crypt->encrypt($path,$REC_CRYPT_PASSWORD)); + + if (isset($file)) { + echo("
"); + echo("
"); + echo("

playing: $ufile


"); + } +?> + + + Index: /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/install.php =================================================================== --- /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/install.php (revision 11664) +++ /freepbx/tags/2.10.0beta1/amp_conf/htdocs/admin/modules/recordings/install.php (revision 11664) @@ -0,0 +1,140 @@ +setDescription('Save Recording'); +$fcc->setDefault('*77'); +$fcc->update(); +unset($fcc); + +$fcc = new featurecode('recordings', 'record_check'); +$fcc->setDescription('Check Recording'); +$fcc->setDefault('*99'); +$fcc->update(); +unset($fcc); + +// Make sure table exists +if ($amp_conf["AMPDBENGINE"] == 'sqlite3') { + $sql = "CREATE TABLE IF NOT EXISTS recordings ( + `id` integer NOT NULL PRIMARY KEY AUTOINCREMENT, + displayname VARCHAR(50) , filename BLOB, description + VARCHAR(254)) + ;"; +} else { + $sql = "CREATE TABLE IF NOT EXISTS recordings ( + id INTEGER NOT NULL PRIMARY KEY $autoincrement, + displayname VARCHAR(50) , + filename BLOB, + description VARCHAR(254)) + ;"; +} +$result = $db->query($sql); +if(DB::IsError($result)) { + die_freepbx($result->getDebugInfo()); +} + +// load up any recordings that might be in the directory +$recordings_directory = $recordings_astsnd_path."custom/"; + +if (!file_exists($recordings_directory)) { + mkdir ($recordings_directory); +} +if (!is_writable($recordings_directory)) { + print "

Error


I can not access the directory $recordings_directory. "; + print "Please make sure that it exists, and is writable by the web server."; + return false; +} +$sql = "SELECT * FROM recordings where displayname = '__invalid'"; +$results = $db->getRow($sql, DB_FETCHMODE_ASSOC); +if (!isset($results['filename'])) { + sql("INSERT INTO recordings (displayname, filename, description) VALUES ( '__invalid', 'install done', '');" ); + $dh = opendir($recordings_directory); + while (false !== ($file = readdir($dh))) { // http://au3.php.net/readdir + if ($file[0] != "." && $file != "CVS" && $file != "svn" && !is_dir("$recordings_directory/$file")) { + // Ignore the suffix.. + $fname = str_replace(array('.wav','.gsm'), array('',''), $file); + if (recordings_get_id("custom/$fname") == null) + recordings_add($fname, "custom/$file"); + } + } +} + +global $db; + +// Upgrade to recordings 3.0 +// Change filename from VARCHAR(80) to BLOB +// Upgrade to recordings 3.0 +// Change filename from VARCHAR(80) to BLOB +// no need to add this if we are on sqlite, since the initial tables will +// include the correct columns already. +if (($amp_conf["AMPDBENGINE"] != "sqlite") && ($amp_conf["AMPDBENGINE"] != "sqlite3")) +{ + $sql = 'ALTER TABLE recordings CHANGE filename filename BLOB'; + $result = $db->query($sql); + if(DB::IsError($result)) { + die($result->getDebugInfo()); + } + } + + // Version 2.5 upgrade + outn(_("checking for fcode field..")); + $sql = "SELECT `fcode` FROM recordings"; + $check = $db->getRow($sql, DB_FETCHMODE_ASSOC); + if(DB::IsError($check)) { + // add new field + $sql = "ALTER TABLE recordings ADD `fcode` TINYINT( 1 ) DEFAULT 0 ;"; + $result = $db->query($sql); + if(DB::IsError($result)) { + die_freepbx($result->getDebugInfo()); + } + out(_("OK")); + } else { + out(_("already exists")); + } + outn(_("checking for fcode_pass field..")); + $sql = "SELECT `fcode_pass` FROM recordings"; + $check = $db->getRow($sql, DB_FETCHMODE_ASSOC); + if(DB::IsError($check)) { + // add new field + $sql = "ALTER TABLE recordings ADD `fcode_pass` VARCHAR( 20 ) NULL ;"; + $result = $db->query($sql); + if(DB::IsError($result)) { + die_freepbx($result->getDebugInfo()); + } + out(_("OK")); + } else { + out(_("already exists")); + } + +$freepbx_conf =& freepbx_conf::create(); + + // AMPPLAYKEY + // + $set['value'] = ''; + $set['defaultval'] =& $set['value']; + $set['readonly'] = 0; + $set['hidden'] = 0; + $set['level'] = 3; + $set['module'] = 'recordings'; + $set['category'] = 'System Setup'; + $set['emptyok'] = 1; + $set['name'] = 'Recordings Crypt Key'; + $set['description'] = 'Crypt key used by this recordings module when accessing the recording files. Change from the default of "moufdsuu3nma0" if desired.'; + $set['type'] = CONF_TYPE_TEXT; + $freepbx_conf->define_conf_setting('AMPPLAYKEY',$set,true); +