From 3a17b276638200475d54201fa62566b7440e819a Mon Sep 17 00:00:00 2001 From: ivan Date: Sun, 16 Mar 2008 19:58:33 +0000 Subject: [PATCH] --- fs_selfservice/fri/CHANGE.log | 271 ++++++ fs_selfservice/fri/LICENSE.txt | 340 +++++++ fs_selfservice/fri/README.txt | 123 +++ fs_selfservice/fri/includes/ajax.php | 132 +++ fs_selfservice/fri/includes/asi.php | 156 ++++ fs_selfservice/fri/includes/bootstrap.php | 315 +++++++ fs_selfservice/fri/includes/common.php | 433 +++++++++ fs_selfservice/fri/includes/crypt.php | 81 ++ fs_selfservice/fri/includes/database.php | 72 ++ fs_selfservice/fri/includes/display.php | 222 +++++ fs_selfservice/fri/includes/lang.php | 112 +++ fs_selfservice/fri/includes/login.php | 477 ++++++++++ fs_selfservice/fri/includes/main.conf.php | 330 +++++++ fs_selfservice/fri/index.php | 20 + fs_selfservice/fri/locale/ari.po | 590 ++++++++++++ fs_selfservice/fri/locale/ari.utf-8.po | 590 ++++++++++++ fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.mo | Bin 0 -> 4161 bytes fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.po | 631 +++++++++++++ fs_selfservice/fri/locale/el_GR/LC_MESSAGES/ari.mo | Bin 0 -> 5158 bytes fs_selfservice/fri/locale/el_GR/LC_MESSAGES/ari.po | 648 +++++++++++++ fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.mo | Bin 0 -> 9562 bytes fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.po | 616 +++++++++++++ fs_selfservice/fri/locale/fr_FR/LC_MESSAGES/ari.mo | Bin 0 -> 6751 bytes fs_selfservice/fri/locale/fr_FR/LC_MESSAGES/ari.po | 635 +++++++++++++ fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.mo | Bin 0 -> 4430 bytes fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.po | 646 +++++++++++++ fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.mo | Bin 0 -> 4051 bytes fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.po | 645 +++++++++++++ fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.mo | Bin 0 -> 16728 bytes fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.po | 999 +++++++++++++++++++++ fs_selfservice/fri/locale/locale.txt | 37 + fs_selfservice/fri/locale/pt_BR/LC_MESSAGES/ari.mo | Bin 0 -> 2064 bytes fs_selfservice/fri/locale/pt_BR/LC_MESSAGES/ari.po | 647 +++++++++++++ fs_selfservice/fri/locale/readme.txt | 37 + fs_selfservice/fri/locale/sv_SE/LC_MESSAGES/ari.mo | Bin 0 -> 7134 bytes fs_selfservice/fri/locale/sv_SE/LC_MESSAGES/ari.po | 678 ++++++++++++++ fs_selfservice/fri/misc/audio.php | 61 ++ fs_selfservice/fri/misc/popup.css | 10 + fs_selfservice/fri/misc/recording_popup.php | 46 + fs_selfservice/fri/modules/VmX.module | 661 ++++++++++++++ fs_selfservice/fri/modules/callmonitor.module | 675 ++++++++++++++ fs_selfservice/fri/modules/featurecodes.module | 152 ++++ fs_selfservice/fri/modules/followme.module | 678 ++++++++++++++ fs_selfservice/fri/modules/phonefeatures.module | 342 +++++++ fs_selfservice/fri/modules/settings.module | 813 +++++++++++++++++ fs_selfservice/fri/modules/voicemail.module | 805 +++++++++++++++++ fs_selfservice/fri/theme/global.css | 87 ++ fs_selfservice/fri/theme/header.css | 83 ++ fs_selfservice/fri/theme/iefixes.css | 16 + fs_selfservice/fri/theme/images/arrow-asc.gif | Bin 0 -> 86 bytes fs_selfservice/fri/theme/images/arrow-desc.gif | Bin 0 -> 85 bytes fs_selfservice/fri/theme/layout.css | 420 +++++++++ fs_selfservice/fri/theme/logo.gif | Bin 0 -> 2819 bytes fs_selfservice/fri/theme/main.css | 13 + fs_selfservice/fri/theme/navigation.css | 166 ++++ fs_selfservice/fri/theme/page.tpl.php | 77 ++ fs_selfservice/fri/theme/spacer.gif | Bin 0 -> 43 bytes fs_selfservice/fri/theme/text.css | 10 + fs_selfservice/fri/version.php | 10 + 59 files changed, 15608 insertions(+) create mode 100644 fs_selfservice/fri/CHANGE.log create mode 100644 fs_selfservice/fri/LICENSE.txt create mode 100644 fs_selfservice/fri/README.txt create mode 100644 fs_selfservice/fri/includes/ajax.php create mode 100644 fs_selfservice/fri/includes/asi.php create mode 100644 fs_selfservice/fri/includes/bootstrap.php create mode 100644 fs_selfservice/fri/includes/common.php create mode 100644 fs_selfservice/fri/includes/crypt.php create mode 100644 fs_selfservice/fri/includes/database.php create mode 100644 fs_selfservice/fri/includes/display.php create mode 100644 fs_selfservice/fri/includes/lang.php create mode 100644 fs_selfservice/fri/includes/login.php create mode 100644 fs_selfservice/fri/includes/main.conf.php create mode 100644 fs_selfservice/fri/index.php create mode 100644 fs_selfservice/fri/locale/ari.po create mode 100644 fs_selfservice/fri/locale/ari.utf-8.po create mode 100644 fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/locale/el_GR/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/el_GR/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/locale/fr_FR/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/fr_FR/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/locale/locale.txt create mode 100644 fs_selfservice/fri/locale/pt_BR/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/pt_BR/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/locale/readme.txt create mode 100644 fs_selfservice/fri/locale/sv_SE/LC_MESSAGES/ari.mo create mode 100644 fs_selfservice/fri/locale/sv_SE/LC_MESSAGES/ari.po create mode 100644 fs_selfservice/fri/misc/audio.php create mode 100644 fs_selfservice/fri/misc/popup.css create mode 100644 fs_selfservice/fri/misc/recording_popup.php create mode 100644 fs_selfservice/fri/modules/VmX.module create mode 100644 fs_selfservice/fri/modules/callmonitor.module create mode 100644 fs_selfservice/fri/modules/featurecodes.module create mode 100644 fs_selfservice/fri/modules/followme.module create mode 100644 fs_selfservice/fri/modules/phonefeatures.module create mode 100644 fs_selfservice/fri/modules/settings.module create mode 100644 fs_selfservice/fri/modules/voicemail.module create mode 100644 fs_selfservice/fri/theme/global.css create mode 100644 fs_selfservice/fri/theme/header.css create mode 100644 fs_selfservice/fri/theme/iefixes.css create mode 100644 fs_selfservice/fri/theme/images/arrow-asc.gif create mode 100644 fs_selfservice/fri/theme/images/arrow-desc.gif create mode 100644 fs_selfservice/fri/theme/layout.css create mode 100644 fs_selfservice/fri/theme/logo.gif create mode 100644 fs_selfservice/fri/theme/main.css create mode 100644 fs_selfservice/fri/theme/navigation.css create mode 100644 fs_selfservice/fri/theme/page.tpl.php create mode 100644 fs_selfservice/fri/theme/spacer.gif create mode 100644 fs_selfservice/fri/theme/text.css create mode 100644 fs_selfservice/fri/version.php diff --git a/fs_selfservice/fri/CHANGE.log b/fs_selfservice/fri/CHANGE.log new file mode 100644 index 000000000..f25712b80 --- /dev/null +++ b/fs_selfservice/fri/CHANGE.log @@ -0,0 +1,271 @@ + + +Change log - 05/02/2006 + + * update of french translation (submitted by Xavier Ourcière) + +Change log - 04/28/2006 + + * changed PEAR portability flags to try and fix a bug a user is having (maybe a buggy or old version of PEAR on users machine) + * fixed no voicemail message to be more intuitive + * fixed ajax bug + * fixed German i18n translation bug (requested by Wanninger) + * fixed settings recording format bug + * fixed settings call forward bug + +Change log - 04/10/2006 + + * added autoplay of recordings (requested by Robert LaPoint) + * refactored the response from the asterisk manager interface so do not always have to strip off "value:" from the response + +Change log - 04/04/2006 + + * abstracted the doc_root (PHP_SELF) to a variable to handle cases where it is not set properly (requested by Diego Iastrubni) + * removed error message about user voicemail directory (submitted by Diego Iastrubni) + * added feature to login to allow voicemail include files with wildcards (submitted by Diego Iastrubni) + * made voicemail password length message more accurate and descriptive on settings page (submitte by Robert Colbert) + * added outbound caller id record matching for call monitor page for results returned to individual users (requested by Robert LaPoint) + * fixed AJAX bug that kept giving javascript errors. Now form, pass, and parse a full xml doc + * fixed bug in description of dial code in help settings page (submitte by Robert Colbert) + * fixed bug to disable AJAX if using a browser that does not support AJAX + * updated Italian Translation (contributed by Francesco Romano: alteclab.it) + +Change log - 03/31/2006 + + * updated Spanish Translation (contributed by Antonio Cano damas: igestec.com) + +Change log - 03/29/2006 + + * added support for voicemail.conf include files (requested by Diego Iastrubni) + * updated database connection to support sqlite (and other databases using a connect file) (requested by Diego Iastrubni) + +Change log - 03/28/2006 + + * updated for PHP5 support + * fixed bug in AJAX javascript (fix submitted by Mahmud Fatafta - voicemetro.com) + +Change log - 03/23/2006 + + * remove variable references in function calls for PHP5 support (PHP4 supports, PHP5 does not, go figure) + +Change log - 03/18/2006 + + * fixed setting page voicemail options bug (submitted by Dave Vaughn: techcompinc.com) + * fixed settings page record settings FreePBX version bug (submitted by Luca Pandolfini) + +Change log - 03/13/2006 + + * added navigation menus to ajax update + * changed voicemail password on settings page so it can be variable length (submitted by vgster) + * fixed bug with settings page check boxes + +Change log - 03/09/2006 + + * fixed bug in error reporting for asterisk config files or recording file directories missing + * fixed bug for voicemail message move to perserve permissions, group, and user + * fixed bug in .inc and .conf file security (submitted by Diego Iastrubni, François Harvey: securiweb.net, and Adam Gray: novacoast.com) + +Change log - 03/07/2006 + + * added ajax seemless page refresh to callmonitor and voicemail + * added recording playback encryption (requested by François Harvey: securiweb.net) + * added ajax page refresh for voicemail and callmonitor (will seemlessly update page realtime) + * fixed bug in file permissions when a voicemail was moved (submitted by ?) + +Change log - 02/22/2006 + + * added filter to not load code not needed if a module is not loaded (submitted by Diego Iastrubni) + * refactored asterisk manager interface class to not require password lookup in common and asi files + * fixed module admin bug (submitted by serger) + +Change log - 02/14/2006 + + * added callmonitor duration filter to filter out short length calls (sponsored by John Cardner, Phonoscope, Inc) + +Change log - 02/09/2006 + + * added voicemail email and pager settings + * more rework of callmonitor recording match to handle large volumes of recordings (sponsored by John Cardner, Phonoscope, Inc) + +Change log - 02/07/2006 + + * added check for PHP PEAR installation + * added check for proper communication with the Asterisk Manager + * fixed class coding standard (ie ClassName) + * fixed method coding standard (ie methodName) + * fixed variable coding standard (ie variable_name) + * fixed constant coding standard (ie CONSTANT_NAME) + * added config option for voicemail password length (submitted by Chuck Bunn) + - set with $SETTINGS_VOICEMAIL_PASSWORD_LENGTH in /includes/main.conf + * added voicemail audio format admin option in settings page (submitted by Chuck Bunn) + - set with $ARI_VOICEMAIL_AUDIO_FORMAT_DEFAULT in /includes/main.conf + * fixed bug to separate voicemail password set in settings page (submitted by Chuck Bunn) + +Change log - 02/05/2006 + + * added call forward setting + * added Hebrew Translation (submitted by Diego Iastrubni) + * fixed i18n translation best practices and bugs (submitted by Diego Iastrubni) + * fixed voicemail message move bug (submitted by Steve Davies) + * fixed voicemail folder creation permissions issue (submitted by Steve Davies) + +Change log - 01/31/2006 + + * added help page + * added file lookup limiting code to prevent hanging when extremely large numbers of files are found in a directory + * added database type global variable + +Change log - 01/26/2006 + + * added php 4 or later version checking + * fixed php pre 4.3 version compatability + * fixed buy in call manager file matching recursively searching directories (submitted by Adrian Carter) + +Change log - 01/20/2006 + + * added call monitor aggressive matching option + +Change log - 01/18/2006 + + * added Hungarian Translation (submitted by Diego Imre Csaba Varasdy) + * fixed bug for Asterisk Manager change in Asterisk 1.2 + +Change log - 01/12/2006 + + * added column sort to voicemail page (requested by Diego Elias Sofronas) + * added column sort to call monitor page (requested by Elias Sofronas) + * added i18n lang select to login page (requested by Diego Iastrubni) + +Change log - 12/09/2005 + + * another fix to the on-demand call monitor recordings (submitted by Blake Krone) + +Change log - 12/09/2005 + + * fix to recognize on-demand call monitor recordings (identified as auto-...) (submitted by Francesco Romano, Antonio Cano Damas, and Jason P. Meyer) + * added German Translation (submitted by Till Stoermer) + +Change log - 12/07/2005 + + * fixed search bug (submitted by Francesco Romano) + * fixed formating bugs + +Change log - 12/01/2005 + + * fix delete, move_to, and forward_to voicemail buttons for i18n translations + * fix delete call monitor button for i18n translations + * fix call monitor file matching problem if call time is a second or two later than time recorded in database log (submitted by Will Prater, Steve D, and others) + * changed to get call recording settings from asterisk and not the mysql database to support ARI standalone + * fix i18n for recording popup (submitted by Antonio Cano Damas) + * added search for voicemail + * added class to handle Asterisk Manager Interface (phpagi-asmanager.php would need error handling added) + * moved i18n language functions to own file so can support i18n in recording popup + * added Italian (submitted by Francesco Romano) + * updated Spanish translation (submitted by Antonio Cano Damas) + * fixed bugs in standalone code (sponsored by Hugh Buitano and also submitted by John Biundo) + * fixed logo (submitted by John Biundo) + * cleaned up css for misc/audio.php + +Change log - 11/17/2005 + + * added protocol multi-config_file (iax,sip,zap) support (sponsored by Hugh Buitano, Infosecure Systems) + * add global variables for asterisk and asteriskcdr database hosts and names (sponsored by Hugh Buitano, Infosecure Systems) + * added French translation (submitted by Joachim Buron-Pilatre, Phileas Com) + * fixed bug (submitted by Joachim Buron-Pilatre, Phileas Com) + +Change log - 11/13/2005 + + * refactored login context support + * added voicemail context support (submitted by Todd Courtnage) + * fixed voicemail sub nav folders to allow i18n translation (submitted by Elias Sofronas) + * fixed voicemail finding messages in different contexts (sponsored by Brian Connelly, Connelly Management) + +Change log - 11/09/2005 + + * fixed utf-8 translation in Greek (submitted by Elias Sofronas) + * added admin only access to specific modules (submitted by Julian J. M.) + * rework handler module code so that each module is only build one time + * added download message link on recording playback popup (sponsored by John Cardner, Phonoscope, Inc) + * converted i18n translation to utf-8 (submitted by Niklas Larsson and Elias Sofronas) + * fix more bugs in i18n translation (submitted by Niklas Larsson) + * fixed security bug that allowed access to all files (Edwin Eefting, syn-3.nl) + +Change log - 11/04/2005 + + * fixed bug to reload asterisk voicemail after voicemail password setting change (submitted by Jason Becker) + +Change log - 11/03/2005 + + * Highlight which voicemail sub-folder in use (submitted by Elias Sofronas) + * set default i18n page (suggested by Niklas Larsson) + * admin only account for call monitor (submitted by Julian J. M.) + * enhanced pattern matching call monitor unique id from database (submitted by Julian J. M.) + * updated Spanish translation (submitted by Diego Iastrubni) + * added Swedish translation (submitted by Niklas Larsson) + * added Greek translation (submitted by Elias Sofronas) + * fixed bug in call recording settings method (changed in AMP 1.10.009) + * fix bugs in i18n translation (submitted by Niklas Larsson) + - buttons, left menus, select all | none, Call Monitor (heading), Login page. + +Change log - 10/21/2005 + + * fixed bug in voicemail navigation (submitted by Elias Sofronas) + * added version cleanup + * added Spanish translation (submitted by Susana Castillo) + * added Portuguese translation (submitted by Alejandro Duplat) + * added admin setting for call recording + +Change log - 09/30/2005 + + * added i18n language support + * fixed bug if no folder or extension was selected and "move_to" or + "forward_to" clicked (bug submitted by Elias Sofronas) + * converted modules to a OO plugin architecture + * added version to footer + * add theme customization + * added recording type support (.WAV, .GSM) on settings page + * fixed bug to find call recording files better (patch submitted by Mark Voevodin) + * fixed bug for navigation and search controls to link to correct folder (bug submitted by Elias Sofronas) + * added voicemail password change to settings page + * added call monitor delete recording functionality (does not delete database entry) + * added call recording settings on settings page + +Change log - 09/15/2005 + + * added settings page + * added call monitor record options on settings page + * fixed bug to view src and dst calls in call monitor when restricted (submitted by Elias Sofronas and Thomas Stalder) + +Change log - 08/25/2005 + + * added SIP authentication login (this does not allow voicemail access) + * added persistent passwords (cookies) + * added encryption for cookies + +Change log - 08/23/2005 + + * Fixed $_SESSION['user'] bug conflict with AMP + -> changed to $_SESSION['ari_user'] + * Fixed recording file lookup bug. + +Change log - 08/16/2005 + + * Fixed formating bug in css + * Added multipath to call monitor recordings + - set with $asterisk_callmonitor_path in /includes/main.conf + * added authentication + - use voicemail password + - access mailbox voicemail + - access call monitor for mailbox + - use AMP password + - access call monitor for all users + - config to allow voicemail to have call monitor access to all users + * voicemail access + - search of mailbox + - easy to delete voicemail interface + - move voicemail interface + - forward voicemail interface + + + + \ No newline at end of file diff --git a/fs_selfservice/fri/LICENSE.txt b/fs_selfservice/fri/LICENSE.txt new file mode 100644 index 000000000..c09b19cdd --- /dev/null +++ b/fs_selfservice/fri/LICENSE.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +ERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/fs_selfservice/fri/README.txt b/fs_selfservice/fri/README.txt new file mode 100644 index 000000000..2e3b9088f --- /dev/null +++ b/fs_selfservice/fri/README.txt @@ -0,0 +1,123 @@ +Developed by Dan Littlejohn of Littlejohn Consulting. + www.littlejohnconsulting.com + +Released under the GPL. + +Send bug reports, requests to dan@littlejohnconsulting.com + ++++ + +Misc notes + +ARI Project Page + www.littlejohnconsulting.com?q=ari + +Coding standard + * class - CamelCase (ie ClassName) + * method camelCase (ie methodName) + * variable underscore (ie variable_name) + * constant UNDERSCORE (ie CONSTANT_NAME) + +Requirements + PHP4 (but PHP5 is not yet supported) + PHP PEAR + asterisk 1.2 or later + apache or apache2 + asterisk manager - at a mininum need command access + +security + for security all the files in ./recordings/include should be locked down in the web browser + so they cannot be viewed. + +voicemail email links - For those who would like to include a link to ARI in the voicemail email and set the correct login (mailbox) you can do so as: + + http://< ip address >/recordings/index.php?login=< login > + + replace + < ip address > with the server dns or ip + < login > with the login or mailbox + ++++ + +Module API + +odules can be added or removed from ARI. + +API + +must include these methods. + +rank - weights were the module menu item will appear in the navigation window +init - initialize the module. Database access should first appear here and not in the constructor +navMenu - side navigation menu item +display - main module page content + +example + + +

" . _("new_module") . "

+ "; + + return $ret; + } + + /* + * Displays stats page + * + * @param $args + * Common arguments + */ + function display($args) { + + // build page content + $ret .= checkErrorMessage(); + + $ret .= $display->displayHeaderText("new_module"); + $ret .= $display->displayLine(); + + return $ret; + } + +} + + +?> + + diff --git a/fs_selfservice/fri/includes/ajax.php b/fs_selfservice/fri/includes/ajax.php new file mode 100644 index 000000000..fc7961b08 --- /dev/null +++ b/fs_selfservice/fri/includes/ajax.php @@ -0,0 +1,132 @@ + $value) { + $url_args .= $key . "=" . $value . "&"; + } + $url_args = substr($url_args, 0,strlen($url_args)-1); + + $ret = " + "; + + return $ret; +} + + +?> \ No newline at end of file diff --git a/fs_selfservice/fri/includes/asi.php b/fs_selfservice/fri/includes/asi.php new file mode 100644 index 000000000..62f221e2f --- /dev/null +++ b/fs_selfservice/fri/includes/asi.php @@ -0,0 +1,156 @@ +=')) { + stream_set_timeout($fp, 5); + } + else { + socket_set_timeout($fp, 5); + } + $buffer = fgets($fp); + if (!preg_match('/Asterisk Call Manager/i', $buffer)) { + $_SESSION['ari_error'] = _("Asterisk Call Manager not responding") . "
\n"; + return FALSE; + } + else { + $out="Action: Login\r\nUsername: ".$username."\r\nSecret: ".$password."\r\n\r\n"; + fwrite($fp,$out); + $buffer=fgets($fp); + if ($buffer!="Response: Success\r\n") { + $_SESSION['ari_error'] = _("Asterisk authentication failed:") . "
" . $buffer . "
\n"; + return FALSE; + } + else { + $buffers=fgets($fp); // get rid of Message: Authentication accepted + + // connected + $this->socket = $fp; + } + } + } + return TRUE; + } + + /* + * Reloads Asterisk Configuration + */ + function disconnect() { + + if ($this->socket) { + fclose($this->socket); + } + } + + /* + * Reloads Asterisk Configuration + * + * @param $command + * Command to be sent to the asterisk manager interface + * @return $ret + * response from asterisk manager interface + */ + function command($command) { + + $response = ''; + + fwrite($this->socket,$command); + + $count = 0; + while (($buffer = fgets($this->socket)) && (!preg_match('/Response: Follows/i', $buffer))) { + + if ($count>100) { + $_SESSION['ari_error'] = _("Asterisk command not understood") . "
" . $buffer . "
\n"; + return FALSE; + } + $count++; + } + + $count = 0; + while (($buffer = fgets($this->socket)) && (!preg_match('/END COMMAND/i', $buffer))) { + + if (preg_match('/Value/',$buffer)) { + $parts = split(' ',trim($buffer)); + $response = $parts[1]; + } + + if ($count>100) { + $_SESSION['ari_error'] = _("Asterisk command not understood") . "
" . $buffer . "
\n"; + return; + } + $count++; + } + + return $response; + } + + function command2($command) { + + $response = ''; + + fwrite($this->socket,$command); + + $count = 0; + while (($buffer = fgets($this->socket)) && (!preg_match('/Response: Follows/i', $buffer))) { + + if ($count>100) { + $_SESSION['ari_error'] = _("Asterisk command not understood") . "
" . $buffer . "
\n"; + return FALSE; + } + $count++; + } + + $count = 0; + while (($buffer = fgets($this->socket)) && (!preg_match('/END COMMAND/i', $buffer))) { + + if (preg_match('/Value:/',$buffer)) { + $parts = split('Value:',trim($buffer)); + $response = $parts[1]; + } + if ($count>100) { + $_SESSION['ari_error'] = _("Asterisk command not understood") . "
" . $buffer . "
\n"; + return; + } + $count++; + } + + return $response; + } + +} + + +?> \ No newline at end of file diff --git a/fs_selfservice/fri/includes/bootstrap.php b/fs_selfservice/fri/includes/bootstrap.php new file mode 100644 index 000000000..a01a2f5c8 --- /dev/null +++ b/fs_selfservice/fri/includes/bootstrap.php @@ -0,0 +1,315 @@ +3000) { + $_SESSION['ari_error'] + .= _("To many files in $msg_path Not all files processed") . "
"; + return; + } + + if ($recursive_count<$recursive_max && is_dir($msg_path)) { + + $dirCount++; + if ($dirCount>10) { + $_SESSION['ari_error'] + .= sprintf(_("To many directories in %s Not all files processed"),$msg_path) . "
"; + return; + } + + $count = $recursive_count + 1; + $path_files = getFiles($msg_path,$filter,$recursive_max,$count); + $files = array_merge($files,$path_files); + } + else { + $found = 0; + if ($filter) { + if (strpos($msg_path,$filter)) { + $found = 1; + } + } else { + $found = 1; + } + if ($found) { + $files[count($files) + 1] = $msg_path; + } + } + } + } + } + + return $files; +} + +/* Utilities */ + +/** + * Fixes the path for a trailing slash + * + * @param $path + * path to append + * @return $ret + * path to returned + */ +function fixPathSlash($path) { + + $ret = $path; + + $slash = ''; + if (!preg_match('/\/$/',$path)) { + $slash = '/'; + } + $ret .= $slash; + + return $ret; +} + +/** + * Appends folder to end of path + * + * @param $path + * path to append + * @param $folder + * folder to append to path + * @return $ret + * path to returned + */ +function appendPath($path,$folder) { + + $ret = $path; + + $m = ''; + if (!preg_match('/\/$/',$path)) { + $m = '/'; + } + $ret .= $m . $folder; + + return $ret; +} + +/** + * Get Date format + * + * @param $timestamp + * timestamp to be converted + */ +function getDateFormat($timestamp) { + return date('Y-m-d', $timestamp); +} + +/** + * Get time format + * + * @param $timestamp + * timestamp to be converted + */ +function getTimeFormat($timestamp) { + return date('G:i:s', $timestamp); +} + +/* */ + +/** + * Checks ARI dependencies + */ +function checkDependencies() { + + // check for PHP + if (!version_compare(phpversion(), '4.3', '>=')) { + echo _("ARI requires a version of PHP 4.3 or later"); + exit(); + } + + // check for PEAR + $include_path = ini_get('include_path'); + $buf = split(':|,',$include_path); + + $found = 0; + foreach ($buf as $path) { + $path = fixPathSlash($path); + $pear_check_path = $path . "DB.php"; + if (is_file($pear_check_path)) { + $found = 1; + break; + } + } + + if (!$found) { + echo _("PHP PEAR must be installed. Visit http://pear.php.net for help with installation."); + exit(); + } +} + +/** + * Starts the session + */ +function startARISession() { + + if (!isset($_SESSION['ari_user']) ) { + + // start a new session for the user + ini_set('session.name', 'ARI'); // prevent session name clashes + ini_set('session.gc_maxlifetime', '3900'); // make the session timeout a long time + set_time_limit(360); + session_start(); + } +} + +/** + * Bootstrap + * + * Loads critical variables needed for every page request + * + */ +function bootstrap() { + + // set error reporting + error_reporting (E_ALL & ~ E_NOTICE); +} + +/** + * Set HTTP headers in preparation for a page response. + * + * TODO: Figure out caching + */ +function ariPageHeader() { + + bootstrap(); +} + +/** + * Perform end-of-request tasks. + * + * This function sets the page cache if appropriate, and allows modules to + * react to the closing of the page by calling hook_exit(). + */ +function ariPageFooter() { + +} + +/** + * Includes and run functions + */ + +include_once("./includes/lang.php"); +$language = new Language(); +$language->set(); + +checkDependencies(); +startARISession(); +setARIRoot(); + +include_once("./includes/main.conf.php"); +include_once("./version.php"); +include_once("./includes/crypt.php"); +include_once("./includes/login.php"); + + +?> diff --git a/fs_selfservice/fri/includes/common.php b/fs_selfservice/fri/includes/common.php new file mode 100644 index 000000000..caa76c1d6 --- /dev/null +++ b/fs_selfservice/fri/includes/common.php @@ -0,0 +1,433 @@ + + " . $_SESSION['ari_error'] . " + +
"; + unset($_SESSION['ari_error']); + } + + return $ret; +} + +/* + * Checks modules directory, and configuration, and loaded modules + */ +function loadModules() { + + global $ARI_ADMIN_MODULES; + global $ARI_DISABLED_MODULES; + + global $loaded_modules; + + $modules_path = "./modules"; + if (is_dir($modules_path)) { + + $filter = ".module"; + $recursive_max = 1; + $recursive_count = 0; + $files = getFiles($modules_path,$filter,$recursive_max,$recursive_count); + + foreach($files as $key => $path) { + + // build module object + include_once($path); + $path_parts = pathinfo($path); + list($name,$ext) = split("\.",$path_parts['basename']); + + // check for module and get rank + if (class_exists($name)) { + + $module = new $name(); + + // check if admin module + $found = 0; + if ($ARI_ADMIN_MODULES) { + $admin_modules = split(',',$ARI_ADMIN_MODULES); + foreach ($admin_modules as $key => $value) { + if ($name==$value) { + $found = 1; + break; + } + } + } + + // check if disabled module + $disabled = 0; + if ($ARI_DISABLED_MODULES) { + $disabled_modules = split(',',$ARI_DISABLED_MODULES); + foreach ($disabled_modules as $key => $value) { + if ($name==$value) { + $disabled = 1; + break; + } + } + } + + // if not admin module or admin user add to module name to array + if (!$disabled && (!$found || $_SESSION['ari_user']['admin'])) { + $loaded_modules[$name] = $module; + } + } + } + } + else { + $_SESSION['ari_error'] = _("$path not a directory or not readable"); + } +} + +/** + * Builds database connections + */ +function databaseLogon() { + + global $STANDALONE; + + global $ASTERISKMGR_DBHOST; + + global $AMP_FUNCTIONS_FILES; + global $AMPORTAL_CONF_FILE; + + global $LEGACY_AMP_DBENGINE; + global $LEGACY_AMP_DBFILE; + global $LEGACY_AMP_DBHOST; + global $LEGACY_AMP_DBNAME; + + global $ASTERISKCDR_DBENGINE; + global $ASTERISKCDR_DBFILE; + global $ASTERISKCDR_DBHOST; + global $ASTERISKCDR_DBNAME; + + global $ARI_DISABLED_MODULES; + + global $loaded_modules; + + // This variable is a global in the FreePBX function.inc.php but needs to be + // declared here or the is not seen when parse_amprotaconf() is eventually called + // ?php bug? + // + global $amp_conf_defaults; + + // get user + if ($STANDALONE['use']) { + + $mgrhost = $ASTERISKMGR_DBHOST; + $mgruser = $STANDALONE['asterisk_mgruser']; + $mgrpass = $STANDALONE['asterisk_mgrpass']; + + $asteriskcdr_dbengine = $ASTERISKCDR_DBENGINE; + $asteriskcdr_dbfile = $ASTERISKCDR_DBFILE; + $asteriskcdr_dbuser = $STANDALONE['asteriskcdr_dbuser']; + $asteriskcdr_dbpass = $STANDALONE['asteriskcdr_dbpass']; + $asteriskcdr_dbhost = $ASTERISKCDR_DBHOST; + $asteriskcdr_dbname = $ASTERISKCDR_DBNAME; + } + else { + + $include = 0; + $files = split(';',$AMP_FUNCTIONS_FILES); + foreach ($files as $file) { + if (is_file($file)) { + include_once($file); + $include = 1; + } + } + + if ($include) { + $amp_conf = parse_amportal_conf($AMPORTAL_CONF_FILE); + + $mgrhost = $ASTERISKMGR_DBHOST; + $mgruser = $amp_conf['AMPMGRUSER']; + $mgrpass = $amp_conf['AMPMGRPASS']; + + $amp_dbengine = isset($amp_conf["AMPDBENGINE"]) ? $amp_conf["AMPDBENGINE"] : $LEGACY_AMP_DBENGINE; + $amp_dbfile = isset($amp_conf["AMPDBFILE"]) ? $amp_conf["AMPDBFILE"] : $LEGACY_AMP_DBFILE; + $amp_dbuser = $amp_conf["AMPDBUSER"]; + $amp_dbpass = $amp_conf["AMPDBPASS"]; + $amp_dbhost = isset($amp_conf["AMPDBHOST"]) ? $amp_conf["AMPDBHOST"] : $LEGACY_AMP_DBHOST; + $amp_dbname = isset($amp_conf["AMPDBNAME"]) ? $amp_conf["AMPDBNAME"] : $LEGACY_AMP_DBNAME; + + $asteriskcdr_dbengine = $ASTERISKCDR_DBENGINE; + $asteriskcdr_dbfile = $ASTERISKCDR_DBFILE; + $asteriskcdr_dbuser = $amp_conf["AMPDBUSER"]; + $asteriskcdr_dbpass = $amp_conf["AMPDBPASS"]; + $asteriskcdr_dbhost = $ASTERISKCDR_DBHOST; + $asteriskcdr_dbhost = isset($amp_conf["AMPDBHOST"]) ? $amp_conf["AMPDBHOST"] : $ASTERISKCDR_DBHOST; + $asteriskcdr_dbname = $ASTERISKCDR_DBNAME; + + unset($amp_conf); + } + } + + // asterisk manager interface (berkeley database I think) + global $asterisk_manager_interface; + $asterisk_manager_interface = new AsteriskManagerInterface(); + + $success = $asterisk_manager_interface->Connect($mgrhost,$mgruser,$mgrpass); + if (!$success) { + $_SESSION['ari_error'] = + _("ARI does not appear to have access to the Asterisk Manager.") . " ($errno)
" . + _("Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager Account.") . "
" . + _("Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account") . "
" . + _("make sure [general] enabled = yes and a 'permit=' line for localhost or the webserver."); + return FALSE; + } + + // pear interface databases + $db = new Database(); + + // AMP asterisk database + if (!$STANDALONE['use']) { + $_SESSION['dbh_asterisk'] = $db->logon($amp_dbengine, + $amp_dbfile, + $amp_dbuser, + $amp_dbpass, + $amp_dbhost, + $amp_dbname); + if (!isset($_SESSION['dbh_asterisk'])) { + $_SESSION['ari_error'] .= _("Cannot connect to the $amp_dbname database") . "
" . + _("Check AMP installation, asterisk, and ARI main.conf"); + return FALSE; + } + } + + // cdr database + if (in_array('callmonitor',array_keys($loaded_modules))) { + $_SESSION['dbh_cdr'] = $db->logon($asteriskcdr_dbengine, + $asteriskcdr_dbfile, + $asteriskcdr_dbuser, + $asteriskcdr_dbpass, + $asteriskcdr_dbhost, + $asteriskcdr_dbname); + if (!isset($_SESSION['dbh_cdr'])) { + $_SESSION['ari_error'] .= sprintf(_("Cannot connect to the $asteriskcdr_dbname database"),$asteriskcdr_dbname) . "
" . + _("Check AMP installation, asterisk, and ARI main.conf"); + return FALSE; + } + } + + return TRUE; +} + +/** + * Logout if needed for any databases + */ +function databaseLogoff() { + + global $asterisk_manager_interface; + + $asterisk_manager_interface->Disconnect(); +} + +/* + * Checks if user is set and sets + */ +function loginBlock() { + + $login = new Login(); + + if (isset($_REQUEST['logout'])) { + $login->Unauth(); + } + + if (!isset($_SESSION['ari_user'])) { + $login->Auth(); + + } + + if (!isset($_SESSION['ari_user'])) { + + // login form + $ret .= $login->GetForm(); + + return $ret; + } +} + +/* + * Main handler for website + */ +function handleBlock() { + + global $ARI_NO_LOGIN; + + global $loaded_modules; + + // check errors here and in login block + $content .= checkErrorMessage(); + + // check logout + if ($_SESSION['ari_user'] && !$ARI_NO_LOGIN) { + $logout = 1; + } + + // if nothing set goto user default page + if (!isset($_REQUEST['m'])) { + $_REQUEST['m'] = $_SESSION['ari_user']['default_page']; + } + // if not function specified then use display page function + if (!isset($_REQUEST['f'])) { + $_REQUEST['f'] = 'display'; + } + + $m = $_REQUEST['m']; // module + $f = $_REQUEST['f']; // function + $a = $_REQUEST['a']; // action + + // set arguments + $args = array(); + foreach($_REQUEST as $key => $value) { + $args[$key] = $value; + } + + // set rank + $ranked_modules = array(); + foreach ($loaded_modules as $module) { + + $module_methods = get_class_methods($module); // note that PHP4 returns all lowercase + while (list($index, $value) = each($module_methods)) { + $module_methods[strtolower($index)] = strtolower($value); + } + reset($module_methods); + + $rank = 99999; + $rank_function = "rank"; + if (in_array(strtolower($rank_function), $module_methods)) { + $rank = $module->$rank_function(); + } + + $ranked_modules[$rank] = $module; + } + ksort($ranked_modules); + + // process modules + foreach ($ranked_modules as $module) { + + // process module + $name = get_class($module); // note PHP4 returns all lowercase + $module_methods = get_class_methods($module); // note PHP4 returns all lowercase + while (list($index, $value) = each($module_methods)) { + $module_methods[strtolower($index)] = strtolower($value); + } + reset($module_methods); + + // init module + $module->init(); + + // add nav menu items + $nav_menu_function = "navMenu"; + if (in_array(strtolower($nav_menu_function), $module_methods)) { + $nav_menu .= $module->$nav_menu_function($args); + } + + if (strtolower($m)==strtolower($name)) { + + // build sub menu + $subnav_menu_function = "navSubMenu"; + if (in_array(strtolower($subnav_menu_function), $module_methods)) { + $subnav_menu .= $module->$subnav_menu_function($args); + } + + // execute function (usually to build content) + if (in_array(strtolower($f), $module_methods)) { + $content .= $module->$f($args); + } + } + } + + // add logout link + if ($logout != '') { + $nav_menu .= "

" . _("Logout") . "

"; + } + + // error message if no content + if (!$content) { + $content .= _("Page Not Found."); + } + + return array($nav_menu,$subnav_menu,$content); +} + +/* + * Main handler for website + */ +function handler() { + + global $ARI_VERSION; + + // version + $ari_version = $ARI_VERSION; + + // check error + $error = $_SESSION['ari_error']; + + // load modules + loadModules(); + + // login to database + $success = databaseLogon(); + if ($success) { + + // check if login is needed + $content = loginBlock(); + if (!isset($content)) { + list($nav_menu,$subnav_menu,$content) = handleBlock(); + } + } + else { + + $display = new Display(); + + $content .= $display->displayHeaderText("ARI"); + $content .= $display->displayLine(); + $content .= checkErrorMessage(); + } + + // log off any databases needed + databaseLogoff(); + + // check for ajax request and refresh or if not build the page + if (isset($_REQUEST['ajax_refresh']) ) { + + echo " + + + + + "; + } + else { + + // build the page + include_once("./theme/page.tpl.php"); + } +} + +/** + * Includes and run functions + */ + +// create asterisk manager interface singleton +$asterisk_manager_interface = ''; + +// array to keep track of loaded modules +$loaded_modules = array(); + +include_once("./includes/asi.php"); +include_once("./includes/database.php"); +include_once("./includes/display.php"); +include_once("./includes/ajax.php"); + + +?> diff --git a/fs_selfservice/fri/includes/crypt.php b/fs_selfservice/fri/includes/crypt.php new file mode 100644 index 000000000..301d8a840 --- /dev/null +++ b/fs_selfservice/fri/includes/crypt.php @@ -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 urlencode(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 = urldecode(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); + } +} + + +?> diff --git a/fs_selfservice/fri/includes/database.php b/fs_selfservice/fri/includes/database.php new file mode 100644 index 000000000..ff3d199c0 --- /dev/null +++ b/fs_selfservice/fri/includes/database.php @@ -0,0 +1,72 @@ + 2, + 'portability' => DB_PORTABILITY_LOWERCASE|DB_PORTABILITY_RTRIM|DB_PORTABILITY_DELETE_COUNT|DB_PORTABILITY_NUMROWS|DB_PORTABILITY_ERRORS|DB_PORTABILITY_NULL_TO_EMPTY, + ); + + // attempt connection + $dbh = DB::connect($datasource,$options); + + // if connection failed show error + if(DB::isError($dbh)) { + $_SESSION['ari_error'] .= $dbh->getMessage() . "

"; + return; + } + return $dbh; + } +} + + +?> \ No newline at end of file diff --git a/fs_selfservice/fri/includes/display.php b/fs_selfservice/fri/includes/display.php new file mode 100644 index 000000000..41d8dc5f0 --- /dev/null +++ b/fs_selfservice/fri/includes/display.php @@ -0,0 +1,222 @@ +" . $text . " +
"; + + return $ret; + } + + /** + * displays header line + */ + function displayLine() { + + $ret = " +
+
+
+
+
"; + + return $ret; + } +} + +/** + * DisplaySearch + */ +class DisplaySearch extends Display { + + /** + * Constructor + */ + function DisplaySearch() { + } + + /** + * displays search controls + * + * @param $align + * where to align the control + * @param $q + * search query + * @param $focus + * whether to focus control on this block + */ + function displaySearchBlock($align,$m,$q,$url_opts,$focus) { + + // align + if ($align=='center') { + $alignText = "class='bar_center'"; + } + else { + $alignText = "class='bar_left'"; + } + + // url options + foreach ($url_opts as $key => $value) { + $option_text .= ""; + } + + // build + $ret .= "
+
+ + + " . $option_text . " + + +
+
"; + + if ($focus=="true") { // search block loaded twice usually so only allow javascript to be loaded on the top block + $ret .= ""; + } + + return $ret; + } + + /** + * displays info bar + * + * @param $controls + * controls for the page on the bar + * @param $q + * search query + * @param $start + * start number of current page + * @param $span + * number of items on current page + * @param $total + * total number of records found by current search + */ + function displayInfoBarBlock($controls,$q,$start,$span,$total) { + + if ($total<$span) { + $span = $total; + } + $start_count = ($total>0)?$start+1:$start; + $span_count = ($start+$span>$total)?$total:$start+$span; + + if ($controls) { + $left_text = $controls; + } + elseif ($q != NULL) { + $left_text = "" . _("Searched for") . " " . $q . ""; + } + + if ($span<$total) { + $right_text = "" . sprintf(_("Results %d - %d of %d"),$start_count,$span_count,$total) . ""; + } else { + $right_text = "" . sprintf(_("Results %d"),$total) . ""; + } + + $ret .= " + + + + + + "; + + return $ret; + } + + /** + * displays navigation bar + * + * @param $q + * search query + * @param $start + * start number of current page + * @param $span + * number of items on current page + * @param $total + * total number of records found by current search + */ + function displayNavigationBlock($m,$q,$url_opts,$start,$span,$total) { + + $start = $start=='' ? 0 : $start ; + $span = $span=='' ? 15 : $span ; + + $total_pages = ceil($total/$span); + $start_page = floor($start/$span); + + // if more than ten pages start at this page minus ten otherwise start at zero + $begin = ($start_page>10)?($start_page-10):0; + // if more than ten pages then stop at this page plus ten otherwise stop at last page + $end = ($start_page>8)?($start_page+10):10; + + // url + $unicode_q = urlencode($q); // encode search string + + foreach ($url_opts as $key => $value) { + $option_text .= "&" . $key . "=" . $value; + } + + $url = $_SESSION['ARI_ROOT'] . "?m=" . $m . "&q=" . $unicode_q . $option_text; + + // build + if ($start_page!=0) { + $start_page_text = "" . _("First") . "  + < "; + } + + for($next_page=$begin;($next_page<$total_pages)&&($next_page<$end);$next_page++) { + if ($next_page == $start_page) { + $middle_page_text .= "" . ($next_page+1) . " "; + } else { + $middle_page_text .= "" . ($next_page+1) . " "; + } + } + if ( ($start_page != $total_pages-1) && ($total != 0) ) { + $end_page_text = ">  + " . _("Last") . " "; + } + + $ret .= "
+ " . $start_page_text . " + " . $middle_page_text . " + " . $end_page_text . " +
"; + + return $ret; + } +} + + +?> \ No newline at end of file diff --git a/fs_selfservice/fri/includes/lang.php b/fs_selfservice/fri/includes/lang.php new file mode 100644 index 000000000..b27b8e337 --- /dev/null +++ b/fs_selfservice/fri/includes/lang.php @@ -0,0 +1,112 @@ + + function setCookie(name,value) { + var t = new Date(); + var e = new Date(); + e.setTime(t.getTime() + 365*24*60*60); + document.cookie = name+\"=\"+escape(value) + \";expires=\"+e.toGMTString(); + } + +
+ +
"; + } + + return $langOptions; + } + + +} + + +?> \ No newline at end of file diff --git a/fs_selfservice/fri/includes/login.php b/fs_selfservice/fri/includes/login.php new file mode 100644 index 000000000..826692c29 --- /dev/null +++ b/fs_selfservice/fri/includes/login.php @@ -0,0 +1,477 @@ +decrypt($data,$ARI_CRYPT_PASSWORD)); + $username = $data['username']; + $password = $data['password']; + } + + if (isset($_POST['username']) && + isset($_POST['password'])) { + $username = $_POST['username']; + $password = $_POST['password']; + } + + // init email options array + $voicemail_email = array(); + + // when login, make a new session + if ($username && !$ARI_NO_LOGIN) { + + $auth = false; + + // check admin + if (!$auth) { + if ($username==$ARI_ADMIN_USERNAME && + $password==$ARI_ADMIN_PASSWORD) { + + // authenticated + $auth = true; + + $extension = 'admin'; + $name = 'Administrator'; + $admin = 1; + $admin_callmonitor = 1; + + $default_page = $ARI_DEFAULT_ADMIN_PAGE; + } + } + + // check voicemail login + if (!$auth) { + + if (is_readable($ASTERISK_VOICEMAIL_CONF)) { + + $lines = file($ASTERISK_VOICEMAIL_CONF); + + // look for include files and tack their lines to end of array + foreach ($lines as $key => $line) { + + if (preg_match("/include/i",$line)) { + + $include_filename = ''; + $parts = split(' ',$line); + if (isset($parts[1])) { + $include_filename = trim($parts[1]); + } + + if ($include_filename) { + $path_parts = pathinfo($ASTERISK_VOICEMAIL_CONF); + $include_path = fixPathSlash($path_parts['dirname']) . $include_filename; + foreach (glob($include_path) as $include_file) { + $include_lines = file($include_file); + $lines = array_merge($include_lines,$lines); + } + } + } + } + + // process + foreach ($lines as $key => $line) { + + // check for current context and process + if (preg_match("/\[.*\]/i",$line)) { + $currentContext = trim(preg_replace('/\[|\]/', '', $line)); + } + if ($ASTERISK_VOICEMAIL_CONTEXT && + $currentContext!=$ASTERISK_VOICEMAIL_CONTEXT) { + continue; + } + + // check for user and process + unset($value); + $parts = split('=>',$line); + if (isset($parts[0])) { + $var = $parts[0]; + } + if (isset($parts[1])) { + $value = $parts[1]; + } + $var = trim($var); + if ($var==$username && $value) { + $buf = split(',',$value); + if ($buf[0]==$password) { + + // authenticated + $auth = true; + $extension = $username; + $displayname = $buf[1]; + $vm_password = $buf[0]; + $default_page = $ARI_DEFAULT_USER_PAGE; + $context = $currentContext; + $voicemail_enabled = 1; + $voicemail_email_address = $buf[2]; + $voicemail_pager_address = $buf[3]; + + if ($voicemail_email_address || $voicemail_pager_address) { + $voicemail_email_enable = 1; + } + + $options = split('\|',$buf[4]); + foreach ($options as $option) { + $opt_buf = split('=',$option); + $voicemail_email[$opt_buf[0]] = trim($opt_buf[1]); + } + + $admin = 0; + if ($ARI_ADMIN_EXTENSIONS) { + $extensions = split(',',$ARI_ADMIN_EXTENSIONS); + foreach ($extensions as $key => $value) { + if ($extension==$value) { + $admin = 1; + break 2; + } + } + } + + $admin_callmonitor = 0; + if ($CALLMONITOR_ADMIN_EXTENSIONS) { + $extensions = split(',',$CALLMONITOR_ADMIN_EXTENSIONS); + foreach ($extensions as $key => $value) { + if ($value=='all' || $extension==$value) { + $admin_callmonitor = 1; + break 2; + } + } + } + } + else { + $_SESSION['ari_error'] = "Incorrect Password"; + return; + } + } + } + } + else { + $_SESSION['ari_error'] = "File not readable: " . $ASTERISK_VOICEMAIL_CONF; + return; + } + } + + // check sip login + if (!$auth) { + + foreach($ASTERISK_PROTOCOLS as $protocol => $value) { + + $config_files = split(';',$value['config_files']); + foreach ($config_files as $config_file) { + + if (is_readable($config_file)) { + + $lines = file($config_file); + foreach ($lines as $key => $line) { + + unset($value); + $parts = split('=',$line); + if (isset($parts[0])) { + $var = trim($parts[0]); + } + if (isset($parts[1])) { + $value = trim($parts[1]); + } + if ($var=="username") { + $protocol_username = $value; + } + if ($var=="secret") { + + $protocol_password = $value; + if ($protocol_username==$username && + $protocol_password==$password) { + + // authenticated + $auth = true; + $extension = $username ; + $displayname = $username; + $default_page = $ARI_DEFAULT_ADMIN_PAGE; + + $admin = 0; + if ($ARI_ADMIN_EXTENSIONS) { + $extensions = split(',',$ARI_ADMIN_EXTENSIONS); + foreach ($extensions as $key => $value) { + if ($extension==$value) { + $admin = 1; + break 2; + } + } + } + + $admin_callmonitor = 0; + if ($CALLMONITOR_ADMIN_EXTENSIONS) { + $extensions = split(',',$CALLMONITOR_ADMIN_EXTENSIONS); + foreach ($extensions as $key => $value) { + if ($value=='all' || $extension==$value) { + $admin_callmonitor = 1; + break 2; + } + } + } + } + else if ($protocol_username==$username && + $protocol_password!=$password) { + $_SESSION['ari_error'] = _("Incorrect Password"); + return; + } + } + } + } + } + } + } + + // let user know bad login + if (!$auth) { + $_SESSION['ari_error'] = _("Incorrect Username or Password"); + } + + // if authenticated and user wants to be remembered, set cookie + $remember = ''; + if (isset($_POST['remember'])) { + $remember = $_POST['remember']; + } + if ($auth && $remember) { + + $data = array('username' => $username, 'password' => $password); + $data = $crypt->encrypt(serialize($data),$ARI_CRYPT_PASSWORD); + + $chksum = md5($data); + + $buf = serialize(array($data,$chksum)); + setcookie('ari_auth',$buf,time()+365*24*60*60,'/'); + } + + // set category + if (!$category) { + $category = "general"; + } + + // set context + if (!$context) { + $context = "default"; + } + + // no login user + if ($ARI_NO_LOGIN) { + $extension = 'admin'; + $name = 'Administrator'; + $admin_callmonitor = 1; + $default_page = $ARI_DEFAULT_ADMIN_PAGE; + } + + // get outboundCID if it exists + $outboundCID = $this->getOutboundCID($extension); + + // set + if ($extension) { + $_SESSION['ari_user']['extension'] = $extension; + $_SESSION['ari_user']['outboundCID'] = $outboundCID; + $_SESSION['ari_user']['displayname'] = $displayname; + $_SESSION['ari_user']['voicemail_password'] = $vm_password; + $_SESSION['ari_user']['category'] = $category; + $_SESSION['ari_user']['context'] = $context; + $_SESSION['ari_user']['voicemail_enabled'] = $voicemail_enabled; + $_SESSION['ari_user']['voicemail_email_address'] = $voicemail_email_address; + $_SESSION['ari_user']['voicemail_pager_address'] = $voicemail_pager_address; + $_SESSION['ari_user']['voicemail_email_enable'] = $voicemail_email_enable; + foreach ($voicemail_email as $key => $value) { + $_SESSION['ari_user']['voicemail_email'][$key] = $value; + } + $_SESSION['ari_user']['admin'] = $admin; + $_SESSION['ari_user']['admin_callmonitor'] = $admin_callmonitor; + $_SESSION['ari_user']['default_page'] = $default_page; + + // force the session data saved + session_write_close(); + } + } + } + + /* + * Gets user outbound caller id + * + * @param $exten + * Extension to get information about + * @return $ret + * outbound caller id + */ + function getOutboundCID($extension) { + + global $asterisk_manager_interface; + + $ret = ''; + $response = $asterisk_manager_interface->Command2("Action: Command\r\nCommand: database get AMPUSER $extension/outboundcid\r\n\r\n"); + if ($response) { + + $posLeft = strpos( $response, "<")+strlen("<"); + $posRight = strpos( $response, ">", $posLeft); + $ret = substr( $response,$posLeft,$posRight-$posLeft); + } + return $ret; + } + + /** + * logout + */ + function Unauth() { + unset($_COOKIE["ari_auth"]); + setcookie('ari_auth',"",time(),'/'); + unset($_SESSION['ari_user']); + } + + /** + * Provide a login form for user + * + * @param $request + * Variable to hold data entered into form + */ + function GetForm() { + + global $ARI_NO_LOGIN; + + if ($ARI_NO_LOGIN) { + $ret = ''; + return; + } + + if (isset($_GET['login'])) { + $login = $_GET['login']; + } + + // if user name and password were given, but there was a problem report the error + if ($this->error!='') { + $ret = $this->error; + } + + $language = new Language(); + $display = new Display(NULL); + + // new header + $ret .= $display->DisplayHeaderText(_("Login")); + $ret .= $display->DisplayLine(); + $ret .= checkErrorMessage(); + + $ret .= " + + + + + + + + + + + + + + + + + + + + + + + + +
+ " . _("Login") . ":   + + +
+ " . _("Password") . ":   + + +
+

+
+ + +

" . _("Remember Password") . "

+
+ " . $language->getForm() . " +
 
+ + + + +
" . + _("Use your Voicemail Mailbox and Password") . "
" . + _("This is the same password used for the phone") . "
" . + "
" . + _("For password maintenance or assistance, contact your Phone System Administrator.") . "
" . " +
"; + + $ret .= " + "; + + return $ret; + } + + +} + + +?> \ No newline at end of file diff --git a/fs_selfservice/fri/includes/main.conf.php b/fs_selfservice/fri/includes/main.conf.php new file mode 100644 index 000000000..31592cac6 --- /dev/null +++ b/fs_selfservice/fri/includes/main.conf.php @@ -0,0 +1,330 @@ + diff --git a/fs_selfservice/fri/index.php b/fs_selfservice/fri/index.php new file mode 100644 index 000000000..0fe614992 --- /dev/null +++ b/fs_selfservice/fri/index.php @@ -0,0 +1,20 @@ + + + + diff --git a/fs_selfservice/fri/locale/ari.po b/fs_selfservice/fri/locale/ari.po new file mode 100644 index 000000000..aff5a75d1 --- /dev/null +++ b/fs_selfservice/fri/locale/ari.po @@ -0,0 +1,590 @@ +# 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. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\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=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +msgid "Asterisk command not understood" +msgstr "" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "" + +#: ../includes/bootstrap.php:226 +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" + +#: ../includes/common.php:173 +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "" + +#: ../includes/common.php:174 +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" + +#: ../includes/common.php:175 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" + +#: ../includes/common.php:176 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:193 ../includes/common.php:208 +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "" + +#: ../includes/display.php:92 +msgid "Search" +msgstr "" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "" + +#: ../includes/display.php:139 +#, php-format +msgid "Results %d - %d of %d" +msgstr "" + +#: ../includes/display.php:141 +#, php-format +msgid "Results %d" +msgstr "" + +#: ../includes/display.php:195 +msgid "First" +msgstr "" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "" + +#: ../includes/login.php:419 +msgid "Password" +msgstr "" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "" + +#: ../includes/login.php:436 +msgid "Remember Password" +msgstr "" + +#: ../includes/login.php:451 +msgid "Use your Voicemail Mailbox and Password" +msgstr "" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "" + +#: ../includes/main.conf.php:239 +msgid "IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:244 +msgid "Message Center (does not ask for extension)" +msgstr "" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:291 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +msgid "delete" +msgstr "" + +#: ../modules/callmonitor.module:147 +msgid "duration" +msgstr "" + +#: ../modules/callmonitor.module:150 +msgid "ignore" +msgstr "" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "" + +#: ../modules/callmonitor.module:259 +#, php-format +msgid "Call Monitor for %s (%s)" +msgstr "" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, php-format +msgid "Conference for %s (%s%s)" +msgstr "" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "" + +#: ../modules/help.module:70 +#, php-format +msgid "Help for %s (%s)" +msgstr "" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "" + +#: ../modules/settings.module:157 +#, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "" + +#: ../modules/settings.module:162 +#, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, php-format +msgid "%s does not exist or is not writable" +msgstr "" + +#: ../modules/settings.module:223 +msgid "Voicemail email and pager address not changed" +msgstr "" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +msgid "Voicemail email settings not changed" +msgstr "" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "" + +#: ../modules/settings.module:408 +msgid "Call Routing" +msgstr "" + +#: ../modules/settings.module:411 +msgid "Call Forwarding:" +msgstr "" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +msgid "Enable" +msgstr "" + +#: ../modules/settings.module:431 +#, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "" + +#: ../modules/settings.module:434 +#, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "" + +#: ../modules/settings.module:439 +msgid "Voicemail Password:" +msgstr "" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "" + +#: ../modules/settings.module:492 +msgid "Email Voicemail To:" +msgstr "" + +#: ../modules/settings.module:498 +msgid "Pager Voicemail To:" +msgstr "" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "" + +#: ../modules/settings.module:570 +msgid "Voicemail Settings" +msgstr "" + +#: ../modules/settings.module:611 +msgid "Call Monitor Settings" +msgstr "" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "" + +#: ../modules/settings.module:669 +#, php-format +msgid "Settings for %s (%s)" +msgstr "" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "" + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "" + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "" + +#: ../modules/voicemail.module:307 +msgid "Folder" +msgstr "" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "" + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:405 +msgid "Voicemail Login not found." +msgstr "" + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "" + +#: ../modules/voicemail.module:428 +#, php-format +msgid "Voicemail for %s (%s)" +msgstr "" + +#: ../modules/voicemail.module:678 +#, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "" + +#: ../modules/voicemail.module:718 +#, php-format +msgid "Permission denied on folder %s or %s" +msgstr "" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "" diff --git a/fs_selfservice/fri/locale/ari.utf-8.po b/fs_selfservice/fri/locale/ari.utf-8.po new file mode 100644 index 000000000..aff5a75d1 --- /dev/null +++ b/fs_selfservice/fri/locale/ari.utf-8.po @@ -0,0 +1,590 @@ +# 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. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\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=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +msgid "Asterisk command not understood" +msgstr "" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "" + +#: ../includes/bootstrap.php:226 +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" + +#: ../includes/common.php:173 +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "" + +#: ../includes/common.php:174 +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" + +#: ../includes/common.php:175 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" + +#: ../includes/common.php:176 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:193 ../includes/common.php:208 +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "" + +#: ../includes/display.php:92 +msgid "Search" +msgstr "" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "" + +#: ../includes/display.php:139 +#, php-format +msgid "Results %d - %d of %d" +msgstr "" + +#: ../includes/display.php:141 +#, php-format +msgid "Results %d" +msgstr "" + +#: ../includes/display.php:195 +msgid "First" +msgstr "" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "" + +#: ../includes/login.php:419 +msgid "Password" +msgstr "" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "" + +#: ../includes/login.php:436 +msgid "Remember Password" +msgstr "" + +#: ../includes/login.php:451 +msgid "Use your Voicemail Mailbox and Password" +msgstr "" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "" + +#: ../includes/main.conf.php:239 +msgid "IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:244 +msgid "Message Center (does not ask for extension)" +msgstr "" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:291 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +msgid "delete" +msgstr "" + +#: ../modules/callmonitor.module:147 +msgid "duration" +msgstr "" + +#: ../modules/callmonitor.module:150 +msgid "ignore" +msgstr "" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "" + +#: ../modules/callmonitor.module:259 +#, php-format +msgid "Call Monitor for %s (%s)" +msgstr "" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, php-format +msgid "Conference for %s (%s%s)" +msgstr "" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "" + +#: ../modules/help.module:70 +#, php-format +msgid "Help for %s (%s)" +msgstr "" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "" + +#: ../modules/settings.module:157 +#, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "" + +#: ../modules/settings.module:162 +#, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, php-format +msgid "%s does not exist or is not writable" +msgstr "" + +#: ../modules/settings.module:223 +msgid "Voicemail email and pager address not changed" +msgstr "" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +msgid "Voicemail email settings not changed" +msgstr "" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "" + +#: ../modules/settings.module:408 +msgid "Call Routing" +msgstr "" + +#: ../modules/settings.module:411 +msgid "Call Forwarding:" +msgstr "" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +msgid "Enable" +msgstr "" + +#: ../modules/settings.module:431 +#, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "" + +#: ../modules/settings.module:434 +#, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "" + +#: ../modules/settings.module:439 +msgid "Voicemail Password:" +msgstr "" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "" + +#: ../modules/settings.module:492 +msgid "Email Voicemail To:" +msgstr "" + +#: ../modules/settings.module:498 +msgid "Pager Voicemail To:" +msgstr "" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "" + +#: ../modules/settings.module:570 +msgid "Voicemail Settings" +msgstr "" + +#: ../modules/settings.module:611 +msgid "Call Monitor Settings" +msgstr "" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "" + +#: ../modules/settings.module:669 +#, php-format +msgid "Settings for %s (%s)" +msgstr "" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "" + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "" + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "" + +#: ../modules/voicemail.module:307 +msgid "Folder" +msgstr "" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "" + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:405 +msgid "Voicemail Login not found." +msgstr "" + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "" + +#: ../modules/voicemail.module:428 +#, php-format +msgid "Voicemail for %s (%s)" +msgstr "" + +#: ../modules/voicemail.module:678 +#, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "" + +#: ../modules/voicemail.module:718 +#, php-format +msgid "Permission denied on folder %s or %s" +msgstr "" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "" diff --git a/fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..b94eba261eec64291ad0c204922848793ade5e7c GIT binary patch literal 4161 zcmb7`O^h5z6@V+hgat$5BtQ&=A|z%v-d@kHW8;kD#Iw6zYvldIGmagQKt0nnGtG8a zud2IuvldABfFdrIP!vES2P7^?;f7EY5ur$lkPw0cKL>IE0T;x912;JFz5biE6bYp? z)n8Y2)vH(Uy?Ql&K6>{nigJPaDXDiV^@8wj9+Yq1qf{H-g!jTX;WB(1J`V4t^E2=S zJOVGn55pHKj^M+zQ}{vnZTJEBGL$8L06zqO2=9YGfgguIgZ$KQc(9cEL)Cs4ZqxoN z6gf*g5m<3V^CiXFZR#SRWW0lx!f-s@2I^(K_{-m3b4Rq?k_ zc|E zGF9bO`zHJx?U$g8d#&pKDHOflfL-`j^?in*lW|9(*zFjUc$}~L*P+boL$;#63}xS@ z`fj1vV-Je|Z$Q!a)vEt>DEs(1dGk&At-Vmf#Qe9pvakpsG^o2?l0Cn1?5agksKlUK*|F3ajM9@K$RkE zOOe=Npb z$u-YX#Yc51{6ymm)HBqx)d#WfeDyA8MB=tZ75hsJiQS~gxvq=YO6(&=>?JWLMPdXK zt3_#0o-R>5#jg?*C#${_@DZx`M|Jcli2~zvoTr%{7@eBP3^Nn(K1!U?*~IABq^UnP zdgxmj5+{2mSWum4-#3-q@9Ww(<`F3bD{d9+ECarl9lKI0-A0)Zc+mpl^-8*2% zvF-$MXc@=iiCa)>E;KesRd;iF>$>XNVd5MP)7#Y|hq|t&##uiu)@nYl`*xgT-?m!! zQFA>RhgP0Ro~ez>M4M*MIJKGR=aX<~&^ppr3=4@LQUb=6O34U+I3zg4414uhwG{ zP`_w|Pfc4nK?g}8k{B3HnmO-1w1{{KGD3O~`F2NbyD)JQFy(G_cXMTHqq}*jU3Y9< z?O)oeI${$K2!mQ3)ib_h%@Uj+%tWIKuU<@KOGvIJ`!-7aK=p9+(5PNMh{H_vCt<4j z$!SZ)WxI9Ef%m*|k{sIFccB-UnJZ>D zahbP~j>EuP&c~_OPuhBBd#mrQI8&T4PflN3FSS}{yw+1*>y&PtZ7<1ttHnU?irEWA z=5*X?Z*j?6Z0W_P+oxM6T8oU60QdUNw`nA2r>*-T>7|z?#>IHkEN- zmMP`w@cPD&+xikC$$9TJa-+L(ak{g`h1N`wI4mn3?4r8lkdqiBwCBXQE;ZTttNk_a z>~x%HHZsn;$RU=a)z)VRVK$>Kl2^7|V9}8nP4(F9ANTV(IyZ?jy>G~wcAlW!;~WMd zhr}OFTsWL$np2w&C&|FrYM9>ftzA&vnEe)FJC*^F2z`H&_f1I78*_?btwbe#6+LS^ z78%^DGdRv1hsI^vihA4_Ha1a^+p+e^Yjr*!8+0n<%Mi)pUYW&xcxS)=hQ;4I5*t&Opr0 z7MlFdHvWHhzif!ZFXdwwjz-$gM^lx#`ZJspqDkPpk=o?Wl1S|2BkNCMQ=H0B?}yxZ z#LV$TOu}w5J=?Y11x~N5UMYiO?)I$TlQ<~9Fmogpv8vhODr?jY&BcswZ8f;`0|^=Uk~YmtIMQbL5& zz+O`M??&*}7Md^m1}2PaeK4s+4(AuoEU2p!cLRHu(a&FnY4V@Gd9}1dUAOBy4di-g y>BqAvWh^=V_A-Y5ouM3nH5U literal 0 HcmV?d00001 diff --git a/fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.po b/fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.po new file mode 100644 index 000000000..b89b612ee --- /dev/null +++ b/fs_selfservice/fri/locale/de_DE/LC_MESSAGES/ari.po @@ -0,0 +1,631 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) 2005 AsteriskPBX.de +# This file is distributed under the same license as the PACKAGE package. +# Till Stoemer , 2005. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: ari-de\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-04-03 08:26-0400\n" +"PO-Revision-Date: 2005-12-10 19:50+0100\n" +"Last-Translator: Till Stoermer \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:48 +msgid "Asterisk Call Manager not responding" +msgstr "Der Asterisk Call-Manager reagiert nicht." + +#: ../includes/asi.php:56 +msgid "Asterisk authentication failed:" +msgstr "Anmeldung am Asterisk gescheitert." + +#: ../includes/asi.php:98 ../includes/asi.php:112 +#, fuzzy +msgid "Asterisk command not understood" +msgstr "Asterisk reload command not understood" + +#: ../includes/bootstrap.php:106 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "" + +#: ../includes/bootstrap.php:209 +msgid "ARI requires a version of PHP 4.0 or later" +msgstr "" + +#: ../includes/bootstrap.php:228 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" + +#: ../includes/common.php:167 +#, fuzzy +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "Kann nicht zum Asterisk-Manager verbinden" + +#: ../includes/common.php:168 +msgid "" +"Check the ARI 'main.conf' configuration file to set the Asterisk Manager " +"Account." +msgstr "" + +#: ../includes/common.php:169 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" + +#: ../includes/common.php:170 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:187 ../includes/common.php:202 +#, fuzzy +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" +"Überprüfe die AMP-Installation, Asterisk-Datenbank, oder die ARI " +"main.conf" + +#: ../includes/common.php:332 +msgid "Logout" +msgstr "Abmelden" + +#: ../includes/common.php:337 +msgid "Page Not Found." +msgstr "Seite nicht gefunden" + +#: ../includes/display.php:92 +msgid "Search" +msgstr "Suchen" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "Suchen nach" + +#: ../includes/display.php:139 +#, fuzzy, php-format +msgid "Results %d of %d" +msgstr "Ergebnis" + +#: ../includes/display.php:141 +#, fuzzy, php-format +msgid "Results %d" +msgstr "Ergebnis" + +#: ../includes/display.php:195 +msgid "First" +msgstr "Erste" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "Letzte" + +#: ../includes/login.php:239 +#, fuzzy +msgid "Voicemail Login not found." +msgstr "Vicemail-Login nicht gefunden" + +#: ../includes/login.php:240 +msgid "No access to voicemail" +msgstr "Kein Zugriff auf Voicemail" + +#: ../includes/login.php:266 +msgid "Incorrect Password" +msgstr "Falsches Passwort" + +#: ../includes/login.php:278 +msgid "Incorrect Username or Password" +msgstr "Falscher Benutzer oder Passwort" + +#: ../includes/login.php:381 ../includes/login.php:391 +msgid "Login" +msgstr "Anmeldung" + +#: ../includes/login.php:399 +msgid "Password" +msgstr "Passwort" + +#: ../includes/login.php:408 +msgid "Submit" +msgstr "Anmelden" + +#: ../includes/login.php:416 +msgid "Remember Password" +msgstr "Passwort merken" + +#: ../includes/login.php:431 +#, fuzzy +msgid "Use your Voicemail Mailbox and Password" +msgstr "Voicemail Mailbox und Password" + +#: ../includes/login.php:432 +msgid "This is the same password used for the phone" +msgstr "Dieses ist das selbe Passwort, das beim Telefon genutzt wird." + +#: ../includes/login.php:434 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" +"Für Passwort-Änderungen, kontaktieren Sie Ihren Voicemail-Admin" + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "Eingang" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "Familie" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "Freunde" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "Alt" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "Arbeit" + +#: ../includes/main.conf.php:213 +msgid "Directory" +msgstr "" + +#: ../includes/main.conf.php:214 +msgid "Echo Test" +msgstr "" + +#: ../includes/main.conf.php:215 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:326 +msgid "Time" +msgstr "Uhrzeit" + +#: ../includes/main.conf.php:216 +msgid "Weather" +msgstr "" + +#: ../includes/main.conf.php:217 +msgid "Schedule wakeup call" +msgstr "" + +#: ../includes/main.conf.php:218 +msgid "festival test (your extension is XXX)" +msgstr "" + +#: ../includes/main.conf.php:219 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "" + +#: ../includes/main.conf.php:220 +msgid "Deactivate Call Waiting" +msgstr "" + +#: ../includes/main.conf.php:221 +msgid "Call Forwarding System" +msgstr "" + +#: ../includes/main.conf.php:222 +msgid "Disable Call Forwarding" +msgstr "" + +#: ../includes/main.conf.php:223 +#, fuzzy +msgid "IVR Recording" +msgstr "Aufnahmen" + +#: ../includes/main.conf.php:224 +msgid "Enable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:225 +msgid "Disable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:226 +msgid "Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:227 +msgid "Disable Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:228 +msgid "Message Center (does no ask for extension)" +msgstr "" + +#: ../includes/main.conf.php:229 +msgid "Enter Message Center" +msgstr "" + +#: ../includes/main.conf.php:230 +msgid "Playback IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:231 +msgid "Test Fax" +msgstr "" + +#: ../includes/main.conf.php:232 +msgid "Simulate incoming call" +msgstr "" + +#: ../includes/main.conf.php:273 +msgid "Email voicemail as attachment" +msgstr "" + +#: ../includes/main.conf.php:274 +msgid "Say caller id in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:275 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:276 +msgid "Delete voicemail when emailed" +msgstr "" + +#: ../includes/main.conf.php:277 +msgid "Play next message after deleting current message" +msgstr "" + +#: ../includes/main.conf.php:278 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:279 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "Anrufliste" + +#: ../modules/callmonitor.module:132 ../modules/voicemail.module:117 +#, php-format +msgid "Path is not a directory: %s" +msgstr "" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:303 +#, fuzzy +msgid "delete" +msgstr "Auswählen" + +#: ../modules/callmonitor.module:147 +#, fuzzy +msgid "duration" +msgstr "Dauer" + +#: ../modules/callmonitor.module:150 +#, fuzzy +msgid "ignore" +msgstr "Keine" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:324 +msgid "Date" +msgstr "Datum" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:328 +msgid "Caller ID" +msgstr "Anrufer-Nummer" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "Anrufer" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "Angerufener" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "Kontext" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:334 +msgid "Duration" +msgstr "Dauer" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "Monitor" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:375 +msgid "play" +msgstr "Abspielen" + +#: ../modules/callmonitor.module:259 +#, fuzzy, php-format +msgid "Call Monitor for %s (%s)" +msgstr "Anrufliste" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:459 +msgid "select" +msgstr "Auswählen" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:460 +msgid "all" +msgstr "Alle" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:461 +msgid "none" +msgstr "Keine" + +#: ../modules/callmonitor.module:543 +msgid "Only deletes recording files, not cdr log" +msgstr "Nur die Aufnahme-Datei wird gelöscht (In der CDR nicht)" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "" + +#: ../modules/help.module:70 +#, php-format +msgid "Help for %s (%s)" +msgstr "" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "" + +#: ../modules/settings.module:61 ../modules/settings.module:647 +msgid "Settings" +msgstr "Einstellungen" + +#: ../modules/settings.module:122 +msgid "Call forward number not changed" +msgstr "" + +#: ../modules/settings.module:123 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" + +#: ../modules/settings.module:143 ../modules/settings.module:148 +#: ../modules/settings.module:153 ../modules/settings.module:158 +#: ../modules/settings.module:168 ../modules/settings.module:173 +msgid "Voicemail password not changed" +msgstr "Voicemail-Passwort nicht geändert" + +#: ../modules/settings.module:144 +msgid "Password and password confirm must not be blank" +msgstr "Passwort und Passwort-Wiederholen-Feld darf nicht leer sein" + +#: ../modules/settings.module:149 +#, fuzzy, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "Das Passwort muss aus mindestens 4 Ziffern bestehen." + +#: ../modules/settings.module:154 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "Das Passwort muss aus mindestens 4 Ziffern bestehen." + +#: ../modules/settings.module:159 +msgid "Password and password confirm do not match" +msgstr "Die Passwort stimmen nicht überein." + +#: ../modules/settings.module:169 ../modules/settings.module:174 +#: ../modules/settings.module:226 ../modules/settings.module:231 +#, fuzzy, php-format +msgid "%s does not exist or is not writable" +msgstr "existiert nicht, oder ist nicht lesbar." + +#: ../modules/settings.module:215 +#, fuzzy +msgid "Voicemail email and pager address not changed" +msgstr "Voicemail-Passwort nicht geändert" + +#: ../modules/settings.module:225 ../modules/settings.module:230 +#, fuzzy +msgid "Voicemail email settings not changed" +msgstr "Voicemail-Passwort nicht geändert" + +#: ../modules/settings.module:375 +msgid "Language:" +msgstr "Sprache" + +#: ../modules/settings.module:396 +#, fuzzy +msgid "Call Routing" +msgstr "Call Monitor Einstellungen" + +#: ../modules/settings.module:399 +msgid "Call Forwarding:" +msgstr "" + +#: ../modules/settings.module:407 ../modules/settings.module:486 +#, fuzzy +msgid "Enable" +msgstr "in Tabelle" + +#: ../modules/settings.module:418 +msgid "Voicemail Password:" +msgstr "Voicemail-Passwort" + +#: ../modules/settings.module:424 +msgid "Enter again to confirm:" +msgstr "Erneute Eingabe zum bestätigen" + +#: ../modules/settings.module:430 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "Das Passwort muss aus mindestens 4 Ziffern bestehen." + +#: ../modules/settings.module:471 +#, fuzzy +msgid "Email Voicemail To:" +msgstr "Voicemail" + +#: ../modules/settings.module:477 +#, fuzzy +msgid "Pager Voicemail To:" +msgstr "Voicemail" + +#: ../modules/settings.module:539 +msgid "Audio Format:" +msgstr "Audio-Format" + +#: ../modules/settings.module:542 +msgid "Best Quality" +msgstr "Beste Qualität" + +#: ../modules/settings.module:543 +msgid "Smallest Download" +msgstr "Für geringen Download" + +#: ../modules/settings.module:551 +msgid "Voicemail Settings" +msgstr "Voicemail-Einstellungen" + +#: ../modules/settings.module:591 +msgid "Call Monitor Settings" +msgstr "Call Monitor Einstellungen" + +#: ../modules/settings.module:594 +msgid "Record INCOMING:" +msgstr "Aufnahme eingehender Telefonate:" + +#: ../modules/settings.module:596 ../modules/settings.module:604 +msgid "Always" +msgstr "Immer" + +#: ../modules/settings.module:597 ../modules/settings.module:605 +msgid "Never" +msgstr "Nie" + +#: ../modules/settings.module:598 ../modules/settings.module:606 +msgid "On-Demand" +msgstr "Bei Bedarf" + +#: ../modules/settings.module:602 +msgid "Record OUTGOING:" +msgstr "Aufnahme abgehende Telefonate" + +#: ../modules/settings.module:649 +#, fuzzy, php-format +msgid "Settings for %s (%s)" +msgstr "Einstellungen für" + +#: ../modules/settings.module:685 +msgid "Update" +msgstr "Erneuern" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "Voicemail" + +#: ../modules/voicemail.module:161 +msgid "A folder must be selected before the message can be moved." +msgstr "" +"Ein Ordner muss gewählt werden, bevor die Nachricht verschoben werden " +"kann." + +#: ../modules/voicemail.module:175 +msgid "An extension must be selected before the message can be forwarded." +msgstr "" +"Ein Anschluss muss gewählt werden, bevor die Nachricht weitergeleitet " +"werden kann." + +#: ../modules/voicemail.module:239 +msgid "No Voicemail Recordings for Admin" +msgstr "No Voicemail Recordings for Admin" + +#: ../modules/voicemail.module:306 +msgid "move_to" +msgstr "" + +#: ../modules/voicemail.module:309 +msgid "Folder" +msgstr "Ordner" + +#: ../modules/voicemail.module:313 +msgid "forward_to" +msgstr "" + +#: ../modules/voicemail.module:330 +msgid "Priority" +msgstr "Prirorität" + +#: ../modules/voicemail.module:332 +msgid "Orig Mailbox" +msgstr "Orig Mailbox" + +#: ../modules/voicemail.module:364 +msgid "Message" +msgstr "" + +#: ../modules/voicemail.module:379 +msgid "Voicemail recording(s) was not found." +msgstr "Sprachnachricht(en) nicht gefunden" + +#: ../modules/voicemail.module:380 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:412 +#, fuzzy, php-format +msgid "Voicemail for %s (%s)" +msgstr "Voicemail" + +#: ../modules/voicemail.module:662 +#, fuzzy, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "Konnte Mailbox-Ordner nicht erstellen" + +#: ../modules/voicemail.module:702 +#, fuzzy, php-format +msgid "Permission denied on folder %s or %s" +msgstr "Zugriff verweigert auf Ordner" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "Download" + +#~ msgid "not a directory or not readable" +#~ msgstr "Kein Verzeichnis, oder nicht lesbar" + +#~ msgid "No database connection" +#~ msgstr "Keine Verbindung zur Datenbank" + +#~ msgid "of" +#~ msgstr "von" + +#~ msgid "Login used" +#~ msgstr "Login genutzt" + +#~ msgid "Use your" +#~ msgstr "Nutze Deine" + +#~ msgid "for" +#~ msgstr "für" + +#~ msgid "Password must be all numbers and 4 digits" +#~ msgstr "Das Passwort muss aus mindestens 4 Ziffern bestehen." + +#~ msgid "Check voicemail audio format on settings page to change from" +#~ msgstr "Check voicemail audio format on settings page to change from" + +#~ msgid "Searching of voicemail is not yet implemented" +#~ msgstr "Searching of voicemail is not yet implemented" + +#~ msgid "on the server" +#~ msgstr "auf dem Server" + +#~ msgid "Folders" +#~ msgstr "Ordner" diff --git a/fs_selfservice/fri/locale/el_GR/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/el_GR/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..6b00b14d72e42002905c3be6af707c1394061f84 GIT binary patch literal 5158 zcmbuBTWlO>8HRsKDbySq3bas8f1yCzWZg}ZlyuWWoH&lGB(@tnfeIm*?2erwyEE3z zY+S=l(!?!+v{lpwNSii|+H#O=2gi+ECvo?p+#tbh1xQ7x;sP#cx#0>VE-LZ7GqYaT zNh=Ve{r8>!^c~;t+x_#kR~|P!8yTO`xWbtGg;(;$bKrf(l)!`FRp3Q%6Zi^v6L=Mi zp9fch9|pI99|G^saTxpr^9Z~eJOaKSd>oXDr@#+_&w?KSC&BB%b08n{TfR_b{s0bu ze*$%XC0|-!16~W>34RXT4oc5HQ1a`b&V3h@yaON~^KicY78<3-vG+*0{A6xJE-#^C_lzP-TNMhDDxoL0saug1@j|N z=by>(IZ)?+4&M77W6ppP^M7zj_sS$ob0549{0n#|xE7~w&^jnS906|ue*xYD{vMQl z*FqA-c|G`Xus_ENsJM-T>%kx7>#u;)`$tej{cAoS|44TKF!(9fPk?K|S&$><4N&p< z7l>+eHOZ5{>pz~Tz;A>7p#1nHD1CniWzRoB$-Rn+?B4()(m3EZz){c#e*;SH z29ntc?gm$Z6QJU77L*;YgC7Im1ZCe_;HSYAOk~e0Q1aJ-igP!pe7ppr!Zbj|?^Wt)kmqE)(W2Be@l8Ip9$ZUfp!r(HI=%3S|F@=Z#(XhHpFKjNb}U0~eJ5Fb9txQSu9>~K)6xS_4pquB0oZRA$n za_m-k9}Ys-#(P~`bEC)^ac$Z0b)**TcPpKyt2*Y4N2bfS?gO#wM_%CnFH(>`=7g10 zQWU$P7wxl~oodzYaD0@7)(>JEy3uIhS3G~jbhQpSb!_ruuk6H9IqY~#|V$oRdn`to6UhAaS09QeatSSy(xr{-11O^+8wvB3~K>O|345LRrBqlC!u%dTae zWiN^~Tcz8vQ;zL;P!H|E-oSV5;5e?6}h4B)KXoG+uI#~q)uQX<=qdh_0 zhdhgBwO%Y&+5yXBYAZoX15#SvyLjjFM^gfeGca^d)$#Y4fzS&=C!?H{0UmZ+S17bt_A5 zz>6$rH%GVFF(*o6IGhFkYeBfrV7;kO=xD68JitNKtu- zbLgfOR8Vb|?Cr(k9fjh$LUD~Pt}m^*y--|REOM~0)7|e$c>CPC!s^w9)obnQVySq? z$|5&A#NxtG==f1p1yZtGsvfQm2E$?C^KzFP<*yq@#N^I$P`ig)Srrt9T&Knzf28U~ zdpYcHta_b6IC4+Nj@}(x+U~9HEOw+V!AINpC}yiW+(uM9e}iHlMs9rfuA!d7`t~_l zHSC6kEmWy$r)1af@!}4XJli~&Of?TA=aPAwEF?2FImc{1xd1+#yu|t$n@nk^`JheC z1Ba7Ib{olT(qO5100C!`1)E&t#$om!0uOR8yUS98z2+l`nB&Y$CpwX^ptJv_`kyo> zQY9~99>&cunZblg>&+82K9~Pd}_@?=5I1@k{`>gOiCj?aVD8V2&PGJV~HFIm}(xzA(WT!A93@| zqw<46^pCL7Xil(olCaO_Qs?aQle(G(;yfbA2NA~YRBQ5N8lBt=lbmi&uy-*zBgc?P zBH!_{HkVz09z_$_yu`{U(*#JT@(2%Pj?zBQ_ruMjA_EC;5So-12eI)YNm+m@dDa_T zOG6Jij!M82T%Kgs#bL< z=JWUtNkkXKVjezQDG*WQ%q0X%cbgMp#Y85UJ1VF&fIr2~r)0Z4e~xiF`5DubsS`Nx z6rp%YM@dl2*er7G9U@QECDoFKgSl<6XQ_wTrN@&C#N!Yln;~S+6GW9fc~&SDr6pBo zl4E%=RL0bT0{t!w)K&vYQ_5;uI4^LYgMlxN<%re`PCl zP_R@H%lqD?_NHw>1$F^z)T&xd<1B7YsW?S#41Rm^=thg&%aqY%)r`qn){2)Ae93ui zg{xU_5~(Pq%)_)YDTF0w|1a5U^2>fDaFQPd8LEP%ED0#5ly)@&cF>r&HA17zrwN}V z;dz@czSe_Qx2kWwuRcz+* zCi@|oPo`VUSy~S*Mo+c!ZIZ_nbcmZ~Wr1v^-B6W%3H8-&FY(k~?&M`CL>N+AFH=%2 zD$=O3&ib, 2005. +# +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\n" +"PO-Revision-Date: 2005-11-14 10:06+0200\n" +"Last-Translator: Elias Sofronas \n" +"Language-Team: English \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "Ο διαχειριστής κλήσεων Asterisk δεν αποκρίνεται" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "Η πιστοποίηση στο Asterisk απέτυχε:" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +#, fuzzy +msgid "Asterisk command not understood" +msgstr "Η εντολή Asterisk επαναφόρτωσης δεν αναγνωρίστηκε" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "" + +#: ../includes/bootstrap.php:226 +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" + +#: ../includes/common.php:173 +#, fuzzy +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "Αδύνατη η σύνδεση στον Asterisk Manager" + +#: ../includes/common.php:174 +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" + +#: ../includes/common.php:175 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" + +#: ../includes/common.php:176 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:193 ../includes/common.php:208 +#, fuzzy +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" +"Ελέγχτε την εγκατάσταση του AMP, την βάση δεδομένων του asterisk, ή το ARI " +"main.conf" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "Αποσύνδεση" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "Η σελίδα δεν βρέθηκε" + +#: ../includes/display.php:92 +msgid "Search" +msgstr "Εύρεση" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "Εύρεση για" + +#: ../includes/display.php:139 +#, fuzzy, php-format +msgid "Results %d - %d of %d" +msgstr "Αποτελέσματα" + +#: ../includes/display.php:141 +#, fuzzy, php-format +msgid "Results %d" +msgstr "Αποτελέσματα" + +#: ../includes/display.php:195 +msgid "First" +msgstr "Πρώτο" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "Τελευταίο" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "Λάθος Κωδικός" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "Λάθος όνομα χρήστη ή κωδικός" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "Θυρίδα" + +#: ../includes/login.php:419 +msgid "Password" +msgstr "Κωδικός" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "Είσοδος" + +#: ../includes/login.php:436 +msgid "Remember Password" +msgstr "Απομνημόνευση Κωδικού" + +#: ../includes/login.php:451 +#, fuzzy +msgid "Use your Voicemail Mailbox and Password" +msgstr "Θυρίδα Τηλεφωνητή και Κωδικό" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "Αυτό είναι ο ίδιος κωδικός που χρησιμοποιήθηκε για το τηλέφωνο" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" +"Για αλλαγή κωδικού ή υποστήριξη, επικοινωνήστε με τον Διαχειριστή του " +"συστήματος" + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "ΕΣΕΡΧΟΜΕΝΑ" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "ΟΙΚΟΓΕΝΕΙΑ" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "ΦΙΛΟΙ" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "ΠΑΛΙΑ" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "ΔΟΥΛΕΙΑ" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "Ώρα" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "" + +#: ../includes/main.conf.php:239 +#, fuzzy +msgid "IVR Recording" +msgstr "Μυνήματα Θυρίδας" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:244 +msgid "Message Center (does not ask for extension)" +msgstr "" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:291 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "Παρακολούθηση Κλήσεων" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +msgid "delete" +msgstr "διαγραφή" + +#: ../modules/callmonitor.module:147 +#, fuzzy +msgid "duration" +msgstr "Διάρκεια" + +#: ../modules/callmonitor.module:150 +#, fuzzy +msgid "ignore" +msgstr "κανένα" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "Ημερομηνία" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "Ταυτότητα Καλούντος" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "Πηγή" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "Προορισμός" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "Περιεχόμενο" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "Διάρκεια" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "Παρακολούθηση" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "άκουσε" + +#: ../modules/callmonitor.module:259 +#, fuzzy, php-format +msgid "Call Monitor for %s (%s)" +msgstr "Παρακολούθηση Κλήσεων" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "επιλογή" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "όλα" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "κανένα" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, fuzzy, php-format +msgid "Conference for %s (%s%s)" +msgstr "Τηλεφωνητής" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "" + +#: ../modules/help.module:70 +#, fuzzy, php-format +msgid "Help for %s (%s)" +msgstr "Ρυθμίσεις για" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "Ρυθμίσεις" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "Ο κωδικός του τηλεφωνητή δεν άλλαξε" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "Ο κωδικός και η επιβεβαίωση κωδικού δεν πρέπει να είναι κενά" + +#: ../modules/settings.module:157 +#, fuzzy, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "Οι κωδικοί πρέπει να είναι μόνο 4 αριθμοί" + +#: ../modules/settings.module:162 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "Οι κωδικοί πρέπει να είναι μόνο 4 αριθμοί" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "Ο κωδικός και η επιβεβαίωση κωδικού δεν συμφωνούν" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, fuzzy, php-format +msgid "%s does not exist or is not writable" +msgstr "Δεν υπάρχει ή δεν είναι εγγράψιμο" + +#: ../modules/settings.module:223 +#, fuzzy +msgid "Voicemail email and pager address not changed" +msgstr "Ο κωδικός του τηλεφωνητή δεν άλλαξε" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +#, fuzzy +msgid "Voicemail email settings not changed" +msgstr "Ο κωδικός του τηλεφωνητή δεν άλλαξε" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "Γλώσσα:" + +#: ../modules/settings.module:408 +#, fuzzy +msgid "Call Routing" +msgstr "Ρυθμίσεις Παρακολούθησης Κλήσεων" + +#: ../modules/settings.module:411 +#, fuzzy +msgid "Call Forwarding:" +msgstr "Ρυθμίσεις Παρακολούθησης Κλήσεων" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +#, fuzzy +msgid "Enable" +msgstr "στο πεδίο" + +#: ../modules/settings.module:431 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "Οι κωδικοί πρέπει να είναι μόνο 4 αριθμοί" + +#: ../modules/settings.module:434 +#, fuzzy, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "Οι κωδικοί πρέπει να είναι μόνο 4 αριθμοί" + +#: ../modules/settings.module:439 +#, fuzzy +msgid "Voicemail Password:" +msgstr "Κωδικός Τηλεφωνητή" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "Εισάγετε ξανά για επιβεβαίωση:" + +#: ../modules/settings.module:492 +#, fuzzy +msgid "Email Voicemail To:" +msgstr "Τηλεφωνητής" + +#: ../modules/settings.module:498 +#, fuzzy +msgid "Pager Voicemail To:" +msgstr "Τηλεφωνητής" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "Ποιότητα Ήχου:" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "Μέγιστη Ποιότητα" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "Μικρότερο Download" + +#: ../modules/settings.module:570 +msgid "Voicemail Settings" +msgstr "Ρυθμίσεις Τηλεφωνητή" + +#: ../modules/settings.module:611 +msgid "Call Monitor Settings" +msgstr "Ρυθμίσεις Παρακολούθησης Κλήσεων" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "Ηχογράφηση ΕΙΣΕΡΧΟΜΕΝΟΥ:" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "Πάντα" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "Ποτέ" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "Επιτόπου" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "Ηχογράφηση ΕΞΕΡΧΟΜΕΝΟΥ:" + +#: ../modules/settings.module:669 +#, fuzzy, php-format +msgid "Settings for %s (%s)" +msgstr "Ρυθμίσεις για" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "Ανανέωση" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "Τηλεφωνητής" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "Πρέπει να επιλεχθεί ένας κατάλογος πρίν μεταφερεθεί το μύνημα." + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "Πρέπει να επιλεχθεί Θυρίδα παραλήπτη πρίν προωθηθεί το μύνημα." + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "μετακίνηση" + +#: ../modules/voicemail.module:307 +#, fuzzy +msgid "Folder" +msgstr "Κατάλογοι" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "προώθηση" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "Προτεραιότητα" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "Αρχικός Κατάλογος Μυνημάτων" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "Δεν βρέθηκαν εγγραφή(ές) στον τηλεφωνητή." + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:405 +#, fuzzy +msgid "Voicemail Login not found." +msgstr "Δεν βρέθηκε πρόσβαση για θυρίδα μυνημάτων" + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "Καμία πρόσβαση στον τηλεφωνητή" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "Δεν Υπάρχουν Εγγραφές Μυνημάτων για τον Διαχειριστή" + +#: ../modules/voicemail.module:428 +#, fuzzy, php-format +msgid "Voicemail for %s (%s)" +msgstr "Τηλεφωνητής" + +#: ../modules/voicemail.module:678 +#, fuzzy, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "Αδύνατη η δημιουργία καταλόγου μυνημάτων" + +#: ../modules/voicemail.module:718 +#, php-format +msgid "Permission denied on folder %s or %s" +msgstr "" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "κατέβασμα" + +#~ msgid "Passwords must be all numbers and only 4 digits" +#~ msgstr "Οι κωδικοί πρέπει να είναι μόνο 4 αριθμοί" + +#~ msgid "Folders" +#~ msgstr "Κατάλογοι" + +#~ msgid "Login used" +#~ msgstr "Όνομα χρήστη που χρησιμοποιήθηκε" + +#, fuzzy +#~ msgid "No Asterisk Manager Interface connection" +#~ msgstr "Ο διαχειριστής κλήσεων Asterisk δεν αποκρίνεται" + +#~ msgid "not a directory or not readable" +#~ msgstr "δεν είναι κατάλογος ή δεν είναι αναγνώσιμος" + +#~ msgid "of" +#~ msgstr "από" + +#~ msgid "Use your" +#~ msgstr "Χρησιμοποίησε την δικιά σου" + +#~ msgid "for" +#~ msgstr "για" + +#~ msgid "Password must be all numbers and 4 digits" +#~ msgstr "Ο κωδικός πρέπει να έιναι 4 αριθμοί" + +#~ msgid "Check voicemail audio format on settings page to change from" +#~ msgstr "" +#~ "Ελέγχτε το audio format του μυνήματος στην σελίδα ρυθμίσεων για αλλαγή" + +#~ msgid "on the server" +#~ msgstr "στον server" + +#~ msgid "No database connection" +#~ msgstr "Δεν υπάρχει σύνδεση με την βάση δεδομένων" diff --git a/fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..e0fbdd9610142dd038e69619aa34b203b4451fe5 GIT binary patch literal 9562 zcmbuDZH!#kS;tS3mL_gmAZc0x2|aDGy&HCR*Kr%d*fE)Xv$yuXWOwZtN}ArCdv^BP zGxtpI%i8Of7l9&0pj3#`Qba{7B-9U7AkhM%MWRRqi5Kw!h@zCLii9dYl=e$Os1O9d z|G9T&cH?mc>D8S1-&W6 z!6x`y;3@DW@O!}f-e}A;_yDNu^WYq~0czaGz_){6sPW6-o4Ec@@NV!<{@w!K2fh`2 z2>d><1@bc+{M`pW4gLUF*7rXGYTn-j?*hLFE`iU3C&9aUiI(spuY{?~(7V#@z!--s7P3F$HSeV<4iKdGH?a3Gj!(7?k|K z2x{DOp!)wRD7iiXYW`2v_?i0o?}P8){vU!`=ZoMf_)QQhn8$dz=52wK;CT=gn-bgr ze*vVcc>$C@z6MH9-v%E7Z~uN{X21qG3qDojN5CKA`p-b|L8t?>a+9)OUVa&5iRM$F^znI6{`^vX|J$JS{AOMvy*>_}2j2^x20so;5B~r@0)7P) z-|t2F^56TxW$+PDa{oLi{X7e{z>k8*z!yOA;1y6jz86wz-gkkBV5Yz(xCn-MK*|3s zD0x2#N`HR}YW|l&_4_)gdA^DR$@?ORO3c54vg=(0 z3H86fMhnVb$HCL!!=U`cgG*phKmQ{5<6QqGD7(wpTfkdDtt$cfnUC^!3jE_5zXhTi zGXuGGe-#vuehHKu&x5k(--5E!KZ26~%b@h~&!FV~26!C&@A~=Cqt&?S8Xu|g45;x- zpw_hp-UjZ|a7~lY-bYg`)xmVZ59B-7XyV*Y(mYK((II>8gfrrOjgn1#U8}DL@S~hW zw4bI)A3CI09S>I!{^$5F4qS`dI&PZ6JKYm@A<8CZ7}!28Voj za7=U3qkW*h@nO)?9PI|}Y1#>zjxJ69C2r~X3EBef811KM_tDPNbi9`)?u%E0 z?2hloF0;Lo4%^P=uIt)`i#gx%nX|>NvptvRQODVKl&VY5@40x|v^JJUFNpem7iG5a zb~oB{HfpySqf3o%<%P?V{Hk4vQs&7R+b$BH2H1-VXXm4C*FG5~MUr;xMC>A->j7fy z+t}?yWw)3#t?spGKR2zE^%O46nd1K=H|x0;WpR*wAW?X6EmqJ}=JLKzW8^SHv7?ez zq(#z>B(>d%lCF!Jqvvhk>qTiC#+NDD%nR>h(<1rvU$rx?XwO8o>SkDSFlO7QJFqCTk?m)`&w!!g z28wO9+rCVTdYabCx=qr&z~(`rQ+6;XXQ)xc>P1O9t(ncdPYcWqmfcFl?aYZYbm?yU z>jMI_LKG>w(3Hk`8X1#Fe1K{&IJWH^M+ z_BqStGu1?|Hr}|0((&N_f^V$)qQPZRX4__=%&O@Z+q>Rw@jkN{nr12LCEb0qlt5jx z6e0qU*?yGg*E}4RJ#e`wZ99b#ZnF?wO=%J&D(t>5GrPX)Q&%(Bw&Grr(vPKjoPH@w zTpH)*97fJvVV5vtNr;*Eu`}mfw;%ojl?HTOUY%RJY?d!=*bUc44rz2b$P+T zZe7IqY19is4j*5D&Lv!JnhP+^T=1PF)jw`vY6Y2rKdm}(XVu%0A%?HcgKS|{>M;s( zLj#%B%8QUc1k|7#bR8#AxArg`5&z227;(aOldH}ipEy2ck2m-e{f|!`w-IXbS0~L{ zH#Tc&V*z5OI_oMLin+N(1C>JT4&f-DsysK&Y}a?pT9$N(w!uNn`nh$xzS!Cr#>(3H z2!z&NO7f(zyG7A&&dex=Pxp8G(<$bWOYdS8do3w;4>|0#SywuM&qOx@UUi)vP?@+p zRR7>4tgb&`RLwn7NRXTu+1?$F8Q(RiQ~`=4wB3!;tHb`ay1B1JQiU>H1#Noi>}ZSy zI!TfLp9hdT2LrVDDr-jE6!8cKO(LpUcUdpN6No#pOB1q{vO|?mVF3D5r*5=wQzFnms`=+9!U0$7ETUlN`+Z^0jySR0Bt-jH7 zA(#&|PnVnwnxhD_i8yVvga}EDSq~6t5dPG~rF*XH`y^w+=uDCH+~h4fw|8A!5*DvT zS6$f;bDK?wggGlfFK~&AIynta0>jW#NKBhauOuBfUP3wzdO=9D*^{Vb&INxh?fMA$ z2{UbHHp}f^QW!-}yA)kFTe}#EUq}E707Igcc_l!2)K`2mTP(+Hd7@g1L)A7-a4OV+ zKq9ty6dX%QO~njp;bLFPFvOTD*qz=!Gl~+mw*}G-^nQ9~`-~ZO8J*b>f&%Y%DhC>N zvV*bB1KkH2J8&!5s&*4fDjUTyrAx)rLH-_1TJw%slC{t47wWVwZ^rwu}c^a7PJuj~Gd0E9^u_C8HV-vtGV@ zdD0-D3Z|zEZ<0<*b!t?K>N1s8`*@nE>Q}R#`73y8V>xbIBF^HXO}pNjKi@jLXfG{p zY%Z^@9@%hxpB0UjypzO@xw4Zt2wV2Z`r1}wUL^*D8Y&{1_TkytM;f#5Y0RFqvyV1U zKHQjn_v|bk8yjwq`1z`SCmSbE*b^t4bWy%(Y-LfJ!)>26Z7VG(+^7ntDI-#EPe;{_ z$CC~#cWr8(-Wi5f39GT?qF&Q3=6(8htv!9=!sFd!+Gm|JM^=_s7DsD4F+F=^UX@bH z`}X_DtfFZKl_cpYnJvTkk6qkaYCJmXC%JZ9)>y>llvZ`BiNFPItf)mhCgNAmT83hXMI;hFjGm25i(ImPr_fCM_1gmA$9Vo z@AE{}6nOwcv3KCab|b4wB~z6gu{~%f$9&W-3wLU;S;*{#Zq$q7hzKRcxGb_0)N9p_ zf!o-W*X}4xPnyld_4@E6NQ*Fm9c>K8`y}m%V?%i}N9apZYL2`u^P^=~~(T%Q4}BR#wkJf>iS8s6q>K*P10~QOA?cqBxka zYsYpPcT*C=o)FO&)2u9z=YZ6?StL6jD=UEmXS8x&b6}CEXIDJxZ6{id%615(O^C;q zrFi!pHX?mWE2|wsW#D#+Rj|%rzgO=_4$Ot^s(L62mSX`+P+)!T@|0azn45$D+K)gs zmB6^?XiMV7WVr=}ba)|C4d{;&w4dnO?efNu!qUW^zhRaf4k>F?q#Z+P^pubU53#Tw z9eBIvZYV=bK{hZxl*G_MoA+$^!lWJ8K+p#VX)fFvycr2!BgMYc3^kDsE^*a2R=hHK zMC>5!AN1^y#21lu?p4aV~OOc-SqI_vt>e8k7#nSOQqDeFHukDB3T292@I~G+@ zjkxXk(9*)Vof6y3MOS2XSb(xOJ=wxlzRgCB2uzur>~RuQz)0=mWN3DA170p{jCBm{ z@kV>Qu$16lgK!r6>1uc9#%}L|&ir<@^eC`|T^%t858=%fNfCLBE-MS(M3$Qv5?Qty zc#4u-2(BzGIBNLB=F+hP6hv$98U$o5OKQ;?wbfGAtK3$*K;p(tq9}vVkB*!t2#{{lOK3J-ceLu77vuN_Wo1HobW#Q?Ak_d{Zq||aUn4jbM6`*W6 zj9Kf~p|W*_59S1f;6_;Rz$Uh;JO+gt8l=t+pCUCK^3VF9jJ_$A%@hns%N2?D-UgkO! zfB57J<+RMO-PKs7OntAuffBUm%}YBj7);dBe$rO%ept?N@k3!hq&FO0r6=;2RmMR7 zW25(!`m^H0U8SC31wY1(Z!y_T=6?Zv-ZRqx literal 0 HcmV?d00001 diff --git a/fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.po b/fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.po new file mode 100644 index 000000000..0518573d0 --- /dev/null +++ b/fs_selfservice/fri/locale/es_ES/LC_MESSAGES/ari.po @@ -0,0 +1,616 @@ +# 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. +# Grupo Ikusnet, Antonio F. Cano , 2006. +# Grupo Ikusnet, Agustin Vericat , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\n" +"PO-Revision-Date: 2006-03-31 13:00\n" +"Last-Translator: Antonio F. Cano \n" +"Language-Team: Espanol \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "La Centralita no responde" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "Fallo la Autenticacion con la Centralita" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +msgid "Asterisk command not understood" +msgstr "La recarga no funcino" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "Demasiados directorios en %s, notodos los archivos han sido procesados" + +#: ../includes/bootstrap.php:226 +#, fuzzy +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "Necesita una versió de PHP 4.0 o superior" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" +"PHP PEAR debe estar instalado. Visite http://pear.php.net para obtener ayuda" + +#: ../includes/common.php:173 +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "No es posible conectar con la Centralita" + +#: ../includes/common.php:174 +#, fuzzy +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" +"Compruebe el archivo 'main.conf' para configuar la conexión con " +"Asterisk Manager" + +#: ../includes/common.php:175 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" +"Compruebe /etc/asterisk/manager.conf para crear una cuenta Asterisk Manager" + +#: ../includes/common.php:176 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:193 ../includes/common.php:208 +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "Compruebe la instalacion de FreePBX, DDBB o ARI en main.conf" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "Salir" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "Pagina No encontrada" + +#: ../includes/display.php:92 +msgid "Search" +msgstr "Buscar" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "Buscado para" + +#: ../includes/display.php:139 +#, fuzzy, php-format +msgid "Results %d - %d of %d" +msgstr "Resultados %d de %d" + +#: ../includes/display.php:141 +#, php-format +msgid "Results %d" +msgstr "Resultados %d" + +#: ../includes/display.php:195 +msgid "First" +msgstr "Primero" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "Ultimo" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "Contraseña Incorrecta" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "Contraseñ Incorrecta" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "Usuario" + +#: ../includes/login.php:419 +msgid "Password" +msgstr "Contraseña" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "Enviar" + +#: ../includes/login.php:436 +msgid "Remember Password" +msgstr "Recordar Contraseña" + +#: ../includes/login.php:451 +msgid "Use your Voicemail Mailbox and Password" +msgstr "Use su Buzón de Voz (Usuario) y contraseña" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "Esta es es la misma contraseña usada para el telefono" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" +"Para mantenimiento de contraseñas o asistencia, pongase en contacto " +"con el Administrador." + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "Entrada" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "Familiares" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "Amigos" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "Antiguos" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "Trabajo" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "Directorio" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "Test Eco" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "Hora" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "Tiempo" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "Programar llamada despertador" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "Test festival tts (su extension es XXX)" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "Activar Llamada en Espera (Desactivada por defecto)" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "Desactivar Llamada en Espera" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "Desvío de llamada" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "Desactivar el Desvío de Llamada" + +#: ../includes/main.conf.php:239 +msgid "IVR Recording" +msgstr "Grabaciones" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "Activar No-Molestar" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "Desactivar No-Molestar" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "Desvío de llamada cuando esté Ocupado" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "Desactivar el Desvío de llamada cuando esté Ocupado" + +#: ../includes/main.conf.php:244 +#, fuzzy +msgid "Message Center (does not ask for extension)" +msgstr "Centro de Mensajes (no pregunta la extensín)" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "Entrar en el Centro de Mensajes" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "Escuchar la grabación realizada" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "Probar Fax" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "Simular una llamada entrante" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "Adjuntar el mensaje de voz en el correo electrónico" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "" +"Indica el CallerID en la grabación enviada por correo electró" +"nico" + +#: ../includes/main.conf.php:291 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" +"Indica la etiqueta (tiempo/hora) en la grabación enviada por correo " +"electrónico" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "" +"Eliminar el mensaje de voz una vez enviado por correo electrónico" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "Reproducir el siguiente mensaje una vez eliminado el actual" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "Registro de Llamadas" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "La ruta no es un directorio: %s" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +msgid "delete" +msgstr "Eliminar" + +#: ../modules/callmonitor.module:147 +msgid "duration" +msgstr "Duración" + +#: ../modules/callmonitor.module:150 +msgid "ignore" +msgstr "ninguno" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "Fecha" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "Caller ID" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "Origen" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "Destino" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "Contexto" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "Duración" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "Monitor para" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "escuchar" + +#: ../modules/callmonitor.module:259 +#, php-format +msgid "Call Monitor for %s (%s)" +msgstr "Registro de Llamadas de %s (%s)" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "Selecionar" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "todos" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "ninguno" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "Solo elimina los archivos grabados, no el log en el CDR" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, fuzzy, php-format +msgid "Conference for %s (%s%s)" +msgstr "Buzón de Voz de %s (%s)" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "Ayuda" + +#: ../modules/help.module:70 +#, php-format +msgid "Help for %s (%s)" +msgstr "Ayuda para %s (%s)" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "Teclas de Marcación" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "Acción" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "Opciones" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "El número del desvío no ha cambiado" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" +"El número %s debe contener n&uacte;meros marcables (caracteres como " +"'(', '-', y ')' son válidos)" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "La Contraseña del Buzón de Voz no ha cambiado" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "" +"Contraseña y la confirmacion de esta no deben de estar en blanco" + +#: ../modules/settings.module:157 +#, fuzzy, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "Contraseña ha de ser numerica y de longitud %d digitos" + +#: ../modules/settings.module:162 +#, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "Contraseña ha de ser numerica y de longitud %d digitos" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "Contraseña y conformacion no corresponden" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, php-format +msgid "%s does not exist or is not writable" +msgstr "%s No existe o no se puede escribir" + +#: ../modules/settings.module:223 +msgid "Voicemail email and pager address not changed" +msgstr "La Contraseña del Buzón de Voz no ha cambiado" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +msgid "Voicemail email settings not changed" +msgstr "La Contraseña del Buzón de Voz no ha cambiado" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "Idioma:" + +#: ../modules/settings.module:408 +msgid "Call Routing" +msgstr "Enrutado de llamadas" + +#: ../modules/settings.module:411 +msgid "Call Forwarding:" +msgstr "Desviar llamadas a:" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +msgid "Enable" +msgstr "Activar" + +#: ../modules/settings.module:431 +#, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "Contraseña ha de ser numerica y de longitud %s digitos" + +#: ../modules/settings.module:434 +#, fuzzy, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "Contraseña ha de ser numerica y de longitud %s digitos" + +#: ../modules/settings.module:439 +msgid "Voicemail Password:" +msgstr "Contraseña del Buzón de Voz" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "Introduzca otra vez para confirmar:" + +#: ../modules/settings.module:492 +msgid "Email Voicemail To:" +msgstr "Buzón de Voz para" + +#: ../modules/settings.module:498 +msgid "Pager Voicemail To:" +msgstr "Buzón de Voz para" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "Formato del Audio:" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "Mejor Calidad" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "Descarga rapida" + +#: ../modules/settings.module:570 +msgid "Voicemail Settings" +msgstr "Propiedades del Buzón de Voz" + +#: ../modules/settings.module:611 +msgid "Call Monitor Settings" +msgstr "Propiedades del Registro de Llamadas" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "Grabaciones Entrantes:" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "Siempre" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "Nunca" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "Bajo demanda" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "Grabaciones Salientes:" + +#: ../modules/settings.module:669 +#, php-format +msgid "Settings for %s (%s)" +msgstr "Ajustes para %s (%s)" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "Actualizar" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "Buzón de Voz" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "Debe elegir primero una carpeta antes de mover el mensaje." + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "Debe de seleccionar una extension antes de reenviar el mensaje" + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "Mover a" + +#: ../modules/voicemail.module:307 +msgid "Folder" +msgstr "Carpetas" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "Enviar a" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "Prioridad" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "Buzón de Voz Orig" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "Mensaje" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "No se ha encontrado grabaciones en el Buzón de Voz." + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:405 +msgid "Voicemail Login not found." +msgstr "" +"No se encontro el usuario del Buzón de Voz, se usa el usuario de la " +"extension" + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "No tiene permiso para acceder al Buzón de Voz" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "No hay grabaciones en el Buzón de Voz de Admin" + +#: ../modules/voicemail.module:428 +#, php-format +msgid "Voicemail for %s (%s)" +msgstr "Buzón de Voz de %s (%s)" + +#: ../modules/voicemail.module:678 +#, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "No puedo crear la carpeta %s en el buzón de voz" + +#: ../modules/voicemail.module:718 +#, php-format +msgid "Permission denied on folder %s or %s" +msgstr "Permiso denegado en el directorio %s o %s" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "Descargar" + +#~ msgid "Settings for" +#~ msgstr "Configuracion de" + +#~ msgid "Folders" +#~ msgstr "Carpetas" diff --git a/fs_selfservice/fri/locale/fr_FR/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/fr_FR/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..78d4733adaff1109ec828ff72d1bcf2407fbd31e GIT binary patch literal 6751 zcmbuCdu$v>9mfX<1yZ0;C=e(xr43FX=Qxj+^qPiTY$tW=SM76R%B$i|!-8-KhkU*?F z_u1Kbi{SwrA-+(WLKZP%czp38;6+WB(KdSzotBskb ze>K$lZ-ZJlgxW_0HU8c3TKFJ*4g46CTwjA4|2?R2k3q@tW2pI_te*b@-a!9psD1nc zVhVE|O4B_1;6ZpJlpbgJxdz??wcq>TVVJ=a@bgf5db;8ZFoMRNf|C1O#bx+n`VnNy z<^d@EJPf6u&p^rhRmfE4TTt^nQN4c>O5Wc>&GR>?@y~yuF^Awwp!RiHxbh0{>` zdH~8k4?*egQ?Ldfg*U;cpyc@{lwPl6)BE9ZDE-|7HUA2fzS>ahT!fM{g&O|=)c!tK zy?+$y`>#WN|J{l|sNO#TZ+!-S4R7K7Rc!7!yd55ZDb)O*h7I@yD0zPmZ-iH~8O6b2 zh)T>H)c)Si4^x^RlpP*~^81g%SHa8G^B+N6!2A;40e=g%-XWBwd2fc2dkLZ%a}U(_ z5!C)4g8Kf0P=57EsQrEi%HMworPrsR*8fxW{&^T(<6c~GADp0n1Jrt}6)!^Vs|O|5 zdmw-2{rtQdeg;a8??BD>7}S1$0wvc|P;&nsYTRF-_VssY;q?fo?{0@0KM5z{-B9a( z0wS{cB9vc#8{Q6o1Y2+qPI&>Y!CCkND1W<#&1=8=DjtQ>+g(uew&5#bQN8~Nl;3PZ z+3g!p@;nZi()=81{2!|K&t!7ReJwl+UkMfWGf?|ogy-N2)Oweph2Mhv;IH5){4-R% zzmA98nrV0dI%wgCpw{_H#cx8{=lf9md>o<*^CVQh{vFi%7Gd?>VW|F_pyWGSJ)ef! zZxcQPN;l7>(e;;N=|5eHKV912&HfI*tcZHNUz~*vnslR!a51m2e( z>$q0#Lhe_S)Y*K^*{;j7pzUlch&7~}th;d3G!~||7YKSi7o;{%>{_tyY|v`)jk@~2 zk>xIpvWs>mh?ytl+s>t6BQuQ{$#NHGQ4;?z5+K>7APv0~{kg}3PN%@jtlGC?^{W?8^odizKGFFmM2MQ8buf-_H2@NgS>9eI8=3a z5p<$_!}w)+BY9Y=UOt#f;wVqj9UZ&q@|+>r&Zq3fVyXlCvxDV}g{06h-@!0b6J~tP zwJzGm%)E`_EN7oy`a?FT_RbwL%O2ezibq>XylTdiI7hdz=#=|ur7p;^9(!I%?(f^3 zrBQ^el(}@>rDlRbW+F=Qf+XGGE|a6!iKI50K)P~dCP1%6*Q(^$+* zC+#TKFLpM4N11if{cJL%zXiua@~O;A;YHPm?burH>)On9LNgcFCeVDWyUvCU3FO>m z7E#M->?+Ql9rC{23RBxj+GZ||+60aF2s5u3$H+K3zCTL8RPEr#yV*eDm1)YjRgxh! ztaO6-;$VC>h-t-UTy$3mC_hQt`y%;bjg+!Kv|-ea^6bC(Fwxfj_YX*g)e32pkoz`F zsa-oYJ3covHG8h!e=xVyJU3T8=sHPk2YOg=S<%Te)@OA8*489XvZ|+xtu+@GM9Zb% zqAPkN%udHFk{DZS6-cbO6rCy+^lx@J+G5l#h;c`_laTO$YN9UFDfdhym*P$muwJp! zjdIgmBdzo2qgdWIuu+kf3;I_*dA?~zU1yehp~4(@Era6Z%Bk(Zt^C0os=xP>hgVLS z!I15{fpY3Y&-$AhdQ_$arKz4y02_oM`MErdS~x-5g;$KuDkYU3d&QvP&>Tp%y>)ry zl`{{b;Xrl}E0qGQmi~T${J2IGUP#i5MwTl>$b|h|w~F$k^`K*ktK1&&>16x-!T`(5 z%Lff|=`eU_o|vc|bA}onnCiyTf3Fj4nDUf0^J#J)nWQ!q*3J_e97%P1WOQurg6kz| zUYp6j2vj@hvj^tF7+70y z>yakhG46Qn=&kn1k@~T*H;x@)obpkvnFeu&yCrGeE(hxo)|o5PR?icia=R%^PTTes7V*>g*cbCdSu^z`XYG@7LCQ+sEoW+r!T%%4gz zYi{%qUI)}+^by6k$y6x@zkR8BwsvCgV4P%Ib!lyqNbu*YJ+TtydsW=TBfhHf-fokE zejw}H&IqSGL7sU%Sr^-_%@#3VV2Q=8O_et~`-_dJP_gVRYn)9Hk*Y>Jr7S6{nbm$hGx&-fuO)@E+oesNQ_$Boj&O?A>7gR0GnAsn z2C8uCX2wON7&KMYH(Q&=y9Xx7Ehkh~H+Ld;Obmo04Qjql#)+M}w$4!3PFn05mj*1)|H-o`b6V}g%CCvG)%`{q#P+ezaxZ=^8GxLWuPk*O}WO=lR3f5%G ze_I4OGh6vaudppNSQ@x*{{2~5^fcnQ2q=6w8A;q`Vrw&_YKSOjF`PUL_rO@BFO@&c zVpR7altbC3;S(B;vFWRyzIg|k2~+sV(u!A3stSnJ*-ITn);2ZI`@Uji}DdZI;w?ZO9hYj{p*;9Hy#k)uHGM)+40 z@*e^}^?}`H=a$Y-HkOttT)ZsvlEu1|5W!b`X(Nm5ddq9QRmz~Yq(qXuyS-Nmr>5|c zw#%u^odHVq^?}sA!{MygbXgrWiWXr_fwc8VrU>l>b|u;RGAHS}Ov+|ra#@^laB9yg zmdFW3k5J&$%p6Czd>CC*bCn*2)#>b9lDY)%ns?hi#|L}D`+Y%& zd+p9cle5i*#%y!(iWiG>3r+uG5u0Nj7o!a&-=Xj_3q(J~UQm^L!##P{{tT7zuR*9Y zyqyN5R)4CnM>4}YX;cLz)r8v6t@l>yT)xE)LJQwwTROhX zQXX|U8v3b%+K|#6??@!y?vRpGl__OdeZE|*LgIWGdX+dndHuVIb|_+J)K2=0iqlsA zS+ZnMWm_aF3rb35RfyPW$3%UJ(NmQJR8;pz?vQX;`@4l*A;1O``17-zVwZ1~$EZJG zeca=fGh3S|Jkc?_j@?uvDE*Wvr+<*_3P0oPOGF, 15/11/2005. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: 1.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\n" +"PO-Revision-Date: 2006-04-29 11:30+0100\n" +"Last-Translator: Xavier Ourcière \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "Asterisk Call Manager ne répond pas" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "Authentification Asterisk échoue :" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +msgid "Asterisk command not understood" +msgstr "Asterisk: commande non comprise" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "" + +#: ../includes/bootstrap.php:226 +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" + +#: ../includes/common.php:173 +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "Connexion impossible à Asterisk Manager" + +#: ../includes/common.php:174 +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" + +#: ../includes/common.php:175 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" + +#: ../includes/common.php:176 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:193 ../includes/common.php:208 +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" +"Vérifiez l'installation d'AMP, de Asterisk, ou le fichier ARI main.conf" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "Déconexion" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "Fichier introuvable" + +#: ../includes/display.php:92 +msgid "Search" +msgstr "Rechercher" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "Rechercher pour" + +#: ../includes/display.php:139 +#, php-format +msgid "Results %d - %d of %d" +msgstr "Résultats %d à %s sur %d" + +#: ../includes/display.php:141 +#, php-format +msgid "Results %d" +msgstr "Résultats %d" + +#: ../includes/display.php:195 +msgid "First" +msgstr "Premier" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "Dernier" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "Mot de Passe eronné" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "Login ou Mot de Passe erroné" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "Authentification" + +#: ../includes/login.php:419 +msgid "Password" +msgstr "Mot de Passe" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "Valider" + +#: ../includes/login.php:436 +msgid "Remember Password" +msgstr "Se souvenir du mot de passe" + +#: ../includes/login.php:451 +msgid "Use your Voicemail Mailbox and Password" +msgstr "Utilisez votre numéro de la boîte vocale et votre mot de passe" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "C'est le même Mot de Passe que sur le téléphone" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "Pour de l'assistance contactez votre administrateur de téléphonie." + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "NOUVEAUX" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "Famille" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "Amis" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "Anciens" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "Travail" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "Annuaire local" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "Test d'echo" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "Heure" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "Météo" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "Programmation de réveil" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "test de festival (votre numéro de téléphone est le XXXX)" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "" + +#: ../includes/main.conf.php:239 +#, fuzzy +msgid "IVR Recording" +msgstr "Enregistrement" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "Active ne pas déranger" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "Désactive ne pas déranger" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:244 +#, fuzzy +msgid "Message Center (does not ask for extension)" +msgstr "Boite vocale personnelle" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "Centre de messageries" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "Simulation d'appel entrant" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:291 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "Journal d'Appels" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +msgid "delete" +msgstr "Supprimer" + +#: ../modules/callmonitor.module:147 +msgid "duration" +msgstr "Durée supérieure à" + +#: ../modules/callmonitor.module:150 +msgid "ignore" +msgstr "Filtrer" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "Date" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "ID Appelant" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "Contexte" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "Durée" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "Enregistrement" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "Ecouter" + +#: ../modules/callmonitor.module:259 +#, php-format +msgid "Call Monitor for %s (%s)" +msgstr "Journal d'Appels de %s (%s)" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "Sélection" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "Tous" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "Aucun" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "Supprime seulement les fichiers des enregistrements mais pas les CDRs" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, fuzzy, php-format +msgid "Conference for %s (%s%s)" +msgstr "Boîte Vocale de %s (%s)" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "Aide" + +#: ../modules/help.module:70 +#, php-format +msgid "Help for %s (%s)" +msgstr "Aide: %s (%s)" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "Paramètres" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "Mot de passe de boite vocale non changé" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "Le mot de passe et sa confirmation ne peuvent pas être vides" + +#: ../modules/settings.module:157 +#, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "" +"Le mot de passe doit comporter uniquement des chiffres et doit avoir une " +"longueur supérieure à %d" + +#: ../modules/settings.module:162 +#, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "" +"Le mot de passe doit comporter uniquement des chiffres et doit avoir une " +"longueur de %d" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, php-format +msgid "%s does not exist or is not writable" +msgstr "%s n'existe pas ou n'a pas l'autorisation en écriture" + +#: ../modules/settings.module:223 +msgid "Voicemail email and pager address not changed" +msgstr "Email voicemail et adresse de pager inchangés" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +msgid "Voicemail email settings not changed" +msgstr "Paramètres de la boite vocale inchangés" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "Langue" + +#: ../modules/settings.module:408 +msgid "Call Routing" +msgstr "Routage d'appels" + +#: ../modules/settings.module:411 +msgid "Call Forwarding:" +msgstr "Transfert vers:" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +msgid "Enable" +msgstr "Activer" + +#: ../modules/settings.module:431 +#, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "" +"Le mot de passe doit comporter uniquement des chiffres et seulement 4 " +"chiffres" + +#: ../modules/settings.module:434 +#, fuzzy, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "" +"Le mot de passe doit comporter uniquement des chiffres et seulement 4 " +"chiffres" + +#: ../modules/settings.module:439 +msgid "Voicemail Password:" +msgstr "Mot de passe de la boîte vocale" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "Repetez le mot de passe:" + +#: ../modules/settings.module:492 +msgid "Email Voicemail To:" +msgstr "Adresse émail pour le Voicemail:" + +#: ../modules/settings.module:498 +msgid "Pager Voicemail To:" +msgstr "" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "Format audio:" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "Meilleure Qualité" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "Taille réduite" + +#: ../modules/settings.module:570 +msgid "Voicemail Settings" +msgstr "Paramètres boîte vocale" + +#: ../modules/settings.module:611 +msgid "Call Monitor Settings" +msgstr "Enregistrements d'appels" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "Enregistrements ENTRANTS" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "Toujours" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "Jamais" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "Sur demande" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "Enregistrements SORTANTS" + +#: ../modules/settings.module:669 +#, php-format +msgid "Settings for %s (%s)" +msgstr "Paramètres de %s (%s)" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "Mettre à jour" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "Boîte Vocale" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "Sélection un dossier avant de déplacer le message." + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "Sélectionnez d'abord une extension pour le transfert du message." + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "Déplacer vers" + +#: ../modules/voicemail.module:307 +msgid "Folder" +msgstr "Dossier" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "Transmettre à" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "Priorité" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "Boîte Source" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "Enregistrement audio non trouvé" + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:405 +#, fuzzy +msgid "Voicemail Login not found." +msgstr "Enregistrement audio non trouvé" + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "Aucun accès à la boîte vocale" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "Pas d'enregistrement pour Admin" + +#: ../modules/voicemail.module:428 +#, php-format +msgid "Voicemail for %s (%s)" +msgstr "Boîte Vocale de %s (%s)" + +#: ../modules/voicemail.module:678 +#, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "N'a pas pu créer le dossier %s" + +#: ../modules/voicemail.module:718 +#, php-format +msgid "Permission denied on folder %s or %s" +msgstr "" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "" + +#~ msgid "Passwords must be all numbers and only 4 digits" +#~ msgstr "" +#~ "Le mot de passe doit comporter que des chiffres et 4 chiffres maximum" + +#, fuzzy +#~ msgid "No Asterisk Manager Interface connection" +#~ msgstr "Asterisk Call Manager ne répond pas" + +#~ msgid "not a directory or not readable" +#~ msgstr "pas un répertoire ou non lisible" + +#~ msgid "of" +#~ msgstr "de" + +#~ msgid "Use your" +#~ msgstr "Utilisez votre" + +#~ msgid "Password must be all numbers and 4 digits" +#~ msgstr "" +#~ "Le mot de passe doit comporter que des chiffres et 4 chiffres maximum" + +#~ msgid "Check voicemail audio format on settings page to change from" +#~ msgstr "Vérifiez le format audio à la page paramètres" + +#~ msgid "on the server" +#~ msgstr "sur le serveur" + +#~ msgid "No database connection" +#~ msgstr "Pas de connexion à la base de données" + +#~ msgid "Format Audio:" +#~ msgstr "Format Audio :" diff --git a/fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..3b00bd1f393eb11fdbe2960e64fdf46e76aaafd2 GIT binary patch literal 4430 zcmb7_TWlOx8OIM0Zl>HyxupdTZBv@m>)5$9-K3>X90!Z|(%1>*0g3VM*q&y0#+{js zVo}?asS>I{fP_GZz924Q`osfBNK`5kLPC|G62JeM*^NyA zsiU3woy&K=?|heY_7AsiTQoeM<-LRVwznGdMR?0LK0MQJH>M09hwp$dz$5TQcsKk9 z{1m*M$@juT@D?~w@HG4|{R(_HoQ3a%=b=n|3%&==!FRzG_)+*AVYnM(+Sk{h^gUVddr@LRc zgCFO;NBv$q5!I@GZ0n6Awd1}`{F+}${VMH=DE4hS<=eWSB;KTND_$s(dUV#WcA4JV zj5nK@-q8BzQa?d(bM7BSQ>t0$mM||9Qq~XdvP44J-0oHvdk5L<833qqSlwi1OCL0m7Jey<+XW=($( zC#mUoVFj_B_L5{KimSHH3L@o&72h(>aFC?xbxKL z5IKxTahK_j13#=LW?<;Z@S|oRtVD54!t6+4WYf^8#E(O-?rgQEPk7;EgZP%s36E`_ zh$e$j->8wA!6HOM{#idZLy2yi1RAXC9=n+JT{?!-E4u$IGpO z;ZtMBhl_!_UmvFoTH7(Bz87ON2j_<{(J9Jnv`%HKB>SS7uoih$GfJW>z8P(d*MroI zO$CYNr_+`wWz(&iX(YKWH#M!oFk?a8H>aknD$sU@ZnSO`b$jxLI{90fq6YlxrWNh9 z+?(vQGhX6iIFSeb3sHQ=uzOQ&Z9UW`rfc4;$uA4y7ClA{mIkV&(|)XrplrQ3C{6ht zC;jOtPD_KyWKb;~X-p=iv8Zf2Mux{qM`Pcer;<)u+3xA?K2Yl3U+Ug#yAPK4?kRQe z>+VLdbkaW?Naq$gruW;Pp7Oqf_jR+fL&aPgi@h+Z>70~pU*Jzhc7WlyF&+l?a8(0c zL2KaQb5UH0>Rr4Ku{u8#r7_>Dm+j~L@z|fShjWn#!-ap@Q*Sm&y24~_?E$D^g=e(1ZiUbde< z;*I+?+tc+xS5Jq@ma`3;tz`4rQnr{~v)Oe<)_Iq+rpB*kYuU2RHnKUI8xmN_n%NcP zm(`ieu3P#|)-EvG>@p}=Wp3eS%^NIT#LWNDd$ZOJ^f>V*E9ac@RklM!PBE<Z1LBYp-TamyjhFV|?7IPEmWFmm1N2mR+I<>sL`ZZiNv`19GE$3^h0If~ zwg^e#h-#7>O2}f9WG!)6# x)v!h-W3ClArdkU&S=?GI?mpE;uB+Rvy_AQmh>#(`y0A&$8X?37{YP9g{|4KtTB85} literal 0 HcmV?d00001 diff --git a/fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.po b/fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.po new file mode 100644 index 000000000..7c9ae9768 --- /dev/null +++ b/fs_selfservice/fri/locale/he_IL/LC_MESSAGES/ari.po @@ -0,0 +1,646 @@ +# translation of ari-he.po to Hebrew +# This file is distributed under the same license as the PACKAGE package. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER. +# Diego Iastrubni , 2006. +# +msgid "" +msgstr "" +"Project-Id-Version: ari-he\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\n" +"PO-Revision-Date: 2006-02-05 11:48+0200\n" +"Last-Translator: Diego Iastrubni \n" +"Language-Team: Hebrew \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: KBabel 1.9.1\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "מנהל השיחות של Asterisk לא מגיב" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "האימות מול Asterisk נכשל:" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +#, fuzzy +msgid "Asterisk command not understood" +msgstr "פקודת reload של Asterisk לא מובנת" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "" + +#: ../includes/bootstrap.php:226 +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" + +#: ../includes/common.php:173 +#, fuzzy +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "אין אפשרות להתחבר למנהל של Asterisk" + +#: ../includes/common.php:174 +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" + +#: ../includes/common.php:175 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" + +#: ../includes/common.php:176 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:193 ../includes/common.php:208 +#, fuzzy +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" +"בדוק את ההתקנה של AMP, בסיס הנתונים של asterisk או הקובץ main.conf של ARI" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "יציאה" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "דף לא נמצא" + +#: ../includes/display.php:92 +msgid "Search" +msgstr "חפש" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "חיפוש של" + +#: ../includes/display.php:139 +#, fuzzy, php-format +msgid "Results %d - %d of %d" +msgstr "תוצאות" + +#: ../includes/display.php:141 +#, fuzzy, php-format +msgid "Results %d" +msgstr "תוצאות" + +#: ../includes/display.php:195 +msgid "First" +msgstr "ראשון" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "אחרון" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "ססמה לא נכונה" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "שם משתמש לא נכון או ססמה לא נכונה" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "שם משתמש" + +#: ../includes/login.php:419 +msgid "Password" +msgstr "ססמה" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "שלח" + +#: ../includes/login.php:436 +msgid "Remember Password" +msgstr "זכור ססמה" + +#: ../includes/login.php:451 +#, fuzzy +msgid "Use your Voicemail Mailbox and Password" +msgstr "תיבה קולית וססמה" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "זוהי אותה ססמה שבשימוש בטלפון שלך" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "עבור ססמה התחזוקה, אנא פנה אל מנהל הטלפוניה שלך." + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "נכנסות" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "משפחה" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "חברים" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "ישנים" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "עבודה" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "שעה" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "" + +#: ../includes/main.conf.php:239 +#, fuzzy +msgid "IVR Recording" +msgstr "הקלטות" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:244 +msgid "Message Center (does not ask for extension)" +msgstr "" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:291 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "צג שיחות" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +#, fuzzy +msgid "delete" +msgstr "בחר" + +#: ../modules/callmonitor.module:147 +#, fuzzy +msgid "duration" +msgstr "משך" + +#: ../modules/callmonitor.module:150 +#, fuzzy +msgid "ignore" +msgstr "כלום" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "תאריך" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "שיחה מזוהה" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "מקור" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "יעד" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "הקשר" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "משך" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "ניטור" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "נגן" + +#: ../modules/callmonitor.module:259 +#, fuzzy, php-format +msgid "Call Monitor for %s (%s)" +msgstr "צג שיחות" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "בחר" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "הכל" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "כלום" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "מחק הקלטות בלבד, לא את רישום ה־cdr" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, fuzzy, php-format +msgid "Conference for %s (%s%s)" +msgstr "תיבה קולית" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "" + +#: ../modules/help.module:70 +#, fuzzy, php-format +msgid "Help for %s (%s)" +msgstr "הגדרות עבור" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "הגדרות" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "ססמת התיבה הקולית לא שונתה" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "הסממה והאימות של הססמה לא יכולים להיות רקים" + +#: ../modules/settings.module:157 +#, fuzzy, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "הסממאות חייבת להכיל 4 ספרות בלבד" + +#: ../modules/settings.module:162 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "הסממאות חייבת להכיל 4 ספרות בלבד" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "הסממה והאימות של הססמה לא תואמים" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, fuzzy, php-format +msgid "%s does not exist or is not writable" +msgstr "לא קיים או אין אפשרות לכתוב עליו" + +#: ../modules/settings.module:223 +#, fuzzy +msgid "Voicemail email and pager address not changed" +msgstr "ססמת התיבה הקולית לא שונתה" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +#, fuzzy +msgid "Voicemail email settings not changed" +msgstr "ססמת התיבה הקולית לא שונתה" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "שפה:" + +#: ../modules/settings.module:408 +#, fuzzy +msgid "Call Routing" +msgstr "הגדרות ניתור שיחות" + +#: ../modules/settings.module:411 +#, fuzzy +msgid "Call Forwarding:" +msgstr "הגדרות ניתור שיחות" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +#, fuzzy +msgid "Enable" +msgstr "בטבלה" + +#: ../modules/settings.module:431 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "הסממאות חייבת להכיל 4 ספרות בלבד" + +#: ../modules/settings.module:434 +#, fuzzy, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "הסממאות חייבת להכיל 4 ספרות בלבד" + +#: ../modules/settings.module:439 +#, fuzzy +msgid "Voicemail Password:" +msgstr "ססמת תיבה קולית:" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "הכנס שוב לאימות:" + +#: ../modules/settings.module:492 +#, fuzzy +msgid "Email Voicemail To:" +msgstr "תיבה קולית" + +#: ../modules/settings.module:498 +#, fuzzy +msgid "Pager Voicemail To:" +msgstr "תיבה קולית" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "תבנית שמע:" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "איכות הכי טובה" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "הורדה הכי קטנה" + +#: ../modules/settings.module:570 +msgid "Voicemail Settings" +msgstr "הגדרות תיבה קולית" + +#: ../modules/settings.module:611 +msgid "Call Monitor Settings" +msgstr "הגדרות ניתור שיחות" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "הקלטת שיחות נכנסות:" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "תמיד" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "אף פעם" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "לפי דרישה" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "הקלטה שיחות יוצאות:" + +#: ../modules/settings.module:669 +#, fuzzy, php-format +msgid "Settings for %s (%s)" +msgstr "הגדרות עבור" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "עדכן" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "תיבה קולית" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "יש לבחור תיקייה לפני שאפשר להעביר את ההודעה." + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "יש לבחור שלוחה לפני שאפשר העביר את השיחה הלאה." + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "" + +#: ../modules/voicemail.module:307 +msgid "Folder" +msgstr "תיקייה" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "עדיפות" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "תיבת דואר מקורית" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "הקלטת תיבה קולית לא נמצאה." + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:405 +#, fuzzy +msgid "Voicemail Login not found." +msgstr "שם המשתמש של תיבת הקול" + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "אין גישה לתיבת הקול" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "אין הקלטות בתיבת הקול של המנהל" + +#: ../modules/voicemail.module:428 +#, fuzzy, php-format +msgid "Voicemail for %s (%s)" +msgstr "תיבה קולית" + +#: ../modules/voicemail.module:678 +#, fuzzy, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "אין אפשרות ליצור את תיקיית הדואר" + +#: ../modules/voicemail.module:718 +#, fuzzy, php-format +msgid "Permission denied on folder %s or %s" +msgstr "הגישה נדחתה בתיקייה" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "הורדה" + +#~ msgid "Passwords must be all numbers and only 4 digits" +#~ msgstr "הסממאות חייבת להכיל 4 ספרות בלבד" + +#~ msgid "Folders" +#~ msgstr "תיקיות" + +#~ msgid "Login used" +#~ msgstr "שם השמשתש" + +#, fuzzy +#~ msgid "No Asterisk Manager Interface connection" +#~ msgstr "מנהל השיחות של Asterisk לא מגיב" + +#~ msgid "not a directory or not readable" +#~ msgstr "לא ספרייה, או אין אפשרות לקרא" + +#~ msgid "of" +#~ msgstr "של " + +#~ msgid "Use your" +#~ msgstr "השתמש בשלך" + +#~ msgid "for" +#~ msgstr "עבור" + +#~ msgid "Password must be all numbers and 4 digits" +#~ msgstr "הסממה חייבת להכיל 4 ספרות בלבד" + +#, fuzzy +#~ msgid "Check voicemail audio format on settings page to change from" +#~ msgstr "בחר את תבנית השמע של התיבה הקולית בחלון ההגדרות " + +#~ msgid "on the server" +#~ msgstr "ברשת" + +#~ msgid "No database connection" +#~ msgstr "אין חיבור לבסיס נתונים" diff --git a/fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..ff5a922202967e0af2bfbfa587afe6102991be2d GIT binary patch literal 4051 zcmb7`O^h5z6~`Yq5Lh7K00zQGD#QuicxSz~lVFb>$FpDd#Je-gei(w0NX>L@PwjM9 zjjC$Ko`DMr5WxY30|X=_vH}jPV1%`@g^-0%ng|IvAi)6%l0!f!L6H!*NL={8o}S$` zAS6mt{p+r-diB2Q^}KZFZQmfY3i^l855AG;ad6@`T+p6=6HyubI{0SrH{dk*JMbWQ z0E2gfr@(iBm%z7!x?m4{FP@(S-wJ*kydC@=$Xh%Iz76~__!jUc_&)Fj5I=em7i>j; z0hhqPfxP|{E<8R1-U(L0kAR;6d7saLEdNU&&-*IK@}36qqi2fo?}GQ>`3K+u@R#5| z@FkGtybO+muYqjW0Vw%S@LrJhJ&wx*;A!v(7#HKufbYWdvjwk#`|visu!O<8=vSIkFhkWIO&^@b4hce;s6f zZbve*oWmgRa}?zDCqbA(bH#HVWVy#6VW*FOic+-u;+z@LNc?^g=`6J+^! zVA5US0g%@p1=-Fu@PptJ1wRkI2hZOES^ia!?brtKqno&J-uxP5zx)a0_kRZ2zpsI; z?|wLy#}9yP&)wkr!EsQ4(;%PACdm6d3G%wHfUNJ=K-TY@AY4Y9Aj|m?$n$>!vcG-? z@;<);kp_9pkAZxqxv_00@;jmu$hNcIm12y~6t@o#k;`H~apSu32)aP$GtccTI!aI; zi;se*(An>!#x;uVV%-j*b1c}d3G@fiIY+r2N8g9ezJ3&)Z5*|Cu-KY-4;dk;Fd@gedn`wAh+8~cxQo*VlXE~6=aK>PR*`4uTcC($R-&!9hm z&at}>ohoA8CXsR??fM`ZN_ds1W>69C*R4|`w3JAd_cB(ZDGg6aZBIp$R7oz&zNd;2 z>Pk??Yis@=DUg0yx+s_AgL2xp#f(f6u_z5TbHdmlobnxOB5h)-j3&u0bTUCVW#BE> zrA|~-rb;)`R?J(M%21|h1#>>pm5C008j7_>2kUNm5GyJK2>1CY_N>m*j5PrU(X0%L zW+6tKd?T9ey5Y?nCO9Eusf`F$G_6_JE-ll%Om)(ydF^~4C?Y!2`^(lvBE?j=NSdY+ z7{{>ofuAOLb&$;<`nK!DQp*}8R{AhC6_qH}2J^71b(1vjv@(&WYHhmyDXN;Lbq%tLN&)K&sLP;y+S{R+Mzua|j$9xCswMUah1^Y0kx2 zd)XvbMzn%JHx;dP8>tSo+R|R&$H&Zb$U38(>H49p{8fh&gI0B_Xsr`*X6{62_ii_v zcV6y_V|$w|dJvcRmiKS)L(=5E0_xN08xwKd> z%~r(udU>&W_|x^;+!*J3Y1K*N6Fy31aZx(yqrRx7C~&8nzBhb6>+O2zG_Fjxx@WLx zcw9=WN~UG8P^q0;W93gTESydBq;>I`vBm1*+^%^?C#S~p;$g5`zXP?ojvRqkv^mAT zcV2}@)>h|BCwAwtR_n@@=5U_*l$FJah7MzteE}Jf^wl8S@9eb$C(Cpm?n9oW(4vddxS-+<+h_<>wCuXiw&Hw(%WlL2EP##w z{*1GU4HJI3>7}Ogx|ePHLAIIFjJKROG@Hw&^V!v&4S~*E?*~+M8ScJp(2Xb2JXI} zbcAn9UfkxQ-43|NC!ojguBZgXhBHaWG%X!;vu%8ZHnJPN>^jtMzz&WaY}lq{)>X`_ zqy?867-~(n)e}95fR5(W`YP$sTCj=7ipszm%g)991&wfZ*lEjq9Jpdzl4{yCJ#2&X zu{zrdtkz&ywS~hH!(o9xL2Y5pAeC zvYZ8QYO8^6h#V>j;S&wy#}IW#BY91q)!8XRsOo8|Ve$s@nopspi`W3k G8|Yt0R7|7* literal 0 HcmV?d00001 diff --git a/fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.po b/fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.po new file mode 100644 index 000000000..c9d9e44c0 --- /dev/null +++ b/fs_selfservice/fri/locale/hu_HU/LC_MESSAGES/ari.po @@ -0,0 +1,645 @@ +# 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. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Varasdy Imre \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "Asterisk Call Manager nem válaszol" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "Asterisk bejelentkezés elutasítva:" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +#, fuzzy +msgid "Asterisk command not understood" +msgstr "Asterisk frissítés parancs ismeretlen" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "" + +#: ../includes/bootstrap.php:226 +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" + +#: ../includes/common.php:173 +#, fuzzy +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "Nem tudok csatlakozni az Asterisk Managerhez" + +#: ../includes/common.php:174 +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" + +#: ../includes/common.php:175 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" + +#: ../includes/common.php:176 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:193 ../includes/common.php:208 +#, fuzzy +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" +"Ellenõrizze az AMP telepítést, asterisk adatbázist, vagy az ARI main." +"conf filet" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "Kilépés" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "Nincs ilyen oldal." + +#: ../includes/display.php:92 +msgid "Search" +msgstr "Keres" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "Keresés" + +#: ../includes/display.php:139 +#, fuzzy, php-format +msgid "Results %d - %d of %d" +msgstr "Eredmény" + +#: ../includes/display.php:141 +#, fuzzy, php-format +msgid "Results %d" +msgstr "Eredmény" + +#: ../includes/display.php:195 +msgid "First" +msgstr "Elsõ" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "Utolsó" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "Hibás jelszó" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "Rossz Felhasználonév vagy jelszó" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "Azonosító" + +#: ../includes/login.php:419 +msgid "Password" +msgstr "Jelszó" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "Rögzít" + +#: ../includes/login.php:436 +msgid "Remember Password" +msgstr "Jelszó megjegyzése" + +#: ../includes/login.php:451 +#, fuzzy +msgid "Use your Voicemail Mailbox and Password" +msgstr "Hangposta és Jelszó" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "A jelszó ugyanaz, mint a telefonhoz" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" +"Om du har problem med lösenord eller behöver hjälp ska du kontakta din vÃ" +"¤xel ansvarig" + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "Bejövõ" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "Család" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "Barátok" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "Régi" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "Munka" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "Idõ" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "" + +#: ../includes/main.conf.php:239 +#, fuzzy +msgid "IVR Recording" +msgstr "Felvétel" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:244 +msgid "Message Center (does not ask for extension)" +msgstr "" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:291 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "Hangrögzítés" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +msgid "delete" +msgstr "Töröl" + +#: ../modules/callmonitor.module:147 +#, fuzzy +msgid "duration" +msgstr "Hossz" + +#: ../modules/callmonitor.module:150 +#, fuzzy +msgid "ignore" +msgstr "semmi" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "Dátum" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "Hivószám" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "Hívó" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "Hívott" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "Csoport" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "Hossz" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "Rögzítés" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "Lejátszás" + +#: ../modules/callmonitor.module:259 +#, fuzzy, php-format +msgid "Call Monitor for %s (%s)" +msgstr "Hangrögzítés" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "Választ" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "Mind" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "semmi" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "Csak a hangfileokat törli, a CDR-t nem" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, fuzzy, php-format +msgid "Conference for %s (%s%s)" +msgstr "Hangposta" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "" + +#: ../modules/help.module:70 +#, fuzzy, php-format +msgid "Help for %s (%s)" +msgstr "Beállítások" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "Beállítások" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "A jelszót nem változtattam meg" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "A jelszavakat nem hagyhatja üresen" + +#: ../modules/settings.module:157 +#, fuzzy, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "A jelszó csak számból állhat és csak 4 karakteres lehet" + +#: ../modules/settings.module:162 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "A jelszó csak számból állhat és csak 4 karakteres lehet" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "A két jelszó nem egyezik" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, fuzzy, php-format +msgid "%s does not exist or is not writable" +msgstr "nem létezik vagy nem írható" + +#: ../modules/settings.module:223 +#, fuzzy +msgid "Voicemail email and pager address not changed" +msgstr "A jelszót nem változtattam meg" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +#, fuzzy +msgid "Voicemail email settings not changed" +msgstr "A jelszót nem változtattam meg" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "Nyelv" + +#: ../modules/settings.module:408 +#, fuzzy +msgid "Call Routing" +msgstr "Hangrögzítés beállításai" + +#: ../modules/settings.module:411 +#, fuzzy +msgid "Call Forwarding:" +msgstr "Hangrögzítés beállításai" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +#, fuzzy +msgid "Enable" +msgstr "táblában" + +#: ../modules/settings.module:431 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "A jelszó csak számból állhat és csak 4 karakteres lehet" + +#: ../modules/settings.module:434 +#, fuzzy, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "A jelszó csak számból állhat és csak 4 karakteres lehet" + +#: ../modules/settings.module:439 +#, fuzzy +msgid "Voicemail Password:" +msgstr "Hangposta jelszó:" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "Irja be újra:" + +#: ../modules/settings.module:492 +#, fuzzy +msgid "Email Voicemail To:" +msgstr "Hangposta" + +#: ../modules/settings.module:498 +#, fuzzy +msgid "Pager Voicemail To:" +msgstr "Hangposta" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "Hangformátum:" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "Legjobb minõség" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "Legkisebb méret" + +#: ../modules/settings.module:570 +msgid "Voicemail Settings" +msgstr "Hangposta beállítások" + +#: ../modules/settings.module:611 +msgid "Call Monitor Settings" +msgstr "Hangrögzítés beállításai" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "Hangrögzítés - Bejövõ:" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "Mindíg" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "Soha" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "Igény esetén" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "Hangrögzítés - Bejövõ:" + +#: ../modules/settings.module:669 +#, fuzzy, php-format +msgid "Settings for %s (%s)" +msgstr "Beállítások" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "Frissít" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "Hangposta" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "Áthelyezés elõtt ki kell jelölni egy mappát." + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "Üzenet áthelyezése elõtt ki kell jelölni egy melléket." + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "Áthelyez" + +#: ../modules/voicemail.module:307 +#, fuzzy +msgid "Folder" +msgstr "Mappa" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "Átirányít" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "Prioritás" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "Eredeti Postafiók" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "Nem találok rögzítés(eke)t." + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:405 +#, fuzzy +msgid "Voicemail Login not found." +msgstr "Hangposta Azonosító nem található" + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "Nincs hozzáférés a hangpostához" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "Nincs hangfelvétel az Admin részére" + +#: ../modules/voicemail.module:428 +#, fuzzy, php-format +msgid "Voicemail for %s (%s)" +msgstr "Hangposta" + +#: ../modules/voicemail.module:678 +#, fuzzy, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "Nem tudom létrehozni a hangposta mappát" + +#: ../modules/voicemail.module:718 +#, fuzzy, php-format +msgid "Permission denied on folder %s or %s" +msgstr "Hozzáférés elutasítva" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "letöltés" + +#~ msgid "Passwords must be all numbers and only 4 digits" +#~ msgstr "A jelszó csak számból állhat és csak 4 karakteres lehet" + +#~ msgid "Folders" +#~ msgstr "Mappák" + +#~ msgid "Login used" +#~ msgstr "Azonosító használt" + +#, fuzzy +#~ msgid "No Asterisk Manager Interface connection" +#~ msgstr "Asterisk Call Manager nem válaszol" + +#~ msgid "not a directory or not readable" +#~ msgstr "nem könyvtár vagy nem olvasható" + +#~ msgid "of" +#~ msgstr "av" + +#~ msgid "Use your" +#~ msgstr "Használja " + +#~ msgid "for" +#~ msgstr " - " + +#~ msgid "Password must be all numbers and 4 digits" +#~ msgstr "A jelszó csak számból állhat és 4 karakteres lehet" + +#~ msgid "on the server" +#~ msgstr "a serveren" + +#~ msgid "No database connection" +#~ msgstr "Nincs adatbázis kapcsolat" diff --git a/fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..d5a7da8992efe4858c0d4803122aa51c968b003e GIT binary patch literal 16728 zcmchd36LE}dB+=Uz?M&J13oy~GGZmX`&N<<%-WW{(ypWh?ZNI!vazw5eQ$Pm(0ema zGw-duauUFHIBYP)KsX(2j&S3UP(UgWS8x?YQ5=(4djDd0hHGq?(#41N@R7Wfb-l6?(46Z|&#U*Nxn_aB|- z=lvC^eV)SNP65}0OkpksX==8C*MYO3=x`sX@jnTQ&R+$!{%?Xm2Y&_*g5P?&|NbOC zioU0VOl2+vMc-ji{jUJEk842fdkhrarobz}TR`#ct>7i#UxJX%d>_<0ehJQiXFybq za|@{bE`pk`4Qjr-!DoYS2DQJ3!uuCN&HE!z^!pj8_P+wPzW)G!4}1*N_=h2u@D5OX zy&F{fw}Tgh_k(QRJPZzl{|Jg-Pey1?0{4P125$s4?+3w6;6tF+`|W_g2zU}i*F5Kg zV^2T^!CBs4f$)h=UjQYCU*kXV@2BAN!AC*O|7?hKIXDGg2Hpu?1%4Kk-25uw#SlmQ zodrej6ciob0` zmHu4=4uHEswQquIe+Q`jz5x_{KLASK9tK5^Z-TNTKL*8*^Y~BndLgKNOoJQ16g(Mx zD>wXz0Y$g{0bdS^A4&M$0{8KLJ19B-J5c?<6Yz(j{$D_i z_j6GDd=xzQ3C8>{D7u}?rXiWJ;BIg`D7xPRs^8}VJ`C>U{Y&6R@C^R5;FTa%WKLjVhXKeEPi$HyU3#jqG489ON3+1>5oB&Zx^BPe4`Tz*2 z&1XTa`@5j{@E9n1pM9wxZy416YM|(S5EQ*01{>hh+2o7ByTDVxZ-5M8z6FYoC&ARM z;3?qg;MJh^w;TL1xF3{WZ$pSA7gHcAY7$U%do6e-crPe=+z-xy4}q8{a}r9g`JM@? z{Vq`Zm;%p+KT-Ieqs*sLe?O@4J_M@&XTT?c-vG7#e+c*k@F~3i1XTN9f?L4<0ol6Q z%nOg^W>EV0M$m%q14WNVK#hAQo7X(&fm+`XsQSx6(SHOy2fPKe;6YIH-Uq7vyFj&n z5EMN>1Re%I4r)IG7`ZdREui>%9Vk862U_r@AfjS!2N4PL0dOAtI;in4L1?Pr^Fi_F zUhsPG-Jr(%Ucg5KuER;G-NoRw(6<8K#C!cpzmG42&hCJs=Wjq*Wlln9X==8DSAomm z2>2i4je$(g#}(eg>Wf{u2B8)I4{AW8m9B zjsG1`+;1QM-xi+V0>bjn?^Qe@Lhg4spg^|g2Fj@v@%ufLyD0j-p7KeG_<`Cv z{{gu8P_{tw_iLHDStrG?;#K7M(|yfPlxvsK2Sb@0~Fbq zXHi~4xtsDJD0nU9L*ZTe z{3gon;ayOnTo&F>2Nx;N3GcWqr8qX zOBtq=zo+rAnKDlqqr97<-);})O7NwW7f{|vxr1^uMZZ%hO-h}zo^k=j*u^Zj8w$H| zL$S$#wJa`dnzd|vTT-+v9~1w6C{J3^LOnL4bg9?k+&0=YScq*A*W+p{uJO!Zv288K zwh&)X7a4jY_Vc{tX7)t7=yb{$L;sqho8#q zXj&YK^WnW|v;uV`E614c=xvX&0CB-{C`*%8miN8bxwxfW7yY$xxg*oA@BS!JGv6w_ z*r7Gc3$kI;c4GnYmJ(E#qjV{*xqehljF}zFarJ;5j$75?Cd5l`t-5x0)2Pvt@?VbnuOYuT=5?cC0z&CTU3jqThj8*JFoS|drZ1&l0f zu&8E?nWP6aGWw2za2tl<4YMOlTWBWOu6u2$<}u=|ebg7S+e+hssX>jjnIg_t;@pf$ z=Est3vw19!gNWT-u`rdHxr0#=Y*$>hRI`1gCeh7_3~V>QLFvXCt95 zl6rI+4nnJH9a9GdBWLjzC4b0Df*HkRI_CftE4I_WSkCfR-zep`F83oOtJR9C%MDDg z8FwTA;G~U~&c1U$iTti{E=n<)|E_-JCX)5-bg?xCM`)|T&$w1B4lLJl<+ePdr^<1}z zlLTmx1<9VQpNmms^B0B2pcT>nGLF(0u54ZRptX0=`#IP5crgM3~7qZQG2nAWI9PF!ayL)^y!-t?dZw?Edkzp;?bs7ozHcUJ>_>a3RBQuoKBQ z97kPj3sx2tCU+5_nG9}wa<#`?PsK9%!~tE~G8?l`Sr9Lg&g-Z}H!kd`shRQ~8X}f4 zC}F0v@Pvw`)@O^j7FY>?*0e80v?d?og^~amU!TKusk_tKfsF%$c3_DAq+tV_1|0FS z1Dniry=JCU`BvGA0-0Kp)VNro$Cw05=wiQ$wG%CQ%4!?_rY$^!Bm~NBC>U#K3?G+j zR6f+46D+VWfg)Dcv>5dIQOj*TTQbv*t#)&t(uB$_N2}c0UzsOM#JtWWo9SRZ>PZ?0 z|0OwTMi^+QD4*D|0Z#M1!z8YE_Oa$o5dJI2&PT-lX?vt=3+?(F2^f5gFD?-&%fhN_ z#m;mMsu2T1gn3>%( zc4mBZwj+`uu;Zvk{!{~*2lpg4` z@6kIHzSJNM(y{vJW-VDtTE*k(blHjb!BZ1faC}7T?1tKjcg&<>kH16DcEl%tCXPa! zN2oa>MV^WCMuH?U{$&i ziqw=6=$J7bDLLZfS?AgdjihDf;R~{bnPS5dzfvk)u*GMDlz(Dh5nqUV*g@0b-kiG`!5e6*DP%7 z23{cwaPFd1ylaLRwyAk;XE>!rb+fN=gWZ#HlFRbvU2@gsS8ctz6Lj|pH0}KNvbE_< z)P1rOJ-Zp{sdv$<^G}Q3<8?aQa%H{EOO@&w!D({vd~%jit>z+(-lIi#P~VzB%*Sy@ zZzK>au3X%dYcrIa+V>5An|OL5B4sQxmHtFjk0d#znXZCt=$2RM0P&#oOH?B=K_ za@Ucx`f{ejqda_U55)^UO;j=3ykg{}>*mcb7}|W*(ALZC zmaQX~U3TeaYG^n#8?O-59og;*yLIcx4;fWGdr7M z2{T&w^V`sT95qHbByduW(sh#)ljFTh-n1wszL^QZbzzD5GenKQhtivg%C_KyDv7AJN>=BmJxiB@O7irIe1lj*v zKOK^ZYGW8nT8_PJI>BWZZCmd2#Mk`0cKTgb%R#unka&?m>>t;vkLY|%eiGF#p?SIE zdxyc^f+zd6kG#pR)u>Z_nPi%wBzC;ApyHlnMVxGNMt!P;()EUZFy%=1QB z1*{jD3%7in9gTN+b7JUiik0EJH>0c^hMR*0K9&V!P3TWH z4*MPx8Rzunp>qOfA$1FFKtQ5!;R5?h@%70@rZ(P zgL@iuaz>8S*$l*$Wp^ir{0lmEr)?&bWuTO!MyRC|Cj7C~mv8{tiMfMO!(6i5=8BdY zI4B8qvgJ)g?->j!v53-2J3~C%t)!kDJ{Pwx5yn)RL`q=|!&tw+8)!o#FR*36Nb z&UcYp5}(j6NI4{N6*Y;l>@3}+b)-g!e{>X;UUN;BFiF0W98P?wRGNS7v$W_g5JDM! zh*dr)%ixs8^lb&^bk+rDU_Azoz(&N1>ckeL?Nh%>%mK@&WoDj$%Xy6AV4F+P%=V4g zZ}&TG;mJ_hUaRerqrZcT0LyKaOFmkq<85cpjOcG?;uM8<83e^=PRPP#&2g;j4q_4(4M_tki|jgjh!3(4Wo}Ep3ogWFYVY*Ei5|gbA=*_vDyj)NV82s(D5r^SMz zA+O??r@aav6;2<~Ab~{+_(?6)$t^|U!e*SI%^rF*wJTXh=?Awr$QmK3f@Ya0xdhoY z=NNDbvI__k#zoT|Tc_lhOd2mi{@U_N-Cs1;TMS?Tnbrn2b5kTr$L9D8$mCQ)3TZ@!cZs1vE8`hJPlSw zzK44qoi*g(VNQ9kgNAacv&rm>tLP>B(K@-xk((63I;PaIq~CUNNF^Ni&bhQ>-lO8U zMzMnI`;ia#+Tu2wBXdVU$z*ahrAx-F6&Z?__*exKm-obk+$*KH`b2j=VO8FU5Nb_3 zVTs)x5I5UC9E&>Dx&`W~_M#PA-2?ShmyDU_Ldc9JcFMcv(rC%)E;?H3HV9dBRO&Yh z-sc8!bT;LP8=&2oae1|{b}S|dteg{O=B|KxEV^!iyf$YnReG26X9jIWPnGq=1S|}v zw1VVFuzDg5zhYTu2$}Nd7n(zJ7BP1PVt)i{IDm2k$9Y+9#i>DRGtrIIDEi>F)9NptU-ALX5gX+U4vqU` zU0E6@mxL8|KF|33uqe3i{*VHiU~_PXB>aPI>O3ItNBD0q3*0aJlP~dRZ*$y5zq@zM zUD%252phzswy<3h^9EzsyM4Ifq`UNmR?%<6X}VL`$K8IAp$ z;(?wjrxEmU*~r-hrK`0G9QsT@0^fH2ryJYHKKw_x`dYfbEWmYO=Y3S=ua3Mrx;rEH zxHUW~}03b`@O@7foZNQo8vi=?Dsi zE~7;4bbttx=&LvAL{t2I6Sc04ECnqpwhYREgMwJ_b9W0DL<@A;8v)?|tk6m7IT=u3$KHHys`Yb*>y04KCvqAqU=7hTf`-ESxy2MDVYqm&dM^n z+o^sY`w8WxOA&O}Qb937ggK`}Ex{6lIHf3KafSCRRc-_hlHhcQ;ml0um^yM1N0?~| zLpRqaCX|`V#oj1Qa>vJhmTV}FGv*rpacjkzn({1U^%2fhc@~D0F>bXUU|WgHwN-V0&<=^yLA#WQ8HiUNycU`m&;g_zwT<}$~JLNW&3UQZSVm;ob&y|Z4 znXbEhkKR4Iu#W%=wy}<|0Uyb56V@-otb?R3Y+LEt1a}+eFT%>$zF&J}6v`W-BQC)D z$2Sw5U9Aa<`3o+$#Qyfqt#Inc<@fmJ{x&*=yA*-j`kG<84!ysVcl~A1Sem~zo%h+#L+UDN&BKbL?($>oB@&*TnSf)Tp#O#Ox9ZEI^z4 zA!Nnnb9%xv>3eBgdN0TrSPH8%Z}&*j9e;NG#Ak34XtI#eH^Jwc0#8rM#<;7p$b>75 zTO-3Ch{&q06=bBedts(nl;d^b{JFn93zugu-*b!R gFLQ2%R0UUQej&jKVe$QqnlSiYBOBg5i^k^v0MT?Hod5s; literal 0 HcmV?d00001 diff --git a/fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.po b/fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.po new file mode 100644 index 000000000..db245f995 --- /dev/null +++ b/fs_selfservice/fri/locale/it_IT/LC_MESSAGES/ari.po @@ -0,0 +1,999 @@ +# 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. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: 1.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2007-08-24 12:33+0200\n" +"PO-Revision-Date: 2007-08-25 22:41-0600\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" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "Il Call Manager di Asterisk non risponde" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "Autenticazione Asterisk fallita:" + +# +#: ../includes/asi.php:96 ../includes/asi.php:111 ../includes/asi.php:130 +#: ../includes/asi.php:144 +msgid "Asterisk command not understood" +msgstr "comando reload di Asterisk non eseguito" + +# +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "Troppe directory in %s Non tutti i files sono stati processati" + +#: ../includes/bootstrap.php:226 +#, fuzzy +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "ARI richiede PHP 4.0 o superiore" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" +"PHP PEAR deve essere installato. Visitare http://pear.php.net per aiuto " +"nell'installazione." + +# +#: ../includes/common.php:180 +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "Impossibile connettersi all'Asterisk Manager" + +#: ../includes/common.php:181 +##, fuzzy +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" +"Controllare il file di configurazione main.conf di ARI per l'impostazione " +"sull'account dell'Asterisk Manager." + +#: ../includes/common.php:182 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" +"Controllare /etc/asterisk/manager.conf per un valido account Asterisk Manager" + +#: ../includes/common.php:183 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" +"assicurarsi che in [general] sia presente enable = yes e la riga 'permit=' " +"con l'indirizzo localhost o il webserver." + +# +#: ../includes/common.php:200 ../includes/common.php:215 +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" +"Controllare l'installazione di AMP, il database di asterisk o il file main." +"conf di ARI" + +#: ../includes/common.php:351 +msgid "Logout" +msgstr "Esci" + +#: ../includes/common.php:356 +msgid "Page Not Found." +msgstr "Pagina Non Trovata" + +#: ../includes/display.php:92 +msgid "Search" +msgstr "Cerca" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "Ricerca per" + +# +#: ../includes/display.php:139 +##, fuzzy, php-format +msgid "Results %d - %d of %d" +msgstr "Risultati %d - %d di %d" + +# +#: ../includes/display.php:141 +#, php-format +msgid "Results %d" +msgstr "Risultati %d" + +#: ../includes/display.php:195 +msgid "First" +msgstr "Prima" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "Ultima" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "Password sbagliata" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "Nome Utente o Password sbagliati" + +#: ../includes/login.php:404 ../includes/login.php:413 +msgid "Login" +msgstr "Login" + +#: ../includes/login.php:421 +msgid "Password" +msgstr "Password" + +#: ../includes/login.php:430 +msgid "Submit" +msgstr "Invia" + +#: ../includes/login.php:438 +msgid "Remember Password" +msgstr "Ricorda Password" + +# +#: ../includes/login.php:453 +msgid "Use your Voicemail Mailbox and Password" +msgstr "" +"Utilizzare come login il numero della Casella Vocale e relativa " +"Password" + +#: ../includes/login.php:454 +msgid "This is the same password used for the phone" +msgstr "Sono gli stessi utilizzati dal proprio telefono" + +#: ../includes/login.php:456 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" +"Per assistenza o manutenzione, contattare l'amministratore del Centralino." + +#: ../includes/main.conf.php:150 +msgid "INBOX" +msgstr "NUOVI" + +#: ../includes/main.conf.php:152 +msgid "Family" +msgstr "Personali" + +#: ../includes/main.conf.php:154 +msgid "Friends" +msgstr "Amici" + +#: ../includes/main.conf.php:156 +msgid "Old" +msgstr "Vecchi" + +#: ../includes/main.conf.php:158 +msgid "Work" +msgstr "Lavoro" + +#: ../includes/main.conf.php:237 +msgid "Call Forward All Activate" +msgstr "Attivazione Trasferimento di Chiamata Incondizionato" + +#: ../includes/main.conf.php:238 +msgid "Call Forward All Deactivate" +msgstr "Disattivazione Trasferimento di Chiamata Incondizionato" + +#: ../includes/main.conf.php:239 +msgid "Call Forward All Prompting Deactivate" +msgstr "Disattivazione Trasferimento di Chiamata Incondizionato (chiede dettagli)" + +#: ../includes/main.conf.php:240 +msgid "Call Forward Busy Activate" +msgstr "Attivazione Trasferimento di Chiamata su Occupato" + +#: ../includes/main.conf.php:241 +msgid "Call Forward Busy Deactivate" +msgstr "Disattivazione Trasferimento di Chiamata su Occupato" + +#: ../includes/main.conf.php:242 +msgid "Call Forward Busy Prompting Deactivate" +msgstr "Disattivazione Trasferimento di Chiamata su Occupato (chiede dettagli)" + +#: ../includes/main.conf.php:243 +msgid "Call Forward No Answer/Unavailable Activate" +msgstr "Attivazione Trasferimento di Chiamata su nessuna risposta" + +#: ../includes/main.conf.php:244 +msgid "Call Forward No Answer/Unavailable Deactivate" +msgstr "Disattivazione Trasferimento di Chiamata su nessuna risposta" + +#: ../includes/main.conf.php:245 +msgid "Call Waiting - Activate" +msgstr "Attivazione Avviso di chiamata" + +#: ../includes/main.conf.php:247 +msgid "Do-Not-Disturb Activate" +msgstr "Attivazione Non-Disturbare" + +#: ../includes/main.conf.php:248 +msgid "Do-Not-Disturb Deactivate" +msgstr "Disattivazione Non-Disturbare" + +#: ../includes/main.conf.php:249 +msgid "My Voicemail" +msgstr "Propria Casella Vocale" + +#: ../includes/main.conf.php:250 +msgid "Dial Voicemail" +msgstr "Casella Vocale" + +#: ../includes/main.conf.php:303 +msgid "Email voicemail as attachment" +msgstr "Invia messaggio vocale come allegato email" + +#: ../includes/main.conf.php:304 +msgid "Say caller id in recording emailed" +msgstr "Riproduci ID chiamante nella registrazione inviata" + +#: ../includes/main.conf.php:305 +msgid "Say envelop (date/time) in recording emailed" +msgstr "Riproduci data/ora nella registrazione inviata" + +#: ../includes/main.conf.php:306 +msgid "Delete voicemail when emailed" +msgstr "Elimina messaggio vocale dopo aver spedito l'email" + +#: ../includes/main.conf.php:307 +msgid "Play next message after deleting current message" +msgstr "" +"Riproduci il messaggio seguente dopo aver eliminato il messaggio corrente" + +#: ../includes/main.conf.php:308 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:309 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/VmX.module:58 +msgid "VmX™ Locator" +msgstr "VmX™ Locator" + +#: ../modules/VmX.module:115 +msgid "" +"Your Premium VmX Locator service has been disabled, REFRESH your browser to " +"remove this message" +msgstr "" +"Il proprio VmX Locator è stato disabilitato, AGGIORNARE la pagina per " +"rimuovere questo messaggio" + +#: ../modules/VmX.module:116 ../modules/followme.module:101 +#, php-format +msgid "" +"Check with your Telephone System Administrator if you think there is a " +"problem" +msgstr "" +"Contattare l'amministratore del Sistema Telefonico se ci sono dei problemi" + +#: ../modules/VmX.module:147 +msgid "Option 0 not changed" +msgstr "Opzione 0 non cambiata" + +# +#: ../modules/VmX.module:148 ../modules/VmX.module:181 +#: ../modules/VmX.module:201 ../modules/phonefeatures.module:302 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" +"Il numero %s deve contenere cifre valide (vanno benne caratteri come '(', " +"'-' e ')')" + +#: ../modules/VmX.module:180 +msgid "Option 1 not changed" +msgstr "Opzione 1 non cambiata" + +#: ../modules/VmX.module:200 +msgid "Option 2 not changed" +msgstr "opzione 2 non cambiata" + +#: ../modules/VmX.module:300 +msgid "Use When:" +msgstr "Utilizzare quando:" + +#: ../modules/VmX.module:300 +msgid "" +"Menu options below are available during your personal voicemail greeting " +"playback.

Check both to use at all times." +msgstr "" +"Le opzioni del menu disponibili qui sotto sono proposte durante il messaggio " +"di benvenuto della casella vocale.

" + +#: ../modules/VmX.module:302 +msgid "unavailable" +msgstr "non disponibile" + +#: ../modules/VmX.module:306 +msgid "busy" +msgstr "occupato" + +#: ../modules/VmX.module:310 +msgid "Voicemail Instructions:" +msgstr "Istruzioni Casella Vocale:" + +#: ../modules/VmX.module:310 +msgid "Uncheck to play a beep after your personal voicemail greeting." +msgstr "Deselezionare per riprodurre un tono dopo il messaggio di benvenuto." + +#: ../modules/VmX.module:313 +msgid "Standard voicemail prompts." +msgstr "Messaggi standard Casella Vocale" + +#: ../modules/VmX.module:321 +msgid "Press 0:" +msgstr "Premere 0:" + +#: ../modules/VmX.module:321 +msgid "" +"Pressing 0 during your personal voicemail greeing goes to the Operator. \n" +"\t\t\t\t\tUncheck to enter another destination here." +msgstr "" +"Premendo 0 durante il messaggio di benvenuto della Casella Vocale, la " +"chiamata sarà reindirizzata all'operatore. \n" +"\t\t\t\t\tDeselezionare per inserire un'altra destinazione." + +#: ../modules/VmX.module:329 +msgid "Go To Operator" +msgstr "Per andare all'Operatore" + +#: ../modules/VmX.module:333 +msgid "Press 1:" +msgstr "Premere 1:" + +#: ../modules/VmX.module:336 +msgid "" +"The remaining options can have internal extensions, ringgroups, queues and " +"external numbers that may be rung. It is often used to include your cell " +"phone. You should run a test to make sure that the number is functional any " +"time a change is made so you don't leave a caller stranded or receiving " +"invalid number messages." +msgstr "" + +#: ../modules/VmX.module:338 +msgid "" +"Enter an alternate number here, then change your personal voicemail greeting " +"to let callers know to press 1 to reach that number.

If you'd like " +"to use your Follow Me List, check \"Send to Follow Me\" and disable Follow " +"Me above." +msgstr "" +"Immettere una destinazione alternativa, dopo, cambiare il messaggio di " +"benvenuto per permettere ai chiamanti di premere 1 per raggiungere quella " +"numerazione.

Se si vuole utilizzare la Lista Seguimi, selezionare " +"\"Invia al Seguimi\" e disattivare sopra il Seguimi." + +#: ../modules/VmX.module:351 +msgid "Send to Follow-Me" +msgstr "Invia al Seguimi" + +#: ../modules/VmX.module:359 +msgid "Press 2:" +msgstr "Premere 2:" + +#: ../modules/VmX.module:359 +msgid "" +"Use any extensions, ringgroups, queues or external numbers.

Remember to re-record your personal voicemail greeting and include " +"instructions. Run a test to make sure that the number is functional." +msgstr "" +"Utilizzare qualsiasi interno, gruppo di chiamata, coda o numero esterno.

Ricordarsi di ri-registrare il proprio messaggio di benvenuto e " +"includere delle istruzioni. Fare dei test per assicurarsi che tutto funzioni." + +# +#: ../modules/VmX.module:373 +##, fuzzy, php-format +msgid "VmX Locator™ Settings for %s (%s)" +msgstr "Impostazioni di %s (%s)" + +#: ../modules/VmX.module:415 ../modules/followme.module:384 +#: ../modules/phonefeatures.module:180 ../modules/settings.module:625 +msgid "Update" +msgstr "Aggiorna" + +#: ../modules/callmonitor.module:36 ../modules/callmonitor.module:256 +msgid "Call Monitor" +msgstr "Registrazioni Chiamate" + +# +#: ../modules/callmonitor.module:131 +#, php-format +msgid "Path is not a directory: %s" +msgstr "Il percorso non è una directory: %s" + +#: ../modules/callmonitor.module:140 ../modules/voicemail.module:318 +msgid "delete" +msgstr "elimina" + +# +#: ../modules/callmonitor.module:146 +msgid "duration" +msgstr "durata" + +# +#: ../modules/callmonitor.module:149 +msgid "ignore" +msgstr "niente" + +#: ../modules/callmonitor.module:158 ../modules/voicemail.module:339 +msgid "Date" +msgstr "Data" + +#: ../modules/callmonitor.module:160 ../modules/voicemail.module:341 +msgid "Time" +msgstr "Ora" + +#: ../modules/callmonitor.module:162 ../modules/voicemail.module:343 +msgid "Caller ID" +msgstr "ID Chiamante" + +#: ../modules/callmonitor.module:164 +msgid "Source" +msgstr "Sorgente" + +#: ../modules/callmonitor.module:166 +msgid "Destination" +msgstr "Destinazione" + +#: ../modules/callmonitor.module:168 +msgid "Context" +msgstr "Contesto" + +#: ../modules/callmonitor.module:170 ../modules/voicemail.module:349 +msgid "Duration" +msgstr "Durata" + +#: ../modules/callmonitor.module:201 +msgid "Monitor" +msgstr "Registrazione" + +#: ../modules/callmonitor.module:221 ../modules/voicemail.module:390 +msgid "play" +msgstr "riproduci" + +# +#: ../modules/callmonitor.module:258 +#, php-format +msgid "Call Monitor for %s (%s)" +msgstr "Registrazioni Chiamate di %s (%s)" + +#: ../modules/callmonitor.module:310 ../modules/voicemail.module:492 +msgid "select" +msgstr "seleziona" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:493 +msgid "all" +msgstr "tutto" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:494 +msgid "none" +msgstr "niente" + +#: ../modules/callmonitor.module:532 +msgid "Only deletes recording files, not cdr log" +msgstr "Eliminati solo i file di registrazione, non i log delle chiamate" + +#: ../modules/featurecodes.module:36 ../modules/featurecodes.module:63 +##, fuzzy +msgid "Feature Codes" +msgstr "Codici Servizi" + +# +#: ../modules/featurecodes.module:65 +##, fuzzy, php-format +msgid " for %s (%s)" +msgstr " per %s (%s)" + +#: ../modules/featurecodes.module:72 +msgid "Handset Feature Code" +msgstr "Codice" + +#: ../modules/featurecodes.module:75 +msgid "Action" +msgstr "Azione" + +#: ../modules/followme.module:43 +msgid "Follow Me" +msgstr "Seguimi" + +#: ../modules/followme.module:100 +msgid "" +"Your Follow-Me has been disabled, REFRESH your browser to remove this message" +msgstr "" +"Il Seguimi è disattivato, AGGIORNA la pagina per rimuovere questo messaggio" + +#: ../modules/followme.module:118 +msgid "Follow-Me pre-ring time not changed" +msgstr "Tempo di pre-squillo per il Seguimi non cambiato" + +#: ../modules/followme.module:119 ../modules/followme.module:142 +#, php-format +msgid "Number %s must be an interger number of seconds" +msgstr "Il numero %s deve contenere numeri interi" + +#: ../modules/followme.module:141 +msgid "Follow-Me list ring time not changed" +msgstr "Tempo di squillo Lista Seguimi non cambiato" + +#: ../modules/followme.module:185 +msgid "Follow-Me list must contain at least one valid number" +msgstr "Il Seguimi deve contenere almeno un numero valido" + +#: ../modules/followme.module:186 +#, php-format +msgid "The following: %s is not valid" +msgstr "Il seguente: %s non è valido" + +# +#: ../modules/followme.module:291 ../modules/followme.module:344 +#: ../modules/phonefeatures.module:335 ../modules/settings.module:420 +msgid "Enable" +msgstr "Attiva" + +#: ../modules/followme.module:292 +msgid "" +"Dial-by-name Directory, IVR, and internal \n" +"\t\t\t\t\t\t\t\t\t\t\t\t\tcalls will ring the numbers in the FollowMe \n" +"\t\t\t\t\t\t\t\t\t\t\t\t\tList. Any FreePBX routes that directly \n" +"\t\t\t\t\t\t\t\t\t\t\t\t\treference a FollowMe are unaffected by this \n" +"\t\t\t\t\t\t\t\t\t\t\t\t\tenable/disable setting." +msgstr "L'Elenco Telefonico, l'IVR e le chiamate interne chiameranno i numeri definiti nella Lista Seguimi. Qualsiasi rotta che ha come referenza un Seguimi non sarà affetto dall'attivazione o dalla disattivazione di questa impostazione." + +#: ../modules/followme.module:304 +msgid "Follow Me List:" +msgstr "Lista Seguimi:" + +#: ../modules/followme.module:305 +#, php-format +msgid "Extensions and outside numbers to ring next." +msgstr "Interni e numeri esterni da chiamare dopo." + +#: ../modules/followme.module:306 +#, php-format +msgid "Include %s to keep it ringing." +msgstr "Immettere %s per lasciar squillare." + +#: ../modules/followme.module:312 +#, php-format +msgid "Ring %s First For:" +msgstr "Chiama prima %s per:" + +#: ../modules/followme.module:313 +#, php-format +msgid "Time to ring extension %s before ringing the %s Follow Me List %s" +msgstr "" +"Il tempo di chiamata per l'interno %s prima di far squillare la %s Lista " +"Seguimi %s" + +#: ../modules/followme.module:323 ../modules/followme.module:336 +msgid "seconds" +msgstr "secondi" + +#: ../modules/followme.module:326 +msgid "Ring Followme List for:" +msgstr "Chiama la Lista Seguimi per:" + +#: ../modules/followme.module:326 +msgid "Time to ring the Follow Me List." +msgstr "Il tempo di chiamata per la Lista Seguimi." + +#: ../modules/followme.module:341 +msgid "Use Confirmation:" +msgstr "Utilizza Conferma:" + +#: ../modules/followme.module:341 +msgid "" +"Outside lines that are part of the Follow Me List will be called and offered " +"a menu:

\"You have an incoming call. Press 1 to accept or 2 to " +"decline.\"

This keeps calls from ending up in external voicemail. " +"Make sure that the List Ring Time is long enough to allow for you to hear " +"and react to this message." +msgstr "" +"Ai Numeri esterni che fanno parte della Lista Seguimi sarà proposto un menu:" +"

\"Hai una chiamata in arrivo. Premere 1 per accettare o 2 per " +"rifiutare.\" Questo evita alle chiamate esterne di finire in una segreteria. " +"Assicurarsi che il tempo di chiamata sia abbastanza lungo per rispondere a " +"questo messaggio." + +#: ../modules/followme.module:356 +##, fuzzy +msgid "Followme Settings" +msgstr "Impostazioni Seguimi" + +# +#: ../modules/followme.module:358 +##, fuzzy, php-format +msgid "Followme Settings for %s (%s)" +msgstr "Impostazioni Seguimi per %s (%s)" + +#: ../modules/phonefeatures.module:25 ../modules/phonefeatures.module:96 +#: ../modules/phonefeatures.module:163 +msgid "Phone Features" +msgstr "Servizi Telefonici" + +# +#: ../modules/phonefeatures.module:149 +##, fuzzy +msgid "Call Forwarding" +msgstr "Trasferimento di Chiamata" + +# +#: ../modules/phonefeatures.module:165 +##, fuzzy, php-format +msgid "Features for %s (%s)" +msgstr "Impostazioni per %s (%s)" + +#: ../modules/phonefeatures.module:301 +msgid "Call forward number not changed" +msgstr "Numero per il trasferimento di chiamata non cambiato" + +#: ../modules/settings.module:56 +msgid "Settings" +msgstr "Impostazioni" + +#: ../modules/settings.module:118 ../modules/settings.module:123 +#: ../modules/settings.module:128 ../modules/settings.module:133 +#: ../modules/settings.module:143 ../modules/settings.module:148 +msgid "Voicemail password not changed" +msgstr "Password Casella Vocale non cambiata" + +#: ../modules/settings.module:119 +msgid "Password and password confirm must not be blank" +msgstr "Password e conferma password non possono essere vuoti" + +# +#: ../modules/settings.module:124 +##, fuzzy, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "La Password deve essere minimo di %d numeri" + +# +#: ../modules/settings.module:129 +##, fuzzy, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "La Password deve essere di %d numeri" + +#: ../modules/settings.module:134 +msgid "Password and password confirm do not match" +msgstr "Password e Conferma password non corrispondono" + +# +#: ../modules/settings.module:144 ../modules/settings.module:149 +#: ../modules/settings.module:200 ../modules/settings.module:205 +##, fuzzy, php-format +msgid "%s does not exist or is not writable" +msgstr "%s non esiste o non è scrivile" + +# +#: ../modules/settings.module:189 +msgid "Voicemail email and pager address not changed" +msgstr "Password Casella Vocale non cambiata" + +# +#: ../modules/settings.module:199 ../modules/settings.module:204 +msgid "Voicemail email settings not changed" +msgstr "Password Casella Vocale non cambiata" + +#: ../modules/settings.module:347 +msgid "Language:" +msgstr "Lingua:" + +# +#: ../modules/settings.module:357 +#, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "La Password deve essere di solo numeri e %s cifre" + +# +#: ../modules/settings.module:360 +##, fuzzy, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "La Password deve essere di solo numeri e minimo %s cifre" + +# +#: ../modules/settings.module:365 +msgid "Voicemail Password:" +msgstr "Password Casella Vocale:" + +#: ../modules/settings.module:371 +msgid "Enter again to confirm:" +msgstr "Conferma password:" + +# +#: ../modules/settings.module:419 +msgid "Email Notification" +msgstr "Notifica Email" + +# +#: ../modules/settings.module:423 +msgid "Email Voicemail To:" +msgstr "Notifica Email a:" + +# +#: ../modules/settings.module:429 +msgid "Pager Email Notification To:" +msgstr "Invia Notifica Email al Pager:" + +#: ../modules/settings.module:485 +msgid "Audio Format:" +msgstr "Formato Audio:" + +#: ../modules/settings.module:488 +msgid "Best Quality" +msgstr "Migliore Qualità" + +#: ../modules/settings.module:489 +msgid "Smallest Download" +msgstr "Download Veloci" + +#: ../modules/settings.module:497 +msgid "Voicemail Settings" +msgstr "Impostazioni Casella Vocale" + +#: ../modules/settings.module:538 +msgid "Call Monitor Settings" +msgstr "Impostazioni Registrazioni Chiamate" + +#: ../modules/settings.module:541 +msgid "Record INCOMING:" +msgstr "Registra ENTRANTI:" + +#: ../modules/settings.module:543 ../modules/settings.module:551 +msgid "Always" +msgstr "Sempre" + +#: ../modules/settings.module:544 ../modules/settings.module:552 +msgid "Never" +msgstr "Mai" + +#: ../modules/settings.module:545 ../modules/settings.module:553 +msgid "On-Demand" +msgstr "Su richiesta" + +#: ../modules/settings.module:549 +msgid "Record OUTGOING:" +msgstr "Registra USCENTI:" + +# +#: ../modules/settings.module:592 +##, fuzzy, php-format +msgid "Settings for %s (%s)" +msgstr "Impostazioni per %s (%s)" + +#: ../modules/voicemail.module:44 +msgid "Voicemail" +msgstr "Casella Vocale" + +#: ../modules/voicemail.module:163 +msgid "A folder must be selected before the message can be moved." +msgstr "" +"Prima di spostare un messaggio, selezionare una cartella di destinazione" + +#: ../modules/voicemail.module:177 +msgid "An extension must be selected before the message can be forwarded." +msgstr "Prima di inoltrare un messaggio, selezionare l'interno di destinazione" + +#: ../modules/voicemail.module:321 +msgid "move_to" +msgstr "sposta_verso" + +#: ../modules/voicemail.module:324 +msgid "Folder" +msgstr "Cartella" + +#: ../modules/voicemail.module:328 +msgid "forward_to" +msgstr "inoltra_a" + +#: ../modules/voicemail.module:345 +msgid "Priority" +msgstr "Priorità" + +#: ../modules/voicemail.module:347 +msgid "Orig Mailbox" +msgstr "Casella Orig" + +#: ../modules/voicemail.module:379 +msgid "Message" +msgstr "Messaggio" + +#: ../modules/voicemail.module:394 +msgid "Voicemail recording(s) was not found." +msgstr "Registrazioni Casella Vocale non trovate." + +# +#: ../modules/voicemail.module:395 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" +"Nella pagina delle impostazioni, cambiare il formato dei messaggi vocali. " +"Adesso è impostato su %s" + +# +#: ../modules/voicemail.module:422 +msgid "Voicemail Login not found." +msgstr "Login Casella Vocale non trovato" + +#: ../modules/voicemail.module:423 +msgid "No access to voicemail" +msgstr "Accesso alla Casella Vocale disabilitato" + +#: ../modules/voicemail.module:429 +msgid "No Voicemail Recordings for Admin" +msgstr "Nessuna Casella Vocale per Admin" + +# +#: ../modules/voicemail.module:445 +#, php-format +msgid "Voicemail for %s (%s)" +msgstr "Casella Vocale di %s (%s)" + +# +#: ../modules/voicemail.module:695 +##, fuzzy, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "Non posso creare la cartella %s sul server" + +# +#: ../modules/voicemail.module:735 +#, php-format +msgid "Permission denied on folder %s or %s" +msgstr "Permessi negati nella cartella %s o %s" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "scarica" + +msgid "Unconditional:" +msgstr "Incondizionato:" + +msgid "Unavailable:" +msgstr "Non disponibile:" + +msgid "Busy:" +msgstr "Occupato:" + +# +##, fuzzy +msgid "Call Waiting" +msgstr "Avviso di Chiamata" + +##, fuzzy +msgid "Do Not Disturb" +msgstr " Non-Disturbare" + +# +##, fuzzy +msgid "Passwords must be all numbers and at least 3 digits" +msgstr "La Password deve essere di solo numeri e minimo di 3 cifre" + +#~ msgid "Directory" +#~ msgstr "Directory" + +#~ msgid "Echo Test" +#~ msgstr "Test Echo" + +#~ msgid "Weather" +#~ msgstr "Meteo" + +#~ msgid "Schedule wakeup call" +#~ msgstr "Sveglia" + +#~ msgid "festival test (your extension is XXX)" +#~ msgstr "Test Festival (il tuo interno è XXX)" + +#~ msgid "Deactivate Call Waiting" +#~ msgstr "Disattiva Avviso di Chiamata" + +#~ msgid "Disable Call Forwarding" +#~ msgstr "Disattiva Inoltro di Chiamata" + +# +#~ msgid "IVR Recording" +#~ msgstr "Registrazione IVR" + +#~ msgid "Disable Do-Not-Disturb" +#~ msgstr "Disattiva Non-Disturbare" + +#~ msgid "Disable Call Forward on Busy" +#~ msgstr "Disattiva Inoltro di Chiamata su Occupato" + +##, fuzzy +#~ msgid "Message Center (does not ask for extension)" +#~ msgstr "Centro Messaggi (non chiede l'interno)" + +#~ msgid "Enter Message Center" +#~ msgstr "Centro Messaggi" + +#~ msgid "Playback IVR Recording" +#~ msgstr "Riproduce Registrazione IVR" + +#~ msgid "Test Fax" +#~ msgstr "Test Fax" + +#~ msgid "Simulate incoming call" +#~ msgstr "Simula chiamata entrante" + +# +##, fuzzy +#~ msgid "Conference for %s (%s%s)" +#~ msgstr "Conferenza per %s (%s%s)" + +#~ msgid "Help" +#~ msgstr "Aiuto" + +# +#~ msgid "Pager Voicemail To:" +#~ msgstr "Casella Vocale" + +#~ msgid "Passwords must be all numbers and only 4 digits" +#~ msgstr "La Password deve essere di solo numeri e 4 cifre" + +msgid "Folders" +msgstr "Cartelle" + +#~ msgid "Login used" +#~ msgstr "Login utilizzato" + +#~ msgid "No Asterisk Manager Interface connection" +#~ msgstr "Impossibile connettersi all'Asterisk Manager Interface" + +#~ msgid "Cannot connect to the" +#~ msgstr "Impossibile connettersi al" + +#~ msgid "database" +#~ msgstr "database" + +#~ msgid "not a directory or not readable" +#~ msgstr "non è una directory o non è leggibile" + +#~ msgid "of" +#~ msgstr "di" + +#~ msgid "Use your" +#~ msgstr "Utilizzare il " + +#~ msgid "for" +#~ msgstr "di" + +#~ msgid "Password must be all numbers and 4 digits" +#~ msgstr "La Password deve essere di 4 numeri" + +#~ msgid "Check voicemail audio format on settings page to change from" +#~ msgstr "Controllare il formato audio nella pagina delle impostazioni" + +#~ msgid "on the server" +#~ msgstr "nel server" + +#~ msgid "No database connection" +#~ msgstr "Connessione al database fallita" + +msgid "Email a notification, including audio file if indicated below. " +msgstr "Invia una notifica per posta elettronica, incluso il file audio se impostato sotto." + +msgid "Email a short notification " +msgstr "Invia una breve notifica" + +msgid "Phone Features for %s (%s)" +msgstr "Servizi Telefonici per %s (%s)" + +msgid "User Portal" +msgstr "Portale Utente" \ No newline at end of file diff --git a/fs_selfservice/fri/locale/locale.txt b/fs_selfservice/fri/locale/locale.txt new file mode 100644 index 000000000..6b93e2eb0 --- /dev/null +++ b/fs_selfservice/fri/locale/locale.txt @@ -0,0 +1,37 @@ +// To create the .po (write your translations to this file): +$ find *.php ../includes/* ../modules/*.module ../misc/*.php ../theme/* | xargs xgettext -L PHP -o ari.po --keyword=_ - + +// To create the utf-8 .po +$ iconv -f iso-8859-1 -t utf-8 -o ari.utf-8.po ari.po + +// To create the .mo: +$ msgfmt -v ari.utf-8.po -o ari.mo + +// To update (assume both files to be merged are utf-8) +$ msgmerge es_ES/LC_MESSAGES/ari.po ari.utf-8.po --output-file=es_ES/LC_MESSAGES/ari.po +$ msgfmt -v es_ES/LC_MESSAGES/ari.po -o es_ES/LC_MESSAGES/ari.mo + + +// script +// for this to work all translated files need to be converted to utf-8 (use iconv) +// +find ../*.php ../includes/* ../modules/*.module ../misc/*.php ../theme/*.css | xargs xgettext -L PHP -o ari.po --keyword=_ - +iconv -f iso-8859-1 -t utf-8 -o ari.utf-8.po ari.po +msgmerge el_GR/LC_MESSAGES/ari.po ari.utf-8.po --output-file=el_GR/LC_MESSAGES/ari.po +msgfmt -v el_GR/LC_MESSAGES/ari.po -o el_GR/LC_MESSAGES/ari.mo +msgmerge es_ES/LC_MESSAGES/ari.po ari.utf-8.po --output-file=es_ES/LC_MESSAGES/ari.po +msgfmt -v es_ES/LC_MESSAGES/ari.po -o es_ES/LC_MESSAGES/ari.mo +msgmerge fr_FR/LC_MESSAGES/ari.po ari.utf-8.po --output-file=fr_FR/LC_MESSAGES/ari.po +msgfmt -v fr_FR/LC_MESSAGES/ari.po -o fr_FR/LC_MESSAGES/ari.mo +msgmerge he_IL/LC_MESSAGES/ari.po ari.utf-8.po --output-file=he_IL/LC_MESSAGES/ari.po +msgfmt -v he_IL/LC_MESSAGES/ari.po -o he_IL/LC_MESSAGES/ari.mo +msgmerge hu_HU/LC_MESSAGES/ari.po ari.utf-8.po --output-file=hu_HU/LC_MESSAGES/ari.po +msgfmt -v hu_HU/LC_MESSAGES/ari.po -o hu_HU/LC_MESSAGES/ari.mo +msgmerge it_IT/LC_MESSAGES/ari.po ari.utf-8.po --output-file=it_IT/LC_MESSAGES/ari.po +msgfmt -v ot_IT/LC_MESSAGES/ari.po -o it_IT/LC_MESSAGES/ari.mo +msgmerge pt_BR/LC_MESSAGES/ari.po ari.utf-8.po --output-file=pt_BR/LC_MESSAGES/ari.po +msgfmt -v pt_BR/LC_MESSAGES/ari.po -o pt_BR/LC_MESSAGES/ari.mo +msgmerge sv_SE/LC_MESSAGES/ari.po ari.po --output-file=sv_SE/LC_MESSAGES/ari.po +msgfmt -v sv_SE/LC_MESSAGES/ari.po -o sv_SE/LC_MESSAGES/ari.mo + + diff --git a/fs_selfservice/fri/locale/pt_BR/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/pt_BR/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..baa1a113f65628672e28c2742a247f8b52be5f9d GIT binary patch literal 2064 zcmbW1&u<$=6vqc>`C)$dKvBhy$1g!4>zEc$w6q8(b=rtJu^cx7ZsXmtJ#=@*%*;9@ zC&WJh7bLET0}A2*2M*kjB2HX6S3=_0GiSbU)`?qzKrqVW@_&vA^-UOcqm+utfX>b6Z1OwOu_d)jc3-}Cp1AGh=cM0(@ za2k9Wd=Xp*```oMC*Zx{r{EI!1^5*BGx!4dJNPcnZk!OJgLQ^OuYw2QbKoD~v*4M# zYd;skA=c|4pL+nF0e=KfgTI20gEzsm;K_Sn3oe8AfisZzeGGD(pMeDa1UA9nK!g(q z=gZ?k%ttU0qId|C_j67tfw&)&2et_u83$5|qcP{L;23xytvI+wkMgfJjck!CM`h&$ z4HbD+s4S=)zem<73KK=8@?MS=Wzw)oX=f^Linby3QBcNfYyQi2xZRa5k1l*rPW$V$ zCX0f)(%=+F#s+fAPp!$d8H@Ijk*pAm2|AO3j~q!|s5}+x+W8>Xt)r>*e%HF3N~sMZ zlO|Jy=Xk7r;MEdk)&!Xa+Ow6T-ozS3+j}^nq;_6v13M>!bxpBhGV2^_LA|+Kv1w_? z>P*3XL4Aey9H2)DUA>zvWR{^^6fDh-Y(KnVLYnJhTS=EqaDNC2ix4si_~YC3vQ&#hD_`5jS5vNsSmbzI zP(C7?NHbRXEw53Xx&$xzv$QLH40|+B(b*4ByksL!c9i2DNvYRfd#8Q5Lpz=R_Quv` zqpzmcg{14pI!{)su}=mzrABXSkgPcsZ#lUngG%XKtMx|GdOc~Kr`Ae({#?>}t<{2I z(pNLh&gXXTb=v);yOmsO)0M5XyYb5VTbrH6Rp~=AaMJjK?>42jGqOOLyG`mTr?iuF zLDtXShLujTrgh`Du+fYw++8wIvP@~!$$edDsGx_qt8t~g`umODjc#X=_p8lTV-0bwdUuMO6dm4zLLJ5ny`pbxptQd$}6&=A*3$+s6Ia{M=YN-ZhfN#8#>3IbGr|EP5UnQcA;HYI9^0HGKGu$+TP|xWcyy znMFB6Ynd$xE{`RgLy|dHr=o3W8j|JZ03WxJHCjR$W+F+~8V|fKY3$^T!}|dRoN@@! zU3?{3)6n*9qCWg`tc@hY`6zfoOtBobZ+tFmJ, 2005. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Arnaldo M. Pereira \n" +"Language-Team: Brazilian Portuguese \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "Asterisk Call Manager não responde" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "Autenticação no Asterisk falhou:" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +#, fuzzy +msgid "Asterisk command not understood" +msgstr "Comando reload do Asterisk não compreendido" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "" + +#: ../includes/bootstrap.php:226 +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" + +#: ../includes/common.php:173 +#, fuzzy +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "Não foi possível conectar ao Asterisk Manager" + +#: ../includes/common.php:174 +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" + +#: ../includes/common.php:175 +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" + +#: ../includes/common.php:176 +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" + +#: ../includes/common.php:193 ../includes/common.php:208 +#, fuzzy +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "" +"Verifique a instalação do AMP, do banco de dados do asterisk ou do main.conf " +"do ARI" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "Página não encontrada." + +#: ../includes/display.php:92 +#, fuzzy +msgid "Search" +msgstr "Procurado" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "Procurado" + +#: ../includes/display.php:139 +#, fuzzy, php-format +msgid "Results %d - %d of %d" +msgstr "Resultados" + +#: ../includes/display.php:141 +#, fuzzy, php-format +msgid "Results %d" +msgstr "Resultados" + +#: ../includes/display.php:195 +msgid "First" +msgstr "Primeiro" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "Senha incorreta" + +#: ../includes/login.php:279 +#, fuzzy +msgid "Incorrect Username or Password" +msgstr "Senha incorreta" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "" + +#: ../includes/login.php:419 +#, fuzzy +msgid "Password" +msgstr "Senha incorreta" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "" + +#: ../includes/login.php:436 +#, fuzzy +msgid "Remember Password" +msgstr "Voicemail para" + +#: ../includes/login.php:451 +#, fuzzy +msgid "Use your Voicemail Mailbox and Password" +msgstr "Mailbox e senha do Voicemail" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "Esta é a mesma senha utilizada para o telefone" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" +"Para manutenção e assistência, entre em contato com o Administrador de seu " +"Sistema de Telefonia" + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "" + +#: ../includes/main.conf.php:239 +msgid "IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "" + +#: ../includes/main.conf.php:244 +msgid "Message Center (does not ask for extension)" +msgstr "" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:291 +msgid "Say envelop (date/time) in recording emailed" +msgstr "" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +#, fuzzy +msgid "Call Monitor" +msgstr "Monitor de ligações para" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +msgid "delete" +msgstr "" + +#: ../modules/callmonitor.module:147 +msgid "duration" +msgstr "" + +#: ../modules/callmonitor.module:150 +msgid "ignore" +msgstr "" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "" + +#: ../modules/callmonitor.module:202 +#, fuzzy +msgid "Monitor" +msgstr "Monitor de ligações para" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "" + +#: ../modules/callmonitor.module:259 +#, fuzzy, php-format +msgid "Call Monitor for %s (%s)" +msgstr "Monitor de ligações para" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, fuzzy, php-format +msgid "Conference for %s (%s%s)" +msgstr "Voicemail para" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "" + +#: ../modules/help.module:70 +#, fuzzy, php-format +msgid "Help for %s (%s)" +msgstr "Configurações para" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "Configurações" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "Senha do Voicemail não alterada" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "Senha e confirmação de senha não pode ser não pode estar em branco" + +#: ../modules/settings.module:157 +#, fuzzy, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "A senha deve conter apenas números e apenas 4 dígitos" + +#: ../modules/settings.module:162 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "A senha deve conter apenas números e apenas 4 dígitos" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "Senha e confirmação de senha não batem" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, fuzzy, php-format +msgid "%s does not exist or is not writable" +msgstr "não existe ou não tem permissão de escrita" + +#: ../modules/settings.module:223 +#, fuzzy +msgid "Voicemail email and pager address not changed" +msgstr "Senha do Voicemail não alterada" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +#, fuzzy +msgid "Voicemail email settings not changed" +msgstr "Senha do Voicemail não alterada" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "" + +#: ../modules/settings.module:408 +#, fuzzy +msgid "Call Routing" +msgstr "Monitor de ligações para" + +#: ../modules/settings.module:411 +#, fuzzy +msgid "Call Forwarding:" +msgstr "Monitor de ligações para" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +msgid "Enable" +msgstr "" + +#: ../modules/settings.module:431 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "A senha deve conter apenas números e apenas 4 dígitos" + +#: ../modules/settings.module:434 +#, fuzzy, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "A senha deve conter apenas números e apenas 4 dígitos" + +#: ../modules/settings.module:439 +#, fuzzy +msgid "Voicemail Password:" +msgstr "Voicemail para" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "" + +#: ../modules/settings.module:492 +#, fuzzy +msgid "Email Voicemail To:" +msgstr "Voicemail para" + +#: ../modules/settings.module:498 +#, fuzzy +msgid "Pager Voicemail To:" +msgstr "Voicemail para" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "" + +#: ../modules/settings.module:570 +#, fuzzy +msgid "Voicemail Settings" +msgstr "Voicemail para" + +#: ../modules/settings.module:611 +#, fuzzy +msgid "Call Monitor Settings" +msgstr "Monitor de ligações para" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "" + +#: ../modules/settings.module:669 +#, fuzzy, php-format +msgid "Settings for %s (%s)" +msgstr "Configurações para" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "" + +#: ../modules/voicemail.module:45 +#, fuzzy +msgid "Voicemail" +msgstr "Voicemail para" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "Uma pasta deve ser selecionada antes que a mensagem possa ser movida." + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "" +"Uma extensão deve ser selecionada antes que a mensagem possa ser repassada." + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "" + +#: ../modules/voicemail.module:307 +msgid "Folder" +msgstr "" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "Gravação do(s) Voicemail(s) não encontrada." + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" + +#: ../modules/voicemail.module:405 +#, fuzzy +msgid "Voicemail Login not found." +msgstr "Login do Voicemail não encontrado, utilizado login SIP" + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "Sem acesso ao voicemail" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "Sem gravações para Admin" + +#: ../modules/voicemail.module:428 +#, fuzzy, php-format +msgid "Voicemail for %s (%s)" +msgstr "Voicemail para" + +#: ../modules/voicemail.module:678 +#, fuzzy, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "Não foi possível criar caixa de mensagens" + +#: ../modules/voicemail.module:718 +#, php-format +msgid "Permission denied on folder %s or %s" +msgstr "" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "" + +#, fuzzy +#~ msgid "Passwords must be all numbers and only 4 digits" +#~ msgstr "A senha deve conter apenas números e apenas 4 dígitos" + +#, fuzzy +#~ msgid "No Asterisk Manager Interface connection" +#~ msgstr "Asterisk Call Manager não responde" + +#~ msgid "not a directory or not readable" +#~ msgstr "não é um diretório ou não pode ser lido" + +#~ msgid "of" +#~ msgstr "de" + +#~ msgid "Use your" +#~ msgstr "Use seu" + +#~ msgid "Password must be all numbers and 4 digits" +#~ msgstr "A senha deve conter apenas números e apenas 4 dígitos" + +#~ msgid "Check voicemail audio format on settings page to change from" +#~ msgstr "" +#~ "Verifique o formato do audio do voicemail na página de configurações para " +#~ "mudar de" + +#~ msgid "on the server" +#~ msgstr "no servidor" + +#~ msgid "No database connection" +#~ msgstr "Sem conexão com o banco de dados" diff --git a/fs_selfservice/fri/locale/readme.txt b/fs_selfservice/fri/locale/readme.txt new file mode 100644 index 000000000..24918654b --- /dev/null +++ b/fs_selfservice/fri/locale/readme.txt @@ -0,0 +1,37 @@ +// To create the .po (write your translations to this file): +$ find *.php ../includes/* ../modules/*.module ../misc/*.php ../theme/* | xargs xgettext -L PHP -o ari.po --keyword=_ - + +// To create the utf-8 .po +$ iconv -f iso-8859-1 -t utf-8 -o ari.utf-8.po ari.po + +// To create the .mo: +$ msgfmt -v ari.utf-8.po -o ari.mo + +// To update (assume both files to be merged are utf-8) +$ msgmerge es_ES/LC_MESSAGES/ari.po ari.utf-8.po --output-file=es_ES/LC_MESSAGES/ari.po +$ msgfmt -v es_ES/LC_MESSAGES/ari.po -o es_ES/LC_MESSAGES/ari.mo + + +// script +// for this to work all translated files need to be converted to utf-8 (use iconv) +// +find *.php ../includes/* ../modules/*.module ../misc/*.php ../theme/* | xargs xgettext -L PHP -o ari.po --keyword=_ - +iconv -f iso-8859-1 -t utf-8 -o ari.utf-8.po ari.po +msgmerge el_GR/LC_MESSAGES/ari.po ari.utf-8.po --output-file=el_GR/LC_MESSAGES/ari.po +msgfmt -v el_GR/LC_MESSAGES/ari.po -o el_GR/LC_MESSAGES/ari.mo +msgmerge es_ES/LC_MESSAGES/ari.po ari.utf-8.po --output-file=es_ES/LC_MESSAGES/ari.po +msgfmt -v es_ES/LC_MESSAGES/ari.po -o es_ES/LC_MESSAGES/ari.mo +msgmerge fr_FR/LC_MESSAGES/ari.po ari.utf-8.po --output-file=fr_FR/LC_MESSAGES/ari.po +msgfmt -v fr_FR/LC_MESSAGES/ari.po -o fr_FR/LC_MESSAGES/ari.mo +msgmerge he_IL/LC_MESSAGES/ari.po ari.utf-8.po --output-file=he_IL/LC_MESSAGES/ari.po +msgfmt -v he_IL/LC_MESSAGES/ari.po -o he_IL/LC_MESSAGES/ari.mo +msgmerge hu_HU/LC_MESSAGES/ari.po ari.utf-8.po --output-file=hu_HU/LC_MESSAGES/ari.po +msgfmt -v hu_HU/LC_MESSAGES/ari.po -o hu_HU/LC_MESSAGES/ari.mo +msgmerge it_IT/LC_MESSAGES/ari.po ari.utf-8.po --output-file=it_IT/LC_MESSAGES/ari.po +msgfmt -v ot_IT/LC_MESSAGES/ari.po -o it_IT/LC_MESSAGES/ari.mo +msgmerge pt_BR/LC_MESSAGES/ari.po ari.utf-8.po --output-file=pt_BR/LC_MESSAGES/ari.po +msgfmt -v pt_BR/LC_MESSAGES/ari.po -o pt_BR/LC_MESSAGES/ari.mo +msgmerge sv_SE/LC_MESSAGES/ari.po ari.utf-8.po --output-file=sv_SE/LC_MESSAGES/ari.po +msgfmt -v sv_SE/LC_MESSAGES/ari.po -o sv_SE/LC_MESSAGES/ari.mo + + diff --git a/fs_selfservice/fri/locale/sv_SE/LC_MESSAGES/ari.mo b/fs_selfservice/fri/locale/sv_SE/LC_MESSAGES/ari.mo new file mode 100644 index 0000000000000000000000000000000000000000..c8ea1521692105628bfa6f48494492015edf16c4 GIT binary patch literal 7134 zcmb7|TZ|;vS;voK=fdQMZIX~+!Xak87f;WQFL6w-WAE%-b|*WxOwY`&ovg!|t~1>= zU0u~wRnK|^yaXa1LZqM&<%x&@58(j`l!OOA7!WV45)qIs9*FRZm6u!)kpfX3BJum5 zs=mx-oruz&{&iQKQ|G&%Z}!#u?)kjo+Gjk#n7!MW--l1Vi4U$TZ!x9`SD|kG0i1)M zu7AG>FY)^y;cviue!-YugJM)2M6xW4~c_%43`Db%{JK>nGR`FJz@ zPk0afHhd5K4*XU4h8bht3N7T8nT3-738;B3sC{}6(aa~I=6xD!{pX?f{R)&^x1iR& z3Z>`&!Z*U7z%6(;n@OG>sQDj&{#)=Yd>Qi3{DhBfID-@332#8z zp%2f&BX}Nu3H}QFHz@yoAI`)3-cjwl2(|7xC_URXOL#B8KLtMkzW`;I7oqg}CX^ii z4z>O@C_TOhweD_&(!6)od;n_RgK!qkLfPwC_y~L+YW`=T^!);qoxcQS=dZ$3@MS1_ z{upZgT?j3Ey$Ndl4AegNLd}04#KqsmFhL#?|3pSg?pg-`SQFHu74UW2mV zf5Gs6gpyzGg_7$Ad>H;Nls&!-?}uN5?}fMO`>#PnHvbJZUy~%?EaaBihT6|V#m@jL zj*p=H{wGj&c?n97e}?ksze4TvKTz@gPMoCooQAT)qwsz30#rWi!G~Z1ah3TTlwN-h zweGKA48IEB3g6En?RyUD`QuRbcm_(&k3sG0Y92$`;g6y0{6&cA%wIss^EIgVyj1fR z)c&u))9_pHQFu4Ovd!}@?B1#QM^JkGE!4g*LizLS zPsa$7)^%kb%UV`^+Ue=CX^o#KU}hz{64zo`69pRy2v=skbf2!vXgS?V~pn* zx~^3SIU+ruVyxHqWT#Dr^t)8wdmbvUbj>k7!Z^eD1cQ(d*AkzkQ?SQXNT``78LHQ^ z*@qdrKFW}iZi>C<$YH+%_WZ!K00(s zTppXC4^On8Wyz&saq_10Y#p;fznZ(ArE!_%Cw|zLFJ+LTx?78H(_w$V7Pj4WX~#$5 zIk#4q%wm?77{@GOJhL>mqn$P|_Y;rNkFvP!`zT{?qMi+3dD#+*#A#5~EX6q<&GKWu z6>dMNJ$1WgcX}ubj_xmIjg72q@UtA|`(|mFSFc}gcQd=ger7qyF_Fj>)|I7ecl#LL zET>`b+g`Jbs<~aS18k9rK4+?Kx{ixeTV}SMr3Z1|Z<-a?kCS7w66frO{C41q;%0_> z*qJq{OWWRZpWBG3U$a_`45dBJhPmD9W~r~8W*4G~&J!?-l_`nwS^x4zaVTi1E)@&w`*-WVt zRaE1Fj%*xac(SW?A+0bKX*Flmm2LbQ;?Zm+ z?%1Z3jd8Vh2g;&gQB|ti`lH8T!MVe%Hu3o`KxZ()s4l?_0^5b&C!j` z-JQ#u^^Lv{Wo%>@(?W)}jGx;$!m3k#995=PyX&JNMd+sM`Qac;H!WO)(JG)H-r+}G zI9qXlnCO6s$ulw*RoKF``r3$ky_DTdlgve?MTWP%X$|-LacNYN?23EA>~yg!|8$ZS z%EYnfhDEhkcr;LHFgtOdkBown5{$3pC^MteTui0@fG9Fm3qT}fhZMEOYSh@HG7x@EyS1=*b>Z@| z-CN#nt!{42Z2Li$myPwJ6Gx3p!%orI$(nX%YjdZum?J8S8al?B_R;zICmQn~Y|KAq z=bvmo_Gn}N@%ecsHn#l{SvsEgEVhw+7?RbFLI*89>l{md1Pvumu5AW`*G@hKylT-&jZ!8m@D#}g! zT_pXu1{^Vd(~Sw*LapBWgKZU%1C-#rb>{>mUIX|cgv$VqP(l$i*oHe z?wLZvF>0)eBhCox56$wS?PO7}mLa0n%U&_(T-chB9=(9$?Qj^fx$3T}C9*@02#r~0 z_QKx1Y=Dg|g4p3;P*Q)(6Hh2CQoP80hx3~7U!};`dL`1><#uGP+DMbRQ(G{zp!MqK z7~3D(kqR^bIw$)+AJ96YOx4-2DP=%Mn_979-z*%tpW%sZM<4A@I5e$xP!(pw#vnuY zvM}p)L?q^_LoJT9sW(^NxRXWhJPDnqm$%9~YV7i%S*tbd5FouQlmv4rKFB&_F*#6d zY?m8bh&B~x(=WMPOKZ!R%9mHKFUtMgA0_pp$ffkoy}a7)pmcSwc4$^=X?Xi)-$p}A z4ykU^hW2GDo7C^~sron{&W?TGt?m-^wtHB;m9x6&aWoEXPaR#4C?eZN;r)V7NC3rX z+%cp4NQsoI)TbUDTyCz6Uo`b~5;mtsJzc7{VuhT<*PZgDfUkSMH9+~0=DntA5v2Tu zQ)gaEcF_Tb1`orB7H^dE3gm$gAxtJm5`L9vo>+NO9ww4j{T}lOD*2?W?H=*h+Rt=R z72`U`WJ&4|cCLg@$UY?o_C8bkb}#kRyHOWtvvxN$fum^FF7?7Pb>_0`C(dlucX;o~ z+@y0MK4zz~ZKB?7K}7pW!5FoTOXxS+G99WDB9&>Gy4jJbk}bD%>>Lf+6El*4;bhKd zxk1CgX|Jk5f^{f0yLmClhiNCFdwiWJp6VuRZKyUuA&y#-yO^^lv*8Y{KqvVdT#k{b85 zhz}~#lhyGik3v9B;#1DR)s}luki=v@u*Yfs0i;x9sc#C39D+~ zlZ)C@&xU2E)|{A`JinUtZ9GbY&PiL1>L*8AC3Jms#M4FIsH3G9ts=G48C4{bNXJbT zgTc0(<-PG2Odk}#!%;@S(DBM9Kc$aZ4}nDxWO?Fy=4xFV$v^&lq;T+eBt36c>8JAt zG5YSLcD6wE;8)erlE1tT`0tz@nu$@-9`_L{N%AMoi{(+84p(JbsOKS&$V&`Qdsfg5 zhjuu3X1k8`+fIu+C_O1}ueatz)=Z|4gW|SYGLfvZQA%@zY~#02Ro0N2kylGr`nl2Z zp)+G4-zTcoXroJrOhc84D3&~2IoWEw, YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2006-05-03 08:32-0400\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Niklas Larsson \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: ../includes/asi.php:46 +msgid "Asterisk Call Manager not responding" +msgstr "Asterisk Call Manager svara ej" + +#: ../includes/asi.php:54 +msgid "Asterisk authentication failed:" +msgstr "Ej godkänd autentisering mot Asterisk:" + +#: ../includes/asi.php:96 ../includes/asi.php:111 +#, fuzzy +msgid "Asterisk command not understood" +msgstr "Asterisk förstod ej omladdningskommandot" + +#: ../includes/bootstrap.php:123 +#, php-format +msgid "To many directories in %s Not all files processed" +msgstr "För många mappar i %s Alla filer har inte behandlats" + +#: ../includes/bootstrap.php:226 +#, fuzzy +msgid "ARI requires a version of PHP 4.3 or later" +msgstr "ARI kräver version 4.0 eller högre av PHP" + +#: ../includes/bootstrap.php:245 +msgid "" +"PHP PEAR must be installed. Visit http://pear.php.net for help with " +"installation." +msgstr "" +"PHP PEAR måste installeras. Gå till http://pear.php.net, och " +"installera." + +#: ../includes/common.php:173 +#, fuzzy +msgid "ARI does not appear to have access to the Asterisk Manager." +msgstr "Kan ej ansluta till Asterisk Manager" + +#: ../includes/common.php:174 +#, fuzzy +msgid "" +"Check the ARI 'main.conf.php' configuration file to set the Asterisk Manager " +"Account." +msgstr "" +"Kontrollera ARI 'main.conf' filen och inställningarna för Asterisk " +"Manager kontot." + +#: ../includes/common.php:175 +#, fuzzy +msgid "Check /etc/asterisk/manager.conf for a proper Asterisk Manager Account" +msgstr "" +"Kontrollera /etc/asterisk/manager.conf, se till att det finns ett korrekt " +"Asterisk Manager konto" + +#: ../includes/common.php:176 +#, fuzzy +msgid "" +"make sure [general] enabled = yes and a 'permit=' line for localhost or the " +"webserver." +msgstr "" +" som bla har [general] enabled = yes och en 'permit=' för localhost " +"eller ip nummret för webservern" + +#: ../includes/common.php:193 ../includes/common.php:208 +#, fuzzy +msgid "Check AMP installation, asterisk, and ARI main.conf" +msgstr "Kontrollera AMP installationen, asterisk databas eller ARI main.conf" + +#: ../includes/common.php:344 +msgid "Logout" +msgstr "Logga ut" + +#: ../includes/common.php:349 +msgid "Page Not Found." +msgstr "Sidan hittas ej." + +#: ../includes/display.php:92 +msgid "Search" +msgstr "Sök" + +#: ../includes/display.php:135 +msgid "Searched for" +msgstr "Sökte efter" + +#: ../includes/display.php:139 +#, fuzzy, php-format +msgid "Results %d - %d of %d" +msgstr "Resultat %d av %d" + +#: ../includes/display.php:141 +#, fuzzy, php-format +msgid "Results %d" +msgstr "Resultat %d" + +#: ../includes/display.php:195 +msgid "First" +msgstr "Först" + +#: ../includes/display.php:208 +msgid "Last" +msgstr "Sist" + +#: ../includes/login.php:267 +msgid "Incorrect Password" +msgstr "Felaktigt lösenord" + +#: ../includes/login.php:279 +msgid "Incorrect Username or Password" +msgstr "Felaktigt lösenord" + +#: ../includes/login.php:402 ../includes/login.php:411 +msgid "Login" +msgstr "Användarnamn" + +#: ../includes/login.php:419 +msgid "Password" +msgstr "Lösenord" + +#: ../includes/login.php:428 +msgid "Submit" +msgstr "Logga in" + +#: ../includes/login.php:436 +msgid "Remember Password" +msgstr "Kom ihåg lösenord" + +#: ../includes/login.php:451 +#, fuzzy +msgid "Use your Voicemail Mailbox and Password" +msgstr "" +"Använd din Röstbrevlådas nummer och lösenord" + +#: ../includes/login.php:452 +msgid "This is the same password used for the phone" +msgstr "Det är samma lösenord som till din telefon" + +#: ../includes/login.php:454 +msgid "" +"For password maintenance or assistance, contact your Phone System " +"Administrator." +msgstr "" +"Om du har problem med lösenord eller behöver hjälp ska du " +"kontakta din växel ansvarig" + +#: ../includes/main.conf.php:152 +msgid "INBOX" +msgstr "Inbox" + +#: ../includes/main.conf.php:154 +msgid "Family" +msgstr "Familj" + +#: ../includes/main.conf.php:156 +msgid "Friends" +msgstr "Vänner" + +#: ../includes/main.conf.php:158 +msgid "Old" +msgstr "Gamla" + +#: ../includes/main.conf.php:160 +msgid "Work" +msgstr "Arbete" + +#: ../includes/main.conf.php:229 +msgid "Directory" +msgstr "Katalog" + +#: ../includes/main.conf.php:230 +msgid "Echo Test" +msgstr "Eko test" + +#: ../includes/main.conf.php:231 ../modules/callmonitor.module:161 +#: ../modules/voicemail.module:324 +msgid "Time" +msgstr "Tid" + +#: ../includes/main.conf.php:232 +msgid "Weather" +msgstr "Väder" + +#: ../includes/main.conf.php:233 +msgid "Schedule wakeup call" +msgstr "Schemalägg väckningssamtal" + +#: ../includes/main.conf.php:234 +msgid "festival test (your extension is XXX)" +msgstr "Festival test (din anknytning är XXX)" + +#: ../includes/main.conf.php:235 +msgid "Activate Call Waiting (deactivated by default)" +msgstr "Aktivera Samtal Väntar" + +#: ../includes/main.conf.php:236 +msgid "Deactivate Call Waiting" +msgstr "Avaktivera Samtal Väntar" + +#: ../includes/main.conf.php:237 +msgid "Call Forwarding System" +msgstr "Vidarekoppla" + +#: ../includes/main.conf.php:238 +msgid "Disable Call Forwarding" +msgstr "Avaktivera vidarekoppling" + +#: ../includes/main.conf.php:239 +#, fuzzy +msgid "IVR Recording" +msgstr "Röstmeny inspelning" + +#: ../includes/main.conf.php:240 +msgid "Enable Do-Not-Disturb" +msgstr "Aktivera Stör Ej" + +#: ../includes/main.conf.php:241 +msgid "Disable Do-Not-Disturb" +msgstr "Avaktivera Stör Ej" + +#: ../includes/main.conf.php:242 +msgid "Call Forward on Busy" +msgstr "Vidarekoppla vid upptaget" + +#: ../includes/main.conf.php:243 +msgid "Disable Call Forward on Busy" +msgstr "Avaktivera vidarekoppla vid upptaget" + +#: ../includes/main.conf.php:244 +#, fuzzy +msgid "Message Center (does not ask for extension)" +msgstr "Röstbrevlåda (fråga ej efter anknytning)" + +#: ../includes/main.conf.php:245 +msgid "Enter Message Center" +msgstr "Gå till röstbrevlådan" + +#: ../includes/main.conf.php:246 +msgid "Playback IVR Recording" +msgstr "Spela upp röstmeny" + +#: ../includes/main.conf.php:247 +msgid "Test Fax" +msgstr "Fax test" + +#: ../includes/main.conf.php:248 +msgid "Simulate incoming call" +msgstr "Simulera inkommande samtal" + +#: ../includes/main.conf.php:289 +msgid "Email voicemail as attachment" +msgstr "Bifoga meddeladen i E-Post" + +#: ../includes/main.conf.php:290 +msgid "Say caller id in recording emailed" +msgstr "Läser upp nummret i meddelandet" + +#: ../includes/main.conf.php:291 +#, fuzzy +msgid "Say envelop (date/time) in recording emailed" +msgstr "Läser upp informationen i meddelandet" + +#: ../includes/main.conf.php:292 +msgid "Delete voicemail when emailed" +msgstr "Radera meddelandet när det e-postats" + +#: ../includes/main.conf.php:293 +msgid "Play next message after deleting current message" +msgstr "Spelar upp nästa eftera att ha raderat nuvarande" + +#: ../includes/main.conf.php:294 +msgid "Ask caller to review their voicemail before sending" +msgstr "" + +#: ../includes/main.conf.php:295 +msgid "Maximum time in seconds a voicemail will record" +msgstr "" + +#: ../modules/callmonitor.module:37 ../modules/callmonitor.module:257 +msgid "Call Monitor" +msgstr "Samtalsregister" + +#: ../modules/callmonitor.module:132 +#, php-format +msgid "Path is not a directory: %s" +msgstr "S&oulm;kvägen leder ej till en mapp: %s" + +#: ../modules/callmonitor.module:141 ../modules/voicemail.module:301 +msgid "delete" +msgstr "Radera" + +#: ../modules/callmonitor.module:147 +#, fuzzy +msgid "duration" +msgstr "Längd" + +#: ../modules/callmonitor.module:150 +#, fuzzy +msgid "ignore" +msgstr "ignorera" + +#: ../modules/callmonitor.module:159 ../modules/voicemail.module:322 +msgid "Date" +msgstr "Datum" + +#: ../modules/callmonitor.module:163 ../modules/voicemail.module:326 +msgid "Caller ID" +msgstr "Nummerpresentation" + +#: ../modules/callmonitor.module:165 +msgid "Source" +msgstr "Källa" + +#: ../modules/callmonitor.module:167 +msgid "Destination" +msgstr "Mål" + +#: ../modules/callmonitor.module:169 +msgid "Context" +msgstr "Sammanhang" + +#: ../modules/callmonitor.module:171 ../modules/voicemail.module:332 +msgid "Duration" +msgstr "Längd" + +#: ../modules/callmonitor.module:202 +msgid "Monitor" +msgstr "Inspelning" + +#: ../modules/callmonitor.module:222 ../modules/voicemail.module:373 +msgid "play" +msgstr "spela" + +#: ../modules/callmonitor.module:259 +#, fuzzy, php-format +msgid "Call Monitor for %s (%s)" +msgstr "Samtalsregister för %s (%s)" + +#: ../modules/callmonitor.module:311 ../modules/voicemail.module:475 +msgid "select" +msgstr "Val" + +#: ../modules/callmonitor.module:312 ../modules/voicemail.module:476 +msgid "all" +msgstr "alla" + +#: ../modules/callmonitor.module:313 ../modules/voicemail.module:477 +msgid "none" +msgstr "inga" + +#: ../modules/callmonitor.module:533 +msgid "Only deletes recording files, not cdr log" +msgstr "Raderar endast inspelade filer, inte samtalsloggen" + +#: ../modules/conference.module:55 +msgid "My Conference room" +msgstr "" + +#: ../modules/conference.module:78 +#, fuzzy, php-format +msgid "Conference for %s (%s%s)" +msgstr "Röstbrevlåda för %s (%s)" + +#: ../modules/help.module:39 ../modules/help.module:68 +msgid "Help" +msgstr "Hjälp" + +#: ../modules/help.module:70 +#, php-format +msgid "Help for %s (%s)" +msgstr "Hjälp för %s (%s)" + +#: ../modules/help.module:77 +msgid "Handset Feature Code" +msgstr "Kortkoder" + +#: ../modules/help.module:80 +msgid "Action" +msgstr "Utför" + +#: ../modules/settings.module:61 ../modules/settings.module:667 +msgid "Settings" +msgstr "Inställningar" + +#: ../modules/settings.module:125 +msgid "Call forward number not changed" +msgstr "Vidarekopplingsnummret ej ändrat" + +#: ../modules/settings.module:126 +#, php-format +msgid "" +"Number %s must contain dial numbers (characters like '(', '-', and ')' are " +"ok)" +msgstr "" +"Nummer %s ska innehålla nummer (tecknen; '(', '-' och ')' är " +"tillåtna" + +#: ../modules/settings.module:151 ../modules/settings.module:156 +#: ../modules/settings.module:161 ../modules/settings.module:166 +#: ../modules/settings.module:176 ../modules/settings.module:181 +msgid "Voicemail password not changed" +msgstr "Lösenord för röstbrevlådan har inte ändrats" + +#: ../modules/settings.module:152 +msgid "Password and password confirm must not be blank" +msgstr "" +"Lösenord och bekräfta lösenord får inte vara tomma" + +#: ../modules/settings.module:157 +#, fuzzy, php-format +msgid "Passwords must be all numbers and greater than %d digits" +msgstr "Lösenordet måste vara %d siffror" + +#: ../modules/settings.module:162 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %d digits" +msgstr "Lösenordet måste vara %d siffror" + +#: ../modules/settings.module:167 +msgid "Password and password confirm do not match" +msgstr "Lösenord och bekräftat lösenord stämmer inte" + +#: ../modules/settings.module:177 ../modules/settings.module:182 +#: ../modules/settings.module:234 ../modules/settings.module:239 +#, fuzzy, php-format +msgid "%s does not exist or is not writable" +msgstr "%s finns ej eller är ej läsbar" + +#: ../modules/settings.module:223 +#, fuzzy +msgid "Voicemail email and pager address not changed" +msgstr "Lösenord för röstbrevlådan har inte ändrats" + +#: ../modules/settings.module:233 ../modules/settings.module:238 +#, fuzzy +msgid "Voicemail email settings not changed" +msgstr "Lösenord för röstbrevlådan har inte ändrats" + +#: ../modules/settings.module:385 +msgid "Language:" +msgstr "Språk:" + +#: ../modules/settings.module:408 +#, fuzzy +msgid "Call Routing" +msgstr "Inställningar för Vidarekoppling" + +#: ../modules/settings.module:411 +#, fuzzy +msgid "Call Forwarding:" +msgstr "Vidarekoppling" + +#: ../modules/settings.module:419 ../modules/settings.module:507 +#, fuzzy +msgid "Enable" +msgstr "Aktivera" + +#: ../modules/settings.module:431 +#, fuzzy, php-format +msgid "Passwords must be all numbers and only %s digits" +msgstr "Lösenordet måste vara %s siffror" + +#: ../modules/settings.module:434 +#, fuzzy, php-format +msgid "Passwords must be all numbers and at least %s digits" +msgstr "Lösenordet måste vara %s siffror" + +#: ../modules/settings.module:439 +#, fuzzy +msgid "Voicemail Password:" +msgstr "Lösenord för röstbrevlåda" + +#: ../modules/settings.module:445 +msgid "Enter again to confirm:" +msgstr "Bekräfta:" + +#: ../modules/settings.module:492 +#, fuzzy +msgid "Email Voicemail To:" +msgstr "Röstbrevlåda" + +#: ../modules/settings.module:498 +#, fuzzy +msgid "Pager Voicemail To:" +msgstr "Röstbrevlåda" + +#: ../modules/settings.module:558 +msgid "Audio Format:" +msgstr "Ljud format:" + +#: ../modules/settings.module:561 +msgid "Best Quality" +msgstr "Bästa kvaliten" + +#: ../modules/settings.module:562 +msgid "Smallest Download" +msgstr "Minsta storlek" + +#: ../modules/settings.module:570 +msgid "Voicemail Settings" +msgstr "Inställningar för Röstbrevlåda" + +#: ../modules/settings.module:611 +msgid "Call Monitor Settings" +msgstr "Inställningar för Samtalsregister" + +#: ../modules/settings.module:614 +msgid "Record INCOMING:" +msgstr "Spela in inkommande samtal:" + +#: ../modules/settings.module:616 ../modules/settings.module:624 +msgid "Always" +msgstr "Alltid" + +#: ../modules/settings.module:617 ../modules/settings.module:625 +msgid "Never" +msgstr "Aldrig" + +#: ../modules/settings.module:618 ../modules/settings.module:626 +msgid "On-Demand" +msgstr "Vid behov" + +#: ../modules/settings.module:622 +msgid "Record OUTGOING:" +msgstr "Spela in utgående samtal:" + +#: ../modules/settings.module:669 +#, fuzzy, php-format +msgid "Settings for %s (%s)" +msgstr "Inställningar för %s (%s)" + +#: ../modules/settings.module:705 +msgid "Update" +msgstr "Uppdatera" + +#: ../modules/voicemail.module:45 +msgid "Voicemail" +msgstr "Röstbrevlåda" + +#: ../modules/voicemail.module:164 +msgid "A folder must be selected before the message can be moved." +msgstr "En mapp måsta väljas innan meddelandet kan flyttas." + +#: ../modules/voicemail.module:178 +msgid "An extension must be selected before the message can be forwarded." +msgstr "" +"En anknytning måste väljas innan meddelandet kan vidarebefodras." + +#: ../modules/voicemail.module:304 +msgid "move_to" +msgstr "Flytta till" + +#: ../modules/voicemail.module:307 +#, fuzzy +msgid "Folder" +msgstr "Mappar" + +#: ../modules/voicemail.module:311 +msgid "forward_to" +msgstr "Vidarebefodra till" + +#: ../modules/voicemail.module:328 +msgid "Priority" +msgstr "Prioritet" + +#: ../modules/voicemail.module:330 +msgid "Orig Mailbox" +msgstr "Ursprunglig röstbrevlåda" + +#: ../modules/voicemail.module:362 +msgid "Message" +msgstr "Meddelande" + +#: ../modules/voicemail.module:377 +msgid "Voicemail recording(s) was not found." +msgstr "Röstmeddelande hittades inte." + +#: ../modules/voicemail.module:378 +#, php-format +msgid "" +"On settings page, change voicemail audio format. It is currently set to %s" +msgstr "" +"På inställningssidan, ändra röstbrevlådans " +"ljudformat. Det är nu %s" + +#: ../modules/voicemail.module:405 +#, fuzzy +msgid "Voicemail Login not found." +msgstr "Hittar inte röstbrevlåda." + +#: ../modules/voicemail.module:406 +msgid "No access to voicemail" +msgstr "Inget tillträde till röstbrevlådan" + +#: ../modules/voicemail.module:412 +msgid "No Voicemail Recordings for Admin" +msgstr "Inga röstmeddelande för Admin" + +#: ../modules/voicemail.module:428 +#, fuzzy, php-format +msgid "Voicemail for %s (%s)" +msgstr "Röstbrevlåda för %s (%s)" + +#: ../modules/voicemail.module:678 +#, fuzzy, php-format +msgid "Could not create mailbox folder %s on the server" +msgstr "Kan inte skapa mapp för röstbrevlåda" + +#: ../modules/voicemail.module:718 +#, php-format +msgid "Permission denied on folder %s or %s" +msgstr "Saknar rättigheter för mappen %s eller %s" + +#: ../misc/recording_popup.php:39 +msgid "download" +msgstr "ladda ner" + +#~ msgid "Folders" +#~ msgstr "Mappar" + +#~ msgid "Version" +#~ msgstr "Version" + +#~ msgid "Passwords must be all numbers and only 4 digits" +#~ msgstr "Lösenordet måste vara 4 siffror" + +#~ msgid "Unable to connect to Asterisk Manager" +#~ msgstr "Kan ej ansluta till Asterisk Manager" + +#, fuzzy +#~ msgid "No Asterisk Manager Interface connection" +#~ msgstr "Asterisk Call Manager svara ej" + +#~ msgid "of" +#~ msgstr "av" + +#~ msgid "Login used" +#~ msgstr "Använd Login" + +#~ msgid "help" +#~ msgstr "hjälp" + +#~ msgid "not a directory or not readable" +#~ msgstr "inte en mapp eller ej läsbar" + +#~ msgid "Use your" +#~ msgstr "Använd din" + +#~ msgid "for" +#~ msgstr "för" + +#~ msgid "Password must be all numbers and 4 digits" +#~ msgstr "Lösenordet måste vara 4 siffror" + +#~ msgid "Check voicemail audio format on settings page to change from" +#~ msgstr "" +#~ "Ändra inställningar för röstbrevlådans ljud " +#~ "format för att ändra från" + +#~ msgid "on the server" +#~ msgstr "på servern" + +#~ msgid "No database connection" +#~ msgstr "Ingen kontakt med databasen" diff --git a/fs_selfservice/fri/misc/audio.php b/fs_selfservice/fri/misc/audio.php new file mode 100644 index 000000000..2dc355cb3 --- /dev/null +++ b/fs_selfservice/fri/misc/audio.php @@ -0,0 +1,61 @@ +decrypt($_GET['recording'],$ARI_CRYPT_PASSWORD); + + // strip ".." from path for security + $path = preg_replace('/\.\./','',$path); + + // See if the file exists + if (!is_file($path)) { die("404 File not found!"); } + + // 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("404 File not found!"); 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); + } +} + +?> \ No newline at end of file diff --git a/fs_selfservice/fri/misc/popup.css b/fs_selfservice/fri/misc/popup.css new file mode 100644 index 000000000..7a5352805 --- /dev/null +++ b/fs_selfservice/fri/misc/popup.css @@ -0,0 +1,10 @@ +/* + * popup + */ + +.popup_download { + color: #105D90; + margin: 250px; + font-size: 12px; + text-align: right; +} \ No newline at end of file diff --git a/fs_selfservice/fri/misc/recording_popup.php b/fs_selfservice/fri/misc/recording_popup.php new file mode 100644 index 000000000..1546adcc0 --- /dev/null +++ b/fs_selfservice/fri/misc/recording_popup.php @@ -0,0 +1,46 @@ + + + + + + ARI + + + + + +encrypt($_GET['recording'],$ARI_CRYPT_PASSWORD); + + if (isset($path)) { + if (isset($_GET['date'])) { + echo($_GET['date'] . "
"); + } + if (isset($_GET['time'])) { + echo($_GET['time'] . "
"); + } + echo("
"); + echo("
"); + echo("" . _("download") . "
"); + } + +?> + + + + diff --git a/fs_selfservice/fri/modules/VmX.module b/fs_selfservice/fri/modules/VmX.module new file mode 100644 index 000000000..61ef653a2 --- /dev/null +++ b/fs_selfservice/fri/modules/VmX.module @@ -0,0 +1,661 @@ +getVmxState($exten,'unavail'); + + // and vmx is enabled for this user + if ($vmx_enabled !== false) + $ret .= "

" . _("VmX™ Locator") . "

"; + } + } + + return $ret; + } + + /* + * Acts on the user settings + * + * @param $args + * Common arguments + * @param $a + * action + */ + function action($args) { + + global $STANDALONE; + global $ARI_ADMIN_USERNAME; + global $SETTINGS_ALLOW_VMX_SETTINGS; + + // args + $m = getArgument($args,'m'); + $a = getArgument($args,'a'); + + $follow_me_disabled = getArgument($args,'follow_me_disabled'); + + $vmx_option_0_number = getArgument($args, 'vmx_option_0_number'); + $vmx_option_0_system_default = getArgument($args, 'vmx_option_0_system_default'); + $vmx_option_1_number = getArgument($args, 'vmx_option_1_number'); + $vmx_option_1_system_default = getArgument($args, 'vmx_option_1_system_default'); + $vmx_option_2_number = getArgument($args, 'vmx_option_2_number'); + $vmx_unavail_enabled = getArgument($args, 'vmx_unavail_enabled'); + $vmx_busy_enabled = getArgument($args, 'vmx_busy_enabled'); + $vmx_play_instructions = getArgument($args, 'vmx_play_instructions'); + $vmx_disabled = getArgument($args, 'vmx_disabled'); + + $exten = $_SESSION['ari_user']['extension']; + + // The action is 'update + if ($a=='update') { + + $follow_me_disabled = ($this->getFollowMeListRingTime($exten) > 0)?0:1; + + + $vmx_disabled = $this->getVmxState($exten,'unavail'); + if ($vmx_disabled === false) { + $vmx_disabled = true; + $SETTINGS_ALLOW_VMX_SETTINGS=false; + } else { + $vmx_disabled = false; + } + if ($vmx_disabled) { + + setcookie("ari_vmx_disabled", $vmx_disabled, time()+365*24*60*60); + $vmx_disabled_delayed = $vmx_disabled; + $_SESSION['ari_error'] = + _("Your Premium VmX Locator service has been disabled, REFRESH your browser to remove this message") . "
" . + sprintf(_("Check with your Telephone System Administrator if you think there is a problem")); + } + + if (! $vmx_disabled) { + + // set database + $this->setVmxState($exten,'unavail',$vmx_unavail_enabled); + $this->setVmxState($exten,'busy',$vmx_busy_enabled); + $this->setVmxPlayInstructions($exten,'unavail',$vmx_play_instructions); + $this->setVmxPlayInstructions($exten,'busy',$vmx_play_instructions); + + // store cookie + setcookie("ari_vmx_unavail_enabled", $vmx_unavail_enabled, time()+365*24*60*60); + setcookie("ari_vmx_busy_enabled", $vmx_busy_enabled, time()+365*24*60*60); + setcookie("ari_vmx_play_instructions", $vmx_play_instructions, time()+365*24*60*60); + + $stripped_vmx_option_0_number = preg_replace('/-|\(|\)|\s/','',$vmx_option_0_number); + + if ($vmx_option_0_system_default) { + $this->setVmxOptionNumber($exten,'0','unavail',""); + $this->setVmxOptionNumber($exten,'0','busy',""); + setcookie("ari_vmx_option_0_system_default", $vmx_option_0_system_default, time()+365*24*60*60); + if (is_numeric($stripped_vmx_option_0_number) || !$stripped_vmx_option_0_number) { + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_vmx_option_0_number']); + if ($vmx_option_0_number && $stripped!=$stripped_vmx_option_0_number) { + setcookie("ari_vmx_option_0_number", $call_vmx_option_0_number, time()+365*24*60*60); + } + } + } else { + if (!is_numeric($stripped_vmx_option_0_number) && $stripped_vmx_option_0_number) { + $_SESSION['ari_error'] = + _("Option 0 not changed") . "
" . + sprintf(_("Number %s must contain dial numbers (characters like '(', '-', and ')' are ok)"),$vmx_option_0_number); + } + else { + + // set database + $this->setVmxOptionNumber($exten,'0','unavail',$stripped_vmx_option_0_number); + $this->setVmxOptionNumber($exten,'0','busy',$stripped_vmx_option_0_number); + + // store cookie + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_vmx_option_0_number']); + if ($vmx_option_0_number && $stripped!=$stripped_vmx_option_0_number) { + setcookie("ari_vmx_option_0_number", $call_vmx_option_0_number, time()+365*24*60*60); + } + } + } + + $stripped_vmx_option_1_number = preg_replace('/-|\(|\)|\s/','',$vmx_option_1_number); + if ($vmx_option_1_system_default && !$follow_me_disabled) { + $this->setVmxOptionFollowMe($exten,'1','unavail'); + $this->setVmxOptionFollowMe($exten,'1','busy'); + setcookie("ari_vmx_option_1_system_default", $vmx_option_1_system_default, time()+365*24*60*60); + if (is_numeric($stripped_vmx_option_1_number) || !$stripped_vmx_option_1_number) { + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_vmx_option_1_number']); + if ($vmx_option_1_number && $stripped!=$stripped_vmx_option_1_number) { + setcookie("ari_vmx_option_1_number", $call_vmx_option_1_number, time()+365*24*60*60); + } + } + } + else { + + if (!is_numeric($stripped_vmx_option_1_number) && $stripped_vmx_option_1_number) { + $_SESSION['ari_error'] = + _("Option 1 not changed") . "
" . + sprintf(_("Number %s must contain dial numbers (characters like '(', '-', and ')' are ok)"),$vmx_option_1_number); + } + else { + + // set database + $this->setVmxOptionNumber($exten,'1','unavail',$stripped_vmx_option_1_number); + $this->setVmxOptionNumber($exten,'1','busy',$stripped_vmx_option_1_number); + + // store cookie + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_vmx_option_1_number']); + if ($vmx_option_1_number && $stripped!=$stripped_vmx_option_1_number) { + setcookie("ari_vmx_option_1_number", $call_vmx_option_1_number, time()+365*24*60*60); + } + } + } + + $stripped_vmx_option_2_number = preg_replace('/-|\(|\)|\s/','',$vmx_option_2_number); + if (!is_numeric($stripped_vmx_option_2_number) && $stripped_vmx_option_2_number) { + $_SESSION['ari_error'] = + _("Option 2 not changed") . "
" . + sprintf(_("Number %s must contain dial numbers (characters like '(', '-', and ')' are ok)"),$vmx_option_2_number); + } + else { + + // set database + $this->setVmxOptionNumber($exten,'2','unavail',$stripped_vmx_option_2_number); + $this->setVmxOptionNumber($exten,'2','busy',$stripped_vmx_option_2_number); + + // store cookie + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_vmx_option_2_number']); + if ($vmx_option_2_number && $stripped!=$stripped_vmx_option_2_number) { + setcookie("ari_vmx_option_2_number", $call_vmx_option_2_number, time()+365*24*60*60); + } + } + } // vmx_disabled false + } + + // redirect to see updated page + $ret .= " + + + "; + + return $ret; + } + + /* + * Displays stats page + * + * @param $args + * Common arguments + */ + function display($args) { + global $SETTINGS_ALLOW_VMX_SETTINGS; + + global $loaded_modules; + + // args + $m = getArgument($args,'m'); + $q = getArgument($args,'q'); + $start = getArgument($args,'start'); + $span = getArgument($args,'span'); + + $displayname = $_SESSION['ari_user']['displayname']; + $exten = $_SESSION['ari_user']['extension']; + + $display = new DisplaySearch(); + + $follow_me_listring_time = $this->getFollowMeListRingTime($exten); + + //TODO: Set this better than this? + $follow_me_disabled = ($follow_me_listring_time > 0)?0:1; + setcookie("ari_follow_me_disabled", $follow_me_disabled, time()+365*24*60*60); + + + $vmx_unavail_enabled=$this->getVmxState($exten,'unavail'); + if ($vmx_unavail_enabled === false) { + $vmx_disabled = true; + setcookie("ari_vmx_disabled", $vmx_disabled, time()+365*24*60*60); + $SETTINGS_ALLOW_VMX_SETTINGS=false; + } else { + $vmx_disabled = false; + setcookie("ari_vmx_disabled", false, time()+365*24*60*60); + $vmx_busy_enabled=$this->getVmxState($exten,'busy'); + $vmx_play_instructions=$this->getVmxPlayInstructions($exten); + $vmx_option_0_number=$this->getVmxOptionNumber($exten,'0');; + $vmx_option_1_number=$this->getVmxOptionNumber($exten,'1');; + $vmx_option_2_number=$this->getVmxOptionNumber($exten,'2');; + + if (is_numeric($vmx_option_0_number)) { + $vmx_option_0_system_default=''; + $vmx_option_0_number_text_box_options=''; + } else { + $vmx_option_0_system_default='checked'; + $vmx_option_0_number_text_box_options="disabled style='background: #DDD;'"; + } + + // if follow-me is enabled then the options are a numberic value (dial a phone number) + // or a followme target (FMnnn) which should not be displayed but means the box is checked + // or otherwise blank (or garbage in which case blank it) + // + if (!$follow_me_disabled) { + $vmx_option_1_system_default=$this->getVmxOptionFollowMe($exten,'1'); + if ($vmx_option_1_system_default) { + $vmx_option_1_number = ''; + $vmx_option_1_number_text_box_options="disabled style='background: #DDD;'"; + } + } + } + + $set_vmx_text .= + " +
+ + + + + + + + + +
" . _("Use When:") . "" . _("Menu options below are available during your personal voicemail greeting playback.

Check both to use at all times.") . "
+ + " . _("unavailable") . " + + + " . _("busy") . " +
" . _("Voicemail Instructions:") ."" . _("Uncheck to play a beep after your personal voicemail greeting.") . "
+ + " . _("Standard voicemail prompts.") . " +
+
+
+ + + + + + + + + + + + + + + +
" . _("Press 0:") . "" . _("Pressing 0 during your personal voicemail greeing goes to the Operator. + Uncheck to enter another destination here.") . "
+
+ + + + " . _("Go To Operator") . " +
" . _("Press 1:") . ""; + + if ($follow_me_disabled) + $set_vmx_text .= _("The remaining options can have internal extensions, ringgroups, queues and external numbers that may be rung. It is often used to include your cell phone. You should run a test to make sure that the number is functional any time a change is made so you don't leave a caller stranded or receiving invalid number messages."); + else + $set_vmx_text .= _("Enter an alternate number here, then change your personal voicemail greeting to let callers know to press 1 to reach that number.

If you'd like to use your Follow Me List, check \"Send to Follow Me\" and disable Follow Me above."); + + + $set_vmx_text .= + "
+
+ + "; + + + if (!$follow_me_disabled) + $set_vmx_text .= "" . _("Send to Follow-Me") . ""; + + + $set_vmx_text .= + " +
" . _("Press 2:") . "" . _("Use any extensions, ringgroups, queues or external numbers.

Remember to re-record your personal voicemail greeting and include instructions. Run a test to make sure that the number is functional.") . "
+ +
+
+
+ "; + + + // Now we should be ready to build the page + $ret .= checkErrorMessage(); + + $headerText = sprintf(_("VmX Locator™ Settings for %s (%s)"),$displayname,$exten); + + $ret .= $display->displayHeaderText($headerText); + $ret .= $display->displayLine(); + + $ret .= + ""; + + $ret .= + "
+ + + + " . $set_vmx_text . " +
+ +
"; + + return $ret; + } + + /* + * Gets VMX option FollowMe + * + * @param $exten + * Extension to get information about + * @param $digit + * Option number to get + * @param $mode + * Mode to get (unavail/busy) + * @return $response + * checked if set to got to extesion's follow-me on this option + */ + function getVmxOptionFollowMe($exten, $digit, $mode='unavail') { + + global $asterisk_manager_interface; + + $digit = trim($digit); + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/vmx/$mode/$digit/ext\r\n\r\n"); + return (($response == 'FM'.$exten) ? 'checked':''); + } + + /* + * Sets VMX option FollowMe + * + * @param $exten + * Extension to set information about + * @param $digit + * Option number to set + * @param $mode + * Mode to set (unavail/busy) + * @param $context + * Context to set ext to (default from-findmefollow) + * @param $priority + * Priority to set ext to (default 1) + */ + function setVmxOptionFollowMe($exten, $digit, $mode, $context='ext-findmefollow', $priority='1') { + + global $asterisk_manager_interface; + + $value_opt = "FM$exten"; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/vmx/$mode/$digit/ext $value_opt\r\n\r\n"); + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/vmx/$mode/$digit/context $context\r\n\r\n"); + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/vmx/$mode/$digit/pri $priority\r\n\r\n"); + } + + /* + * Gets VMX option number + * + * @param $exten + * Extension to get information about + * @param $digit + * Option number to get + * @param $mode + * Mode to get (unavail/busy) + * @return $number + * Number to use or blank if disabled + */ + function getVmxOptionNumber($exten, $digit, $mode='unavail') { + + global $asterisk_manager_interface; + + $number = ''; + $digit = trim($digit); + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/vmx/$mode/$digit/ext\r\n\r\n"); + if (is_numeric($response)) { + $number = $response; + } + + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE["ari_vmx_option_${digit}_number"]); + if ($stripped==$number) { + $number = $_COOKIE["ari_vmx_option_${digit}_number"]; + } + + return $number; + } + + /* + * Sets VMX option number + * + * @param $exten + * Extension to set information about + * @param $digit + * Option number to set + * @param $mode + * Mode to set (unavail/busy) + * @param $number + * Number to set ext to (blank will delete it) + * @param $context + * Context to set ext to (default from-internal) + * @param $priority + * Priority to set ext to (default 1) + */ + function setVmxOptionNumber($exten, $digit, $mode, $number, $context='from-internal', $priority='1') { + + global $asterisk_manager_interface; + + $value_opt = trim($number); + + if (is_numeric($value_opt)) { + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/vmx/$mode/$digit/ext $value_opt\r\n\r\n"); + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/vmx/$mode/$digit/context $context\r\n\r\n"); + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/vmx/$mode/$digit/pri $priority\r\n\r\n"); + } else { + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database deltree AMPUSER $exten/vmx/$mode/$digit\r\n\r\n"); + } + } + + /* + * Sets VMX State + * + * @param $exten + * Extension to modify + * @param $mode + * Mode to set (unavail/busy) + * @param $vmx_state + * enabled/disabled state based on check box value + */ + function setVmxState($exten,$mode,$vmx_state) { + + global $asterisk_manager_interface; + + $value_opt = ($vmx_state)?'enabled':'disabled'; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/vmx/$mode/state $value_opt\r\n\r\n"); + } + + /* + * Gets VMX State + * + * @param $exten + * Extension to get information about + * @param $mode + * Mode to get (unavail/busy) + * @return $data + * state of variable (checked/blank) or false if no poper value + */ + function getVmxState($exten, $mode='unavail') { + + global $asterisk_manager_interface; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/vmx/$mode/state\r\n\r\n"); + + if (preg_match("/enabled/",$response)) { + $response='checked'; + } + elseif (preg_match("/disabled/",$response)) { + $response=''; + } + else { + $response = false; + } + + //TODO: really need to check for a bogus response, see how other side does it + // + return $response; + + } + + /* + * Sets VMX Play Instructions + * + * @param $exten + * Extension to modify + * @param $vmx_play_instructions + * play instructions or just beep (checked, blank) + * @param $mode + * Mode to set (unavail/busy) + */ + function setVmxPlayInstructions($exten,$mode,$vmx_play_instructions) { + + global $asterisk_manager_interface; + + $value_opt = ($vmx_play_instructions)?'""':'s'; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/vmx/$mode/vmxopts/timeout $value_opt\r\n\r\n"); + } + + /* + * Get VMX Play Instructions + * + * @param $exten + * Extension to get information about + * @param $mode + * Mode to get (unavail/busy) + * @return $data + * state of variable (checked/blank) or false if no poper value + */ + function getVmxPlayInstructions($exten, $mode='unavail') { + + global $asterisk_manager_interface; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/vmx/$mode/vmxopts/timeout\r\n\r\n"); + + if (preg_match("/s/",$response)) { + $response=''; + } + else { + $response='checked'; + } + + //TODO: really need to check for a bogus response, see how other side does it + // + return $response; + + } + + + /* + * Gets Follow Me List-Ring Time if set + * + * @param $exten + * Extension to get information about + * @return $number + * follow me list-ring time returned if set + */ + function getFollowMeListRingTime($exten) { + + global $asterisk_manager_interface; + + $number = ''; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/followme/grptime\r\n\r\n"); + if (is_numeric($response)) { + $number = $response; + } + + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_follow_me_listring_time']); + if ($stripped==$number) { + $number = $_COOKIE['ari_follow_me_listring_time']; + } + + return $number; + } + + +} // class + +?> diff --git a/fs_selfservice/fri/modules/callmonitor.module b/fs_selfservice/fri/modules/callmonitor.module new file mode 100644 index 000000000..25924d52d --- /dev/null +++ b/fs_selfservice/fri/modules/callmonitor.module @@ -0,0 +1,675 @@ +" . _("Call Monitor") . "


"; + + return $ret; + } + + /* + * Acts on the selected call monitor recordings in the method indicated by the action and updates page + * + * @param $args + * Common arguments + */ + function recAction($args) { + + // args + $m = getArgument($args,'m'); + $a = getArgument($args,'a'); + $q = getArgument($args,'q'); + $start = getArgument($args,'start'); + $span = getArgument($args,'span'); + $order = getArgument($args,'order'); + $sort = getArgument($args,'sort'); + $duration_filter = getArgument($args,'duration_filter'); + + // get files + $files = array(); + foreach($_REQUEST as $key => $value) { + if (preg_match('/selected/',$key)) { + array_push($files, $value); + } + } + + if ($a=='delete') { + $this->deleteRecData($files); + } + + if ($a=='ignore') { + + $start = 0; + + setcookie("ari_duration_filter", $duration_filter, time()+365*24*60*60); + } + + // redirect to see updated page + $ret .= " + + + "; + + return $ret; + } + + /* + * Displays stats page + * + * @param $args + * Common arguments + */ + function display($args) { + + global $ASTERISK_CALLMONITOR_PATH; + global $CALLMONITOR_ALLOW_DELETE; + global $AJAX_PAGE_REFRESH_ENABLE; + + $display = new DisplaySearch(); + + // get the search string + $m = getArgument($args,'m'); + $f = getArgument($args,'f'); + $q = getArgument($args,'q'); + $start = getArgument($args,'start'); + $span = getArgument($args,'span'); + $order = getArgument($args,'order'); + $sort = getArgument($args,'sort'); + $duration_filter = getArgument($args,'duration_filter'); + + $start = $start=='' ? 0 : $start; + $span = $span=='' ? 15 : $span; + $order = $order=='' ? 'calldate' : $order; + $sort = $sort=='' ? 'desc' : $sort; + + $displayname = $_SESSION['ari_user']['displayname']; + $extension = $_SESSION['ari_user']['extension']; + + // get data + $record_count = $this->getCdrCount($q,$duration_filter); + $data = $this->getCdrData($q,$duration_filter,$start,$span,$order,$sort); + + // get the call monitor recording files + $paths = split(';',$ASTERISK_CALLMONITOR_PATH); + foreach($paths as $key => $path) { + if (!is_dir($path)) { + $_SESSION['ari_error'] .= sprintf(_("Path is not a directory: %s"),$path) . "
"; + } + } + $recordings = $this->getRecordings($ASTERISK_CALLMONITOR_PATH,$data); + + // build controls + if ($CALLMONITOR_ALLOW_DELETE) { + $controls .= " + +  "; + } + + $controls .= " + " . _("duration") . " + + "; + + // table header + if ($CALLMONITOR_ALLOW_DELETE) { + $recording_delete_header = ""; + } + + $fields[0]['field'] = "calldate"; + $fields[0]['text'] = _("Date"); + $fields[1]['field'] = "calldate"; + $fields[1]['text'] = _("Time"); + $fields[2]['field'] = "clid"; + $fields[2]['text'] = _("Caller ID"); + $fields[3]['field'] = "src"; + $fields[3]['text'] = _("Source"); + $fields[4]['field'] = "dst"; + $fields[4]['text'] = _("Destination"); + $fields[5]['field'] = "dcontext"; + $fields[5]['text'] = _("Context"); + $fields[6]['field'] = "duration"; + $fields[6]['text'] = _("Duration"); + + $i = 0; + while ($fields[$i]) { + + $field = $fields[$i]['field']; + $text = $fields[$i]['text']; + if ($order==$field) { + if ($sort=='asc') { + $currentSort = 'desc'; + $arrowImg = "sort"; + } + else { + $currentSort = 'asc'; + $arrowImg = "sort"; + } + + if ($i==1) { + $arrowImg = ''; + } + } + else { + $arrowImg = ''; + $currentSort = 'desc'; + } + + $unicode_q = urlencode($q); + $recording_header .= "" . $text . $arrowImg . ""; + + $i++; + } + $recording_header .= "" . _("Monitor") . ""; + + // table body + foreach($data as $key=>$value) { + + // recording file + $recording = $recordings[$value['uniqueid'] . $value['calldate']]; + + // date and time + $buf = split(' ', $value[calldate]); + $date = $buf[0]; + $time = $buf[1]; + + // recording delete checkbox + if ($CALLMONITOR_ALLOW_DELETE) { + $recording_delete_checkbox = ""; + } + + $recordingLink = ''; + if (is_file($recordings[$value['uniqueid'] . $value['calldate']])) { + $recordingLink = "" . _("play") . ""; + } + + $recording_body .= " + " . $recording_delete_checkbox . " + " . $date . " + " . $time . " + " . $value[clid] . " + " . $value[src] . " + " . $value[dst] . " + " . $value[dcontext] . " + " . $value[duration] . " sec + " . $recordingLink . " + "; + } + if (!count($data)) { + $recording_body .= ""; + } + + // options + $url_opts = array(); + $url_opts['sort'] = $sort; + $url_opts['order'] = $order; + $url_opts['duration_filter'] = $duration_filter; + + // build page content + $ret .= checkErrorMessage(); + + // ajax page refresh script + if ($AJAX_PAGE_REFRESH_ENABLE) { + // $ret .= ajaxRefreshScript($args); + } + + // header + if ($_SESSION['ari_user']['admin_callmonitor']) { + $header_text = _("Call Monitor"); + } else { + $header_text = sprintf(_("Call Monitor for %s (%s)"),$displayname,$extension); + } + $ret .= $display->displayHeaderText($header_text); + $ret .= $display->displaySearchBlock('left',$m,$q,$url_opts,true); + + // start form + if ($CALLMONITOR_ALLOW_DELETE) { + + $ret .= " +
+ + + + + + + + "; + } + + $ret .= $display->displayInfoBarBlock($controls,$q,$start,$span,$record_count); + + // javascript for popup and message actions + $ret .= " + "; + + // call monitor delete recording controls + if ($CALLMONITOR_ALLOW_DELETE) { + $ret .= " + + + + +
+ " . _("select") . ": + " . _("all") . " + " . _("none") . " +
"; + } + else { + $ret .= "
"; + } + + // table + $ret .= " + + + " . $recording_delete_header . " + " . $recording_header . " + + " . $recording_body . " +
"; + + $start = getArgument($args,'start'); + $span = getArgument($args,'span'); + $order = getArgument($args,'order'); + $sort = getArgument($args,'sort'); + + // end form + if ($CALLMONITOR_ALLOW_DELETE) { + $ret .= "
"; + } + + $ret .= $display->displaySearchBlock('center',$m,$q,$url_opts,false); + $ret .= $display->displayNavigationBlock($m,$q,$url_opts,$start,$span,$record_count); + + return $ret; + } + + /* + * Checks for a recording file + * + * @param $asterisk_callmonitor_path + * path call monitor recording directory on the asterisk server + * @param $data + * current call monitor recordings on the asterisk server + * @return $recording + * returns an array of $recording file names if found + */ + function getRecordings($asterisk_callmonitor_path,$data) { + + global $CALLMONITOR_ONLY_EXACT_MATCHING; + global $CALLMONITOR_AGGRESSIVE_MATCHING; + + $recordings = array(); + + $extension = $_SESSION['ari_user']['extension']; + + $paths = split(';',$asterisk_callmonitor_path); + foreach($paths as $key => $path) { + $paths[$key] = fixPathSlash($paths[$key]); + } + + $files = array(); + if (!$CALLMONITOR_ONLY_EXACT_MATCHING) { + $filter = ''; + $recursiveMax = 6; + $recursiveCount = 0; + foreach($paths as $key => $path) { + $path_files = getFiles($path,$filter,$recursiveMax,$recursiveCount); + if ($path_files) { + $files = array_merge($files,$path_files); + } + } + rsort($files); + } + + foreach($data as $data_key => $data_value) { + + $recording=''; + + $calldate = $data_value['calldate']; + $duration = $data_value['duration']; + $lastdata = $data_value['lastdata']; + $uniqueid = $data_value['uniqueid']; + $userfield = $data_value['userfield']; + + // timestamps + $st = trim(strtotime($calldate)); + $et = trim(strtotime($calldate) + $duration); // for on-demand call recordings + + // unique file key + if ($uniqueid) { + $buf = preg_replace('/\-|\:/', '', $calldate); + $calldate_key = preg_replace('/\s+/', '-', $buf); + $unique_file_key = $calldate_key . "-" . $uniqueid; + } + if ($unique_file_key=='') { + $buf = preg_split("/\|/", $lastdata); + $unique_file_key = $buf[1]; + } + + $recordingLink = ''; + foreach($paths as $callmonitor_key => $path) { + + // try to find an exact match using the uniqueid + if (isset($uniqueid)) { + + $check_files = array(); + array_push($check_files,$path . $uniqueid . ".WAV"); + array_push($check_files,$path . $uniqueid . ".wav"); + array_push($check_files,$path . $uniqueid . ".gsm"); + + array_push($check_files,$path . $unique_file_key . ".WAV"); + array_push($check_files,$path . $unique_file_key . ".wav"); + array_push($check_files,$path . $unique_file_key . ".gsm"); + + array_push($check_files,$path . "g" . $extension . "-" . $unique_file_key . ".WAV"); + array_push($check_files,$path . "g" . $extension . "-" . $unique_file_key . ".wav"); + array_push($check_files,$path . "g" . $extension . "-" . $unique_file_key . ".gsm"); + + array_push($check_files,$path . "q" . $extension . "-" . $unique_file_key . ".WAV"); + array_push($check_files,$path . "q" . $extension . "-" . $unique_file_key . ".wav"); + array_push($check_files,$path . "q" . $extension . "-" . $unique_file_key . ".gsm"); + + array_push($check_files,$path . "OUT" . $extension . "-" . $unique_file_key . ".WAV"); + array_push($check_files,$path . "OUT" . $extension . "-" . $unique_file_key . ".wav"); + array_push($check_files,$path . "OUT" . $extension . "-" . $unique_file_key . ".gsm"); + + array_push($check_files,$path . $userfield); + + // try to match + foreach($check_files as $check_file) { + if (is_file($check_file)) { + $recording = $check_file; + break; + } + } + } + + // if found do not need to check the rest of the paths + if ($recording!='') { + break; + } + } + + // get all the callmonitor recordings on server and try to find a non-exact match for this log entry + if (!$CALLMONITOR_ONLY_EXACT_MATCHING) { + + // try to find a file using the uniqueid + if (!$recording) { + + // try and match the unique id + if (!$recording) { + foreach($files as $key => $path) { + if (strlen($uniqueid)>1 && strpos($path,$uniqueid)!==FALSE) { + $recording = $path; + $files[$key] = ''; // remove it from the recording files so it will not be matched twice + break; + } + } + } + } + + // try and match a file using the calldate (if no unique number from database) + if (!$recording) { + + foreach($files as $key => $path) { + $parts = split("-", $path); + if (strlen($st)>1 && + (strpos($path,$st)!==FALSE) || + (strpos($path,"auto")!==FALSE && $parts[1] >= $st && $parts[1] <= $et)) { + $recording = $path; + $files[$key] = ''; // remove it from the recording files so it will not be matched twice + break; + } + } + } + + if ($CALLMONITOR_AGGRESSIVE_MATCHING) { + + // one last stab at finding a recording by adding one or two seconds to the call time + if (!$recording) { + $st_1 = trim($st+1); + $st_2 = trim($st+2); + $et_1 = trim($et+1); + $et_2 = trim($et+2); + foreach($files as $key => $path) { + $split = explode("-", $path); + if (strlen($st)>1 + && ((strpos($path,$st_1)!==FALSE) || + (strpos($path,$st_2)!==FALSE) || + (strpos($path,"auto")!==FALSE && $parts[1] >= $st_1 && $parts[1] <= $et_1) || + (strpos($path,"auto")!==FALSE && $parts[1] >= $st_2 && $parts[1] <= $et_2))) { + $recording = $path; + $files[$key] = ''; // remove it from the recording files so it will not be matched twice + break; + } + } + } + } + } + + // add to array to be returned + if ($recording) { + $recordings[$uniqueid . $calldate] = $recording; + } + } + + return $recordings; + } + + /* + * Deletes selected call monitor recordings + * + * @param $files + * Array of files to delete + */ + function deleteRecData($files) { + + foreach($files as $key => $file) { + if (is_writable($file)) { + unlink($file); + } else { + $_SESSION['ari_error'] = _("Only deletes recording files, not cdr log"); + } + } + } + + /* + * Gets cdr record count + * + * @param $q + * query text + */ + function getSearchText($q,$duration_filter) { + + // search text + if ($q!='*' && $q!=NULL) { + $searchText .= "WHERE "; + $tok = strtok($q," \n\t"); + while ($tok) { + $searchText .= " (calldate regexp '" . $tok . "' + OR clid regexp '" . $tok . "' + OR src regexp '" . $tok . "' + OR dst regexp '" . $tok . "' + OR dstchannel regexp '" . $tok . "' + OR dcontext regexp '" . $tok . "' + OR duration regexp '" . $tok . "' + OR disposition regexp '" . $tok . "' + OR uniqueid regexp '" . $tok . "' + OR userfield regexp '" . $tok . "' + )"; + $tok = strtok(" \n\t"); + if ($tok) { + $searchText .= " AND"; + } + } + } + + // duration_filter + if ($duration_filter) { + if (!$searchText) { + $searchText .= "WHERE "; + } else { + $searchText .= "AND "; + } + $searchText .= "duration>" . $duration_filter . " "; + } + + // admin + if (!$_SESSION['ari_user']['admin_callmonitor']) { + if (!$searchText) { + $searchText .= "WHERE "; + } else { + $searchText .= "AND "; + } + + // allow entries to be viewed with users extension + $searchText .= "(src = '" . $_SESSION['ari_user']['extension'] . "' + OR dst = '" . $_SESSION['ari_user']['extension'] . "' + + OR channel LIKE 'IAX2/" . $_SESSION['ari_user']['extension'] ."-%' + OR dstchannel LIKE 'IAX2/" . $_SESSION['ari_user']['extension'] ."-%' + + OR channel LIKE 'SIP/" . $_SESSION['ari_user']['extension'] ."-%' + OR dstchannel LIKE 'SIP/" . $_SESSION['ari_user']['extension'] ."-%')"; + + // allow entries to be viewed with users outbound CID + if (isset($_SESSION['ari_user']['outboundCID']) && trim($_SESSION['ari_user']['outboundCID']) != '') { + $searchText .= "OR (src = '" . $_SESSION['ari_user']['outboundCID'] . "' + OR dst = '" . $_SESSION['ari_user']['outboundCID'] . "')"; + } + } + + return $searchText; + } + + /* + * Gets cdr record count + * + * @param $q + * query text + * @return $count + * Number of cdr records counted + */ + function getCdrCount($q,$duration_filter) { + + global $ASTERISKCDR_DBTABLE; + + $searchText = $this->getSearchText($q,$duration_filter); + + $dbh = $_SESSION['dbh_cdr']; + $sql = "SELECT count(*) + FROM " . $ASTERISKCDR_DBTABLE . " + " . $searchText; + + $result = $dbh->getAll($sql); + if (DB::isError($result)) { + $_SESSION['ari_error'] = $result->getMessage(); + return; + } + $count = $result[0][0]; + + return $count; + } + + /* + * Gets cdr data + * + * @param $q + * query text + * @param $start + * start record + * @param $span + * number of records to return + * @return $data + * cdr data to be returned + */ + function getCdrData($q,$duration_filter,$start,$span,$order,$sort) { + + global $ASTERISKCDR_DBTABLE; + + $data = array(); + + $searchText = $this->getSearchText($q,$duration_filter); + + $dbh = $_SESSION['dbh_cdr']; + $sql = "SELECT * + FROM " . $ASTERISKCDR_DBTABLE . " + " . $searchText . " + ORDER BY " . $order . " " . $sort . " + LIMIT " . $start . "," . $span; + $result = $dbh->getAll($sql,DB_FETCHMODE_ASSOC); + if (DB::isError($result)) { + $_SESSION['ari_error'] = $result->getMessage(); + return; + } + $data = $result; + + return $data; + } + + +} + + +?> diff --git a/fs_selfservice/fri/modules/featurecodes.module b/fs_selfservice/fri/modules/featurecodes.module new file mode 100644 index 000000000..75d1d5c4e --- /dev/null +++ b/fs_selfservice/fri/modules/featurecodes.module @@ -0,0 +1,152 @@ +" . _("Feature Codes") . "


"; + + return $ret; + } + + /* + * Displays stats page + * + * @param $args + * Common arguments + */ + function display($args) { + + global $ARI_HELP_FEATURE_CODES; + + $display = new Display(); + + // args + $m = getArgument($args,'m'); + $q = getArgument($args,'q'); + + $displayname = $_SESSION['ari_user']['displayname']; + $extension = $_SESSION['ari_user']['extension']; + + // build page content + $ret .= checkErrorMessage(); + + $header_text = _("Feature Codes"); + if (!$_SESSION['ari_user']['admin_help']) { + $header_text .= sprintf(_(" for %s (%s)"), $displayname, $extension); + } + + // handset feature code header + $handset_feature_codes_header = + " + + " . _("Handset Feature Code") . " + + + " . _("Action") . " + + "; + + // handset feature code body + if (isset($_SESSION['dbh_asterisk'])) { + + $sql = " + SELECT keycode, description + FROM ( + SELECT modulename, description, defaultcode keycode + FROM featurecodes + WHERE customcode IS NULL + AND enabled = '1' + UNION ALL SELECT modulename, description, customcode keycode + FROM featurecodes + WHERE customcode IS NOT NULL + AND enabled = '1' + )c + WHERE modulename NOT + IN ( 'core', 'recordings', 'infoservices', 'polycomreassign') + ORDER BY modulename, keycode + "; + + $results = $_SESSION['dbh_asterisk']->getAll($sql, DB_FETCHMODE_ASSOC); + if(DB::IsError($results)) { + $_SESSION['ari_error'] = $results->getMessage(); + } + else { + foreach ($results as $item ) { + $handset_feature_codes_body .= + " + + " . $item['keycode'] . " + + + " . $item['description'] . " + + "; + } + } + } + else { + + // handset feature code body + foreach($ARI_HELP_FEATURE_CODES as $key => $feature_code) { + + $handset_feature_codes_body .= + " + + " . $key . " + + + " . $feature_code . " + + "; + } + } + + // build page content + $ret .= checkErrorMessage(); + + $ret .= $display->displayHeaderText($header_text); + $ret .= $display->displayLine(); + + // table + $ret .= " + + " . $handset_feature_codes_header . " + " . $handset_feature_codes_body . " +
"; + + return $ret; + } + +} + +?> diff --git a/fs_selfservice/fri/modules/followme.module b/fs_selfservice/fri/modules/followme.module new file mode 100644 index 000000000..85a1f3776 --- /dev/null +++ b/fs_selfservice/fri/modules/followme.module @@ -0,0 +1,678 @@ +" . _("Follow Me") . "

"; + } + + return $ret; + } + + /* + * Acts on the user settings + * + * @param $args + * Common arguments + * @param $a + * action + */ + function action($args) { + + global $STANDALONE; + global $ARI_ADMIN_USERNAME; + global $SETTINGS_ALLOW_VMX_SETTINGS; + + // args + $m = getArgument($args,'m'); + $a = getArgument($args,'a'); + + $lang_code = getArgument($args,'lang_code'); + + $follow_me_prering_time = getArgument($args,'follow_me_prering_time'); + $follow_me_listring_time = getArgument($args,'follow_me_listring_time'); + $follow_me_list = getArgument($args,'follow_me_list'); + $follow_me_confirm = getArgument($args,'follow_me_confirm'); + $follow_me_ddial = getArgument($args,'follow_me_ddial'); + $follow_me_disabled = getArgument($args,'follow_me_disabled'); + + $language = new Language(); + + // Lets see if we can make heads or tails of this code?!? + + // The action is 'update + if ($a=='update') { + + // Get the extension and make sure we are not in + // admin mode + $exten = $_SESSION['ari_user']['extension']; + if ($exten!=$ARI_ADMIN_USERNAME) { + + + // Make sure Follow-Me setup has not been deleted for this user since the last refresh + $follow_me_disabled_delayed = $_COOKIE['ari_follow_me_disabled']; + if (! $_COOKIE['ari_follow_me_disabled']) { + + $follow_me_disabled = ($this->getFollowMeListRingTime($exten) > 0)?0:1; + + if ($follow_me_disabled) { + + setcookie("ari_follow_me_disabled", $follow_me_disabled, time()+365*24*60*60); + $follow_me_disabled_delayed = $follow_me_disabled; + $_SESSION['ari_error'] = + _("Your Follow-Me has been disabled, REFRESH your browser to remove this message") . "
" . + sprintf(_("Check with your Telephone System Administrator if you think there is a problem")); + } + } + + + + if (! $follow_me_disabled_delayed) { + + // assume no errors, don't update SQL if errors occured + $follow_me_update_succeeded=1; + + // update follow me pre-ring time + if (!$STANDALONE['use']) { + + $stripped_follow_me_prering_time = preg_replace('/-|\s/','',$follow_me_prering_time); + if (!is_numeric($stripped_follow_me_prering_time)) { + $_SESSION['ari_error'] = + _("Follow-Me pre-ring time not changed") . "
" . + sprintf(_("Number %s must be an interger number of seconds"),$follow_me_prering_time); + $follow_me_update_succeeded=0; + } + else { + + // set database + $this->setFollowMePreRingTime($exten,$stripped_follow_me_prering_time); + + // store cookie + $stripped = preg_replace('/-|\s/','',$_COOKIE['ari_follow_me_prering_time']); + if ($follow_me_prering_time && $stripped!=$stripped_follow_me_prering_time) { + setcookie("ari_follow_me_prering_time", $follow_me_prering_time, time()+365*24*60*60); + } + } + } + + // update follow me list ring time + if (!$STANDALONE['use']) { + + $stripped_follow_me_listring_time = preg_replace('/-|\s/','',$follow_me_listring_time); + if (!is_numeric($stripped_follow_me_listring_time)) { + $_SESSION['ari_error'] = + _("Follow-Me list ring time not changed") . "
" . + sprintf(_("Number %s must be an interger number of seconds"),$follow_me_listring_time); + $follow_me_update_succeeded=0; + } + else { + + // set database + $this->setFollowMeListRingTime($exten,$stripped_follow_me_listring_time); + + // store cookie + $stripped = preg_replace('/-|\s/','',$_COOKIE['ari_follow_me_listring_time']); + if ($follow_me_listring_time && $stripped!=$stripped_follow_me_listring_time) { + setcookie("ari_follow_me_listring_time", $follow_me_listring_time, time()+365*24*60*60); + } + } + } + + // update follow me list + if (!$STANDALONE['use']) { + + $grplist = explode("\n", $follow_me_list); + + if (!$grplist) { + $grplist = null; + } + + foreach (array_keys($grplist) as $key) { + //trim it + $grplist[$key] = trim($grplist[$key]); + + // Lookup the extension and append hash if not a user, and remove invalid chars + $grplist[$key] = $this->lookupSetExtensionFormat($grplist[$key]); + + // remove blanks + if ($grplist[$key] == "") unset($grplist[$key]); + } + + // check for duplicates, and re-sequence + $grplist = array_values(array_unique($grplist)); + + $stripped_follow_me_list = implode("-",$grplist); + + if ($stripped_follow_me_list == "") { + $_SESSION['ari_error'] = + _("Follow-Me list must contain at least one valid number") . "
" . + sprintf(_("The following: %s is not valid"),$follow_me_list); + $follow_me_update_succeeded=0; + } + else { + + // set database + $this->setFollowMeList($exten,$stripped_follow_me_list); + + // store cookie + $stripped = preg_replace('/|\(|\)|\s/','',$_COOKIE['ari_follow_me_list']); + if ($follow_me_list && $stripped!=$stripped_follow_me_list) { + setcookie("ari_follow_me_list", $follow_me_list, time()+365*24*60*60); + } + } + } + + // update follow me confirm + if (!$STANDALONE['use']) { + + // set database + $this->setFollowMeConfirm($exten,$follow_me_confirm); + $this->setFollowMeDDial($exten,$follow_me_ddial); + + // store cookie + setcookie("ari_follow_me_confirm", $follow_me_confirm, time()+365*24*60*60); + setcookie("ari_follow_me_ddial", $follow_me_ddial, time()+365*24*60*60); + } + + //If no errors than update the SQL table to keep in sync + if ($follow_me_update_succeeded) { + $this->setFollowMeMySQL($exten, $follow_me_prering_time, $follow_me_listring_time, $follow_me_list, $follow_me_confirm); + } + + } //if !follow_me_disabled + } + } + + // redirect to see updated page + $ret .= " + + + "; + + return $ret; + } + + /* + * Displays stats page + * + * @param $args + * Common arguments + */ + function display($args) { + + global $STANDALONE; + global $ARI_ADMIN_USERNAME; + global $SETTINGS_PRERING_LOW; + global $SETTINGS_PRERING_HIGH; + global $SETTINGS_LISTRING_LOW; + global $SETTINGS_LISTRING_HIGH; + + global $SETTINGS_FOLLOW_ME_LIST_MAX; + + global $loaded_modules; + + // args + $m = getArgument($args,'m'); + $q = getArgument($args,'q'); + $start = getArgument($args,'start'); + $span = getArgument($args,'span'); + + $displayname = $_SESSION['ari_user']['displayname']; + $exten = $_SESSION['ari_user']['extension']; + + $language = new Language(); + $display = new DisplaySearch(); + + // build controls + if ($exten!=$ARI_ADMIN_USERNAME) { + + // call forward settings + if (!$STANDALONE['use']) { + + $follow_me_prering_time = $this->getFollowMePreRingTime($exten); + $follow_me_listring_time = $this->getFollowMeListRingTime($exten); + $follow_me_list = explode("-", $this->getFollowMeList($exten) ); + $follow_me_confirm = $this->getFollowMeConfirm($exten); + $follow_me_ddial = $this->getFollowMeDDial($exten); + + $FOLLOW_ME_LIST_MAX = (count($follow_me_list) > $SETTINGS_FOLLOW_ME_LIST_MAX) ? count($follow_me_list):$SETTINGS_FOLLOW_ME_LIST_MAX; + + //TODO: Set this better than this? + $follow_me_disabled = ($follow_me_listring_time > 0)?0:1; + setcookie("ari_follow_me_disabled", $follow_me_disabled, time()+365*24*60*60); + + $followme_text.= ""; + + if (!$follow_me_disabled) { + // $followme_text .= ""; + $followme_text .= ""; // Blank Line + + $followme_text .= ""; + + $followme_text .= ""; + + $followme_text .= ""; // Blank Line + $followme_text .= ""; + $followme_text .= ""; + + $followme_text .= ""; // Blank Line + $followme_text .= ""; + + $followme_text .= ""; + $followme_text .= ""; + + + $followme_text .= ""; // Blank Line + + $followme_text .= ""; + $followme_text .= ""; // Blank Line + $followme_text .= "


" . _("Follow Me") . "

 
" . _("Enable") . ""; + $followme_text .= _( "Dial-by-name Directory, IVR, and internal + calls will ring the numbers in the FollowMe + List. Any FreePBX routes that directly + reference a FollowMe are unaffected by this + enable/disable setting."); + $followme_text .= "
 
" . _("Follow Me List:"); + $followme_text .= "" . sprintf(_("Extensions and outside numbers to ring next.")) ."

"; + $followme_text .= sprintf(_("Include %s to keep it ringing."),"".$exten."") . "
"; + $followme_text .= "
 
"; + $followme_text .= sprintf(_("Ring %s First For:"), $exten); + $followme_text .= "" . sprintf( _("Time to ring extension %s before ringing the %s Follow Me List %s"), "".$exten."","",""); + $followme_text .= "
"; + + $followme_text .= ""; + + $followme_text .= "" . _("seconds") . ""; + $followme_text .= "
" . _("Ring Followme List for:") . "" . _("Time to ring the Follow Me List.") . "
"; + + $followme_text .= ""; + + $followme_text .= "" . _("seconds") . "
 
" . _("Use Confirmation:") . "". _("Outside lines that are part of the Follow Me List will be called and offered a menu:

\"You have an incoming call. Press 1 to accept or 2 to decline.\"

This keeps calls from ending up in external voicemail. Make sure that the List Ring Time is long enough to allow for you to hear and react to this message."); + $followme_text .= "
"; + $followme_text .= ""; + $followme_text .= "" . _("Enable") . "
 
"; + } + } + + } + + // build page content + $ret .= checkErrorMessage(); + + if ($_SESSION['ari_user']['admin_settings']) { + $headerText = _("Followme Settings"); + } else { + $headerText = sprintf(_("Followme Settings for %s (%s)"),$displayname,$exten); + } + + $ret .= $display->displayHeaderText($headerText); + $ret .= $display->displayLine(); + + $ret .= + "\n\n"; + + $ret .= + "
+ + + + " . $followme_text . " +
+ +
"; + + return $ret; + } + + + /* + * Sets Follow Me Pre-Ring Time + * + * @param $exten + * Extension to modify + * @param $follow_me_prering_time + * Pre-Ring Time to ring + */ + function setFollowMePreRingTime($exten,$follow_me_prering_time) { + + global $asterisk_manager_interface; + + $value_opt = $follow_me_prering_time; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/followme/prering $value_opt\r\n\r\n"); + } + + /* + * Gets Follow Me Pre-Ring Time if set + * + * @param $exten + * Extension to get information about + * @return $number + * follow me pre-ring time returned if set + */ + function getFollowMePreRingTime($exten) { + + global $asterisk_manager_interface; + + $number = ''; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/followme/prering\r\n\r\n"); + if (is_numeric($response)) { + $number = $response; + } + + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_follow_me_prering_time']); + if ($stripped==$number) { + $number = $_COOKIE['ari_follow_me_prering_time']; + } + + return $number; + } + + /* + * Sets Follow Me List Ring Time + * + * @param $exten + * Extension to modify + * @param $follow_me_listring_time + * List Ring Time to ring + */ + function setFollowMeListRingTime($exten,$follow_me_listring_time) { + + global $asterisk_manager_interface; + + $value_opt = $follow_me_listring_time; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/followme/grptime $value_opt\r\n\r\n"); + } + + /* + * Gets Follow Me List-Ring Time if set + * + * @param $exten + * Extension to get information about + * @return $number + * follow me list-ring time returned if set + */ + function getFollowMeListRingTime($exten) { + + global $asterisk_manager_interface; + + $number = ''; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/followme/grptime\r\n\r\n"); + if (is_numeric($response)) { + $number = $response; + } + + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_follow_me_listring_time']); + if ($stripped==$number) { + $number = $_COOKIE['ari_follow_me_listring_time']; + } + + return $number; + } + + /* + * Sets Follow Me List + * + * @param $exten + * Extension to modify + * @param $follow_me_list + * Follow Me List + */ + function setFollowMeList($exten,$follow_me_list) { + + global $asterisk_manager_interface; + + $value_opt = $follow_me_list; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/followme/grplist $value_opt\r\n\r\n"); + } + + /* + * Gets Follow Me List if set + * + * @param $exten + * Extension to get information about + * @return $data + * follow me list if set + */ + function getFollowMeList($exten) { + + global $asterisk_manager_interface; + + $number = ''; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/followme/grplist\r\n\r\n"); + + //TODO: really need to check for a bogus response, see how other side does it + // + return preg_replace("/[^0-9*\-]/", "", $response); + } + + /* + * Sets Follow Confirmation Setting + * + * @param $exten + * Extension to modify + * @param $follow_me_cofirm + * Follow Me Confirm Setting + */ + function setFollowMeConfirm($exten,$follow_me_confirm) { + + global $asterisk_manager_interface; + + $value_opt = ($follow_me_confirm)?'ENABLED':'DISABLED'; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/followme/grpconf $value_opt\r\n\r\n"); + } + + /* + * Gets Follow Me Confirmation Setting + * + * @param $exten + * Extension to get information about + * @return $data + * follow me confirm setting + */ + function getFollowMeConfirm($exten) { + + global $asterisk_manager_interface; + + $number = ''; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/followme/grpconf\r\n\r\n"); + + if (preg_match("/ENABLED/",$response)) { + $response='checked'; + } + else { + $response=''; + } + + //TODO: really need to check for a bogus response, see how other side does it + // + return $response; + + } + + /* + * Sets Follow Ddial Setting + * + * @param $exten + * Extension to modify + * @param $follow_me_ddial + * Follow Me Ddial Setting + */ + function setFollowMeDDial($exten,$follow_me_ddial) { + + global $asterisk_manager_interface; + + $value_opt = ($follow_me_ddial)?'DIRECT':'EXTENSION'; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/followme/ddial $value_opt\r\n\r\n"); + } + + /* + * Gets Follow Me Ddial Setting + * + * @param $exten + * Extension to get information about + * @return $data + * follow me ddial setting + */ + function getFollowMeDDial($exten) { + + global $asterisk_manager_interface; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/followme/ddial\r\n\r\n"); + + if (preg_match("/EXTENSION/",$response)) { + $response=''; + } + else { + $response='checked'; + } + + //TODO: really need to check for a bogus response, see how other side does it + // + return $response; + + } + + + + + + /* + * Gets FreePBX Version + */ + function getFreePBXVersion() { + + if (isset($_SESSION['dbh_asterisk'])) { + $sql = "SELECT * FROM admin WHERE variable = 'version'"; + $results = $_SESSION['dbh_asterisk']->getAll($sql); + if(DB::IsError($results)) { + $_SESSION['ari_error'] = $results->getMessage(); + } + + return $results[0][1]; + } + } + + /* + * Sets Follow-Me Settings in FreePBX MySQL Database + * + * @param $exten + * Extension to modify + * @param $follow_me_prering_time + * Pre-Ring Time to ring + * @param $follow_me_listring_time + * List Ring Time to ring + * @param $follow_me_list + * Follow Me List + * @param $follow_me_list + * Follow Me Confirm Setting + * + */ + function setFollowMeMySQL($exten, $follow_me_prering_time, $follow_me_listring_time, $follow_me_list, $follow_me_confirm) { + + if (isset($_SESSION['dbh_asterisk'])) { + + //format for SQL database + $follow_me_confirm = ($follow_me_confirm)?'CHECKED':''; + + $sql = "UPDATE findmefollow SET grptime = '" . $follow_me_listring_time . "', grplist = '". + str_replace("'", "''", trim($follow_me_list)) . "', pre_ring = '" . $follow_me_prering_time . + "', needsconf = '" . $follow_me_confirm . "' WHERE grpnum = $exten LIMIT 1"; + $results = $_SESSION['dbh_asterisk']->query($sql); + + if(DB::IsError($results)) { + $_SESSION['ari_error'] = $results->getMessage(); + } + + return 1; + } + } + + function lookupSetExtensionFormat($exten) { + + if (trim($exten) == "") return $exten; + + $exten = preg_replace("/[^0-9*]/", "", $exten); + + $sql = "SELECT extension FROM users WHERE extension = '".$exten."'"; + $asa = $_SESSION['dbh_asterisk']->getrow($sql, DB_FETCHMODE_ASSOC); + if (!is_array($asa)) { + return $exten.'#'; + } else { + return $exten; + } + } + + +} // class + +?> diff --git a/fs_selfservice/fri/modules/phonefeatures.module b/fs_selfservice/fri/modules/phonefeatures.module new file mode 100644 index 000000000..89dc903bf --- /dev/null +++ b/fs_selfservice/fri/modules/phonefeatures.module @@ -0,0 +1,342 @@ +" . _("Phone Features") . "

"; + + return $ret; + } +//***************************************************************************** + function action($args) { + + global $ARI_ADMIN_USERNAME; + global $SETTINGS_ALLOW_PHONE_SETTINGS; + global $SETTINGS_ALLOW_CALLFORWARD_SETTINGS; + + // args + $m = getArgument($args,'m'); + $a = getArgument($args,'a'); + $lang_code = getArgument( $args,'lang_code'); + $exten = $_SESSION['ari_user']['extension']; + + if ($a=='update') { + + if ($SETTINGS_ALLOW_PHONE_SETTINGS) { + if ($exten!=$ARI_ADMIN_USERNAME) { + $this->storePhoneSetting( $args, $exten, 'call_waiting', 'CW', 'ENABLED'); + $this->storePhoneSetting( $args, $exten, 'do_not_disturb', 'DND', 'YES'); + } + } + + if ($SETTINGS_ALLOW_CALLFORWARD_SETTINGS) { + if ($exten!=$ARI_ADMIN_USERNAME) { + $this->storeCallForwardNumber( $args, $exten, 'call_forward', 'CF'); + $this->storeCallForwardNumber( $args, $exten, 'call_forward_busy', 'CFB'); + $this->storeCallForwardNumber( $args, $exten, 'call_forward_unavailable', 'CFU'); + } + } + } + + // redirect to see updated page + $ret .= " + + + "; + + return $ret; + } +//***************************************************************************** +function display($args) { + + global $STANDALONE; + global $ARI_ADMIN_USERNAME; + global $SETTINGS_ALLOW_PHONE_SETTINGS; + global $SETTINGS_ALLOW_CALLFORWARD_SETTINGS; + + // args + $m = getArgument($args,'m'); + $a = getArgument($args,'a'); + $lang_code = getArgument( $args,'lang_code'); + $exten = $_SESSION['ari_user']['extension']; + + $displayname = $_SESSION['ari_user']['displayname']; + $exten = $_SESSION['ari_user']['extension']; + + $display = new DisplaySearch(); + + // build controls + if ($exten!=$ARI_ADMIN_USERNAME) { + + if ($SETTINGS_ALLOW_PHONE_SETTINGS) { + $dnd_cw_text = ""; + $dnd_cw_text.= ""; + + $dnd_cw_text.= $this->displayPhoneControls( $exten, 'call_waiting', 'CW', "Call Waiting"); + $dnd_cw_text.= $this->displayPhoneControls( $exten, 'do_not_disturb', 'DND', "Do Not Disturb"); + + $dnd_cw_text .= "

" . _("Phone Features") . "

"; + } + + if ($SETTINGS_ALLOW_CALLFORWARD_SETTINGS) { + + $set_call_forward_text .= ""; + + $set_call_forward_text.= ""; + $set_call_forward_text.= ""; + + $set_call_forward_text.= $this->displayCallForwardControls( $exten, 'call_forward', 'CF', "Unconditional:"); + $set_call_forward_text.= $this->displayCallForwardControls( $exten, 'call_forward_unavailable', 'CFU', "Unavailable:"); + $set_call_forward_text.= $this->displayCallForwardControls( $exten, 'call_forward_busy', 'CFB', "Busy:"); + + $set_call_forward_text .= "

" . _("Call Forwarding") . "

"; + } + } + + // build page content + $ret .= checkErrorMessage(); + + if ($_SESSION['ari_user']['admin_settings']) { + $headerText = _("Phone Features"); + } else { + $headerText = sprintf(_("Phone Features for %s (%s)"),$displayname,$exten); + } + + $ret .= $display->displayHeaderText($headerText); + $ret .= $display->displayLine(); + $ret .= " +
+ + + +
+ " . $dnd_cw_text . " +
+ " . $set_call_forward_text . " +
+ +
"; + +return $ret; +} +//***************************************************************************** + function setPhoneSetting( $databaseCallFwdType, $exten, $state_value) { + + global $asterisk_manager_interface; + + $type_opt = ($state_value != "") ? "put":"del"; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database $type_opt $databaseCallFwdType $exten $state_value\r\n\r\n"); + } + +//***************************************************************************** + function getPhoneSetting($exten, $databaseCallFwdType) { + + global $asterisk_manager_interface; + $number = ''; + + $result = false; + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get $databaseCallFwdType $exten\r\n\r\n"); + if (stristr($response, 'ENABLED')) { + $result = true; + } + elseif (stristr($response, 'YES')) { + $result = true; + } + + return $result; + } +//***************************************************************************** + function storePhoneSetting( $args, $exten, $settingType, $databaseCallFwdType, $state_value) + { + $setting_enable = getArgument( $args, $settingType . '_enable'); + + $this->setPhoneSetting( $databaseCallFwdType, $exten, ($setting_enable == 'checked')?$state_value:""); + } + +//***************************************************************************** + function displayPhoneControls( $exten, $callFwdType, $databaseCallFwdType, $title) + { + + $phone_setting_enable = ($this->getPhoneSetting($exten, $databaseCallFwdType)) ? 'checked':''; + + $ret = "\n"; + $ret.= ""; + $ret.= ""; + $ret.= ""; + $ret.= "\n"; + + return $ret; + } +//***************************************************************************** + /* + * Sets Asterisk call forward setting + * + * @param $exten + * Extension to modify + * @param $state + * Call forward enable or disable + * @param $call_forward_number + * Call forward number + * @param $variable_opt + * Call forward type (CF, CFU, CFB) + */ + function setCallForward($exten,$state,$call_forward_number, $variable_opt = "CF") { + + global $asterisk_manager_interface; + + if ($state) { + $type_opt = "put"; + $value_opt = $call_forward_number; + } + else { + $type_opt = "del"; + } + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database $type_opt $variable_opt $exten $value_opt\r\n\r\n"); + } + + /* + * Gets call forward number if set + * + * @param $exten + * Extension to get information about + * @return $number + * call forward number returned if set + * @param $variable_opt + * Call forward type (CF, CFU, CFB) + */ + function getCallForwardNumber($exten, $variable_opt = "CF") { + + global $asterisk_manager_interface; + + $number = ''; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get $variable_opt $exten\r\n\r\n"); + if (is_numeric($response)) { + $number = $response; + } + + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_call_forward_number']); + if ($stripped==$number) { + $number = $_COOKIE['ari_call_forward_number']; + } + + return $number; + } + + + function storeCallForwardNumber( $args, $exten, $callFwdType, $databaseCallFwdType) + { + $call_forward_enable = getArgument($args, $callFwdType . '_enable'); + $call_forward_number = getArgument($args, $callFwdType . '_number'); + + $stripped_call_forward_number = preg_replace('/-|\(|\)|\s/','',$call_forward_number); + + if ($call_forward_enable && !is_numeric($stripped_call_forward_number)) { + $_SESSION['ari_error'] = _("Call forward number not changed") . "
" . + sprintf(_("Number %s must contain dial numbers (characters like '(', '-', and ')' are ok)"), $call_forward_number); + } + else { + $this->setCallForward( $exten, $call_forward_enable, $stripped_call_forward_number, $databaseCallFwdType); + + // store cookie + $stripped = preg_replace('/-|\(|\)|\s/','',$_COOKIE['ari_' . $callFwdType]); + if ($call_forward_number && $stripped!=$stripped_call_forward_number) { + setcookie('ari_' . $callFwdType, $call_forward_number, time()+365*24*60*60); + } + } + } + + function displayCallForwardControls( $exten, $callFwdType, $databaseCallFwdType, $title) + { + $call_forward_number = $this->getCallForwardNumber($exten, $databaseCallFwdType); + + // If we have a value, we want the item checked + if ($call_forward_number) { + $call_forward_enable = 'checked'; + } + else { + $call_forward_number = $_COOKIE['ari_' . $callFwdType ]; + $call_forward_text_box_options = "disabled style='background: #DDD;'"; + } + + $ret = "\n"; + $ret.= "" . _($title) . ""; + $ret.= ""; + $ret.= ""; + $ret.= ""; + $ret.= ""; + $ret.= ""; + $ret.= "" . _("Enable") . ""; + $ret.= ""; + $ret.= "\n"; + + return $ret; + } +} // class +?> diff --git a/fs_selfservice/fri/modules/settings.module b/fs_selfservice/fri/modules/settings.module new file mode 100644 index 000000000..314ce40c5 --- /dev/null +++ b/fs_selfservice/fri/modules/settings.module @@ -0,0 +1,813 @@ + $value) { + $data = $this->getProtocolRecordSettings($value['table'],$_SESSION['ari_user']['extension']); + if (count($data)) { + $this->protocol_table = $value['table']; + $this->protocol_config_files = $value['config_files']; + break; + } + } + } + + /* + * Adds menu item to nav menu + * + * @param $args + * Common arguments + */ + function navMenu($args) { + + $ret = ""; + $exten = $_SESSION['ari_user']['extension']; + + // and we are not logged in as admin + if ($exten!=$ARI_ADMIN_USERNAME) { + $ret .= "

" . _("Settings") . "


"; + } + + return $ret; + } + + /* + * Acts on the user settings + * + * @param $args + * Common arguments + * @param $a + * action + */ + function action($args) { + + global $ARI_ADMIN_USERNAME; + global $ASTERISK_VOICEMAIL_CONF; + global $SETTINGS_ALLOW_VOICEMAIL_SETTINGS; + global $SETTINGS_ALLOW_VOICEMAIL_PASSWORD_SET; + global $SETTINGS_VOICEMAIL_PASSWORD_LENGTH; + global $SETTINGS_VOICEMAIL_PASSWORD_EXACT; + global $SETTINGS_ALLOW_CALL_RECORDING_SET; + + // args + $m = getArgument($args,'m'); + $a = getArgument($args,'a'); + + $voicemail_password = getArgument($args,'voicemail_password'); + $voicemail_password_confirm = getArgument($args,'voicemail_password_confirm'); + $voicemail_email_address = getArgument($args,'voicemail_email_address'); + $voicemail_pager_address = getArgument($args,'voicemail_pager_address'); + $voicemail_email_enable = getArgument($args,'voicemail_email_enable'); + $voicemail_audio_format = getArgument($args,'voicemail_audio_format'); + $record_in = getArgument($args,'record_in'); + $record_out = getArgument($args,'record_out'); + + if (isset($_SESSION['ari_user']['voicemail_email'])) { + foreach (array_keys($_SESSION['ari_user']['voicemail_email']) as $key) { + $var = "voicemail_email_$key"; + $$var = getArgument($args,$var); + } + } + + if ($a=='update') { + + $exten = $_SESSION['ari_user']['extension']; + if ($exten!=$ARI_ADMIN_USERNAME) { + + // Make sure Follow-Me setup has not been deleted for this user since the last refresh + $follow_me_disabled_delayed = $_COOKIE['ari_follow_me_disabled']; + + // voicemail settings + if ($SETTINGS_ALLOW_VOICEMAIL_SETTINGS && $_SESSION['ari_user']['voicemail_enabled']==1) { + + + // update voicemail password + if ($SETTINGS_ALLOW_VOICEMAIL_PASSWORD_SET) { + + // update voicemail password + if ($voicemail_password=='' || $voicemail_password_confirm=='') { + $_SESSION['ari_error'] = + _("Voicemail password not changed") . "
" . + _("Password and password confirm must not be blank"); + } + else if ((strlen($voicemail_password)<$SETTINGS_VOICEMAIL_PASSWORD_LENGTH) || !is_numeric($voicemail_password)) { + $_SESSION['ari_error'] = + _("Voicemail password not changed") . "
" . + sprintf(_("Passwords must be all numbers and greater than %d digits"),$SETTINGS_VOICEMAIL_PASSWORD_LENGTH); + } + else if (strlen($voicemail_password)!=$SETTINGS_VOICEMAIL_PASSWORD_LENGTH && $SETTINGS_VOICEMAIL_PASSWORD_EXACT || !is_numeric($voicemail_password)) { + $_SESSION['ari_error'] = + _("Voicemail password not changed") . "
" . + sprintf(_("Passwords must be all numbers and only %d digits"),$SETTINGS_VOICEMAIL_PASSWORD_LENGTH); + } + else if ($voicemail_password!=$voicemail_password_confirm) { + $_SESSION['ari_error'] = + _("Voicemail password not changed") . "
" . + _("Password and password confirm do not match"); + } + else { + + // check for writable the files + $temp_file = $ASTERISK_VOICEMAIL_CONF . ".tmp"; + $fp = fopen($temp_file, "w"); + if (!$fp) { + $_SESSION['ari_error'] = + _("Voicemail password not changed") . "
" . + sprintf(_("%s does not exist or is not writable"),$temp_file); + } + else if (!is_writable($ASTERISK_VOICEMAIL_CONF)) { + $_SESSION['ari_error'] = + _("Voicemail password not changed") . "
" . + sprintf(_("%s does not exist or is not writable"),$ASTERISK_VOICEMAIL_CONF); + } + else { + + // update session + $_SESSION['ari_user']['voicemail_password'] = $voicemail_password; + + // save password + $lines = file($ASTERISK_VOICEMAIL_CONF); + foreach ($lines as $key => $line) { + unset($value); + list($var,$value) = split('=>',$line); + $var = trim($var); + if ($var==$exten && $value) { + + // write out line with password change + $buf = split(',',$value); + $buf[0] = $voicemail_password; + $line = $var . " => " . join(',', $buf); + + fwrite($fp, $line); + } + else { + // write out original line with no changes + fwrite($fp, $line); + } + } + fclose($fp); + unlink($ASTERISK_VOICEMAIL_CONF); + rename($temp_file,$ASTERISK_VOICEMAIL_CONF); + + $voicemail_reload = 1; + } + } + + // voicemail email address + if ($voicemail_email_enable && + ($voicemail_email_address && !preg_match('/@/',$voicemail_email_address) || + ($voicemail_pager_address && !preg_match('/@/',$voicemail_pager_address)))) { + $_SESSION['ari_error'] = + _("Voicemail email and pager address not changed") . "
" . + ("'$voicemail_email_address' and '$voicemail_pager_address' must be a valid email addresses"); + } + else { + + // check for writable the files + $temp_file = $ASTERISK_VOICEMAIL_CONF . ".tmp"; + $fp = fopen($temp_file, "w"); + if (!$fp) { + $_SESSION['ari_error'] = + _("Voicemail email settings not changed") . "
" . + sprintf(_("%s does not exist or is not writable"),$temp_file); + } + else if (!is_writable($ASTERISK_VOICEMAIL_CONF)) { + $_SESSION['ari_error'] = + _("Voicemail email settings not changed") . "
" . + sprintf(_("%s does not exist or is not writable"),$ASTERISK_VOICEMAIL_CONF); + } + else { + + // store cookie + if ($voicemail_email_enable) { + setcookie("ari_voicemail_email_address", $voicemail_email_address, time()+365*24*60*60); + setcookie("ari_voicemail_pager_address", $voicemail_pager_address, time()+365*24*60*60); + foreach (array_keys($_SESSION['ari_user']['voicemail_email']) as $key) { + $var = "voicemail_email_$key"; + $var_cookie = "ari_" . $var; + setcookie("$var_cookie", $$var, time()+365*24*60*60); + } + } + + // update session + $_SESSION['ari_user']['voicemail_email_enable'] = $voicemail_email_enable; + if ($voicemail_email_enable) { + $_SESSION['ari_user']['voicemail_email_address'] = $voicemail_email_address; + $_SESSION['ari_user']['voicemail_pager_address'] = $voicemail_pager_address; + foreach (array_keys($_SESSION['ari_user']['voicemail_email']) as $key) { + $option = "voicemail_email_$key"; + $_SESSION['ari_user']['voicemail_email'][$key] = $$option; + } + } + + // save settings + if (!$voicemail_email_enable) { + $voicemail_email_address = ''; + $voicemail_pager_address = ''; + } + + $lines = file($ASTERISK_VOICEMAIL_CONF); + foreach ($lines as $key => $line) { + unset($value); + list($var,$value) = split('=>',$line); + $var = trim($var); + if ($var==$exten && $value) { + + // write out line with voicemail email change + $buf = split(',',$value); + $buf[2] = $voicemail_email_address; + $buf[3] = $voicemail_pager_address; + + foreach ($_SESSION['ari_user']['voicemail_email'] as $key => $value) { + $option = "voicemail_email_$key"; + if ($$option && $key) { + $options .= $key . "=" . $value; + } + else { + $options .= $key . "=no"; + } + $options .= "|"; + } + $buf[4] = substr($options, 0, -1); + + $line = $var . " =>" . join(',', $buf); + if (substr($line, 0, -1)!="\n") { + $line .= "\n"; + } + + fwrite($fp, $line); + } + else { + + // write out original line with no changes + fwrite($fp, $line); + } + } + fclose($fp); + unlink($ASTERISK_VOICEMAIL_CONF); + rename($temp_file,$ASTERISK_VOICEMAIL_CONF); + + $voicemail_reload = 1; + } + } + + // reload asterisk voicemail + if ($voicemail_reload) { + $this->reloadAsteriskVoicemail(); + } + } + + // update voicemail audio format setting + setcookie("ari_voicemail_audio_format", $voicemail_audio_format, time()+365*24*60*60); + } + + // update call monitor record setting + if ($SETTINGS_ALLOW_CALL_RECORDING_SET) { + if ($record_in && $record_out) { + $this->setRecordSettings($exten,$record_in,$record_out); + } + } + } + } + + // redirect to see updated page + $ret .= " + + + "; + + return $ret; + } + + /* + * Displays stats page + * + * @param $args + * Common arguments + */ + function display($args) { + global $SETTINGS_ALLOW_VOICEMAIL_SETTINGS; + global $SETTINGS_ALLOW_VOICEMAIL_PASSWORD_SET; + global $SETTINGS_VOICEMAIL_PASSWORD_LENGTH; + global $SETTINGS_VOICEMAIL_EMAIL_OPTION_DESCRIPTIONS; + global $ARI_VOICEMAIL_AUDIO_FORMAT_DEFAULT; + global $SETTINGS_ALLOW_CALL_RECORDING_SET; + + global $loaded_modules; + + // args + $m = getArgument($args,'m'); + $q = getArgument($args,'q'); + $start = getArgument($args,'start'); + $span = getArgument($args,'span'); + + $displayname = $_SESSION['ari_user']['displayname']; + $exten = $_SESSION['ari_user']['extension']; + + $language = new Language(); + $display = new DisplaySearch(); + + // get data + $data = $this->getRecordSettings($_SESSION['ari_user']['extension']); + + // lang setting options + if (extension_loaded('gettext')) { + $setLangText = "

" . _("Language:") . " " . $language->GetForm() . "

"; + } + + + // voicemail settings + if ($SETTINGS_ALLOW_VOICEMAIL_SETTINGS && $_SESSION['ari_user']['voicemail_enabled']==1 && + in_array('voicemail',array_keys($loaded_modules))) { + if ($SETTINGS_ALLOW_VOICEMAIL_PASSWORD_SET) { + + if ($SETTINGS_VOICEMAIL_PASSWORD_EXACT) { + $voicemail_password_length_message = sprintf(_("Passwords must be all numbers and only %s digits"),$SETTINGS_VOICEMAIL_PASSWORD_LENGTH); + } + else { + $voicemail_password_length_message = sprintf(_("Passwords must be all numbers and at least %s digits"),$SETTINGS_VOICEMAIL_PASSWORD_LENGTH); + } + + $set_voicemail_password_text = " + + " . _("Voicemail Password:") . " + + + + + + " . _("Enter again to confirm:") . " + + + + + + " . $voicemail_password_length_message . " + "; + } + + if (isset($_SESSION['ari_user']['voicemail_email'])) { + + if ($_SESSION['ari_user']['voicemail_email_enable']) { + $voicemail_email_address = $_SESSION['ari_user']['voicemail_email_address']; + $voicemail_pager_address = $_SESSION['ari_user']['voicemail_pager_address']; + $voicemail_email_enable = 'checked'; + + foreach (array_keys($_SESSION['ari_user']['voicemail_email']) as $key) { + $var = "voicemail_email_$key"; + $var_enable = $var . "enable"; + if ($_SESSION['ari_user']['voicemail_email'][$key]=='yes') { + $$var_enable = 'checked'; + } + } + } + else { + + $voicemail_email_address = $_COOKIE['ari_voicemail_email_address']; + $voicemail_email_text_box_options = "disabled style='background: #DDD;'"; + $voicemail_pager_address = $_COOKIE['ari_voicemail_pager_address']; + $voicemail_pager_text_box_options = "disabled style='background: #DDD;'"; + + foreach ($_SESSION['ari_user']['voicemail_email'] as $key => $value) { + $var = "voicemail_email_$key"; + $var_cookie = "ari_" . $var; + $var_enable = $var . "enable"; + $var_text_box_options = $var . "text_box_options"; + + $$var_text_box_options = "disabled"; + if ($_COOKIE[$var_cookie]=='yes') { + $$var_enable = 'checked'; + } + } + } + + $set_voicemail_email_text = " + + + " . _("Email Notification") . " + " ._("Enable") . " + + + " . _("Email Voicemail To:") . "" . ("Email a notification, including audio file if indicated below.") . " + + + + + + " . _("Pager Email Notification To:") . "" . ("Email a short notification") . " + + + + + + + "; + + foreach ($_SESSION['ari_user']['voicemail_email'] as $key => $value) { + + $var = "voicemail_email_$key"; + $var_enable = $var . "enable"; + $var_text_box_options = $var . "text_box_options"; + if ($SETTINGS_VOICEMAIL_EMAIL_OPTION_DESCRIPTIONS[$key]) { + $var_text = $SETTINGS_VOICEMAIL_EMAIL_OPTION_DESCRIPTIONS[$key]; + } + else { + $var_text = $key; + } + + if ($value != 'yes' && $value != 'no' && $value !='') { + + $size = strlen($value) - 1; + $set_voicemail_email_text .= " + + + + + " . $var_text . " + + "; + } + else { + + $set_voicemail_email_text .= " + + + + + " . $var_text . " + + "; + } + } + } + + $wav_enable = 'selected'; + if ($_COOKIE['ari_voicemail_audio_format']=='.gsm'|| + ($_COOKIE['ari_voicemail_audio_format']=='' && $ARI_VOICEMAIL_AUDIO_FORMAT_DEFAULT='.gsm')) { + $wav_enable = ''; + $gsm_enable = 'selected'; + } + + $set_voicemail_audio_format_text = " + + " . _("Audio Format:") . " + + + + "; + + $set_voicemail_text = " + + + + + " . $set_voicemail_password_text . " + " . $set_voicemail_email_text . " + " . $set_voicemail_audio_format_text . " +

" . _("Voicemail Settings") . "

"; + } + + // call monitor settings + if ($this->getFreePBXVersion() && + $SETTINGS_ALLOW_CALL_RECORDING_SET && + in_array('callmonitor',array_keys($loaded_modules))) { + + foreach($data as $key=>$value) { + if ($key=='record_in') { + if ($value=='Always') { + $ri_always = 'checked=checked'; + } + elseif ($value=='Never') { + $ri_never = 'checked=checked'; + } + elseif ($value=='Adhoc') { + $ri_on_demand = 'checked=checked'; + } + } + if ($key=='record_out') { + if ($value=='Always') { + $ro_always = 'checked=checked'; + } + elseif ($value=='Never') { + $ro_never = 'checked=checked'; + } + elseif ($value=='Adhoc') { + $ro_on_demand = 'checked=checked'; + } + } + } + + $set_callmonitor_text = " + + + + + + + + + + + + +

" . _("Call Monitor Settings") . "

" . _("Record INCOMING:") . " + " . _("Always") . " + " . _("Never") . " + " . _("On-Demand") . " +
" . _("Record OUTGOING:") . " + " . _("Always") . " + " . _("Never") . " + " . _("On-Demand") . " +
"; + } + + // javascript enable options + if (isset($_SESSION['ari_user']['voicemail_email']) && + in_array('voicemail',array_keys($loaded_modules))) { + foreach ($_SESSION['ari_user']['voicemail_email'] as $key => $value) { + $var = "voicemail_email_$key"; + $js_voicemail_email_disable .= " + document.ari_settings.$var.disabled = false;"; + $js_voicemail_email_enable .= " + document.ari_settings.$var.disabled = true;"; + } + + $js_voicemail_script = " + if (document.ari_settings.voicemail_email_enable.checked) { + document.ari_settings.voicemail_email_address.style.backgroundColor = '#FFF'; + document.ari_settings.voicemail_email_address.disabled = false; + document.ari_settings.voicemail_email_address.value='" . $voicemail_email_address . "'; + document.ari_settings.voicemail_pager_address.style.backgroundColor = '#FFF'; + document.ari_settings.voicemail_pager_address.disabled = false; + document.ari_settings.voicemail_pager_address.value='" . $voicemail_pager_address . "'; + " . $js_voicemail_email_disable . " + } + else { + document.ari_settings.voicemail_email_address.style.backgroundColor = '#DDD'; + document.ari_settings.voicemail_email_address.disabled = true; + document.ari_settings.voicemail_pager_address.style.backgroundColor = '#DDD'; + document.ari_settings.voicemail_pager_address.disabled = true; + " . $js_voicemail_email_enable . " + }"; + } + + // build page content + $ret .= checkErrorMessage(); + + $headerText = sprintf(_("Settings for %s (%s)"),$displayname,$exten); + + $ret .= $display->displayHeaderText($headerText); + $ret .= $display->displayLine(); + + $ret .= " + "; + + $ret .= " + " . $setLangText . " +
+ + + +
+ " . $set_voicemail_text . " +
+ " . $set_callmonitor_text . " +
+ +
"; + + return $ret; + } + + + + + + + /* + * Sets Asterisk call recording setting + * + * @param $exten + * Extension to modify + * @param $direction + * Call direction + * @param $state + * State to set to + */ + function setRecordSettings($exten,$state_in,$state_out) { + + global $asterisk_manager_interface; + + if (version_compare($this->getFreePBXVersion(), '1.10', '<')) { + + if ($state_in=="Always") { + $type_opt = "put"; + $value_opt = " " . "ENABLED"; + } + elseif ($state_in=="Never") { + $type_opt = "put"; + $value_opt = " " . "DISABLED"; + } + else { + $type_opt = "del"; + $value_opt = ""; + } + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database $type_opt RECORD-IN $exten $value_opt\r\n\r\n"); + + if ($state_out=="Always") { + $type_opt = "put"; + $value_opt = " " . "ENABLED"; + } + elseif ($state_out=="Never") { + $type_opt = "put"; + $value_opt = " " . "DISABLED"; + } + else { + $type_opt = "del"; + $value_opt = ""; + } + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database $type_opt RECORD-OUT $exten $value_opt\r\n\r\n"); + } + else { + + $value_opt= "out=".$state_out."|in=".$state_in; + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database put AMPUSER $exten/recording $value_opt\r\n\r\n"); + } + } + + /* + * Gets record settings for a protocol + * + * @param $table + * Table to pull information from + * @param $exten + * Extension to get information about + * @return $data + * call monitor record settings + */ + function getProtocolRecordSettings($table,$exten) { + + global $asterisk_manager_interface; + + $data = array(); + + if (version_compare($this->getFreePBXVersion(), '1.10', '<')) { + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get RECORD-IN $exten\r\n\r\n"); + if (preg_match("/ENABLED/",$response)) { + $data['record_in'] = 'Always'; + } + elseif (preg_match("/DISABLED/",$response)) { + $data['record_in'] = 'Never'; + } + else { + $data['record_in'] = 'Adhoc'; + } + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get RECORD-OUT $exten\r\n\r\n"); + if (preg_match("/ENABLED/",$response)) { + $data['record_out'] = 'Always'; + } + elseif (preg_match("/DISABLED/",$response)) { + $data['record_out'] = 'Never'; + } + else { + $data['record_out'] = 'Adhoc'; + } + } + else { + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: database get AMPUSER $exten/recording\r\n\r\n"); + if (strstr($response,"in=Always")) { + $data['record_in'] = 'Always'; + } + elseif (strstr($response,"in=Never")) { + $data['record_in'] = 'Never'; + } + else { + $data['record_in'] = 'Adhoc'; + } + if (strstr($response,"out=Always")) { + $data['record_out'] = 'Always'; + } + elseif (strstr($response,"out=Never")) { + $data['record_out'] = 'Never'; + } + else { + $data['record_out'] = 'Adhoc'; + } + } + + return $data; + } + + /* + * Gets record settings + * + * @param $exten + * Extension to get information about + * @param $data + * Reference to the variable to store the data in + */ + function getRecordSettings($exten) { + + // check protocol tables first + $data = $this->getProtocolRecordSettings($this->protocol_table,$exten); + + return $data; + } + + /* + * Reloads Asterisk Configuration + */ + function reloadAsteriskVoicemail() { + + global $asterisk_manager_interface; + + $response = $asterisk_manager_interface->Command("Action: Command\r\nCommand: Reload app_voicemail.so\r\n\r\n"); + } + + /* + * Gets FreePBX Version + */ + function getFreePBXVersion() { + + if (isset($_SESSION['dbh_asterisk'])) { + $sql = "SELECT * FROM admin WHERE variable = 'version'"; + $results = $_SESSION['dbh_asterisk']->getAll($sql); + if(DB::IsError($results)) { + $_SESSION['ari_error'] = $results->getMessage(); + } + + return $results[0][1]; + } + } + + function lookupSetExtensionFormat($exten) { + + if (trim($exten) == "") return $exten; + + $exten = preg_replace("/[^0-9*]/", "", $exten); + + $sql = "SELECT extension FROM users WHERE extension = '".$exten."'"; + $asa = $_SESSION['dbh_asterisk']->getrow($sql, DB_FETCHMODE_ASSOC); + if (!is_array($asa)) { + return $exten.'#'; + } else { + return $exten; + } + } + + +} // class + +?> diff --git a/fs_selfservice/fri/modules/voicemail.module b/fs_selfservice/fri/modules/voicemail.module new file mode 100644 index 000000000..aad14564f --- /dev/null +++ b/fs_selfservice/fri/modules/voicemail.module @@ -0,0 +1,805 @@ +" . _("Voicemail") . "

"; + } + + return $ret; + } + + /* + * Deletes selected voicemails and updates page + * + * @param $args + * Common arguments + */ + function navSubMenu($args) { + + global $ASTERISK_VOICEMAIL_PATH; + global $ASTERISK_VOICEMAIL_FOLDERS; + + // args + $m = getArgument($args,'m'); + $q = getArgument($args,'q'); + $current_folder = getArgument($args,'folder'); + + $context = $_SESSION['ari_user']['context']; + $extension = $_SESSION['ari_user']['extension']; + + // check for voicemail enabled or admin + if ($_SESSION['ari_user']['voicemail_enabled']!=1 || + $extension=='admin') { + return; + } + + // make folder list + $paths = split(';',$ASTERISK_VOICEMAIL_PATH); + $i = 0; + while ($ASTERISK_VOICEMAIL_FOLDERS[$i]) { + + $f = $ASTERISK_VOICEMAIL_FOLDERS[$i]['folder']; + $fn = $ASTERISK_VOICEMAIL_FOLDERS[$i]['name']; + + foreach($paths as $key => $path) { + + $path = appendPath($path,$context); + $path = appendPath($path,$extension); + + if (is_dir($path) && is_readable($path)) { + $dh = opendir($path); + while (false!== ($folder = readdir($dh))) { + + $folder_path = AppendPath($path,$folder); + + if($folder!="." && $folder!=".." && + filetype($folder_path)=='dir') { + + if ($f==$folder) { + + // get message count + $indexes = $this->getVoicemailIndex($folder_path,$q,$order,$sort); + $record_count = 0; + $record_count += $this->getVoicemailCount($indexes); + + // set current folder color + $class=''; + if ($current_folder==$folder || + ($current_folder=='' && $ASTERISK_VOICEMAIL_FOLDERS[0]['folder']==$folder)) { + $class = "class='current'"; + } + + // add folder to list + $ret .= "

+ + " . $fn . " (" . $record_count . ")" . " + +

"; + } + } + } + } + } + $i++; + } + + return $ret; + } + + /* + * Acts on the selected voicemails in the method indicated by the action and updates page + * + * @param $args + * Common arguments + */ + function msgAction($args) { + + global $ASTERISK_VOICEMAIL_FOLDERS; + + // args + $m = getArgument($args,'m'); + $a = getArgument($args,'a'); + $folder = getArgument($args,'folder'); + $q = getArgument($args,'q'); + $start = getArgument($args,'start'); + $span = getArgument($args,'span'); + $order = getArgument($args,'order'); + $sort = getArgument($args,'sort'); + + // get files + $files = array(); + foreach($_REQUEST as $key => $value) { + if (preg_match('/selected/',$key)) { + array_push($files, $value); + } + } + + if ($a=='delete') { + $this->deleteVoicemailData($files); + } + else if ($a=='move_to') { + $folder_rx = getArgument($args,'folder_rx'); + if ($folder_rx=='') { + $_SESSION['ari_error'] + = _("A folder must be selected before the message can be moved."); + } + else { + $context = $_SESSION['ari_user']['context']; + $extension = $_SESSION['ari_user']['extension']; + $this->moveVoicemailData($files, $context, $extension, $folder_rx); + } + } + else if ($a=='forward_to') { + + $mailbox_rx = getArgument($args,'mailbox_rx'); + list($context_rx,$extension_rx) = split('/',$mailbox_rx); + if ($extension_rx=='') { + $_SESSION['ari_error'] + = _("An extension must be selected before the message can be forwarded."); + } + else { + $folder_rx = $ASTERISK_VOICEMAIL_FOLDERS[0]['folder']; + $this->moveVoicemailData($files, $context_rx, $extension_rx, $folder_rx); + } + } + + // redirect to see updated page + $ret .= " + + + "; + + return $ret; + } + + /* + * Displays stats page + * + * @param $args + * Common arguments + */ + function display($args) { + + global $ASTERISK_VOICEMAIL_CONF; + global $ASTERISK_VOICEMAIL_PATH; + global $ASTERISK_VOICEMAIL_FOLDERS; + global $AJAX_PAGE_REFRESH_ENABLE; + + $voicemail_audio_format = $_COOKIE['ari_voicemail_audio_format']; + + $display = new DisplaySearch(); + + // args + $m = getArgument($args,'m'); + $f = getArgument($args,'f'); + $q = getArgument($args,'q'); + $start = getArgument($args,'start'); + $span = getArgument($args,'span'); + $order = getArgument($args,'order'); + $sort = getArgument($args,'sort'); + + $start = $start=='' ? 0 : $start; + $span = $span=='' ? 15 : $span; + $order = $order=='' ? 'calldate' : $order; + $sort = $sort=='' ? 'desc' : $sort; + + $paths = split(';',$ASTERISK_VOICEMAIL_PATH); + + $displayname = $_SESSION['ari_user']['displayname']; + $extension = $_SESSION['ari_user']['extension']; + $context = $_SESSION['ari_user']['context']; + $folder = getArgument($args,'folder'); + if (!$folder) { + $folder = $ASTERISK_VOICEMAIL_FOLDERS[0]['folder']; + } + + // get data + $data = array(); + foreach($paths as $key => $path) { + $path = fixPathSlash($path); + $vm_path = $path . "$context/$extension/$folder"; + $indexes = $this->getVoicemailIndex($vm_path,$q,$order,$sort); + $record_count += $this->getVoicemailCount($indexes); + $data = array_merge($data,$this->getVoicemailData($indexes,$start,$span)); + } + + // build controls + + // get the recordings from the asterisk server + $filter = ''; + $recursiveMax = 1; + $recursiveCount = 0; + $files = array(); + foreach($paths as $key => $path) { + $path_files = GetFiles($path,$filter,$recursiveMax,$recursiveCount); + $files = array_merge($files,$path_files); + } + + // move options + $i=0; + while ($ASTERISK_VOICEMAIL_FOLDERS[$i]) { + $cf = $ASTERISK_VOICEMAIL_FOLDERS[$i]['folder']; + $fn = $ASTERISK_VOICEMAIL_FOLDERS[$i]['name']; + if ($cf!=$folder) { + $move_options .= "