gosa-plugin-gofon-2.7.4/0000755000175000017500000000000011752422556014064 5ustar cajuscajusgosa-plugin-gofon-2.7.4/contrib/0000755000175000017500000000000011752422555015523 5ustar cajuscajusgosa-plugin-gofon-2.7.4/contrib/gophone.sql0000644000175000017500000002125011473412636017702 0ustar cajuscajusDROP DATABASE IF EXISTS `gophone`; CREATE DATABASE `gophone`; use gophone; -- MySQL dump 10.11 -- -- Host: localhost Database: gophone -- ------------------------------------------------------ -- Server version 5.0.51a-24+lenny4 /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; /*!40103 SET TIME_ZONE='+00:00' */; /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; -- -- Table structure for table `cdr` -- DROP TABLE IF EXISTS `cdr`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `cdr` ( `calldate` datetime NOT NULL default '0000-00-00 00:00:00', `clid` varchar(80) NOT NULL default '', `src` varchar(80) NOT NULL default '', `dst` varchar(80) NOT NULL default '', `dcontext` varchar(80) NOT NULL default '', `channel` varchar(80) NOT NULL default '', `dstchannel` varchar(80) NOT NULL default '', `lastapp` varchar(80) NOT NULL default '', `lastdata` varchar(80) NOT NULL default '', `duration` int(11) NOT NULL default '0', `billsec` int(11) NOT NULL default '0', `disposition` varchar(45) NOT NULL default '', `amaflags` int(11) NOT NULL default '0', `accountcode` varchar(20) NOT NULL default '', `uniqueid` varchar(32) NOT NULL default '', `userfield` varchar(255) NOT NULL default '' ) ENGINE=MyISAM DEFAULT CHARSET=latin1; SET character_set_client = @saved_cs_client; -- -- Table structure for table `extensions` -- DROP TABLE IF EXISTS `extensions`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `extensions` ( `id` int(11) NOT NULL auto_increment, `context` varchar(20) NOT NULL default '', `exten` varchar(20) NOT NULL default '', `priority` tinyint(4) NOT NULL default '0', `app` varchar(20) NOT NULL default '', `appdata` varchar(128) NOT NULL default '', PRIMARY KEY (`context`,`exten`,`priority`), KEY `id` (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1670 DEFAULT CHARSET=latin1; SET character_set_client = @saved_cs_client; -- -- Table structure for table `queue_members` -- DROP TABLE IF EXISTS `queue_members`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `queue_members` ( `uniqueid` int(10) unsigned NOT NULL auto_increment, `membername` varchar(40) default NULL, `queue_name` varchar(128) default NULL, `interface` varchar(128) default NULL, `penalty` int(11) default NULL, `paused` tinyint(1) default NULL, PRIMARY KEY (`uniqueid`), UNIQUE KEY `queue_interface` (`queue_name`,`interface`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; SET character_set_client = @saved_cs_client; -- -- Table structure for table `queues` -- DROP TABLE IF EXISTS `queues`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `queues` ( `name` varchar(128) NOT NULL, `musiconhold` varchar(128) default NULL, `announce` varchar(128) default NULL, `context` varchar(128) default NULL, `timeout` int(11) default NULL, `monitor_join` tinyint(1) default NULL, `monitor_format` varchar(128) default NULL, `queue_youarenext` varchar(128) default NULL, `queue_thereare` varchar(128) default NULL, `queue_callswaiting` varchar(128) default NULL, `queue_holdtime` varchar(128) default NULL, `queue_minutes` varchar(128) default NULL, `queue_seconds` varchar(128) default NULL, `queue_lessthan` varchar(128) default NULL, `queue_thankyou` varchar(128) default NULL, `queue_reporthold` varchar(128) default NULL, `announce_frequency` int(11) default NULL, `announce_round_seconds` int(11) default NULL, `announce_holdtime` varchar(128) default NULL, `retry` int(11) default NULL, `wrapuptime` int(11) default NULL, `maxlen` int(11) default NULL, `servicelevel` int(11) default NULL, `strategy` varchar(128) default NULL, `joinempty` varchar(128) default NULL, `leavewhenempty` varchar(128) default NULL, `eventmemberstatus` tinyint(1) default NULL, `eventwhencalled` tinyint(1) default NULL, `reportholdtime` tinyint(1) default NULL, `memberdelay` int(11) default NULL, `weight` int(11) default NULL, `timeoutrestart` tinyint(1) default NULL, `periodic_announce` varchar(50) default NULL, `periodic_announce_frequency` int(11) default NULL, PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; SET character_set_client = @saved_cs_client; -- -- Table structure for table `sip_users` -- DROP TABLE IF EXISTS `sip_users`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `sip_users` ( `id` int(11) NOT NULL auto_increment, `name` varchar(80) NOT NULL default '', `host` varchar(31) NOT NULL default '', `nat` varchar(5) NOT NULL default 'no', `type` enum('user','peer','friend') NOT NULL default 'friend', `accountcode` varchar(20) default NULL, `amaflags` varchar(13) default NULL, `callgroup` varchar(10) default NULL, `callerid` varchar(80) default NULL, `cancallforward` char(3) default 'yes', `canreinvite` char(3) default 'yes', `context` varchar(80) default NULL, `defaultip` varchar(15) default NULL, `dtmfmode` varchar(7) default NULL, `fromuser` varchar(80) default NULL, `fromdomain` varchar(80) default NULL, `insecure` varchar(4) default NULL, `language` char(2) default NULL, `mailbox` varchar(50) default NULL, `md5secret` varchar(80) default NULL, `deny` varchar(95) default NULL, `permit` varchar(95) default NULL, `mask` varchar(95) default NULL, `musiconhold` varchar(100) default NULL, `pickupgroup` varchar(10) default NULL, `qualify` char(3) default NULL, `regexten` varchar(80) default NULL, `restrictcid` char(3) default NULL, `rtptimeout` char(3) default NULL, `rtpholdtimeout` char(3) default NULL, `secret` varchar(80) default NULL, `setvar` varchar(100) default NULL, `disallow` varchar(100) default 'all', `allow` varchar(100) default 'g729;ilbc;gsm;ulaw;alaw', `fullcontact` varchar(80) NOT NULL default '', `ipaddr` varchar(15) NOT NULL default '', `port` smallint(5) unsigned NOT NULL default '0', `regserver` varchar(100) default NULL, `regseconds` int(11) NOT NULL default '0', `username` varchar(80) NOT NULL default '', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `name_2` (`name`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC; SET character_set_client = @saved_cs_client; -- -- Table structure for table `voicemail_users` -- DROP TABLE IF EXISTS `voicemail_users`; SET @saved_cs_client = @@character_set_client; SET character_set_client = utf8; CREATE TABLE `voicemail_users` ( `uniqueid` int(11) NOT NULL auto_increment, `customer_id` varchar(11) NOT NULL default '0', `context` varchar(50) NOT NULL default '', `mailbox` varchar(11) NOT NULL default '0', `password` varchar(5) NOT NULL default '0', `fullname` varchar(150) NOT NULL default '', `email` varchar(50) NOT NULL default '', `pager` varchar(50) NOT NULL default '', `tz` varchar(10) NOT NULL default 'central', `attach` varchar(4) NOT NULL default 'yes', `saycid` varchar(4) NOT NULL default 'yes', `dialout` varchar(10) NOT NULL default '', `callback` varchar(10) NOT NULL default '', `review` varchar(4) NOT NULL default 'no', `operator` varchar(4) NOT NULL default 'no', `envelope` varchar(4) NOT NULL default 'no', `sayduration` varchar(4) NOT NULL default 'no', `saydurationm` tinyint(4) NOT NULL default '1', `sendvoicemail` varchar(4) NOT NULL default 'no', `delete` varchar(4) NOT NULL default 'no', `nextaftercmd` varchar(4) NOT NULL default 'yes', `forcename` varchar(4) NOT NULL default 'no', `forcegreetings` varchar(4) NOT NULL default 'no', `hidefromdir` varchar(4) NOT NULL default 'yes', `stamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP, PRIMARY KEY (`uniqueid`), KEY `mailbox_context` (`mailbox`,`context`) ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=latin1; SET character_set_client = @saved_cs_client; /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; gosa-plugin-gofon-2.7.4/gofon/0000755000175000017500000000000011752422556015174 5ustar cajuscajusgosa-plugin-gofon-2.7.4/gofon/migration/0000755000175000017500000000000011752422556017165 5ustar cajuscajusgosa-plugin-gofon-2.7.4/gofon/migration/class_migrate_phoneConferenceRDN.inc0000644000175000017500000000023511424307333026211 0ustar cajuscajus gosa-plugin-gofon-2.7.4/gofon/migration/class_migrate_phoneMacroRDN.inc0000644000175000017500000000022311424307335025202 0ustar cajuscajus gosa-plugin-gofon-2.7.4/gofon/migration/class_migrate_phoneRDN.inc0000644000175000017500000000021611373175351024226 0ustar cajuscajus gosa-plugin-gofon-2.7.4/gofon/phoneaccount/0000755000175000017500000000000011752422555017661 5ustar cajuscajusgosa-plugin-gofon-2.7.4/gofon/phoneaccount/class_phoneAccount.inc0000644000175000017500000024570111750776073024205 0ustar cajuscajusdelimiter = $this->config->get_cfg_value("phoneAccount","delimiter"); /* Assemble phone numbers */ if (isset($this->attrs['telephoneNumber'])){ for ($i= 0; $i<$this->attrs['telephoneNumber']['count']; $i++){ $number= $this->attrs['telephoneNumber'][$i]; $this->phoneNumbers[$number]= $number; } } $this->sip_contexts = $this->get_asterisk_sip_contexts(); $this->voicemail_contexts = $this->get_asterisk_voicemail_contexts(); /* Set parent object to tab object */ if(is_object($parent)){ $this->parent = $parent->parent; } /* Get current uid and cn */ if(isset($this->attrs['uid'][0])){ $this->uid = $this->attrs['uid'][0]; } if(isset($this->attrs['cn'][0])){ $this->cn = $this->attrs['cn'][0]; } if(isset($this->attrs['mail'][0])){ $this->mailAddress = $this->attrs['mail'][0]; $this->has_mailAccount = true; } if(isset($this->attrs['pager'][0])){ $this->pager = $this->attrs['pager'][0]; } /* If there is a parent object present, use references */ if(isset($this->parent->by_object['user']->uid)){ $this->uid = &$this->parent->by_object['user']->uid; } if(isset($this->parent->by_object['user']->cn)){ $this->cn =&$this->parent->by_object['user']->cn; } if(isset($this->parent->by_object['user']->pager)){ $this->pager =&$this->parent->by_object['user']->pager; } if(isset($this->parent->by_object['mailAccount']->mail)){ $this->mailAddress = &$this->parent->by_object['mailAccount']->mail; $this->has_mailAccount = &$this->parent->by_object['mailAccount']->is_account; } /* Check server configurations * Load all server configuration in $this->goFonHomeServers if available * and first server as default if necessary. * Check if connection is successfull for the selected server $this->goFonHomeServer */ /* Set available server */ $config = session::get('config'); if(isset($config->data['SERVERS']['FON'])){ $this->goFonHomeServers = $config->data['SERVERS']['FON']; } $a_SETUP= array(); if($this->is_account && isset($config->data['SERVERS']['FON']) && array_key_exists('FON',$config->data['SERVERS']) && is_callable("mysql_connect") ) { /* Servers defined? Watch here... */ if (count($this->goFonHomeServers)){ /* Set default server */ if(empty($this->goFonHomeServer) || $this->goFonHomeServer == "0"){ $this->goFonHomeServer= $this->goFonHomeServers[0]['DN']; } /* Remember inital home server, to be able to remove old entries */ $this->init_HomeServer = $this->goFonHomeServer; /* Get config */ if(!isset($this->goFonHomeServers[$this->goFonHomeServer])){ msg_dialog::display(_("Obsolete entry"), sprintf(_("The current home server is not available anymore. It will be moved to '%s' if you save this entry!"), preg_replace("/,/",", ",$this->goFonHomeServers[0]['DN'])), ERROR_DIALOG); $this->goFonHomeServer = $this->goFonHomeServers[0]['DN']; $this->init_HomeServer = $this->goFonHomeServers[0]['DN']; } $cur_cfg = $this->goFonHomeServers[$this->goFonHomeServer]; $r_con = @mysql_pconnect($cur_cfg['SERVER'],$cur_cfg['LOGIN'],$cur_cfg['PASSWORD']); if(!$r_con){ new log("debug","gofonreport/".get_class($this),"",array(),@mysql_error()); } $db = @mysql_select_db($cur_cfg['DB'],$r_con); if(!$db){ new log("debug","gofonreport/".get_class($this),"",array(),@mysql_error()); } $first = false; foreach($this->phoneNumbers as $key => $val){ if(!$first){ $first = $key; } } } } /* Get available phone hardware * Search for all available phone hardware */ $tmp = get_sub_list("(objectClass=goFonHardware)","phone",array(get_ou("phoneGeneric", "phoneRDN")), $this->config->current['BASE'],array("cn","description"), GL_SUBSEARCH); foreach($tmp as $attrs){ $cn= $attrs['cn'][0]; $description= ""; if (isset($attrs['description'])){ $description= " - ".$attrs['description'][0]; } $this->hardware_list[$cn]= "$cn$description"; } $this->hardware_list["automatic"]= _("automatic"); ksort($this->hardware_list); /* Collect all usd phones goFonHardware set. */ $deps_a = array( get_people_ou(), get_ou("group", "ogroupRDN"), get_ou("servgeneric", "serverRDN"), get_ou("termgeneric", "terminalRDN"), get_ou("workgeneric", "workstationRDN"), get_ou("printgeneric", "printerRDN"), get_ou("componentGeneric", "componentRDN"), get_ou("phoneGeneric", "phoneRDN")); $tmp = get_sub_list("(goFonHardware=*)","phone",$deps_a,$this->config->current['BASE'], array('cn','dn','goFonHardware'),GL_SUBSEARCH); foreach($tmp as $attrs){ $cn = $attrs['goFonHardware'][0]; if(isset($this->hardware_list[$cn])){ $this->used_hardware[$cn]= $cn; } } /* Get available Macros * Search for all Macros that are visible and create * an array with name and parameters */ $tmp = get_sub_list("(&(objectClass=goFonMacro)(goFonMacroVisible=1))","gofonmacro",array(get_ou("macro", "phoneMacroRDN")), $this->config->current['BASE'],array("displayName","goFonMacroParameter","dn","cn"), GL_NO_ACL_CHECK | GL_SUBSEARCH ); /* Add none for no macro*/ $this->macros['none']=_("no macro"); $this->macro ="none"; /* Fetch all Macros*/ foreach($tmp as $attrs){ $ui = get_userinfo(); $acl = $ui->get_permissions($attrs['dn'],"gofonmacro/macro",""); /* Skip all macros we are not able to read execpt, the currently selected macro. */ if(!preg_match("/r/",$acl) && !preg_match("/^".preg_quote($attrs['dn'], '/')."/",$this->goFonMacro)){ continue; } /* unset Count, we don't need that here */ unset($attrs['displayName']['count']); /* Parse macro data, unset count for parameterarrays */ if (isset($attrs['goFonMacroParameter']['count'])){ unset($attrs['goFonMacroParameter']['count']); } /* fill Selectfield variable with Macros */ if(isset($attrs['displayName'][0])){ $this->macros[$attrs['dn']] = $attrs['displayName'][0]." (".$attrs['cn'][0].")"; }else{ $this->macros[$attrs['dn']] = _("undefined"); } /* Go through available parameters and parse all attributes, like parametername, type, default ...*/ if((isset($attrs['goFonMacroParameter']))&&(is_array($attrs['goFonMacroParameter']))){ foreach($attrs['goFonMacroParameter'] as $pkey=>$pval){ /* Split Data in readable values, by delimiter ! */ $data = explode("!",$attrs['goFonMacroParameter'][$pkey]); $string = $data[3]; $string=preg_replace("/%uid/i",$this->uid,$string); $string=preg_replace("/%pager/i",$this->pager,$string); $string=preg_replace("/%context/i",$this->context,$string); $string=preg_replace("/%voicemailcontext/i",$this->voice_context,$string); if(isset($this->cn)){ $string=preg_replace("/%cn/i",$this->cn,$string); } $tmp = array(); foreach($this->phoneNumbers as $phonenum){ $tmp[] = $phonenum; } for($i = 0 ; $i < 10; $i++){ if(isset($tmp[$i])){ $string = preg_replace("/%telephoneNumber_".($i+1)."/i",$tmp[$i],$string); } } if(isset($tmp[0])){ $string = preg_replace("/%telephoneNumber/i",$tmp[0],$string); } $data[3] = $string; /* Set all attrs */ $id = $data[0]; $this->macroarray[$attrs['dn']][$id]['var'] ="var".$id; $this->macroarray[$attrs['dn']][$id]['choosen']=$data[3]; $this->macroarray[$attrs['dn']][$id]['id'] =$id; $this->macroarray[$attrs['dn']][$id]['name'] =$data[1]; $this->macroarray[$attrs['dn']][$id]['type'] =$data[2]; $this->macroarray[$attrs['dn']][$id]['default']=$data[3]; if($data[2] == "bool"){ $this->macroarray[$attrs['dn']][$id]['choosen']=$data[3]; } }//foreach }//is_array }//while /* Parse used Macro * If we have a macro selected, parse it and set values * in $this->macroarray[$this->macro]. */ $tmp = explode("!",$this->goFonMacro); if(is_array($tmp)){ /* First value is the macroname */ $this->macro = $tmp[0]; /* Macroname saved, delete that index */ unset($tmp[0]); /* Check if makro has been removed */ if(!isset($this->macros[$this->macro])){ $this->macrostillavailable = false; }else{ $this->macrostillavailable = true; } /* for each parametervalues ( parameterID#value like 25#twentyfive) */ foreach($tmp as $var){ /* Split this, so we have $varar[0] = parameterID $varar[1] = SelectedValue */ $varar = explode("#",$var); /* Only insert if the parameter still exists */ if(isset($this->macroarray[$this->macro][$varar[0]])){ /* Assign value */ $this->macroarray[$this->macro][$varar[0]]['choosen']=$varar[1]; } } } $this->a_old_telenums = $this->phoneNumbers; /* Get voicemail PIN from MySQL DB * Because every user can change his PIN directly from the phone * without any update to the ldap * This means, the PIN in the DB is up to date */ // Connect to DB server $num = key($this->phoneNumbers); if( (is_callable("mysql_pconnect"))&& (isset($cur_cfg))&& (isset($cur_cfg['SERVER']))&& (isset($cur_cfg['LOGIN']))&& (isset($cur_cfg['PASSWORD']))){ $r_con = @mysql_pconnect($cur_cfg['SERVER'],$cur_cfg['LOGIN'],$cur_cfg['PASSWORD']); if($r_con){ // Try to select the gophone database $r_db = @mysql_select_db($cur_cfg['DB'],$r_con); if(!$r_db){ msg_dialog::display(_("Warning"), msgPool::dbselect($cur_cfg['DB'],mysql_error()), WARNING_DIALOG); } $query_tmp = "SELECT ".$cur_cfg['VOICE_TABLE'].".context as 'v_context', ".$cur_cfg['SIP_TABLE'].".context, ".$cur_cfg['VOICE_TABLE'].".password FROM ".$cur_cfg['VOICE_TABLE'].", ".$cur_cfg['SIP_TABLE']." WHERE ".$cur_cfg['VOICE_TABLE'].".mailbox = ".mysql_real_escape_string($num)." AND ".$cur_cfg['SIP_TABLE'].".name='".mysql_real_escape_string($this->uid)."'"; $res = mysql_query($query_tmp); $vp = mysql_fetch_assoc($res); if(!isset($vp['context'])){ $this->is_modified= TRUE; msg_dialog::display(_("Warning"), sprintf(_("Cannot identify telephone extension in database, please try to save again.")), WARNING_DIALOG); } @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query_tmp, "Database query"); if((isset($vp['password']))&&(!empty($vp['password']))){ $this->goFonPINVoice = $vp['password']; } if((isset($vp['context']))&&(!empty($vp['context']))){ $this->context = $vp['context']; } if((isset($vp['v_context']))&&(!empty($vp['v_context']))){ $this->voice_context = $vp['v_context']; } } } $this->lastmacro=$this->macro; if(is_callable("mysql_close")&&(isset($r_con))&&($r_con)){ @mysql_close($r_con) ; } } /* Transaction will only work with InnoDB tables */ public static function checkRealtimeTables($config) { $ret =TRUE; // Connect to DB server if( (is_callable("mysql_pconnect"))&& (isset($config))&& (isset($config['SERVER']))&& (isset($config['LOGIN']))&& (isset($config['PASSWORD']))){ $r_con = @mysql_pconnect($config['SERVER'],$config['LOGIN'],$config['PASSWORD']); if($r_con){ $r_db = @mysql_select_db($config['DB'],$r_con); /* Validate Table Type - it must be InnoDB to be able to use transactions */ $inno_tables = array("SIP_TABLE","EXT_TABLE","VOICE_TABLE","QUEUE_TABLE","QUEUE_MEMBER_TABLE"); foreach($inno_tables as $inno_table){ $sql = "show table status like '".mysql_real_escape_string($config[$inno_table])."';"; $res = mysql_query($sql); $vp = mysql_fetch_assoc($res); if(!preg_match("/^InnoDB$/i",$vp['Engine'])){ /* Not an InnoDB Table type, try to modify type. */ $sql = "ALTER TABLE `".$config[$inno_table]."` ENGINE = INNODB; "; $res = mysql_query($sql); if(!$res){ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"".$sql."", "FAILED!. Transactions will not work!"); $ret = FALSE; }else{ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"".$sql."", "Table '".$config[$inno_table]."' is now of type InnoDB, this enables transactions."); } }else{ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"", "Table type of '".$config[$inno_table]."' OK, using transactions!"); } } } } return($ret); } function stripInvalidChars($tele){ /* Strip invalid chars, but maintain a leading + for international numbers */ $t_tele= preg_replace("/[^0-9]/","",$tele); if (preg_match('/^\+/', $tele)) { $t_tele= "+".$t_tele; } return($t_tele); } /* This function generates the Database entries. * The Parameter 'save' could be true or false. * false - means only testing no database transactions. * true - write database entries. * * 'sip_users','voice_mail' and 'extensions' table entries will be created. * * If the phone hardware is 'automatic' the table entries will only be removed * and not added. */ function generate_mysql_entension_entries($save = false) { /* Check if there is at least one server available * If not, return and tell the user that saving failed */ if(!count($this->goFonHomeServers)){ if($save){ msg_dialog::display(_("Configuration error"), msgPool::noserver(_("GOfon")), WARNING_DIALOG); } return(true); } /* Check if Mysql extension is available */ if(!is_callable("mysql_pconnect")){ if($save){ msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysql"), WARNING_DIALOG); } return(true); } /********************** * Attribute Initialisation **********************/ $old_connection = false; // Get Configuration for Mysql database Server $s_parameter = ""; // Contains paramter for selected Macro $r_con = false; // DB connection $r_db = false; // Selected DB $r_res = false; // Result resource $a_ldap_attrs = array(); // $s_ip = NULL; // Contains ip for Sip entry $s_host = NULL; // Contains host for Sip entry $s_qualify = "yes"; // Qualify entry $s_pin = NULL; // Entry for secret $s_type = "friend"; // Entry for phone type (friend , peer ..) // Set the default to the default of the db $sip_data_array = array(); // Contains complete sip entry, to generate SQL syntax $i_old_key = false; // Contains index for first old phonenumber, to delete old entries corectly $i_new_key = false; // Contains index for first new phonenumber, to generate new entries corectly $s_sip_values = ""; // Contains string with all values for given attributes in SQL syntax $s_sip_keys = ""; // Contains all needed attributes to generate sip entry in DB $s_sip_key = ""; // Key for SIP entry index $s_sip_val = ""; // Value for SIP entry index $b_first_deleted= false; // Only delete first entry, $s_telenums = ""; // for each value variable $i_is_accounted = false; // Ensure that extension entry, for name to number is only once in table /* Prepare some basic attributes */ $oldnums = array(); foreach($this->a_old_telenums as $tele){ $oldnums[]= $this->stripInvalidChars($tele); } foreach($this->phoneNumbers as $tele){ $newnums[]= $this->stripInvalidChars($tele); } if(empty($this->uid)) trigger_error("Uid is empty."); /* Create voicemail entry */ if((!isset($this->cn))||(empty($this->cn))){ $CNname= $this->uid; }else{ $CNname= $this->cn; } $s_mail = ""; if($this->has_mailAccount){ $s_mail = $this->mailAddress;; } /* Get phonehardware to setup sip entry */ $ldap = $this->config->get_ldap_link(); $ldap->cd ($this->config->current['BASE']); $r_res = $ldap->search("(&(objectClass=goFonHardware)(cn=".$this->goFonHardware."))", array('*')); $a_ldap_attrs = $ldap->fetch(); /* Check selected phone hardware, is a default IP set? */ if(((isset($a_ldap_attrs['goFonDefaultIP'][0]))&&($a_ldap_attrs['goFonDefaultIP'][0] != "dynamic"))){ $s_ip = $a_ldap_attrs['goFonDefaultIP'][0]; $s_host = $s_ip; }else{ $s_ip = NULL; $s_host = "dynamic"; } // Attribute GoFonQualify set ? if(isset($a_ldap_attrs['goFonQualify'])){ $s_qualify = $a_ldap_attrs['goFonQualify'][0]; } // Attribute GoFonPIN set ? if(isset($this->goFonPIN)){ $s_pin = $this->goFonPIN; } // Attribute GoFonType set ? if(isset($a_ldap_attrs['goFonType'])){ $s_type = $a_ldap_attrs['goFonType'][0]; } if(isset($a_ldap_attrs['goFonDmtfMode'][0])){ $sip_data_array['dtmfmode'] = $a_ldap_attrs['goFonDmtfMode'][0]; }else{ $sip_data_array['dtmfmode'] ="rfc2833"; } /* Check if phone number is used */ if($this->is_number_used()){ $this->generate_error = $this->is_number_used(); return false; } /********************** * Check Server Connection Information **********************/ /* Create Mysql handle for the current goFonHomeServer, if possible * Get configuration to old asterisk home server */ $a_New = $this->goFonHomeServers[$this->goFonHomeServer]; // DB Configuration $new_connection = @mysql_pconnect($a_New['SERVER'],$a_New['LOGIN'],$a_New['PASSWORD']); if(!$new_connection){ $this->generate_error = msgPool::dbconnect($a_New['SERVER'],@mysql_error($new_connection), _("Abort saving entries to keep the database consistent.")); new log("debug","gofonreport/".get_class($this),"",array(),@mysql_error($new_connection)); return false; } $new_database = @mysql_select_db($a_New['DB'],$new_connection); if(!$new_database){ $this->generate_error = msgPool::dbselect($a_New['DB'],@mysql_error($new_connection), _("Abort saving entries to keep the database consistent.")); new log("debug","gofonreport/".get_class($this),"",array(),@mysql_error($new_connection)); return false; } /* If the home server has changed, we must remove entries from old * server and add new entries in new server. */ if($this->init_HomeServer != $this->goFonHomeServer){ /* Get configuration to old asterisk home server */ $a_Remove = $this->goFonHomeServers[$this->init_HomeServer]; // DB Configuration /* Create connection to the database that contains the old entry. */ $old_connection = @mysql_pconnect($a_Remove['SERVER'],$a_Remove['LOGIN'],$a_Remove['PASSWORD']); if(!$old_connection){ $this->generate_error = msgPool::dbconnect($a_Remove['SERVER'],@mysql_error($old_connection), _("Abort saving entries to keep the database consistent.")); new log("debug","gofonreport/".get_class($this),"",array(),@mysql_error($old_connection)); return false; } $old_database = @mysql_select_db($a_Remove['DB'],$old_connection); if(!$old_database){ $this->generate_error = msgPool::dbselect($a_Remove['DB'],@mysql_error($old_connection), _("Abort saving entries to keep the database consistent.")); new log("debug","gofonreport/".get_class($this),"",array(),@mysql_error($old_connection)); return false; } } /* Save means that we must save changes, not only test */ if($save == true){ /********************** * Remove entries from old home server **********************/ /* Check if there is an old entry * If there is an old entry, get callerid and remove voicemail and extensions */ if($old_connection){ /* Check table definitions */ if(!phoneAccount::checkRealtimeTables($a_Remove)){ msg_dialog::display(_("Warning"), sprintf(_("GOsa identified problems with your MySQL table definition!")), WARNING_DIALOG); } $query = "SELECT id,name,callerid FROM ".$a_Remove['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';"; $rid = mysql_query($query,$old_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Reguest callerid to be able to identify the user."); /* Old entry found, remove it */ $query_a = array(); if(mysql_affected_rows($old_connection)){ $result = mysql_fetch_assoc($rid); /* Set mode to strict Strict disallows the addition of entries that do not match the targets field length. */ $query_a[]= "SET @@sql_mode = STRICT_ALL_TABLES;"; $query_a[]= "DELETE FROM ".$a_Remove['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';"; $query_a[]= "DELETE FROM ".$a_Remove['VOICE_TABLE']." WHERE customer_id='".mysql_real_escape_string($result['callerid'])."';"; $query_a[]= "DELETE FROM ".$a_Remove['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($this->uid)."';"; foreach($oldnums as $s_telenums) { $query_a[]= "DELETE FROM ".$a_Remove['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($s_telenums)."';"; } /* Start transaction, to be able to rollback */ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"---Removing entry from old server---",""); mysql_query("begin;",$old_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"begin;","Starting transaction!"); foreach($query_a as $query){ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"".$query."", ""); if(!mysql_query($query,$old_connection)){ $err = mysql_error($old_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"\n".$err, "FAILED"); msg_dialog::display(_("Error"), msgPool::mysqlerror($err,__CLASS__)." ". "\n

"._("Please activate debugging for details!")."

", ERROR_DIALOG); mysql_query("rollback;",$old_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"rollback;", "ERROR Rollback transaction!"); @mysql_close($old_connection); return(false); } } /* Let changes get active, everything was fine; */ mysql_query("commit;",$old_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"commit;", ""); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"---Transaction sucessful!---", ""); } } /********************** * Update / Insert sip_users entry **********************/ /* Check table definitions */ if(!phoneAccount::checkRealtimeTables($a_New)){ msg_dialog::display(_("Warning"), sprintf(_("GOsa identified problems with your MySQL table definition!")), WARNING_DIALOG); } /* Set the first given phone number as callerid */ reset($newnums); $i_new_key = key($newnums); $sip_data_array['callerid'] =$newnums[$i_new_key]; $sip_data_array['mailbox'] =$newnums[$i_new_key]."@".$this->voice_context; /* Check if there is already an entry in sip_users for this uid */ $SQL_query_array = array(); /* Enforce strict mode, ensures inout validation, e.g. target field length */ $SQL_query_array[] = "SET @@sql_mode = STRICT_ALL_TABLES;"; $query = "SELECT * FROM ".$a_New['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';\n"; $rid = mysql_query($query,$new_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Receive current mysql entries."); if(mysql_affected_rows($new_connection)){ /********************** * Update sip_users entry **********************/ $result = mysql_fetch_assoc($rid); $sip_data_array['host'] = $s_host; $sip_data_array['qualify'] = $s_qualify; $sip_data_array['secret'] = $this->goFonPIN; $sip_data_array['type'] = $s_type ; $sip_data_array['username'] = $this->uid; $sip_data_array['ipaddr'] = $s_ip; $sip_data_array['context'] = $this->context; /* Remove not changed attributes, to avoid updating table with same values */ foreach($sip_data_array as $name => $value){ if($result[$name] == $value){ unset($sip_data_array[$name]); } } /* Only update entry if there is something to uopdate */ if(count($sip_data_array)){ $query = "UPDATE ".$a_New['SIP_TABLE']." SET "; foreach($sip_data_array as $key => $val){ $query.= "".$key."='".mysql_real_escape_string($val)."',"; } $query = preg_replace("/,$/","",$query); $query.= " WHERE name='".mysql_real_escape_string($this->uid)."';"; $SQL_query_array[] = $query; } } else { /********************** * Insert sip_users entry **********************/ //generate SIP entry $sip_data_array['name'] = $this->uid; $sip_data_array['accountcode'] = NULL; $sip_data_array['amaflags'] = NULL; $sip_data_array['callgroup'] = NULL; $sip_data_array['canreinvite'] = "no"; $sip_data_array['context'] = $this->context; $sip_data_array['defaultip'] = NULL; $sip_data_array['fromuser'] = NULL; $sip_data_array['fromdomain'] = NULL; $sip_data_array['host'] = $s_host; $sip_data_array['insecure'] = NULL; $sip_data_array['language'] = NULL; $sip_data_array['mailbox'] = $newnums[$i_new_key]."@".$this->voice_context; $sip_data_array['md5secret'] = NULL; $sip_data_array['nat'] = "no"; $sip_data_array['permit'] = NULL; $sip_data_array['deny'] = NULL; $sip_data_array['mask'] = NULL; $sip_data_array['pickupgroup'] = NULL; $sip_data_array['port'] = NULL; $sip_data_array['qualify'] = $s_qualify; $sip_data_array['restrictcid'] = "n"; $sip_data_array['rtptimeout'] = NULL; $sip_data_array['rtpholdtimeout']=NULL; $sip_data_array['secret'] = $this->goFonPIN; $sip_data_array['type'] = $s_type ; $sip_data_array['username'] = $this->uid; $sip_data_array['disallow'] = NULL; $sip_data_array['allow'] = NULL; $sip_data_array['musiconhold'] = NULL; $sip_data_array['regseconds'] = NULL; $sip_data_array['ipaddr'] = $s_ip; $sip_data_array['regexten'] = NULL; $sip_data_array['cancallforward']=NULL; /* There is currently no entry for this user in the sip_users table. * We should create one i */ foreach($sip_data_array as $s_sip_key=>$s_sip_val){ if($s_sip_val === NULL) continue; $s_sip_values.="'".mysql_real_escape_string($s_sip_val)."',"; $s_sip_keys .="`".$s_sip_key."`,"; } $s_sip_values = preg_replace("/,$/","",$s_sip_values); $s_sip_keys = preg_replace("/,$/","",$s_sip_keys); /* Add sip entries to mysql queries */ $SQL_query_array[] ="INSERT INTO ".$a_New['SIP_TABLE']." (".$s_sip_keys.") VALUES (".$s_sip_values.");"; } /********************** * Update / Insert Voice mail entry **********************/ $customer_id = $newnums[$i_new_key]; $query = "SELECT id,name,callerid FROM ".$a_New['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';"; $rid = mysql_query($query,$new_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Receive callerid"); $result = mysql_fetch_assoc($rid); $old_customer_id = ""; if($result){ $old_customer_id = $result['callerid']; } $voice_data_array = array( "customer_id" => $customer_id, "mailbox" => $customer_id, "password" => $this->goFonVoicemailPIN, "fullname" => $CNname, "context" => $this->voice_context, "email" => $s_mail); $voice_data_array['pager'] = $this->pager; /* Check if there is already an entry in sip_users for this uid */ $query_tmp = "SELECT * FROM ".$a_New['VOICE_TABLE']." WHERE customer_id='".mysql_real_escape_string($old_customer_id)."';\n"; $rid = mysql_query($query_tmp,$new_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query_tmp, "Check if voicemail entry exists"); if(mysql_affected_rows($new_connection)){ /********************** * Update Voice mail entry **********************/ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"", "Voicemail entry exists, adding updating to queue."); $result = mysql_fetch_assoc($rid) ; foreach($voice_data_array as $name => $value){ if($result[$name] == $value){ unset($voice_data_array[$name]); } } /* Only update entry if there is something to update */ if(count($voice_data_array)){ $query = "UPDATE ".$a_New['VOICE_TABLE']." SET "; foreach($voice_data_array as $key => $val){ $query.= "".$key."='".$val."',"; } $query = preg_replace("/,$/","",$query); $query.= " WHERE customer_id='".mysql_real_escape_string($old_customer_id)."';"; $SQL_query_array[] = $query; } }else{ /********************** * Insert Voice mail entry **********************/ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"", "No voicemail entry found, add 'create' to queue."); $voice_data_array['context'] = $this->voice_context; /* There is currently no voice mail entry for this user. * We should create one */ $s_voi_values = $s_voi_keys = ""; foreach($voice_data_array as $s_voi_key=>$s_voi_val){ if($s_voi_val === NULL) continue; $s_voi_values.="'".mysql_real_escape_string($s_voi_val)."',"; $s_voi_keys .="`".$s_voi_key."`,"; } $s_voi_values = preg_replace("/,$/","",$s_voi_values); $s_voi_keys = preg_replace("/,$/","",$s_voi_keys); /* Add sip entries to mysql queries */ $SQL_query_array[] ="INSERT INTO ".$a_New['VOICE_TABLE']." (".$s_voi_keys.") VALUES (".$s_voi_values.");"; } /********************** * Remove/Insert extension entries **********************/ /* Initiate transaction */ $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysql_real_escape_string($this->uid)."\";"; $oldnums= array(); foreach($oldnums as $s_telenums){ $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysql_real_escape_string($s_telenums)."\";"; } foreach($newnums as $s_telenums){ $SQL_query_array[]= "DELETE FROM ".$a_New['EXT_TABLE']." WHERE exten=\"".mysql_real_escape_string($s_telenums)."\";"; } /********************** * Insert extension entries **********************/ // Get selected Macro Parameter and create parameter entry if(isset($this->macroarray[$this->macro])){ foreach($this->macroarray[$this->macro] as $key => $val ){ $s_parameter .= $val['choosen'].$this->delimiter; } $s_parameter = rtrim($s_parameter, $this->delimiter); } $i = 0; $EXT = array(); if(!is_numeric($this->uid)){ $EXT[$i]['context'] = 'GOsa'; $EXT[$i]['exten'] = $this->uid; $EXT[$i]['priority']= 1; $EXT[$i]['app'] = "Goto"; $EXT[$i]['appdata'] = $newnums[$i_new_key].$this->delimiter."1"; $i ++; } // Entension entries Hint / Dial / Goto foreach($newnums as $s_telenums){ /* Hint Entry */ $EXT[$i]['context'] = 'GOsa'; $EXT[$i]['exten'] = $s_telenums; $EXT[$i]['priority']= 0; $EXT[$i]['app'] = 'SIP/'.$this->uid; $i ++; /* SetCID */ //$EXT[$i]['context'] = 'GOsa'; //$EXT[$i]['exten'] = $s_telenums; //$EXT[$i]['priority']= 1; //$EXT[$i]['app'] = "SetCIDName"; //$EXT[$i]['appdata'] = $CNname; //$i ++; // If no macro is selected use Dial if($this->macro!="none"){ $macroname = preg_replace("/,.*$/","",$this->macro); $macroname = preg_replace("/^.*=/","",$macroname); $s_app = "Macro";$macroname; $s_par = $macroname.$this->delimiter.$s_parameter; }else{ $s_app = "Dial"; $s_par = 'SIP/'.$this->uid.$this->delimiter."20".$this->delimiter."r"; } $EXT[$i]['context'] = 'GOsa'; $EXT[$i]['exten'] = $s_telenums; $EXT[$i]['priority']= 1; $EXT[$i]['app'] = $s_app; $EXT[$i]['appdata'] = $s_par; $i ++; } // Append all these Entries foreach($EXT as $entr){ $SQL_syn = "INSERT INTO ".$a_New['EXT_TABLE']." ("; foreach($entr as $key2 => $val2){ $SQL_syn.= "`".$key2."`,"; } $SQL_syn = preg_replace("/,$/","",$SQL_syn); $SQL_syn .= ") VALUES ("; foreach($entr as $key2 => $val2){ $SQL_syn .= "'".mysql_real_escape_string($val2)."',"; } $SQL_syn = preg_replace("/,$/","",$SQL_syn); $SQL_syn .=");\n"; $SQL_query_array[] =$SQL_syn; $SQL_syn =""; } /* Start transaction, to be able to rollback */ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"---Insert/Update new entry---",""); mysql_query("begin;",$new_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"begin;","Starting transaction!"); foreach($SQL_query_array as $query){ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"".$query."", ""); if(!mysql_query($query,$new_connection)){ $err = mysql_error($new_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"\n".$err, "FAILED"); msg_dialog::display(_("Error"), msgPool::mysqlerror($err,__CLASS__)." ". "\n

"._("Please activate debugging for details!")."

", ERROR_DIALOG); mysql_query("rollback;",$new_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"rollback;", "ERROR Rollback transaction!"); @mysql_close($new_connection); return(false); } } /* Let changes get active, everything was fine; */ mysql_query("commit;",$new_connection); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"commit;", "Perform transaction!"); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"---Transaction sucessful!---", ""); } @mysql_close($new_connection); return true; } function execute() { /* Call parent execute */ plugin::execute(); /* Log view */ if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","users/".get_class($this),$this->dn); } $display = ""; $SkipWrite = (!isset($this->parent) || !$this->parent) && !session::is_set('edit'); if(empty($this->macro)&&(!empty($this->goFonMacro))){ /* Go through already saved values, for a parameter */ $tmp = explode("!",$this->goFonMacro); /* it is possible that nothing has been saved yet */ if(is_array($tmp)){ /* First value is the macroname */ $this->macro = $tmp[0]; /* Macroname saved, delete that index */ unset($tmp[0]); /* Check if macro has been removed */ if(!isset($this->macroarray[$this->macro])){ $this->macrostillavailable = false; }else{ $this->macrostillavailable = true; } /* for each parametervalues ( parameterID#value like 25#twentyfive) */ foreach($tmp as $var){ /* Split this, so we have $varar[0] = parameterID $varar[1] = SelectedValue */ $varar = explode("#",$var); /* Only insert if the parameter still exists */ if(isset($this->macroarray[$this->macro][$varar[0]])){ /* Assign value */ $this->macroarray[$this->macro][$varar[0]]['choosen']=$varar[1]; } } } } /* Do we represent a valid account? */ if (!$this->is_account && $this->parent === NULL){ $display= "\"\" ". msgPool::noValidExtension(_("Phone")).""; $display.= back_to_main(); return ($display); } /* Do we need to flip is_account state? */ if (isset($_POST['modify_state'])){ $this->is_account= !$this->is_account; } /* Do we represent a valid account? */ if (!$this->is_account && $this->parent === NULL){ $display= "\"\" ". msgPool::noValidExtension(_("Phone")).""; $display.= back_to_main(); return($display); } $display= ""; /* Show tab dialog headers */ if (!$this->multiple_support_active && $this->parent !== NULL){ if ($this->is_account){ $display= $this->show_disable_header(_("Remove phone account"), msgPool::featuresEnabled(_("Phone"))); } else { if(empty($this->uid)){ $display= $this->show_enable_header(_("Create phone account"), msgPool::featuresDisabled(_("Phone"),_("User UID"))); }else{ $display= $this->show_enable_header(_("Create phone account"), msgPool::featuresDisabled(_("Phone"))); } return ($display); } } /* Select no macro if, state is empty, this is the case, if the selected macro is no longer available */ if(empty($this->macro)){ $this->macro ="none"; } /* Prepare templating */ $smarty= get_smarty(); /* tell user that the selected plugin is no longer available */ if((!$this->macrostillavailable)&&($this->macro!="none")){ msg_dialog::display(_("Error"), _("Selected macro is not available anymore!"), ERROR_DIALOG); } /* Assing macroselectbox values */ $smarty->assign("macros",set_post($this->macros)); $smarty->assign("macro", set_post($this->macro)); /* Assign contexts */ $smarty->assign("voicemail_contexts", set_post($this->voicemail_contexts)); $smarty->assign("sip_contexts", set_post($this->sip_contexts)); $smarty->assign("context" , set_post($this->context)); $smarty->assign("voice_context" , set_post($this->voice_context)); /* check if there is a FON server created */ if(!count($this->goFonHomeServer)){ msg_dialog::display(_("Configuration error"), msgPool::noserver(_("GOfon")), WARNING_DIALOG); } /* Create html parameter table for selected macro parameters * skip if no parameters given */ if(!isset($this->macroarray[$this->macro])){ $macrotab=""; }else{ $macrotab =""; /* for every single parameter-> display textfile,combo, or true false switch*/ foreach($this->phoneNumbers as $phonenum){ $tmp[] = $phonenum; } if($this->macro != $this->lastmacro){ /* Go through all params */ foreach($this->macroarray[$this->macro] as $key => $paras){ $string = $paras['default']; $string=preg_replace("/%uid/i",$this->uid,$string); $string=preg_replace("/%pager/i",$this->pager,$string); $string=preg_replace("/%context/i",$this->context,$string); $string=preg_replace("/%voicemailcontext/i",$this->voice_context,$string); if(isset($this->cn)){ $string=preg_replace("/%cn/i",$this->cn,$string); } for($i = 0 ; $i < 10; $i++){ if(isset($tmp[$i])){ $string = preg_replace("/%telephoneNumber_".($i+1)."/i",$tmp[$i],$string); } } if(isset($tmp[0])){ $string = preg_replace("/%telephoneNumber/i",$tmp[0],$string); } $this->macroarray[$this->macro][$key]['choosen']=$string; } } foreach($this->macroarray[$this->macro] as $paras){ /* get al vars */ $var = $paras['var']; $name = $paras['name']; $default = $paras['default']; $type = $paras['type']; $choosen = $paras['choosen'] ; $str = $default; $dis = ""; if(!$this->acl_is_writeable("goFonMacro",$SkipWrite)){ $dis = " disabled "; } /* in case of a combo box display a combobox with selected attr */ $macrotab.= ""; switch ($type){ case "combo":{ $str= ""; $macrotab.= ""; } $macrotab.="
".base64_decode($name)." $str"; break; } case "bool":{ if(!$choosen){ $str="\n"; }else{ $str="\n"; } $macrotab.= "$str ".base64_decode($name).""; break; } case "string": { $str=""; $macrotab.= "".base64_decode($name)." $str"; break; } } $macrotab.= "
"; }//is_array() /* Give smarty the table */ $smarty->assign("macrotab",$macrotab); /* Add phone number */ if (isset($_POST["add_phonenumber"]) && $_POST['phonenumber']){ if(strlen(trim($_POST["phonenumber"])) > 20 ){ msg_dialog::display(_("Error"), msgPool::toobig("Phone number"), ERROR_DIALOG); }elseif (tests::is_phone_nr($_POST['phonenumber'])){ $number= trim(get_post("phonenumber")); $this->phoneNumbers[$number]= $number; $this->is_modified= TRUE; } else { msg_dialog::display(_("Error"), msgPool::invalid("Phone number"), ERROR_DIALOG); } } /* Remove phone number */ if (isset($_POST["delete_phonenumber"]) && isset($_POST["phonenumber_list"])){ foreach ($_POST['phonenumber_list'] as $number){ unset($this->phoneNumbers[$number]); $this->is_modified= TRUE; } } /* Assign acls */ $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name,$SkipWrite)); } /* Transfer ACL's */ foreach($this->attributes as $val){ if(isset($this->$val)){ $smarty->assign($val,set_post($this->$val)); }else{ $smarty->assign($val,""); } } /* Create home server array */ $tmp = array(); foreach($this->goFonHomeServers as $dn => $attrs){ if(!is_numeric($dn)){ $tmp[$dn] = $attrs['SERVER']; } } $smarty->assign("goFonHomeServers", set_post($tmp)); /* Fill arrays */ $smarty->assign ("goFonHardware", set_post($this->goFonHardware)); if (!count($this->phoneNumbers)){ $smarty->assign ("phoneNumbers", array()); } else { $smarty->assign ("phoneNumbers", set_post($this->phoneNumbers)); } $dis = ""; if(!$this->acl_is_writeable("goFonHardware",$SkipWrite)){ $dis= " disabled "; } $hl= "\n"; $smarty->assign ("hardware_list", $hl); foreach($this->attributes as $attr){ if(in_array_strict($attr,$this->multi_boxes)){ $smarty->assign("use_".$attr,TRUE); }else{ $smarty->assign("use_".$attr,FALSE); } } foreach(array("goFonVoiceMailContext","goFonContext") as $attr){ if(in_array_strict($attr,$this->multi_boxes)){ $smarty->assign("use_".$attr,TRUE); }else{ $smarty->assign("use_".$attr,FALSE); } } /* Show main page */ $this->lastmacro = $this->macro; $smarty->assign("multiple_support",$this->multiple_support_active); $display.= $smarty->fetch(get_template_path('generic.tpl', TRUE, dirname(__FILE__))); return($display); } function save_object() { $SkipWrite = (!isset($this->parent) || !$this->parent) && !session::is_set('edit'); if (isset($_POST["phoneTab"])){ plugin::save_object(); /* Save checkbox */ $tmp = preg_replace("/[^a-z]/i","",$this->goFonDeliveryMode); // if($this->acl_is_writeable("goFonDeliveryMode",$SkipWrite)){ // if(isset($_POST['fon_to_mail']) && !preg_match("/M/",$this->goFonDeliveryMode)){ // $tmp .= "M"; // }elseif(!isset($_POST['fon_to_mail']) && preg_match("/M/",$this->goFonDeliveryMode)){ // $tmp = preg_replace ("/M/","",$tmp); // } // } $this->goFonDeliveryMode= "[".$tmp."]"; /* Every macro in the select box are available */ if((isset($_POST['selectedMacro']))){ $this->macro = get_post('selectedMacro'); $this->macrostillavailable=true; } if(isset($_POST['macro']) && $_POST['macro'] != $this->macro){ $this->is_modified =true; } /* Save context */ if(isset($_POST['context'])){ if($this->context != get_post('context')){ $this->is_modified= TRUE; } $this->context= get_post('context'); } /* Save voice context */ if(isset($_POST['voice_context'])){ if($this->voice_context != get_post('voice_context')){ $this->is_modified= TRUE; } $this->voice_context= get_post('voice_context'); } if(is_array($this->phoneNumbers)){ foreach($this->phoneNumbers as $telenumms) { $nummsinorder[]=$telenumms; } }else{ $nummsinorder=array(""); } /* get all Postvars */ if(isset($this->macroarray[$this->macro])){ if($this->acl_is_writeable("goFonMacro",$SkipWrite)){ foreach($this->macroarray[$this->macro] as $key => $paras){ $old_macro_settings = $this->macroarray[$this->macro][$key]; $backup = $this->macroarray[$this->macro][$key]; if(isset($_POST[$paras['var']])){ $this->macroarray[$this->macro][$key]['choosen'] = get_post($paras['var']); } /* Checkboxes are special, they are not Posted if they are not selected, so the won't be changed with the above code We need this code below to read and save checkboxes correct */ if(isset($_POST['post_success'])){ if($this->macroarray[$this->macro][$key]['type']=="bool"){ if(isset($_POST[$this->macroarray[$this->macro][$key]['var']])) { $this->macroarray[$this->macro][$key]['choosen']=1; }else{ $this->macroarray[$this->macro][$key]['choosen']=0; } } } if(array_differs($old_macro_settings,$this->macroarray[$this->macro][$key])){ $this->is_modified = TRUE; } } if(count(array_diff($this->macroarray[$this->macro][$key],$backup))){ $this->is_modified = TRUE; } } } } } function check() { /* Call common method to give check the hook */ $message= plugin::check(); if(!count($this->goFonHomeServers)){ $message[] = _("There must be at least one server with an asterisk database to create a phone account."); } if(empty($this->goFonHomeServer)){ $message[] = msgPool::invalid(_("Home server")); } if((strlen($this->goFonVoicemailPIN)==0)||(strlen($this->goFonVoicemailPIN)>4)){ $message[]= msgPool::invalid(_("Voice mail PIN"),"","",_("Between 1-4 characters")); }else{ if(preg_match("/[^0-9]/",$this->goFonVoicemailPIN)){ $message[]= msgPool::invalid(_("Voice mail PIN"),preg_replace("/[0-9]/","X",$this->goFonVoicemailPIN),"/X/"); } } if(preg_match("/[^0-9a-z]/i",$this->goFonPIN)){ $message[]= msgPool::invalid(_("Phone PIN"),preg_replace("/[0-9a-z]/i","X",$this->goFonPIN),"/X/"); } if ($this->initially_was_account != $this->is_account || $this->is_modified){ $str = $this->generate_mysql_entension_entries(false); if(empty($str)){ msg_dialog::display(_("Error"), $str, ERROR_DIALOG); } } /* We need at least one phone number */ if (count($this->phoneNumbers) == 0){ $message[]= msgPool::required("Phone number"); } /* Do not allow to save duplicate phone numbers * this may destroy the extensions table. */ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $numberFilter = ""; foreach($this->phoneNumbers as $number){ $numberFilter .= "(telephoneNumber={$number})"; } $ldap->search("(&(!(uid=".$this->uid."))(objectClass=goFonAccount)(|{$numberFilter}))",array("dn","telephoneNumber")); $res = array(); while($attrs = $ldap->fetch()){ unset($attrs['telephoneNumber']['count']); $res = array_merge($res,array_intersect($attrs['telephoneNumber'], $this->phoneNumbers)); } $res = array_unique($res); if(count($res)){ $message[] = msgPool::duplicated(_("Phone number"))." 
". implode(array_intersect($res, $this->phoneNumbers), ", "); } /* check for ! in any parameter setting*/ if(isset($this->macroarray[$this->macro])){ foreach($this->macroarray[$this->macro] as $val){ if((strstr($val['choosen'],"!"))||(strstr($val['choosen'],"#"))){ $message[] = msgPool::invalid(sprintf(_("macro parameter %s"),$val['name']),$val['choosen'],"/[^\#]/"); } } } return ($message); } function save() { plugin::save(); /* Force saving macro again * This ensures that * - the macro is available on the destiantion server. * - the macro saved is up to date on the destination server. */ if(!empty($this->macro) && $this->macro != "none") { $macro_tab= new macrotabs($this->config,$this->config->data['TABS']['MACROTABS'], $this->macro,"gofonmacro"); $macro_tab -> save(); } /* Save arrays */ $tmp_numbers = array(); foreach ($this->phoneNumbers as $number){ $tmp_numbers[] = $number; } /* Save settings, or remove goFonMacro attribute*/ if($this->macro!="none"){ $this->attrs['goFonMacro']=$this->macro; if(isset($this->macroarray[$this->macro])){ foreach($this->macroarray[$this->macro] as $paras) { $this->attrs['goFonMacro'].="!".$paras['id']."#".$paras['choosen']; } } }else{ $this->attrs['goFonMacro']=array(); } unset($this->attrs['macro']) ; $this->attrs['goFonForwarding']=array(); /* */ $str = $this->generate_mysql_entension_entries(true); if(!$str){ msg_dialog::display(_("Error"),_("An error occurred while updating the database entries!") , ERROR_DIALOG); } if($this->attrs['goFonMacro']==""){ $this->attrs['goFonMacro']=array(); } unset($this->attrs['cn']); /* Write back to ldap */ $ldap= $this->config->get_ldap_link(); $ldap->cd($this->dn); $this->cleanup(); /* Force saving numbers, else it will be overwriten by user account. */ $this->attrs['telephoneNumber'] =$tmp_numbers; $ldap->modify ($this->attrs); /* Log last action */ if($this->initially_was_account){ new log("modify","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("create","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } /* Optionally execute a command after we're done */ if ($this->initially_was_account == $this->is_account){ if ($this->is_modified){ $this->handle_post_events("modify",array("uid" => $this->uid)); } } else { $this->handle_post_events("add",array("uid" => $this->uid)); } } function adapt_from_template($dn, $skip= array()) { plugin::adapt_from_template($dn, $skip); /* Assemble phone numbers */ if (isset($this->attrs['telephoneNumber']) && !in_array_strict("telephoneNumber", $skip)){ for ($i= 0; $i<$this->attrs['telephoneNumber']['count']; $i++){ $number= $this->attrs['telephoneNumber'][$i]; $this->phoneNumbers[$number]= $number; } } } function remove_from_parent() { if(!$this->initially_was_account) return; // Check for MySQL extension if(!is_callable("mysql_pconnect")){ msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysql"), WARNING_DIALOG); return(FALSE); } // Check if we've at least one Home-Server if(!count($this->goFonHomeServers)){ msg_dialog::display(_("Configuration error"), msgPool::noserver(_("GOfon")), WARNING_DIALOG); return false; } if(empty($this->init_HomeServer)) return; // -------- REMOVE from MySQL // Get Configuration for initial Mysql database Server $a_SETUP = $this->goFonHomeServers[$this->init_HomeServer]; $s_parameter =""; /* Check table definitions */ if(!phoneAccount::checkRealtimeTables($a_SETUP)){ msg_dialog::display(_("Warning"), sprintf(_("GOsa identified problems with your MySQL table definition!")), WARNING_DIALOG); } // Connect to DB server $r_con = @mysql_pconnect($a_SETUP['SERVER'],$a_SETUP['LOGIN'],$a_SETUP['PASSWORD']); // Check if we are connected correctly if(!$r_con){ msg_dialog::display(_("Error"), msgPool::dbconnect("GOfon",@mysql_error()), ERROR_DIALOG); new log("debug","gofonreport/".get_class($this),"",array(),@mysql_error()); return false; } // Select database for Extensions $db = @mysql_select_db($a_SETUP['DB'],$r_con); // Test if we have the database selected correctly if(!$db){ msg_dialog::display(_("Error"), msgPool::dbselect("GOfon", @mysql_error()), ERROR_DIALOG); new log("debug","gofonreport/".get_class($this),"",array(),@mysql_error()); return false; } $SQL=""; $SQL[]= "SET @@sql_mode = STRICT_ALL_TABLES;"; $first_num = false; // Delete old entries foreach($this->a_old_telenums as $s_telenums){ if(!$first_num){ $first_num = $s_telenums; } $SQL[] = "DELETE FROM ".$a_SETUP['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($s_telenums)."';\n"; } $query = "SELECT id,name,callerid FROM ".$a_SETUP['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';"; $rid = mysql_query($query,$r_con); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query"); $result = mysql_fetch_assoc($rid); $callerid = $first_num; if($result){ $callerid = $result['callerid']; } /* Set mode to strict Strict disallows the addition of entries that do not match the targets field length. */ $SQL[] = "DELETE FROM ".$a_SETUP['VOICE_TABLE']." WHERE customer_id='".mysql_real_escape_string($callerid)."';"; $SQL[] = "DELETE FROM ".$a_SETUP['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($this->uid)."';\n"; $SQL[] = "DELETE FROM ".$a_SETUP['SIP_TABLE']." WHERE name='".mysql_real_escape_string($this->uid)."';\n"; /* Start transaction, to be able to rollback */ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"---Removing entry from server---",""); mysql_query("begin;",$r_con); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"begin;","Starting transaction!"); foreach($SQL as $query){ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"".$query."", ""); if(!mysql_query($query,$r_con)){ $err = mysql_error($r_con); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"\n".$err, "FAILED"); msg_dialog::display(_("Error"), msgPool::mysqlerror($err,__CLASS__)." ". "\n

"._("Please activate debugging for details!")."

", ERROR_DIALOG); mysql_query("rollback;",$r_con); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"rollback;", "ERROR Rollback transaction!"); @mysql_close($r_con); return(false); } } /* Let changes get active, everything was fine; */ mysql_query("commit;",$r_con); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"commit;", ""); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"---Transaction sucessful!---", ""); // -------- REMOVE from LDAP /* unset macro attr, it will cause an error */ $tmp = array_flip($this->attributes); unset($tmp['macro']); $this->attributes=array_flip($tmp); plugin::remove_from_parent(); /* Just keep one phone number */ if (count($this->telephoneNumber) && $this->telephoneNumber != ""){ $this->attrs['telephoneNumber']= $this->telephoneNumber; } else { $this->attrs['telephoneNumber']= array(); } $ldap= $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(objectClass=goFonQueue)(member=*))", array("member")); while($attr = $ldap->fetch()){ if(in_array_strict($this->dn,$attr['member'])){ $new =new ogrouptabs($this->config, $this->config->data['TABS']['OGROUPTABS'],$attr['dn']); unset($new->by_object['ogroup']->memberList[$this->dn]); unset($new->by_object['ogroup']->member[$this->dn]); $new->save(); msg_dialog::display(_("Information"), sprintf(_("User '%s' has been removed from phone queue '%s'."), $this->cn, $new->by_object['ogroup']->cn), INFO_DIALOG); } } $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); new log("remove","users/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_MOD, get_class())); } /* Optionally execute a command after we're done */ @mysql_close($r_con); $this->handle_post_events('remove',array("uid"=> $this->uid)); } /* This function checks if the given phonenumbers are available or already in use*/ function is_number_used() { $ldap= $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(|(objectClass=goFonAccount)(objectClass=goFonQueue)(objectClass=goFonConference))", array("telephoneNumber","cn","uid")); while($attrs = $ldap->fetch()) { unset($attrs['telephoneNumber']['count']); foreach($attrs['telephoneNumber'] as $tele){ if(!isset($attrs['cn'][0])) $attrs['cn'][0]=$attrs['dn']; if(!isset($attrs['uid'][0])) $attrs['uid'][0]=$attrs['dn']; $numbers[$tele]=$attrs; } } foreach($this->phoneNumbers as $num){ if((isset($numbers[$num]))&&(($numbers[$num]['uid'][0]!=$this->uid))){ if(isset($numbers[$num]['uid'][0])){ return sprintf(_("The specified telephone number '%s' is already assigned to '%s'."),$num,$numbers[$num]['uid'][0]); }else{ return sprintf(_("The specified telephone number '%s' is already assigned to '%s'."),$num,$numbers[$num]['cn'][0]); } } } } /* Create phoneAccount part of copy & paste dialog */ function getCopyDialog() { if(!$this->is_account) return(""); $smarty = get_smarty(); if (!count($this->phoneNumbers)){ $smarty->assign ("phoneNumbers", array("")); } else { $smarty->assign ("phoneNumbers", set_post($this->phoneNumbers)); } $smarty->assign("goFonVoicemailPIN",set_post($this->goFonVoicemailPIN)); $smarty->assign("goFonPIN",set_post($this->goFonPIN)); $display= $smarty->fetch(get_template_path('paste_generic.tpl', TRUE, dirname(__FILE__))); $ret =array(); $ret['string'] = $display; $ret['status'] = ""; return($ret); } /* Save posts from copy & paste dialog dialog */ function saveCopyDialog() { if(!$this->is_account) return; $this->execute(); if(isset($_POST['goFonVoicemailPIN'])) { $this->goFonVoicemailPIN = get_post('goFonVoicemailPIN'); } if(isset($_POST['goFonPIN'])){ $this->goFonPIN = get_post('goFonPIN'); } } function allow_remove() { /* Check if previously selected server is still available */ if($this->initially_was_account && !isset($this->goFonHomeServers[$this->goFonHomeServer])){ return sprintf(_("The previously selected asterisk home server (%s) is no longer available. Remove aborted."),preg_replace("/,/",", ",$this->goFonHomeServer)); } } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("Phone"), "plDescription" => _("Phone account settings"), "plSelfModify" => TRUE, "plDepends" => array("user"), "plPriority" => 7, // Position in tabs "plSection" => array("personal" => _("My account")), "plCategory" => array("users"), "plOptions" => array(), "plRequirements"=> array( 'ldapSchema' => array('goFonAccount' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class(),'phoneAccount','phoneConferenceManagment','goFonMacro') ), "plProperties"=> array( array( "name" => "delimiter", "type" => "string", "default" => "|", "description" => _("The delimiter to use for realtime-extension parameters, default is |, but never version of asterisk require ,"), "check" => "", "migrate" => "", "group" => "asterisk", "mandatory" => TRUE ), ), "plProvidedAcls" => array( "telephoneNumber" => _("Telephone number"), "goFonMacro" => _("Macro settings"), "goFonHardware" => _("Phone hardware"), "goFonHomeServer" => _("Home server"), "goFonContext" => _("Phone context"), "goFonVoiceMailContext" => _("Voice mail context"), "goFonPIN" => _("Telephone PIN"), "goFonVoicemailPIN" => _("Voice mail PIN")) )); } function multiple_execute() { plugin::multiple_execute(); return($this->execute()); } function get_multi_init_values() { $ret = plugin::get_multi_init_values(); $ret['phoneNumbers'] = array(); foreach($this->phoneNumbers as $number){ $ret['phoneNumbers'][] = $number." [".$this->attrs['cn'][0]."]"; } $ret['phoneNumbers']['count'] = count($ret['phoneNumbers']); return($ret); } function init_multiple_support($attrs,$all) { plugin::init_multiple_support($attrs,$all); $this->phoneNumbers = array(); if(isset($all['phoneNumbers'])){ for($i = 0 ; $i < $all['phoneNumbers']['count'] ; $i++){ $this->phoneNumbers[$all['phoneNumbers'][$i]] = $all['phoneNumbers'][$i]; } } } function multiple_save_object() { /* Simply call parents save_object */ if (isset($_POST["phoneTab"])){ plugin::save_object(); plugin::multiple_save_object(); /* Every macro in the select box are available */ if((isset($_POST['macro']))){ $this->macrostillavailable=true; } if(isset($_POST['macro']) && $_POST['macro'] != $this->macro){ $this->macro = get_post('macro'); $this->is_modified =true; } /* get all Postvars */ if(isset($this->macroarray[$this->macro])){ foreach($this->macroarray[$this->macro] as $key => $paras){ $backup = $this->macroarray[$this->macro][$key]; if(isset($_POST[$paras['var']])){ $this->macroarray[$this->macro][$key]['choosen'] = get_post($paras['var']); } if(isset($_POST['post_success'])){ if($this->macroarray[$this->macro][$key]['type']=="bool"){ if(isset($_POST[$this->macroarray[$this->macro][$key]['var']])) { $this->macroarray[$this->macro][$key]['choosen']=get_post($paras['var']); }else{ $this->macroarray[$this->macro][$key]['choosen']=false; } } } } if(count(array_diff($this->macroarray[$this->macro][$key],$backup))){ $this->is_modified = TRUE; } } } } function multiple_check() { $message = plugin::multiple_check(); if(!count($this->goFonHomeServers) && in_array_strict("goFonHomeServers",$this->multi_boxes)){ $message[] = _("There is currently no asterisk server defined!"); } if(empty($this->goFonHomeServer) && in_array_strict("goFonHomeServers",$this->multi_boxes)){ $message[] = _("Asterisk server is invalid!"); } if(in_array_strict("goFonVoicemailPIN",$this->multi_boxes) && ( (strlen($this->goFonVoicemailPIN)==0)|| (strlen($this->goFonVoicemailPIN)>4))){ $message[]=(_("Voice mail PIN must be 4 characters long!")); }else{ if(preg_match("/[^0-9]/",$this->goFonVoicemailPIN) && in_array_strict("goFonVoicemailPIN",$this->multi_boxes) ){ $message[]=(_("Voice mail PIN contains invalid characters!")); } } if(preg_match("/[^0-9a-z]/i",$this->goFonPIN) && in_array_strict("goFonPIN",$this->multi_boxes)){ $message[]=(_("Phone PIN contains invalid characters!")); } /* check for ! in any parameter setting*/ if(isset($this->macroarray[$this->macro]) && in_array_strict("macro",$this->multi_boxes)){ foreach($this->macroarray[$this->macro] as $val){ if((strstr($val['choosen'],"!"))||(strstr($val['choosen'],"#"))){ $message[] = sprintf(_("The parameter %s contains invalid char. '!,#' is used as delimiter"),$val['name']); } } } return($message); } function get_multi_edit_values() { $ret = plugin::get_multi_edit_values(); if(in_array_strict("macro",$this->multi_boxes)){ $ret['macro'] = $this->macro; $ret['macroarray'] = $this->macroarray; $ret['macros'] = $this->macros; } return($ret); } /* Return asterisk contexts * Additionaly read contexts from file. */ function get_asterisk_voicemail_contexts() { return($this->get_asterisk_contexts(CONFIG_DIR."/asterisk/voicemail_context.conf")); } function get_asterisk_sip_contexts() { return($this->get_asterisk_contexts(CONFIG_DIR."/asterisk/sip_context.conf")); } function get_asterisk_contexts($file) { $contexts = array(); if(file_exists($file) && is_readable($file)){ foreach(file($file) as $context){ $contexts[] = trim($context); } }else{ msg_dialog::display(_("Warning"), msgPool::cannotReadFile($file),WARNING_DIALOG); $contexts[] = "default"; } array_unique($contexts); return($contexts); } } ?> gosa-plugin-gofon-2.7.4/gofon/phoneaccount/generic.tpl0000644000175000017500000000777311424503647022032 0ustar cajuscajus

{t}Phone numbers{/t}

{if $multiple_support} {else} {render acl=$telephoneNumberACL} {/render}
{render acl=$telephoneNumberACL} {/render} {render acl=$telephoneNumberACL}   {/render} {render acl=$telephoneNumberACL} {/render} {/if}

{t}Telephone hardware{/t}

{if !$multiple_support} {/if}
{t}Telephone{/t} {render acl=$goFonHardwareACL checkbox=$multiple_support checked=$use_goFonHardware} {$hardware_list} {/render}
{t}Home server{/t}{$must} {render acl=$goFonHomeServerACL checkbox=$multiple_support checked=$use_goFonHomeServer} {/render}
{t}Context{/t} {render acl=$goFonContextACL checkbox=$multiple_support checked=$use_goFonContext} {/render}
{t}Voice mail context{/t} {render acl=$goFonVoiceMailContextACL checkbox=$multiple_support checked=$use_goFonVoiceMailContext} {/render}
{render acl=$goFonVoicemailPINACL checkbox=$multiple_support checked=$use_goFonVoicemailPIN} {/render}
{render acl=$goFonPINACL checkbox=$multiple_support checked=$use_goFonPIN} {/render}

 {t}Phone macro{/t}

{render acl=$goFonMacroACL checkbox=$multiple_support checked=$use_macro} {/render} {if $javascript eq 'false'} {render acl=$goFonMacroACL} {/render} {/if}

{$macrotab}
gosa-plugin-gofon-2.7.4/gofon/phoneaccount/paste_generic.tpl0000644000175000017500000000267411424503647023221 0ustar cajuscajus

{t}Phone settings{/t}

{t}Phone numbers{/t}


{t}Telephone hardware{/t}



gosa-plugin-gofon-2.7.4/gofon/conference/0000755000175000017500000000000011752422556017303 5ustar cajuscajusgosa-plugin-gofon-2.7.4/gofon/conference/class_phoneConferenceGeneric.inc0000644000175000017500000010310411475226261025555 0ustar cajuscajusis_account = TRUE; $this->ui = get_userinfo(); $this->orig_dn = $dn; $this->languages= get_languages(TRUE,TRUE); /* Check server configurations * Load all server configuration in $this->goFonHomeServers if available * and use first server as default if necessary. */ $a_SETUP= array(); $config = session::get('config'); if(isset($config->data['SERVERS']['FON']) && is_callable("mysql_connect")) { /* Set available server */ $this->goFonHomeServers = $config->data['SERVERS']['FON']; /* Set default server */ if($this->dn == "new"){ $this->goFonHomeServer = $this->goFonHomeServers[0]['DN']; } /* Remember inital home server, to be able to remove old entries */ $this->init_HomeServer = $this->goFonHomeServer; /* get config */ if(!isset($this->goFonHomeServers[$this->goFonHomeServer])){ msg_dialog::display(_("Obsolete entry"), sprintf(_("The current home server is not available anymore. It will be moved to '%s' if you save this entry!"), preg_replace("/,/",", ",$this->goFonHomeServers[0]['SERVER'])), ERROR_DIALOG); $this->goFonHomeServer = $this->goFonHomeServers[0]['DN']; $this->init_HomeServer = $this->goFonHomeServers[0]['DN']; } $cur_cfg = $this->goFonHomeServers[$this->goFonHomeServer]; } /* Set base */ if ($this->dn == "new"){ $ui= get_userinfo(); if(session::is_set('CurrentMainBase')){ $this->base = session::get('CurrentMainBase'); }else{ $this->base= dn2base($ui->dn); } } else { /* Get base */ $this->base = preg_replace ("/^[^,]+,".preg_quote(get_ou("conference", "phoneConferenceRDN"), '/')."/i","",$this->dn);; } $this->goFonConferenceOwner=$this->ui->dn; /* Parse Options ... * Parameter|Lifetime|number */ if($this->dn!="new"){ $tmp1= explode("|",$this->attrs['goFonConferenceOption'][0]); for($i = 0 ; $i < strlen($tmp1[0]);$i++){ $varname = "goFonConferenceOption_".$tmp1[0][$i]; if($tmp1[0][$i]=="d"){ $this->goFonConferenceOption_D = $tmp1[0][$i]; }else{ $this->$varname = $tmp1[0][$i]; } } $this->goFonConferenceOptionLifetime = $tmp1[1]; if(isset($tmp1[2]) && isset($this->languages[$tmp1[2]])){ $this->language = $tmp1[2]; } $this->old_tele_number = $this->telephoneNumber; } $this->old_dn = $this->dn; $this->old_cn = $this->cn; $this->old_base = $this->base; $this->orig_base = $this->base; $this->orig_dn = $this->dn; /* Instanciate base selector */ $this->baseSelector= new baseSelector($this->get_allowed_bases(), $this->base); $this->baseSelector->setSubmitButton(false); $this->baseSelector->setHeight(300); $this->baseSelector->update(true); } function execute() { /* Call parent execute */ plugin::execute(); /* Log last action */ if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","gofonconference/".get_class($this),$this->dn); } $smarty= get_smarty(); foreach ($this->attributes as $val){ $smarty->assign("$val", set_post($this->$val)); if(!$this->$val){ $smarty->assign($val."CHK", ""); }else{ $smarty->assign($val."CHK", " checked "); } } /* Create array with goFonHomeServer */ $tmp = array(); foreach($this->goFonHomeServers as $dn => $val){ if(!is_numeric($dn)){ $tmp[$dn] = $val['SERVER']; } } $smarty->assign("language", $this->language); $smarty->assign("languages",$this->languages); $smarty->assign("goFonHomeServers",set_post($tmp)); $smarty->assign("goFonConferenceOptions", array("D"=>"Conference ","d"=>"Conference without PIN")); $smarty->assign("goFonConferenceOptionFormats", array("WAV"=>"Wave","GSM"=>"GSM","WAV49"=>"Wave49")); $smarty->assign("goFonConferenceOption", $this->goFonConferenceOption_D); $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } $smarty->assign("base" ,$this->baseSelector->render()); if(session::get('js')==1){ if($this->goFonConferenceOption_P != "P"){ $smarty->assign("goFonPINACL", $this->getacl("goFonPIN",TRUE)); $smarty->assign("goFonPIN",""); } if($this->goFonConferenceOption_r != "r"){ $smarty->assign("goFonConferenceOptionFormatACL", $this->getacl("goFonConferenceOptionr",TRUE)); } } return($smarty->fetch (get_template_path('generic.tpl', TRUE))); } function remove_from_parent() { /* Check if 'old' home server is available in gosa FON server configuration * Try to remove this entry from database and display errors. */ if(isset($this->goFonHomeServers[$this->goFonHomeServer])){ $str = $this->SQL_remove_me(true); if($str){ msg_dialog::display(_("Error"), $str, ERROR_DIALOG); return false; } }else{ msg_dialog::display(_("Error"), sprintf(_("Cannot delete entry from server '%s' because it seems to be removed!"), preg_replace("/,/",", ",$this->goFonHomeServer)), ERROR_DIALOG); return false; } /* Remove ldap entry */ $ldap= $this->config->get_ldap_link(); $ldap->cd ($this->dn); $ldap->recursive_remove(); new log("remove","gofonconference/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); /* Optionally execute a command after we're done */ $this->handle_post_events('remove'); } /* Save data to object */ function save_object() { if(isset($_POST['phoneConferenceGeneric'])){ /* Get selected language */ if($this->acl_is_writeable("language") && isset($_POST['language']) && isset($this->languages[get_post('language')])){ $this->language = get_post('language'); } /* Create a base backup and reset the base directly after calling plugin::save_object(); Base will be set seperatly a few lines below */ $base_tmp = $this->base; plugin::save_object(); $this->base = $base_tmp; /* Refresh base */ if ($this->acl_is_moveable($this->base)){ if (!$this->baseSelector->update()) { msg_dialog::display(_("Error"), msgPool::permMove(), ERROR_DIALOG); } if ($this->base != $this->baseSelector->getBase()) { $this->base= $this->baseSelector->getBase(); $this->is_modified= TRUE; } } foreach( array("goFonConferenceOption_P","goFonConferenceOption_r", "goFonConferenceOption_M","goFonConferenceOption_s", "goFonConferenceOption_i","goFonConferenceOption_c", "goFonConferenceOption_D") as $attrs){ /* Acl can't contain _ so we remove it here. */ $acl_name = preg_replace("/_/","",$attrs); if($this->acl_is_writeable($acl_name)){ if(isset($_POST[$attrs])){ $this->$attrs = get_post($attrs); }else{ $this->$attrs = false; } } } } } function check_database_accessibility() { /* Check if mysql extension is available */ if(!is_callable("mysql_pconnect")){ return(msgPool::missingext("php-mysql")); } /******************** * Check currently selected home server ********************/ $cfg_Current = $this->goFonHomeServers[$this->goFonHomeServer]; $r_current = @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']); if(!$r_current){ new log("debug","gofonconference/".get_class($this),"",array(),@mysql_error($r_current)); return(msgPool::dbconnect("GOfon",@mysql_error($r_current), $cfg_Current['SERVER'])); } $db_current = @mysql_select_db($cfg_Current['DB'],$r_current); if(!$db_current){ new log("debug","gofonconference/".get_class($this),"",array(),@mysql_error($r_current)); mysql_close($r_current); return(msgPool::dbselect("GOfon",@mysql_error($r_current), $cfg_Current['DB'])); } /******************** * Check init home server ********************/ if($this->goFonHomeServers != $this->init_HomeServer){ $cfg_Init = $this->goFonHomeServers[$this->init_HomeServer] ; $r_init = @mysql_pconnect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD']); if(!$r_init){ new log("debug","gofonconference/".get_class($this),"",array(),@mysql_error($r_init)); return(msgPool::dbconnect("GOfon",@mysql_error($r_current), $cfg_Init['SERVER'])); } $db_init = @mysql_select_db($cfg_Init['DB'],$r_init); if(!$db_init){ new log("debug","gofonconference/".get_class($this),"",array(),@mysql_error($r_init)); mysql_close($r_init); return(msgPool::dbselect("GOfon",@mysql_error($r_current), $cfg_Init['DB'])); } } } /* Check values */ function check() { /* Call common method to give check the hook */ $message= plugin::check(); if($this->is_number_used()){ $message[] = $this->is_number_used(); } /* Check if previously selected server is still available */ if($this->initially_was_account && !isset($this->goFonHomeServers[$this->goFonHomeServer])){ $message[]= sprintf(_("The previously selected asterisk home server '%s' is no longer available!"),preg_replace("/,/",", ",$this->goFonHomeServer)); return($message); } if((empty($this->goFonPIN))&&($this->goFonConferenceOption_P=="P")&&($this->goFonConferenceOption_D=="D")){ $message[]= msgPool::required(_("PIN")); } // Check if a wrong base was supplied if(!$this->baseSelector->checkLastBaseUpdate()){ $message[]= msgPool::check_base();; } if($this->cn == ""){ $message[] = msgPool::required(_("Name")); } if(!is_numeric($this->telephoneNumber)){ $message[] = msgPool::invalid(_("Number"),$this->telephoneNumber,"/[0-9]/"); } if(!((is_numeric($this->goFonConferenceOptionLifetime))||(empty($this->goFonConferenceOptionLifetime)))){ $message[] = msgPool::invalid(_("Lifetime"),$this->goFonConferenceOptionLifetime,"/[0-9]/"); } /* Check if add could be successful */ $str = $this->SQL_add_me(false); if(!empty($str)){ $message[] = $str; } if($this->old_cn != $this->cn || $this->base != $this->old_base){ $ldap = $this->config->get_ldap_link(); $ldap->cd(get_ou("conference", "phoneConferenceRDN").$this->base); $ldap->search("(&(objectClass=goFonConference)(cn=".$this->cn."))",array("cn")); if($ldap->count()){ $message[] = msgPool::duplicated(_("Name")); } } /* Check if we are allowed to create or move this object */ if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){ $message[] = msgPool::permCreate(); }elseif($this->orig_dn != "new" && $this->base != $this->orig_base && !$this->acl_is_moveable($this->base)){ $message[] = msgPool::permMove(); } return $message; } function SQL_add_me($save) { /* Check if there is at least on server configuration */ if(!count($this->goFonHomeServers)){ return(msgPool::noserver(_("GOfon"))); } /******************** * Get configuration and try to connect ********************/ /* Check if databases are reachable, returns an error string if anything fails */ $error_str = $this->check_database_accessibility(); if($error_str){ return($error_str); } /* Remove old entries, returns an error string if anything fails */ $error_str = $this->SQL_remove_me($save); if($error_str){ return($error_str); } /* Connect to current database to be able to add new entries */ $SQL=array(); $cfg_Current = $this->goFonHomeServers[$this->goFonHomeServer] ; $res_cur = @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']); $db_cur = @mysql_select_db($cfg_Current['DB'],$res_cur); /******************** * Remove entries that could cause trouble ********************/ /* Check table definitions */ if($save && !phoneAccount::checkRealtimeTables($cfg_Current)){ msg_dialog::display(_("Warning"), sprintf(_("GOsa identified problems with your MySQL table definition, please activate debugging for details.")), WARNING_DIALOG); } /* If the current home server is different to the initial home server, * there may be already some entries with the given telephoneNumber and/or cn. * We must remove those entries to avoid duplicate use of the same extension name. */ if($this->goFonHomeServer != $this->init_HomeServer){ $query = "SELECT id FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($this->telephoneNumber)."' OR exten='".$this->cn."';"; $res = @mysql_query($query,$res_cur); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query"); if(!$res){ new log("debug","gofonconference/".get_class($this),"",array(),@mysql_error($res_cur)); return(msgPool::dbquery("GOfon", @mysql_error($res_cur),$cfg_Current['SERVER'])); } if($save && mysql_affected_rows($res_cur)) { $SQL[] = "DELETE FROM ".$cfg_Current['EXT_TABLE']." WHERE (exten='".mysql_real_escape_string($this->telephoneNumber)."') OR (exten='".mysql_real_escape_string($this->cn)."')"; } } /******************** * Add new conference entry ********************/ if((!empty($this->telephoneNumber))&&($save==true)){ /* Create string out of conference Flags */ $parameter =""; foreach(array("goFonConferenceOption_P","goFonConferenceOption_r","goFonConferenceOption_M","goFonConferenceOption_s", "goFonConferenceOption_i","goFonConferenceOption_c","goFonConferenceOption_D") as $attrs){ $parameter .= $this->$attrs; } /* * ringing * set language()=... * wait 2 * answer * wait 2 * meetme... * hangup * */ $i=1; $EXT=array(); $context="GOsa"; // Ringing $EXT[$i]['exten'] =$this->telephoneNumber; $EXT[$i]['context'] =$context; $EXT[$i]['priority']=$i; $EXT[$i]['app'] ="ringing"; $EXT[$i]['appdata'] =""; $i++; // Set Language to German $EXT[$i]['exten'] =$this->telephoneNumber; $EXT[$i]['context'] = $context; $EXT[$i]['priority']= $i; $EXT[$i]['app'] ="Set"; $EXT[$i]['appdata'] ="CHANNEL(language)=".$this->language; $i++; // Recordingformat for conference if($this->goFonConferenceOption_r == "r"){ $EXT[$i]['exten'] =$this->telephoneNumber; $EXT[$i]['context'] =$context; $EXT[$i]['priority']= $i; $EXT[$i]['app'] ="Set"; $EXT[$i]['appdata'] ="MEETME_RECORDINGFORMAT=".$this->goFonConferenceOptionFormat; $i++; } // Wait for 2 seconds $EXT[$i]['exten'] =$this->telephoneNumber; $EXT[$i]['context'] =$context; $EXT[$i]['priority']=$i; $EXT[$i]['app'] ="wait"; $EXT[$i]['appdata'] ="2"; $i++; // Answer Call $EXT[$i]['exten'] =$this->telephoneNumber; $EXT[$i]['context'] =$context; $EXT[$i]['priority']=$i; $EXT[$i]['app'] ="answer"; $EXT[$i]['appdata'] =""; $i++; // Wait for 2 seconds $EXT[$i]['exten'] =$this->telephoneNumber; $EXT[$i]['context'] =$context; $EXT[$i]['priority']=$i; $EXT[$i]['app'] ="wait"; $EXT[$i]['appdata'] ="2"; $i++; // Start Conference $EXT[$i]['exten'] =$this->telephoneNumber; $EXT[$i]['context'] =$context; $EXT[$i]['priority']=$i; $EXT[$i]['app'] ="MeetMe"; if(empty($this->goFonPIN)) { $EXT[$i]['appdata'] =$this->telephoneNumber."|".$parameter; }else{ $EXT[$i]['appdata'] =$this->telephoneNumber."|".$parameter."|".$this->goFonPIN; } $i++; // Hangup command $EXT[$i]['exten'] =$this->telephoneNumber; $EXT[$i]['context'] =$context; $EXT[$i]['priority']=$i; $EXT[$i]['app'] ="hangup"; $EXT[$i]['appdata'] =""; $i++; // Map name to number if(!is_numeric($this->cn)){ $EXT[$i]['exten'] =$this->cn; $EXT[$i]['context'] =$context; $EXT[$i]['priority']=1; $EXT[$i]['app'] ="Goto"; $EXT[$i]['appdata'] =$this->telephoneNumber."|1"; } foreach($EXT as $keytop => $valtop){ $s_keys = ""; $s_values = ""; foreach($valtop as $key=>$val){ $s_keys .="`".$key."`,"; $s_values .="'".mysql_real_escape_string($val)."',"; } $s_keys =preg_replace("/\,$/","",$s_keys); $s_values =preg_replace("/\,$/","",$s_values); $SQL[]="INSERT INTO ".$cfg_Current['EXT_TABLE']." (".$s_keys.") VALUES (".$s_values.");"; } /* Start transaction, to be able to rollback */ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"---Updating/Inserting entries---",""); mysql_query("begin;",$res_cur); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"begin;","Starting transaction!"); foreach($SQL as $query){ @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"".$query."", ""); if(!mysql_query($query,$res_cur)){ $err = mysql_error($res_cur); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"\n".$err, "FAILED"); msg_dialog::display(_("Error"), msgPool::mysqlerror($err,__CLASS__)." ". "\n

"._("Please activate debugging for details!")."

", ERROR_DIALOG); mysql_query("rollback;",$res_cur); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"rollback;", "ERROR Rollback transaction!"); @mysql_close($res_cur); return(false); } } /* Let changes get active, everything was fine; */ mysql_query("commit;",$res_cur); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"commit;", ""); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"---Transaction sucessful!---", ""); } @mysql_close($res_cur); } /* Remove initial entry from database * This function checks if there is an entry in the * initial home server that uses this->old_cn or $this->old_tele_number * and removes this entries. * This function is called from save and remove_from parent. * * The parameter '$save' is false if we just * want to check if a remove is possible. * And true if we realy want to remove the entries. */ function SQL_remove_me($save) { /* check database access */ $str = $this->check_database_accessibility(); if($str){ return($str); } /* Connect to old database */ $cfg_Init = $this->goFonHomeServers[$this->init_HomeServer] ; $r_init = @mysql_pconnect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD']); $db_init = @mysql_select_db($cfg_Init['DB'],$r_init); /* Check if there is an old entry */ $query = "SELECT id FROM ".$cfg_Init['EXT_TABLE']." WHERE exten='".mysql_real_escape_string($this->old_tele_number)."' OR exten='".mysql_real_escape_string($this->old_cn)."';"; $res = @mysql_query($query,$r_init); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query"); if(!$res){ new log("debug","gofonconference/".get_class($this),"",array(),@mysql_error($r_init)); return(msgPool::dbquery("GOfon", @mysql_error($res_cur),$cfg_Init['SERVER'])); } /* There are entries using this cn and/or phone number */ if($save && mysql_affected_rows($r_init)) { $SQL = "DELETE FROM ".$cfg_Init['EXT_TABLE']." WHERE (exten='".mysql_real_escape_string($this->old_tele_number)."') OR (exten='".mysql_real_escape_string($this->old_cn)."')"; /* Query and ensure that everything went fine */ $res = @mysql_query($SQL,$r_init); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$SQL, "Database query"); if(!$res){ new log("debug","gofonconference/".get_class($this),"",array(),@mysql_error($r_init)); return(msgPool::dbquery("GOfon", @mysql_error($res_cur),$cfg_Init['SERVER'])); } }//ENDE old num availiable ... @mysql_close($r_init); return(false); } /* This function checks if the given phonenumbers are available or already in use*/ function is_number_used() { $ldap= $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(|(objectClass=goFonAccount)(objectClass=goFonQueue)(objectClass=goFonConference))", array("telephoneNumber","cn","uid")); while($attrs = $ldap->fetch()) { unset($attrs['telephoneNumber']['count']); foreach($attrs['telephoneNumber'] as $tele){ if(!isset($attrs['cn'][0])) $attrs['cn'][0]=$attrs['dn']; if(!isset($attrs['uid'][0])) $attrs['uid'][0]=$attrs['dn']; $numbers[$tele]=$attrs; } } $num = $this->telephoneNumber; if((isset($numbers[$num]))&&(($numbers[$num]['cn'][0]!=$this->old_cn))){ if(isset($numbers[$num]['uid'][0])){ return sprintf(_("'%s' is already assigned to '%s'!"),$num,$numbers[$num]['uid'][0]); }else{ return sprintf(_("'%s' is already assigned to '%s'!"),$num,$numbers[$num]['cn'][0]); } } } /* Save to LDAP */ function save() { if((!isset($this->attrs['goFonPIN']))){ $pin_use = false; }else{ $pin_use = true; } /* Unset PIN if this is a conference without PIN */ if((!empty($this->goFonPIN)||($this->goFonConferenceOption_P=="P"))&&($this->goFonConferenceOption_D=="d")){ $this->goFonPIN = ""; } plugin::save(); if(empty($this->old_tele_number)){ $this->old_tele_number= $this->telephoneNumber; } $this->SQL_add_me(true); if(empty($this->goFonConferenceOption_P)){ if($pin_use){ $this->attrs['goFonPIN']=array(); }else{ unset($this->attrs['goFonPIN']); } } $this->attrs['goFonConferenceOption']=""; foreach(array("goFonConferenceOption_P","goFonConferenceOption_r","goFonConferenceOption_M","goFonConferenceOption_s", "goFonConferenceOption_i","goFonConferenceOption_c","goFonConferenceOption_D","goFonConferenceOptionFormat") as $attrs){ $this->attrs['goFonConferenceOption'] .= $this->$attrs; unset($this->attrs[$attrs]); } $this->attrs['goFonConferenceOption'].="|".$this->goFonConferenceOptionLifetime; $this->attrs['goFonConferenceOption'].="|".$this->language; unset($this->attrs['goFonConferenceOptionLifetime']); /* Write back to ldap */ unset($this->attrs['base']); $ldap= $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->cat($this->dn, array('dn')); if ($ldap->count()){ $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); $mode = 'modify'; } else { $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn)); $ldap->cd($this->dn); $ldap->add($this->attrs); $mode = 'add'; } /* Log last action */ if($this->initially_was_account){ new log("modify","gofonconference/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("create","gofonconference/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); }else{ $this->handle_post_events($mode); } } function getCopyDialog() { $smarty = get_smarty(); $smarty->assign("cn" ,set_post($this->cn)); $smarty->assign("telephoneNumber" ,set_post($this->telephoneNumber)); $str = $smarty->fetch(get_template_path("paste_generic.tpl",TRUE)); $ret = array(); $ret['string'] = $str; $ret['status'] = ""; return($ret); } function saveCopyDialog() { if(isset($_POST['cn'])){ $this->cn = get_post('cn'); } if(isset($_POST['telephoneNumber'])){ $this->telephoneNumber = get_post('telephoneNumber'); } } function PrepareForCopyPaste($source) { plugin::PrepareForCopyPaste($source) ; $source_o = new conference($this->config,$source['dn']); foreach($this->attributes as $attr){ $this->$attr = $source_o->$attr; } } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("Conference"), "plDescription" => _("Phone conference management"), "plSelfModify" => TRUE, "plDepends" => array(), "plPriority" => 0, "plSection" => array("administration"), "plRequirements"=> array( 'ldapSchema' => array('goFonConference' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class(),'phoneAccount','phoneConferenceManagment','goFonMacro') ), "plCategory" => array("gofonconference" => array("description" => _("GOfon conference"), "objectClass" => "goFonConference")), "plProperties" => array( array( "name" => "phoneConferenceRDN", "type" => "rdn", "default" => "ou=conferences,ou=asterisk,ou=configs,ou=systems,", "description" => _("RDN for phone conference storage."), "check" => "gosaProperty::isRdn", "migrate" => "migrate_phoneConferenceRDN", "group" => "plugin", "mandatory" => FALSE ) ), "plProvidedAcls" => array( "cn" => _("Name"), "base" => _("Base"), "description" => _("Description"), "goFonPIN" => _("Conference PIN"), "language" => _("Language"), "goFonHomeServer" => _("Home server"), "goFonConferenceOptionP" => _("Preset PIN"), "goFonConferenceOptionr" => _("Record conference"), "goFonConferenceOptionM" => _("Play music on hold"), "goFonConferenceOptions" => _("Activate menu"), "goFonConferenceOptioni" => _("Announce user activity"), "goFonConferenceOptionc" => _("Count user"), "goFonConferenceOptionD" => _("Conference type"), "goFonConferenceOptionFormat" => _("Format"), "goFonConferenceOptionLifetime" => _("Lifetime"), "telephoneNumber" => _("Telephone number"), "goFonConferenceOwner" => _("Owner")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/gofon/conference/conf-filter.xml0000644000175000017500000000207511350166240022226 0ustar cajuscajus gofonconference true auto default dn objectClass cn description telephoneNumber default LDAP (&(objectClass=goFonConference)(cn=$)) cn 0.5 3 byNumber LDAP (&(objectClass=goFonConference)(telephoneNumber=$)) cn 0.5 3 gosa-plugin-gofon-2.7.4/gofon/conference/conf-list.xml0000644000175000017500000000604411347640351021722 0ustar cajuscajus true false true true gofonconference 1 goFonConference gofonconference conference plugins/gofon/images/select_conference.png |20px;c||250px|170px;r| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 2 %{filter:objectType(dn,objectClass)} cn string %{filter:link(row,dn,"%s",cn)} true description string %{filter:link(row,dn,"%s",description)} true %{filter:actions(dn,row,objectClass)}
sub images/lists/element.png[new] new entry plugins/gofon/images/select_conference.png[new] separator edit entry images/lists/edit.png remove entry images/lists/trash.png exporter separator copypaste snapshot cp copypaste edit entry images/lists/edit.png snapshot snapshot remove entry images/lists/trash.png gofonconference/conference[d]
gosa-plugin-gofon-2.7.4/gofon/conference/generic.tpl0000644000175000017500000001413011357073113021427 0ustar cajuscajus

{t}Properties{/t}

{$must} {render acl=$cnACL} {/render}
{$must} {render acl=$goFonConferenceOptionDACL} {/render}

{$must} {render acl=$baseACL} {$base} {/render}
{$must} {render acl=$goFonHomeServerACL} {/render}
{t}Language{/t} {render acl=$languageACL} {/render}
 
{render acl=$descriptionACL} {/render}
{t}Lifetime (in days){/t} {render acl=$goFonConferenceOptionLifetimeACL} {/render}
{t}Phone number{/t} {$must} {render acl=$telephoneNumberACL} {/render}

{t}Options{/t}

{render acl=$goFonConferenceOptionPACL} {/render} {t}Preset PIN{/t}
  {t}PIN{/t} {render acl=$goFonPINACL} {/render}
{render acl=$goFonConferenceOptionrACL} {/render} {t}Record conference{/t}
  {t}Sound file format{/t}  {render acl=$goFonConferenceOptionFormatACL} {/render}
 
{render acl=$goFonConferenceOptionMACL} {/render} {t}Play music on hold{/t}
{render acl=$goFonConferenceOptionsACL} {/render} {t}Activate session menu{/t}
{render acl=$goFonConferenceOptioniACL} {/render} {t}Announce users joining or leaving the conference{/t}
{render acl=$goFonConferenceOptioncACL} {/render} {t}Count users{/t}
gosa-plugin-gofon-2.7.4/gofon/conference/conf-list.tpl0000644000175000017500000000102511352410521021701 0ustar cajuscajus

{$HEADLINE} {$SIZELIMIT}

{$ROOT} {$BACK} {$HOME} {$RELOAD} {t}Base{/t} {$BASE} {$ACTIONS} {$FILTER}
{$LIST}
gosa-plugin-gofon-2.7.4/gofon/conference/paste_generic.tpl0000644000175000017500000000067311352631652022635 0ustar cajuscajus
{$must}
{t}Phone number{/t} {$must}
gosa-plugin-gofon-2.7.4/gofon/conference/class_phoneConferenceManagment.inc0000644000175000017500000000506611424307313026110 0ustar cajuscajusconfig = $config; $this->ui = $ui; $this->storagePoints = array(get_ou("conference", "phoneConferenceRDN")); // Build filter if (session::global_is_set(get_class($this)."_filter")){ $filter= session::global_get(get_class($this)."_filter"); } else { $filter = new filter(get_template_path("conf-filter.xml", true)); $filter->setObjectStorage($this->storagePoints); } $this->setFilter($filter); // Build headpage $headpage = new listing(get_template_path("conf-list.xml", true)); $headpage->setFilter($filter); // Add copy&paste and snapshot handler. if ($this->config->boolValueIsTrue("core", "copyPaste")){ $this->cpHandler = new CopyPasteHandler($this->config); } if($this->config->get_cfg_value("core","enableSnapshots") == "true"){ $this->snapHandler = new SnapshotHandler($this->config); } parent::__construct($config, $ui, "conferences", $headpage); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/gofon/conference/tabs_conference.inc0000644000175000017500000000201411424307315023102 0ustar cajuscajusbase= $this->by_object['conference']->base; /* Add references/acls/snapshots */ $this->addSpecialTabs(); } function check($ignore_account= FALSE) { return (tabs::check(TRUE)); } function save($ignore_account= FALSE) { $baseobject= $this->by_object['conference']; $cn = preg_replace('/,/', '\,', $baseobject->cn); $cn = preg_replace('/"/', '\"', $cn); $new_dn= @LDAP::convert('cn='.$cn.','.get_ou("conference", "phoneConferenceRDN").$baseobject->base); if(strtolower($this->dn)==strtolower($new_dn)){ $this->dn=$new_dn; } if($this->dn != $new_dn && $this->dn != "new"){ $baseobject->recursive_move($this->dn, $new_dn); } $this->dn= $new_dn; tabs::save(TRUE); } } ?> gosa-plugin-gofon-2.7.4/gofon/conference/main.inc0000644000175000017500000000362311450302255020712 0ustar cajuscajusremove_lock(); } } /* Remove this plugin from session */ if ( $cleanup ){ session::un_set('phoneConferenceManagment'); }else{ /* Create phoneConferenceManagment object on demand */ if (!session::is_set('phoneConferenceManagment')){ $phoneConferenceManagment= new phoneConferenceManagment ($config, $ui); session::set('phoneConferenceManagment',$phoneConferenceManagment); } $phoneConferenceManagment = session::get('phoneConferenceManagment'); $display= $phoneConferenceManagment->execute(); /* Reset requested? */ if (isset($_GET['reset']) && $_GET['reset'] == 1){ session::un_set ('phoneConferenceManagment'); } /* Show and save dialog */ session::set('phoneConferenceManagment',$phoneConferenceManagment); } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/gofon/macro/0000755000175000017500000000000011752422555016274 5ustar cajuscajusgosa-plugin-gofon-2.7.4/gofon/macro/macro-list.xml0000644000175000017500000000574711347640435021104 0ustar cajuscajus true false true true gofonmacro 1 goFonMacro gofonmacro macro plugins/gofon/images/select_macro.png |16px||250px|170px;r| %{filter:objectType(dn,objectClass)} %{filter:departmentLink(row,dn,description)} 2 %{filter:objectType(dn,objectClass)} cn string %{filter:link(row,dn,"%s",cn)} true description string %{filter:link(row,dn,"%s",description)} true %{filter:actions(dn,row,objectClass)}
sub images/lists/element.png[new] new entry plugins/gofon/images/select_macro.png[new] separator edit entry images/lists/edit.png remove entry images/lists/trash.png exporter separator copypaste snapshot cp copypaste edit entry images/lists/edit.png snapshot snapshot remove entry images/lists/trash.png gofonmacro/macro[d]
gosa-plugin-gofon-2.7.4/gofon/macro/parameter.tpl0000644000175000017500000000077611352631660021002 0ustar cajuscajus{if $readable} {$vars}
{t}Argument{/t} {t}Name{/t} {t}type{/t} {t}Default value{/t}  
{else}

{t}You are not allowed to view the macro parameter settings{/t}

{/if} gosa-plugin-gofon-2.7.4/gofon/macro/macro-filter.xml0000644000175000017500000000206311350165727021402 0ustar cajuscajus gofonmacro true default auto dn objectClass cn description default LDAP (&(objectClass=goFonMacro)(|(cn=$)(displayName=$))) cn 0.5 3 visibleOnly LDAP (&(objectClass=goFonMacro)(|(cn=$)(displayName=$))(goFonMacroVisible=1)) cn 0.5 3 gosa-plugin-gofon-2.7.4/gofon/macro/class_gofonMacroManagement.inc0000644000175000017500000000475311424307323024243 0ustar cajuscajusconfig = $config; $this->ui = $ui; $this->storagePoints = array(get_ou("macro", "phoneMacroRDN")); // Build filter if (session::global_is_set(get_class($this)."_filter")){ $filter= session::global_get(get_class($this)."_filter"); } else { $filter = new filter(get_template_path("macro-filter.xml", true)); $filter->setObjectStorage($this->storagePoints); } $this->setFilter($filter); // Build headpage $headpage = new listing(get_template_path("macro-list.xml", true)); $headpage->setFilter($filter); // Add copy&paste and snapshot handler. if ($this->config->boolValueIsTrue("core", "copyPaste")){ $this->cpHandler = new CopyPasteHandler($this->config); } if($this->config->get_cfg_value("core","enableSnapshots") == "true"){ $this->snapHandler = new SnapshotHandler($this->config); } parent::__construct($config, $ui, "macros", $headpage); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/gofon/macro/tabs_macros.inc0000644000175000017500000000200211424307331021244 0ustar cajuscajusaddSpecialTabs(); } function save($ignore_account= FALSE) { $baseobject= $this->by_object['macro']; /* Check for new 'dn', in order to propagate the 'dn' to all plugins */ $cn = preg_replace('/,/', '\,', $baseobject->cn); $cn = preg_replace('/"/', '\"', $cn); $new_dn= @LDAP::convert("cn=".$cn.",".get_ou("macro", "phoneMacroRDN").$baseobject->base); /* Move group? */ if ($this->dn != $new_dn){ /* Write entry on new 'dn' */ if ($this->dn != "new"){ $baseobject->move($this->dn, $new_dn); $this->by_object['macro']= $baseobject; } /* Happen to use the new one */ $this->dn= $new_dn; } tabs::save(); } } ?> gosa-plugin-gofon-2.7.4/gofon/macro/generic.tpl0000644000175000017500000000405111417300103020407 0ustar cajuscajus
{$must} {render acl=$cnACL} {/render}
{$must} {render acl=$displayNameACL} {/render}
{$must} {render acl=$baseACL} {$base} {/render}
 
{render acl=$descriptionACL} {/render}
{render acl=$goFonMacroVisibleACL} {t}Visible for user{/t} {/render}


{t}Macro text{/t}
{render acl=$goFonMacroContentACL} {/render} gosa-plugin-gofon-2.7.4/gofon/macro/class_gofonMacroParameters.inc0000644000175000017500000003500511613742614024272 0ustar cajuscajus array("selected", "", ""), "combo" => array("", "selected", ""), "bool" => array("", "", "selected")); /*! attribute list for save action */ var $attributes= array("base","goFonMacroParameter"); /*! Objectclasses needed by the class*/ var $objectclasses= array("top", "goFonMacro"); var $ui; //! The konstructor of macroParameter /*! The konstructor of macroParameter... - reads goFonMacroParameter and parses them to an array - Set attributes from openldap (edit) - Set attributes from default (new) */ function macroParameter (&$config, $dn= NULL, $parent= NULL) { plugin::plugin ($config, $dn, $parent); $tmp = array(); // temporary Var $tmp2 = array(); // temporary Var ... $tmp3 = ""; $ldap= $config->get_ldap_link(); $this->dn = $dn; /* This is always an account */ $this->is_account= TRUE; /* Edit or new one ?*/ if ($this->dn == "new"){ $ui= get_userinfo(); $this->base= dn2base($ui->dn); } else { $this->base= dn2base($this->dn); } /* initialising macro parameter */ if(isset($this->attrs['goFonMacroParameter']) && isset($this->attrs['goFonMacroParameter']['count'])){ unset($this->attrs['goFonMacroParameter']['count']); } /* Set Parameters, or a new array if ther are no parameters */ if(isset($this->attrs['goFonMacroParameter'])){ $this->goFonMacroParameter = $this->attrs['goFonMacroParameter']; }else{ $this->goFonMacroParameter =array(); } /* Create an array for parameters if not given yet */ if(!is_array($this->goFonMacroParameter)){ $tmp3 = $this->goFonMacroParameter; $this->goFonMacroParameter =array(); if(!empty($tmp3)) { $this->goFonMacroParameter[] = $tmp3; } } /* Load parametersettings*/ foreach($this->goFonMacroParameter as $para){ $tmp = explode("!",$para); $num = $tmp[0]; $tmp2[$num]['name'] = base64_decode($tmp[1]); $tmp2[$num]['type'] = $tmp[2]; $tmp2[$num]['default'] = $tmp[3]; $tmp2[$num]['var'] = "var".$num; } /* Assign this array */ $this->goFonMacroParameter = $tmp2; $this->para_count = count ($tmp2); $this->ui= get_userinfo(); } //! Perform Parameter check /*! Compares the given parameters (goFonMacroParameters) with the parameters defined in goFonContent\n -> Decide which attrs are new and which are unused\n -> Sort result array (containing both parameters 'goFonMacroParameters/goFonContent' and new / unused info)\n \param $content The given goFonContent for this macro\n \param $goFonMacroParameter Array with the already given parameters \n */ function check_paras($content,$goFonMacroParameter) { /* Check contents for parameters */ preg_match_all("/[$]\{ARG[0-9]*\}/",$content,$res,PREG_OFFSET_CAPTURE); $new = array(); /* Detect parameters with positions */ foreach($res[0] as $val){ $num = preg_replace("/[^0-9]/","",$val[0]); $new[$num]['val'] = $val[0]; $new[$num]['num'] = $num; } /* Compare content parameter and macro parameter */ foreach($goFonMacroParameter as $gokey => $goval){ foreach($new as $nkey => $nval){ if($gokey == $nval['num']){ /* sign this as OK */ $goFonMacroParameter[$gokey]['check']= true; } } } /* Now check if there is new parameter in the content, which is not assigned yet */ foreach($new as $key => $val){ /* Assign std values */ $goFonMacroParameter[$key]['var']="var".$key; $goFonMacroParameter[$key]['check']= true; /* If this is a new Parameter, name it ${ARG#} by default*/ if((!isset($goFonMacroParameter[$key]['name']))||(empty($goFonMacroParameter[$key]['name']))){ $goFonMacroParameter[$key]['name']="\${ARG".$key."}"; } } foreach($goFonMacroParameter as $key => $val){ /* All attributes with check == false, are unneeded so mark them with ['check']= false */ if(!isset($goFonMacroParameter[$key]['check'])){ $goFonMacroParameter[$key]['check']= false; } /* Ah no default given assign ="" to prevent unsigned index */ if(!isset($goFonMacroParameter[$key]['default'])){ $goFonMacroParameter[$key]['default'] = ""; } } /* Sort output for better reading */ asort($goFonMacroParameter); return($goFonMacroParameter); } //! Execute this Plugin /*! Perform Parameter check \n Draw paramter table\n Show tpl \n */ function execute() { /* Call parent execute */ plugin::execute(); /* Variables */ $vars = ""; $tmp = array(); $number = 0; /* Get acls for this tab, there is only one attribute to write, so we use the acls from gofon/marco */ if($this->is_new){ $ACLs = $this->ui->get_permissions($this->base,"gofonmacro/macro","goFonMacroContent"); }else{ $ACLs = $this->ui->get_permissions($this->dn,"gofonmacro/macro","goFonMacroContent"); } /* get current content */ $content = $this->parent->by_object['macro']->goFonMacroContent; if(strstr($content,"ARG")){ $vorpos = strpos($content,"ARG"); $rest = substr($content,$vorpos, strlen($content)); } /* Do we represent a valid group? */ if (!$this->is_account && $this->parent === NULL){ $display= "\"\" ". msgPool::noValidExtension(_("Phone macro")).""; return ($display); } /* Fill templating stuff */ $smarty= get_smarty(); /* Add an empty Parameter */ if(isset($_POST['addvar']) && preg_match("/w/",$ACLs)){ if(!is_array($this->goFonMacroParameter)){ $vars = $this->goFonMacroParameter; $this->goFonMacroParameter = array(); $this->goFonMacroParameter[]= $vars; } $number= count($this->goFonMacroParameter); $number++; $this->goFonMacroParameter[]=array("var"=>"var","name"=>"new","type"=>"string","default"=>"test"); } /*generate Table which shows als parameters */ $FonParas = $this->check_paras($content,$this->goFonMacroParameter); /* Sort by Parameterid, and keep keys */ ksort($FonParas); if(!preg_match("/r/",$ACLs)){ $smarty->assign("readable",false); }else{ $smarty->assign("readable",true); foreach($FonParas as $key=>$para) { /* Select correct item of combobox */ if(isset($para['type'])){ list($sel1, $sel2, $sel3)= $this->type_shortcut[$para['type']]; }else{ list($sel1, $sel2, $sel3)= array("", "", ""); } /* Disable all input fields if we are not allowed to change the parameters */ $disabled = ""; if(!preg_match("/w/",$ACLs)){ $key = ""; $disabled = " disabled "; } /* Assemble output table */ $vars .=" ARG".$key."  "; if($para['check']==false) { $vars.=""; } $vars.=" "; } } /* Checkboxes */ $smarty->assign("base_select", $this->base); $smarty->assign("vars", $vars); /* Show main page */ return($smarty->fetch (get_template_path('parameter.tpl', TRUE))); } //! Unused here /*! Unused here because goFonMacro will remove this Macro\n */ function remove_from_parent() { } //! Save our data /*! Save POST data to object \n This gives us the possibility to leave a tab, without losing our typed informations\n \n Read the POST fields for the parameters and saves their info the the class\n */ function save_object() { if (isset($_POST['phoneparameters'])){ plugin::save_object(); } /* read out post data, and assign it to the parameters */ /* And or delete */ foreach($_POST as $name=>$value){ /* Test if there is a variable begining with "del" */ if(preg_match("/^del/",$name)){ /* Extract entry id to delete */ $nr = str_replace("del","",$name) ; /* unset entry */ unset($this->goFonMacroParameter[$nr]); }elseif(preg_match("/^number/",$name)){ /* Set Post vars */ $key = get_post($name); $this->goFonMacroParameter[$key]['var'] = get_post("var".$key); $this->goFonMacroParameter[$key]['name'] = get_post("varname".$key); $this->goFonMacroParameter[$key]['type'] = get_post("vartype".$key); $this->goFonMacroParameter[$key]['default']= get_post("default".$key); } } } //! Checks given values /*! Check values\n If a user enters an invalid value, then this function will output an error msg\n (In better words :prepare the errormessages that will be put out )\n */ function check() { /* Call common method to give check the hook */ $message= plugin::check(); foreach($this->goFonMacroParameter as $key=>$val){ $v1 = utf8_encode($val['default']); $v2 = utf8_decode($val['default']); if($v1 != $v2){ $allowed = preg_quote('[]()-+_,.;:/?*\ ','/'); $message[] = msgPool::invalid(sprintf(_("Parameter %s contains invalid character!"), $val['name']), $val['default'],"/[a-z0-9{$allowed}]/i"); } switch($val['type']){ case 'bool' : $possible = array("","0","1"); if(!in_array_strict($val['default'],$possible)) { $message[] = sprintf(_("Parameter %s is invalid!"),$val['name']); };break; case 'string' : case 'combo' : default : ; } } return $message; } //! Save changes to openldap /*! Save to LDAP This function saves given attributes to the ldap */ function save() { /* Post checks */ plugin::save(); $this->attrs['goFonMacroParameter']=array(); foreach($this->goFonMacroParameter as $key=>$fonpara){ $this->attrs['goFonMacroParameter'][]=$key."!".base64_encode($fonpara['name'])."!".$fonpara['type']."!".$fonpara['default']; } if($this->para_count != count($this->attrs['goFonMacroParameter'])){ msg_dialog::display(_("Information"), _("Number of parameters for this macro has changed. Please update all users using it!"), INFO_DIALOG); } unset($this->attrs['base']); /* Write back to ldap */ $ldap= $this->config->get_ldap_link(); $ldap->cat($this->dn, array('dn')); $a= $ldap->fetch(); if (count($a)){ $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); $this->handle_post_events("modify"); } else { if(count($this->attrs['goFonMacroParameter']==0)){ unset($this->attrs['goFonMacroParameter']); } $ldap->cd($this->dn); $ldap->create_missing_trees( $this->dn); $ldap->cd($this->dn); $ldap->add($this->attrs); $this->handle_post_events("add"); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } } function PrepareForCopyPaste($source) { plugin::PrepareForCopyPaste($source); $source_o = new macroParameter($this->config,$source['dn']); $this->goFonMacroParameter = $source_o-> goFonMacroParameter; } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/gofon/macro/paste_generic.tpl0000644000175000017500000000036311352631662021624 0ustar cajuscajus
{$must}
gosa-plugin-gofon-2.7.4/gofon/macro/class_gofonMacro.inc0000644000175000017500000005466011475226265022263 0ustar cajuscajusis_account= TRUE; /* Edit or new one ?*/ if ($this->dn == "new"){ if(session::is_set('CurrentMainBase')){ $this->base = session::get('CurrentMainBase'); }else{ $ui= get_userinfo(); $this->base= dn2base($ui->dn); } } else { $this->orig_cn=$this->cn; $this->base= preg_replace ("/^[^,]+,".preg_quote(get_ou("macro", "phoneMacroRDN"), '/')."/i", "", $this->dn); } /* Check server configurations * Load all server configuration in $this->goFonHomeServers if available */ $a_SETUP= array(); if(isset($config->data['SERVERS']['FON'])){ /* Set available server */ $this->goFonHomeServers = $config->data['SERVERS']['FON']; /* Remove default entry, not necessary here */ if(isset($this->goFonHomeServers[0])){ unset($this->goFonHomeServers[0]); } } $this->orig_base = $this->base; $this->orig_dn = $this->dn; /* Instanciate base selector */ $this->baseSelector= new baseSelector($this->get_allowed_bases(), $this->base); $this->baseSelector->setSubmitButton(false); $this->baseSelector->setHeight(300); $this->baseSelector->update(true); } /*! Execute this plugin */ function execute() { /* Call parent execute */ plugin::execute(); /* Log view */ if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","gofonmacro/".get_class($this),$this->dn); } /* Variables */ $tmp = array(); $number = 0; /* Fill templating stuff */ $smarty= get_smarty(); $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } if($this->acl_is_writeable("base")){ $smarty->assign("baseSelect",true); }else{ $smarty->assign("baseSelect",false); } /* Assign all vars to Smarty */ foreach($this->attributes as $ar){ $smarty->assign($ar, set_post($this->$ar)); } $smarty->assign("base", $this->baseSelector->render()); if($this->goFonMacroVisible){ $smarty->assign("goFonMacroVisibleChecked"," checked "); }else{ $smarty->assign("goFonMacroVisibleChecked",""); } $smarty->assign("cnACL",$this->getacl("cn",$this->initially_was_account)); $smarty->assign("cn",set_post($this->cn)); /* Ensure that macro content is displayed correctly encoded */ $smarty->assign("goFonMacroContent",set_post($this->goFonMacroContent)); /* Show main page */ return($smarty->fetch (get_template_path('generic.tpl', TRUE))); } /* This method check if all databases are reachable. * Returns with error message or an empty string on success. * * - Is mysql extension available * - Is every server reachable * - Does the database exists/is accessible */ function check_database_accessibility() { /* Check if mysql extension is available */ if(!is_callable("mysql_pconnect")){ return(msgPool::missingext("php-mysql")); } /******************** * Check all home server ********************/ foreach($this->goFonHomeServers as $goFonHomeServer => $cfg_Current){ $r_current = @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']); if(!$r_current){ new log("debug","gofonmacro/".get_class($this),"",array(),@mysql_error($r_current)); return ( msgPool::dbconnect("GOfon",@mysql_error(),$cfg_Current['SERVER'])); } $db_current = @mysql_select_db($cfg_Current['DB'],$r_current); if(!$db_current){ new log("debug","gofonmacro/".get_class($this),"",array(),@mysql_error($r_current)); mysql_close($r_current); return ( msgPool::dbselect("GOfon",@mysql_error(),$cfg_Current['DB'])); } } } /* Remove current macro from all asterisk server. * First of all check if we have access to all databases. * - Remove old entries */ function remove_from_database($save) { /* Check if all databases are reachable */ $str = $this->check_database_accessibility(); if($str){ return($str); } /* Create query string */ $context = addslashes("macro-".$this->cn); /* Remove current macro from each server available */ if($save){ foreach($this->goFonHomeServers as $dn => $Server){ $query = "DELETE FROM ".$Server['EXT_TABLE']." WHERE context='".mysql_real_escape_string($context)."';"; $r_current = @mysql_pconnect($Server['SERVER'],$Server['LOGIN'],$Server['PASSWORD']); $db_current = @mysql_select_db($Server['DB'],$r_current); $res = @mysql_query($query,$r_current); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query"); if(!$res){ new log("debug","gofonmacro/".get_class($this),"",array(),@mysql_error($r_current)); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"".$query."", "ERROR"); trigger_error(mysql_error($r_current)); return( sprintf( _("Macro could not be removed from server '%s', please check database consistency!"), $Server['SERVER'])); } @mysql_close($r_current); } } } /* Add current macro to all asterisk server. * First of all check if we have access to all databases. * - Remove old entries * - Add new entries */ function add_to_database($save) { /* Check if all databases are reachable */ $str = $this->check_database_accessibility(); if($str){ return($str); } /* Remove old entries first. Else we got duplicated entries */ $str = $this->remove_from_database($save); if($str){ return($str); } /* Create query string */ $context = "macro-".$this->cn; /* Macro are spread to each asterisk server */ foreach($this->goFonHomeServers as $dn => $cfg){ $r_con = @mysql_pconnect($cfg['SERVER'],$cfg['LOGIN'],$cfg['PASSWORD']); $db = @mysql_select_db($cfg['DB'],$r_con); /************ * Parse Macro content ************/ $sql = "INSERT INTO %TABLENAME% ". " (context,exten,priority,app,appdata) ". " VALUES "; $a_contentLines = preg_split("/\n/",$this->goFonMacroContent); // Keep all macro priorities to avoid duplicates! $priorities = array(); foreach($a_contentLines as $i_linenum => $s_linestr){ /* Remove the 'exten => ' string in front of the macro content line * example line 'exten => s,2,GotoIf(${ARG3}?3:5)' * Remove comments introduced by ; * Skip empty lines */ $s_linestr = trim($s_linestr); $s_linestr = preg_replace("/;.*$/","",$s_linestr) ; $s_linestr = preg_replace ("/^.*=\> /","",$s_linestr); if(empty($s_linestr)){ continue; } /* A line that passes the check above should look like this * s,1,SetLanguage(de) * 3 parts seperated by , * If there are more or less parts, abort. * The preg_replace exclude parameters from split .. */ $tmp = explode(",", $s_linestr,3); /* Check if there is an application given */ if(!isset($tmp[2]) || $tmp[2] == ""){ return(sprintf(_("Application missing in line %s!"),$i_linenum)); } if(!isset($tmp[1]) || $tmp[1] == ""){ return(sprintf(_("Priority missing in line %s!"),$i_linenum)); } /* Check if there is an extension given */ if(!isset($tmp[0]) || $tmp[0] == ""){ return(sprintf(_("Extension missing in line %s!"),$i_linenum)); } // Table 'extensions' has a primary key over the following fields // 'context', 'exten' and 'priority' - // Ensure that we do not write duplicates here. $du = $context.$tmp[0].$tmp[1]; if(!isset($priorities[$du])){ $priorities[$du] = 1; }else{ return(sprintf(_("Duplicate combination of 'extension' and 'priority' in line %s!"),$i_linenum)); } /* Create extension entry for current line * and add this line to an array that will be inserted * to each database. */ $context= mysql_real_escape_string($context); $exten = mysql_real_escape_string($tmp[0]); $prio = mysql_real_escape_string($tmp[1]); $app = mysql_real_escape_string(preg_replace("/\(.*\).*$/","",$tmp[2])); $para = mysql_real_escape_string(preg_replace("/^[^(]*\((.*)\)[^)]*$/", "$1", $tmp[2])); $sql.= " ('".$context."','".$exten."','".$prio."','".$app."','".$para."'),"; } /* Remove last , from query string */ $sql = preg_replace("/,$/","",$sql); /* Save current changes to the database */ $query = preg_replace("/%TABLENAME%/",$cfg['EXT_TABLE'],$sql); if($save){ $res = @mysql_query($query,$r_con); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query"); if(!$res){ new log("debug","gofonmacro/".get_class($this),"",array(),@mysql_error($r_con)); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,"".$query."", "ERROR"); trigger_error(mysql_error($r_con)); return( sprintf( _("Macro could not be added to server '%s', please check database consistency!"), $cfg['SERVER'])); } } @mysql_close($r_con); } } function save_object() { if (isset($_POST['gofonMacroGenericPosted'])){ $old_cn = $this->cn; $old_visible = $this->goFonMacroVisible; /* Create a base backup and reset the base directly after calling plugin::save_object(); Base will be set seperatly a few lines below */ $base_tmp = $this->base; plugin::save_object(); $this->base = $base_tmp; /* Refresh base */ if ($this->acl_is_moveable($this->base)){ if (!$this->baseSelector->update()) { msg_dialog::display(_("Error"), msgPool::permMove(), ERROR_DIALOG); } if ($this->base != $this->baseSelector->getBase()) { $this->base= $this->baseSelector->getBase(); $this->is_modified= TRUE; } } /* Restore old cn if we have insuficient acls to change cn ... */ if(!$this->acl_is_writeable("cn",$this->initially_was_account)){ $this->cn = $old_cn; } /* check if we are allowed to toggle visibility */ if($this->acl_is_writeable("goFonMacroVisible")) { /* Checkbox selected ? */ if(isset($_POST['goFonMacroVisible'])) { $this->goFonMacroVisible= 1 ; }else { if(isset($_POST['displayName'])){ $this->goFonMacroVisible= 0 ; } } }else{ $this->goFonMacroVisible = $old_visible; } } } /*! Check values */ function check() { /* Call common method to give check the hook */ $message= plugin::check(); if(!count($this->goFonHomeServers)){ $message[] = msgPool::noserver(_("GOfon")); } /* Check if insert/replace is possible and all servers are available */ $str = $this->add_to_database(false); if($str){ $message[] = $str; } /* Check if cn is already used */ if(($this->dn=="new")||($this->orig_cn!=$this->cn)){ $ldap = $this->config->get_ldap_link(); $ldap->search("(&(objectClass=goFonMacro)(cn=".$this->cn."))",array("cn")); if($ldap->count()>0){ $message[]= msgPool::duplicated(_("Name")); } } // Check if a wrong base was supplied if(!$this->baseSelector->checkLastBaseUpdate()){ $message[]= msgPool::check_base();; } /* Check if display name is set */ if($this->displayName == ""){ $message[] = msgPool::required(_("Name")); } /* CN is restricted to 20 chars */ if(strlen("Makro-".$this->cn)>20 ){ $message[]=_("Name can be 20 characters at maximum!"); } /* If this macro is still in use we should not change the visible for user flag to invisible */ if(!$this->goFonMacroVisible){ $ldap = $this->config->get_ldap_link(); $res = $ldap->search("(&(objectClass=goFonAccount)(objectClass=gosaAccount)(goFonMacro=*))", array("goFonMacro")); while ($val = $ldap->fetch()){ if(strstr($val['goFonMacro'][0],$this->dn)){ $message[] = _("Macro is still in use!"); return($message); } } } if(empty($this->goFonMacroContent)){ $message[] = _("Macro is empty!"); } /* Check if we are allowed to create or move this object */ if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){ $message[] = msgPool::permCreate(); }elseif($this->orig_dn != "new" && $this->base != $this->orig_base && !$this->acl_is_moveable($this->base)){ $message[] = msgPool::permMove(); } return $message; } /*! Remove makro from all given databases * and ldap too. */ function remove_from_parent() { $ldap= $this->config->get_ldap_link(); /* Skip remove if this macro is still in use */ $res = $ldap->search("(&(objectClass=goFonAccount)(objectClass=gosaAccount)(goFonMacro=*))", array("goFonMacro", "cn")); while ($val = $ldap->fetch()){ if(strstr($val['goFonMacro'][0],$this->dn)){ msg_dialog::display(_("Error"), sprintf(_("Cannot delete entry because it is still in use by '%s'!"), $val['cn'][0]), ERROR_DIALOG); return false; } } /* Try to remove from database */ if(count($this->goFonHomeServers)){ $str = $this->remove_from_database(true); if($str){ msg_dialog::display(_("Error"), $str, ERROR_DIALOG); return false; } }else{ msg_dialog::display(_("Configuration error"), msgPool::noserver(_("GOfon")), WARNING_DIALOG); return false; } /* Remove phone macro */ $ldap->rmDir($this->dn); new log("remove","gofonmacro/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, LDAP_DEL, get_class())); } /* Delete references to object groups */ $ldap->cd ($this->config->current['BASE']); $ldap->search ("(&(objectClass=gosaGroupOfNames)(member=".LDAP::prepare4filter($this->dn)."))", array("cn")); while ($ldap->fetch()){ $og= new ogroup($this->config, $ldap->getDN()); unset($og->member[$this->dn]); $og->save (); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } } } /*! Save to LDAP */ function save() { plugin::save(); unset($this->attrs['base']); /* Try to add entries to databases */ $str = $this->add_to_database(true); if($str){ msg_dialog::display(_("Error"), $str, ERROR_DIALOG); } /* Write back to ldap */ $ldap= $this->config->get_ldap_link(); $ldap->cat($this->dn, array('dn')); $a= $ldap->fetch(); if (count($a)){ $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); $this->handle_post_events("modify"); } else { $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn)); $ldap->cd($this->dn); $ldap->add($this->attrs); $this->handle_post_events("add"); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } /* Log last action */ if($this->initially_was_account){ new log("modify","gofonmacro/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("create","gofonmacro/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } } function getCopyDialog() { $smarty = get_smarty(); $smarty->assign("cn" ,set_post($this->cn)); $str = $smarty->fetch(get_template_path("paste_generic.tpl",TRUE)); $ret = array(); $ret['string'] = $str; $ret['status'] = ""; return($ret); } function saveCopyDialog() { if(isset($_POST['cn'])){ $this->cn = get_post('cn'); } } static function plInfo() { return (array( "plShortName" => _("Generic"), "plDescription" => _("Asterisk macro management"), "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 0, "plSection" => array("administration"), "plRequirements"=> array( 'ldapSchema' => array('goFonMacro' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class(),'phoneAccount','phoneConferenceManagment','goFonMacro') ), "plCategory" => array("gofonmacro" => array("description" => _("GOfon macro"), "objectClass" => "goFonMacro")), "plProperties" => array( array( "name" => "phoneMacroRDN", "type" => "rdn", "default" => "ou=macros,ou=asterisk,ou=configs,ou=systems,", "description" => _("RDN for macro storage."), "check" => "gosaProperty::isRdn", "migrate" => "migrate_phoneMacroRDN", "group" => "plugin", "mandatory" => FALSE ) ), "plProvidedAcls" => array( "cn" => _("Macro name"), "base" => _("Base"), "description" => _("Description"), "displayName" => _("Display name"), "goFonMacroContent" => _("Macro content and parameter"), "goFonMacroVisible" => _("Visibility flag")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/gofon/macro/remove.tpl0000644000175000017500000000103011350162633020274 0ustar cajuscajus
{image path="images/warning.png" align="top"} {t}Warning{/t}

{$info} {t}Please double check if you really want to do this since there is no way for GOsa to get your data back.{/t}

{t}So - if you're sure - press 'Delete' to continue or 'Cancel' to abort.{/t}


gosa-plugin-gofon-2.7.4/gofon/macro/macro-list.tpl0000644000175000017500000000102511352410557021060 0ustar cajuscajus

{$HEADLINE} {$SIZELIMIT}

{$ROOT} {$BACK} {$HOME} {$RELOAD} {t}Base{/t} {$BASE} {$ACTIONS} {$FILTER}
{$LIST}
gosa-plugin-gofon-2.7.4/gofon/macro/main.inc0000644000175000017500000000330111450302260017671 0ustar cajuscajusremove_lock(); } } /* Remove this plugin from session */ if ( $cleanup ){ session::un_set('goFonMacro'); }else{ /* Create goFonMacro object on demand */ if (!session::is_set('goFonMacro')){ $goFonMacro= new goFonMacro ($config, $ui); session::set('goFonMacro',$goFonMacro); } $goFonMacro = session::get('goFonMacro'); $display= $goFonMacro->execute(); /* Reset requested? */ if (isset($_GET['reset']) && $_GET['reset'] == 1){ session::un_set ('goFonMacro'); } /* Show and save dialog */ session::set('goFonMacro',$goFonMacro); } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/gofon/fonreports/0000755000175000017500000000000011752422555017374 5ustar cajuscajusgosa-plugin-gofon-2.7.4/gofon/fonreports/class_fonreport.inc0000644000175000017500000003747611425514427023310 0ustar cajuscajusinitTime = microtime(TRUE); stats::log('plugin', $class = get_class($this), $category = array($this->acl_category), $action = 'open', $amount = 1, $duration = (microtime(TRUE) - $this->initTime)); $this->config = $config; $this->ui = $ui; $this->search_base= $this->config->current['BASE']; $this->month = date("m"); $this->year = date("Y"); /* Use filter settings if we have already searched */ if (!session::is_set("fonfilter")){ $fonfilter = array(); foreach($this->attributes_SO as $name){ $fonfilter[$name]=$this->$name; } session::set("fonfilter", $fonfilter); }else{ $fonfilter = session::get("fonfilter"); foreach($this->attributes_SO as $name){ $this->$name = $fonfilter[$name]; } } // Get ALL valid FAX-Accounts and their dns, this allows us to perform correct // permissions checks later. $filter= "(&(objectClass=gosaAccount)(!(objectClass=gosaUserTemplate))". "(objectClass=goFonAccount)(telephoneNumber=*))"; $tmp= get_list($filter, "users/viewFonEntries", $this->search_base, array("telephoneNumber"), GL_SUBSEARCH | GL_NO_ACL_CHECK); $this->telephoneNumberToDN = array(); foreach($tmp as $attrs){ for($i=0;$i<$attrs['telephoneNumber']['count']; $i++){ $this->telephoneNumberToDN[$attrs['telephoneNumber'][$i]] = $attrs['dn']; } } } /* Save ui interactions and store results in session, to remember settings */ function save_object() { $fonfilter= session::get("fonfilter"); if(isset($_POST['EntryPerPage'])){ $this->range = get_post('EntryPerPage'); } if (isset($_GET['start'])){ $this->start= (int)$_GET['start']; } foreach( array("year", "month", "search_for","selected_server") as $type){ if (isset($_POST[$type])){ $this->$type= get_post($type); } } /* Adapt sorting */ if (isset($_GET['sort'])){ if ($this->sort == (int)$_GET['sort']){ if ($this->sort_direction == "down"){ $this->sort_direction= "up"; } else { $this->sort_direction= "down"; } } $this->sort= (int)$_GET['sort']; if ($this->sort < 0 || $this->sort > 6){ $this->sort= 0; } } /* remove unwanted tags */ $this->search_for = stripslashes(preg_replace("/[^0-9a-z\*\+ \-\/]/i","",$this->search_for)); foreach($this->attributes_SO as $name){ $fonfilter[$name] = $this->$name; } session::set("fonfilter", $fonfilter); } /* Search & display results */ function execute() { /* Call parent execute */ plugin::execute(); // Use the configured global timezone settings timezone::get_default_timezone(); /* GVet template engine */ $smarty= get_smarty(); /* Log view */ if(!$this->view_logged){ $this->view_logged = TRUE; new log("view","fonreport/".get_class($this),$this->dn); } /***************** Variable Init *****************/ $fields_str = ""; $months= array(); for($i = 1 ; $i <= 12 ; $i ++ ){ $months[$i] = _(date("F",gmmktime(0,0,0,$i))); } /* Prepare template */ $current= date("Y"); $years= array(); for ($y= $current - 5; $y<=$current; $y++){ $years[$y]= $y; } /***************** Smarty *****************/ $smarty->assign("plug", "?plug=".validate($_GET['plug'])); $smarty->assign("search_for", set_post($this->search_for)); $smarty->assign("months", $months); $smarty->assign("month_select", $this->month); $smarty->assign("years", $years); $smarty->assign("year_select", $this->year); $smarty->assign("search_result", ""); /***************** Check Database , Table , Connection *****************/ // Collect servers and allow to select the server in the ui. $servers = array(); foreach($this->config->data['SERVERS']['FON'] as $key => $server){ $servers[$server['SERVER']] = $server['SERVER']; } $smarty->assign("servers", set_post($servers)); $smarty->assign("selected_server", set_post($this->selected_server)); /* Connecting, selecting database */ if (!isset($this->config->data['SERVERS']['FON'][0])){ msg_dialog::display(_("Configuration error"), msgPool::noserver( _("GOfon")), WARNING_DIALOG); return($smarty->fetch(get_template_path('contents.tpl', TRUE))); }elseif(!is_callable("mysql_connect")){ msg_dialog::display(_("Configuration error"), msgPool::missingext("php-mysql"), WARNING_DIALOG); return($smarty->fetch(get_template_path('contents.tpl', TRUE))); }else{ // Get CFG for the selected server, if empty use first. if($this->selected_server == ""){ $cfg= $this->config->data['SERVERS']['FON'][0]; }else{ foreach($this->config->data['SERVERS']['FON'] as $server){ if($server['SERVER'] == $this->selected_server){ $cfg = $server; } } } $link = @mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD']); if ($link === FALSE){ msg_dialog::display(_("Error"), msgPool::dbconnect( _("GOfon"),@mysql_error(),$cfg['SERVER']),ERROR_DIALOG); return($smarty->fetch(get_template_path('contents.tpl', TRUE))); } if (! @mysql_select_db("gophone")){ msg_dialog::display(_("Error"), msgPool::dbselect( _("GOfon"),@mysql_error(),$cfg['DB']),ERROR_DIALOG); return($smarty->fetch(get_template_path('contents.tpl', TRUE))); } } /***************** Get Query String && Search *****************/ // Get entries for the selected range only. $link = @mysql_pconnect($cfg['SERVER'], $cfg['LOGIN'], $cfg['PASSWORD']); @DEBUG (DEBUG_MYSQL, __LINE__, __FUNCTION__, __FILE__,$query, "Database query"); $query = $this->CreateQuerySyntax(); $result = @mysql_query($query); if ($result === false){ msg_dialog::display(_("Error"), msgPool::dbquery( _("GOfon"),@mysql_error(),$cfg['SERVER']),ERROR_DIALOG); return($smarty->fetch(get_template_path('contents.tpl', TRUE))); } /***************** Fetch results *****************/ $report_list= array(); /* Restricted attributes will not be displayed, this will be displayed instead */ $no_acl = ""._("Insufficient permissions").""; $no_acl = " -"; while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) { // Get dn to check ACLs for // Existing ldap-user -> use its dn // Not existing user -> use ldap base dn $dn = $this->search_base; if(isset($this->telephoneNumberToDN[$line['src']])){ $dn = $this->telephoneNumberToDN[$line['src']]; } // We do not have any ACLs for this entry, so continue. $acls = $this->ui->get_permissions($dn,"users/viewFonEntries",""); if(!preg_match("/r/",$acls)){ continue; } // Check attribute permissions foreach($line as $attr => $value){ if($attr == "duration") continue; $acl = $this->ui->get_permissions($dn,"users/viewFonEntries",$attr); if(!preg_match("/r/",$acl)){ $line[$attr] = $no_acl; } } // Check date permissions if($this->ui->get_permissions($dn,"users/viewFonEntries","calldate")){ $hour= substr($line["calldate"], 11, 2); $minute=substr($line["calldate"], 14, 2); $format= _("Y-M-D"); $date= preg_replace("/Y/", substr($line["calldate"], 0, 4), $format); $date= preg_replace("/M/", substr($line["calldate"], 5, 2), $date); $date= preg_replace("/D/", substr($line["calldate"], 8, 2), $date); $date_str = $date." ".$hour.":".$minute; }else{ $date_str = $no_acl; } $append_str = "".$date_str.""; foreach(array("src","dst","channel","lastapp","disposition") as $atr){ if(isset($line[$atr])){ $append_str .= "".$line[$atr].""; } } if($this->ui->get_permissions($dn,"users/viewFonEntries","duration")){ $append_str .= "". $this->gen_duration($line["duration"]).""; }else{ $append_str .= "". $no_acl.""; } $report_list[] = $append_str; } @mysql_close($link); /***************** Create list of results *****************/ $res_count = count($report_list); $report_list = array_slice($report_list, $this->start, $this->range); if($res_count < $this->start) $this->start = 0; /* Generate output */ $output =""; foreach($report_list as $val){ $output.= "$val"; } /***************** Tell smarty what we have found *****************/ $smarty->assign("search_result", $output); $smarty->assign("range_selector", range_selector($res_count, $this->start,$this->range,"EntryPerPage")); /* Show main page */ for($i= 0; $i<7; $i++){ $smarty->assign("mode$i", ""); } $smarty->assign("mode".$this->sort, image("images/lists/sort-".$this->sort_direction.".png")); return($smarty->fetch(get_template_path('contents.tpl', TRUE))); } /* Create duration string 12'11" */ function gen_duration($seconds) { if ($seconds / 60 > 1){ $minutes= (int)($seconds / 60); $seconds= $seconds % 60; return ("$minutes’$seconds”"); } return ("$seconds”"); } /* Create WHERE part for our mysql serach */ function GetUidMatchingFilter() { $ldap= $this->config->get_ldap_link(); $ldap->cd($this->search_base); $s = $this->search_for; $s = preg_replace("/\%/","",$s); $s2 = preg_replace("/\*/","%",$s); $filter = "(&(objectClass=gosaAccount)(!(objectClass=gosaUserTemplate))". "(|(uid=$s)(l=$s)(homePhone=$s)(telephoneNumber=$s)(facsimileTelephoneNumber=$s)(mobile=$s)". "(pager=$s)(cn=$s)(givenName=$s)(sn=$s)(personalTitle=$s)(title=$s)))"; $attrs = array("uid"); $res = get_list($filter,"users/viewFonEntries",$this->search_base,$attrs); $str = " AND ("; $fields = array("dstchannel","channel"); if(count($res)){ foreach($res as $attrs){ $uid = $attrs["uid"][0]; foreach($fields as $name){ $str .= $name." like '%".$uid."%' OR "; } } } $str .= " channel like '%".$s."%' OR dstchannel like '%".$s."%' OR dst like '%".$s2."%' OR src like '%".$s2."%' OR lastapp like '%".$s2."%')"; return($str); } /* Create query string */ function CreateQuerySyntax() { /* Get extended search filter which contain uids and so on */ $uidstring = $this->GetUidMatchingFilter(); /* Create string with all fields seperated by ,*/ $fields_str =""; foreach($this->fields as $field){ if($field == "calldate") { continue; } $fields_str .= $field.", "; } $fields_str = preg_replace("/, $/","",$fields_str); /* Create Sort tag */ if ($this->sort_direction == "down"){ $desc= "DESC"; } else { $desc= "ASC"; } /* Create times */ $start= date ("YmdHis", mktime(0,0,0,$this->month,1,$this->year)); $end= date ("YmdHis", mktime(23,59,59,($this->month +1),0,$this->year)); /* Create string with all fields seperated by ,*/ $fields_str =""; foreach($this->fields as $field){ if($field == "calldate") continue; $fields_str .= $field.", "; } $fields_str = preg_replace("/, $/","",$fields_str); $fieldset = $fields_str.",calldate"; $query = "SELECT {$fieldset} FROM cdr ". "WHERE calldate <= ".mysql_real_escape_string($end)." AND calldate >= ".mysql_real_escape_string($start)." ". $uidstring." ORDER BY ".$this->fields[$this->sort]." $desc"; $query.=";"; return($query); } } class viewFonEntries{ static function plInfo() { return (array( "plShortName" => _("View phone reports"), "plDescription" => _("View phone reports")." "._("All entries are read-only")."", "plSelfModify" => TRUE, "plDepends" => array(), "plPriority" => 88, "plSection" => array("administration"), "plCategory" => array("users"), "plProvidedAcls" => array( "calldate" =>_("Date"), "src" =>_("Source"), "dst" =>_("Destination"), "channel" =>_("Channel"), "lastapp" =>_("Application called"), "disposition" =>_("Disposition"), "duration" =>_("Duration")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/gofon/fonreports/contents.tpl0000644000175000017500000000542011355115660021746 0ustar cajuscajus

{t}Phone reports{/t}

{t}Server{/t} {t}Date{/t} {t}Search for{/t}
{if $search_result}
{$search_result}
{t}Date{/t} {$mode0} {t}Source{/t} {$mode1} {t}Destination{/t} {$mode2} {t}Channel{/t} {$mode3} {t}Application{/t} {$mode4} {t}Status{/t} {$mode5} {t}Duration{/t} {$mode6}
           
{$range_selector}
{else}
{t}Search returned no results...{/t} {/if} gosa-plugin-gofon-2.7.4/gofon/fonreports/main.inc0000644000175000017500000000102311355047125021002 0ustar cajuscajussave_object(); $display= $fonreport->execute (); $display.= "\n"; /* Store changes in session */ session::set('fonreport',$fonreport); } ?> gosa-plugin-gofon-2.7.4/html/0000755000175000017500000000000011752422555015027 5ustar cajuscajusgosa-plugin-gofon-2.7.4/html/images/0000755000175000017500000000000011752422555016274 5ustar cajuscajusgosa-plugin-gofon-2.7.4/html/images/select_conference.png0000644000175000017500000000154411042026543022441 0ustar cajuscajus‰PNG  IHDRóÿabKGDÿÿÿ ½§“ pHYs  šœtIMEÕ  ð(ñIDAT8ËuKl”e†Ÿïò_;ÿLÛ©NíÐjJ%R*HŒÐH0€ñ–(!!.PØ€!.„… wF7à-« $1ÑÄ»Ð@ ­Š/µrÑZZŠÓéÌt¦ó},þW=ÉÉINò>ï›W°4ÞöÁ=½¯ÙçzÂQ¤¥@„f‘z~äòg…¯_:¡èØš{ró¶OžéëÔ‰$4„ú8à»èøz¸ žéÜtàÆ+ù 2AcRbêj@Õ@Å€_…²ÒÔmBÏ'“ޏ¯%!p“÷Ç uJÇ2U,,.¹ (NOòûéwÙµcc×ǹæ³úé±7JbCIÙ74G áRl'pl¯¦¹}É2ü$CŸ÷üЮ ¡äŽ©P·‚º° HhÅÝ’¡4™§9ù'T4TæéÍ.pkì)¤£‘žï …nõ 3éF—tä •Ä 5¦c3ç/ÐÖJ-åýáÚÖmÅ ¼8ë;HOQöã•€& -*.õ‰çwsðÅã<´r†¿zë? \œ#H1Àñ´+1ÆP/ƒ1l\âݹÃoîãÂé=Ìoý¶ò cçgøñjNh€ÌšM9%%BKœ z.8.œæàsó„å ¥àÄë« 2ÍÈhS/»J÷½öÕ@çcÙê"nÑRCRp·ªPRðó¯cvËú Aè.F/^åû+U¾ þ}çÜQ[kÓÈ óµ~öÊÛSï²Ìléë:²¿ÓÜÝfídd‹ã‘¸Øhí lu¼Ûnߘšº—Ñ‹]Cou[ûcímiÿþ%gû×µÜÉe’¿]9÷ µ×±“ßåìŠlúìr ‚}L]zÜ~úÞÓÓ•Ík;Ö^»ôM¿}agïŒëz‡—J¥žmoïøÄn ñß_i=jlzèÄ=˜ü²ò' —IEND®B`‚gosa-plugin-gofon-2.7.4/html/images/hardware.png0000644000175000017500000000150411041625252020565 0ustar cajuscajus‰PNG  IHDRóÿagAMA¯È7ŠétEXtSoftwareAdobe ImageReadyqÉe<ÖIDATxÚbüÿÿ?% €˜(D±IJrå•—·oßû_ÛÀéöóªh(ÃŸï Œ@Éÿ@‚™…õ/„ÿï?DŒ‘™éÃÿû _ˆåÖ­sÅäŒ:Ü*UÔØ˜9þýadøýÿïw†//1Ü8ä30p1ò3pñoÆß n¿øñÿÏÿ@€A¾ÿÌÌÁ²JBb3  T=Kæó2ºñïÐA¾ÄÑÝLÁþBKåòè %¤Ù¬ÿúí/ˆÅÞ>œåÇ/ ÿüùËÌð™C„a—ÉW†ÏŒ?Þ±ŸaðÿÉ ÁiÊ øÝ€Aö¨Ãþ7ý ŒöÜ , ì 1Ÿ0Ðoþá¿ÿì <\j ·$þ1<ãbøÈö–á5ß#~&1Æœ çœaøüþ7ÓN†ßþ ø@,ÿþa±þ231ÝyÍÀ&,Ïðóçw‰×j ߘ¾00rs1|ûûƒA˜W”ALO‘Aø¿ƒ” Ãæß»À±@,°èøËÊÌ vãÃeÕã ÜüR _ñ0\8à ªáÌðï;/ÃûÿwxÈðˆóƒ‹¶33X@ EËÏß ·Ì5þýcaø÷ó5ƒ¢« Ãæg'ÞßpexÿþÃ[éE ¿õÙ>üúÆÀù€¬H0 #ˆÅÄÈÀÊÂÈì-)ÄÀúá Ã1¾ßìµÊæ®ÞÆPײo;#3ã;Æÿ@•L [þof(¾ 66Žo ß><ýý¥pê’/ìßÿbûÿïça)†SW®1ü¿Ã° È+!.þó58­£µu°ã›7ŸrnÞÚ·hì   H)µ2•ÞŠ\Ä–”†@š ${Fl‚ÄHiv0sô~¨ò˜IEND®B`‚gosa-plugin-gofon-2.7.4/html/images/pin.png0000644000175000017500000000126511042015455017561 0ustar cajuscajus‰PNG  IHDRóÿagAMA¯È7ŠélIDATxœ…‘AHSqÇ¿ïmo:÷Þž{Ô\cˆ›Ì)é¢<ë°]Þ¡ª“( Á‹‡(„vˆÝêêò6AòÔ%!V±/^6«§Ìknóéž‹æ|Êó‰ßÓ—ßïûÿÀ÷÷'Тñññ`8~Z­V]š¦55MÛ[^^~)Šâ;\¤¡¡¡ÛóóóÅááág<\±X,?::úðB@4}Ãóüóöy xF?0ê½#OÙlf‹ÅâV{ ³³ó{½^7èÐü§®¯¯a‚ ‡ wE9±Ûíîžžo&“)-,,ØêõºÚ Züåx<. :I’„¢(ðù|Èçóp8X[[KD"‘»~ëVèïï¿:66vÅçó$ÿŽ …œN'r¹B¡PÐn·έ`4; Á0 z{{AÓ4@Ql6dY>RUõèÜ#f³ÙO+++›•JFEÁív£V«ã8ìîî–UUýÙ0´øF:NƒÁÉ®®.R–å½ÅÅůÍfÓäñxhš¦»)Š2$“É÷gÿâŸü~ÿ½d2©I’¤MMM½–eo,--ýEQÛØØ8 …B“º€a˜_¥Réäøø¹\n Egggïg³Ù¼Õj%æææ^õõõ]ÓÂáðŽãÈZ­Y–3§‹jµº™H$>ooo7½^ï%A"g Ãt›L¦n‹Å‚ÃÃÃJ¹\þÖoÆãñiI’¾ìïïcgg§r¦¿Ë庹ººz”J¥´™™™·¨ö Çq·FFF±,{]÷ˆ<Ï?æyþV7 £?5PꥒÙIEND®B`‚gosa-plugin-gofon-2.7.4/html/images/select_phone.png0000644000175000017500000000142011042032740021430 0ustar cajuscajus‰PNG  IHDRóÿa pHYs  ÒÝ~ügAMA±Ž|ûQ“ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF†IDATxÚbüÿÿ?###!2÷¯@¤ S? #CÂëo ÷_30‡à†'ø¾}ÿ3 €ˆ2 mþ‡•Kº tµ5¾0ˆ3\½õœáãßo ¿~~g ¢ øöù=#‡ÃÝç¿Þ½ÃÀ.fÀð—ñÃÿ¿ˆ‰>½~ $£ÃðëÏ?i G1®_ Ÿ_?c`†@e€¨¤ÓÿŸ ß>}d`ÿû–“‹‹áí³» Ìlì ˆ b&¾U`bø•ÏÌ!Ì ªcÄ +ÂÆpìø9n>fVö…DМ¬ ó¿ÿ)ðç÷f¦ ¿dxrç:ƒ ¤â†Z¯… ?Ïgø÷Ëáû·ï ÿþüdøÏÀÌpbß1E­ìÜ|‰ 5Ä‚#ÚD¹ÿôÿüþ5áã§o ÛÙ¹øNí[ÃÀ+"Å *¯¸­ÃäH-@¡³â¿‚ª8ƒÃÿß õŸ?ÿUxúþ+ÃÏŸ?¸ùEÎïZÌÀÌÌÆ ¨oŸ¸µÝèL@1‚’òäƒ /o\®ÿúùƒÃ±=;¬‚³¾þá`øô×@E—ö,g`åàbP4°KÜÔ¬·ÙR€‡ÁŸ¿ ûy8fö÷2üâVd¸}ÿÃo6†¯3œÛ±AXVõƒª¹»!ºf ° rW2Üÿû‡AáÏo†¯ß0¼}|›áÙí <¢ÀÓÞŒ²Ä•e2°…@Ã@ùÇ'Ÿq$°ðð0üþþ•ƒGàƒ¡[ô6Nž‰s’™à‹)€b¹ (¨û=ƒO ÀR×í_Ô8IEND®B`‚gosa-plugin-gofon-2.7.4/html/images/list_macro.png0000644000175000017500000000163711041627667021147 0ustar cajuscajus‰PNG  IHDRóÿa pHYs  šœgAMA±Ž|ûQ“ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFIDATxÚbüÿÿ?% €ÓÒÒÀ&¼zõêÃúõëA쀀€ÿ_¾|y°gÏE—û’’’‹/Ë122Â5ƒ, wŸ|c„_|øÿÿÂ`öùkÏÿ?yñ鿟ŸÿtׂøÄ"ÒÓÓÿ›„Ï“``ø÷‚ÿþe`0”ÿǰxb&ÃÌ™3Ñ]@, Í©ù ‡ÿgøõû'P”•¢ùÃo þúëÃçÏŸÎFwGv/Ø éÇ·/3Y5‰ASCá­h0ƒôçm ?~|khlld,**ú/&&ÎPQQÎ@à0ØvêñÿågþüŸuøËÿÖ-ÏÿMßÿ_>pÁÿÿŸýˆˆúÿÿÝ 8ñÿ½¾öÿ×›»ÿ£¢¢ß ÈTq)I† —?1Ü}ølË·wÿBToÁŠaù” ý 0@°|r1˜ÏtëË—/ˆ 03›²þ0þg¸÷ø#?~þ‰““‹á×_`¸0ñ2übeøù— ‚¿¼Ì+†ØüV`4 óíÛwÞÇTöqðÉ 1XYH18ü˜áéç —^ò1|xp‚ÁÕL˜ùï[¦`ÌÈÄÈðä̆w †˜¢9 ÄÂÃÃ-ðÿÏWQvANfI~V†+o2äÚ¿bh.°g`øt—á Ðkÿÿ‚½ÀüõƒÀÿë ß«0|ÿþý@Ác“f2¼ùø‹arm.ƒ °(C{…ã‘…ÿÿ†D#ÿß@Cï1DîtfX¾|)#@1:;;¿WVV…Ì DGFFÿ_>Q”aïN†×¯ prƆ›Šñ þ1 ( `‰¦Z[;þ/^äLU@3ÅŸ10Üß‘PSc`¸õƒ…˜6>~ 䤉œDAQôû+Ãß¼ ³73ÌŸ¶"ùøCâB%†ãA^ FlY–\Ahþ‡7 FDD‚¿}ûöaÓ&?êÿ›7¯ ¡zˆ"Ä,aIEND®B`‚gosa-plugin-gofon-2.7.4/html/images/options.png0000644000175000017500000000143211042032236020456 0ustar cajuscajus‰PNG  IHDRóÿagAMA¯È7ŠéÑIDATxœ}“OhSÇ?ïOóÒ$vM“Ô¦´SÛF;‹"Øê<(°Q"x˜cˆTØeÈ`“yðàA=ˆ‡Íƒó¢ ˆÂÚÎ)£JT´¤ë´1µËÚ$¾ô%/y¾äý<ÒIë÷øåóû~/ß,¤ëÆŠ'ïþ5ûÄèØ¸yAn)‘2;v]Ë=øÉ¹,"ûnÏä}]Ûæƒµ÷è‘Á3›¾Zujqg}|ªÿÀh Ôû×nßùò^*íeŸ<ú`}ÃÉáÁ–ŒHô¶HxH¤iH$:,²î™ÈÊŸŸf€Ö¹¼ú~@µL-8àX HÄ`iòºj€a,p¼…XSµsó`¹k‡XdUœ†Óó@©Í½Ñƺ0býÍ_6nÝóßh]öísðBPP¡ä+o«‚>½IÝþÚºøï1@´ûÛŒî=¿vØO[OxCÝ3šÓ¯´ÚQt×oZèœNs`MŠþCñþÇÚX‹=<{ð´ƒ;{.Ä7ô­'ý^ŽÃLоâãO©õ¢2|¹Î–þ[„:ÓhÕñM-½©`¦Ûþ½pC—’­0ùÒYHO[ƒhœÝ«B¸©oø~{³ÉÇ|ÕÔUWIìïÚ匕&õªíB®ªáfDaéJa‰ý'–šå¯J™†|˜bþ5Á ºã,Ó?f4ô°Y/˜e—¼¶Á0T\M‚S¤VsáU©+ñÚçÐkGêø<ƒ‘É‹%Ñî¾(M|à‹V_m¥*ü—ƒY'[áÒX1ug…W?– Sæ “fÓµP“µQ-ç2qå¹ýG¡m^P"^¶ÌÕq;»7iþm¢²ÏKVn…áÏÅÐ1«P.;HEAqòÞµò¹wƒA÷ÑD`hk£vøäóŒè½Ñ£GÎ÷ˆz$:«¬ó󽂾yÐX·º¾¯á:½sí7á3.àhýIEND®B`‚gosa-plugin-gofon-2.7.4/html/images/sound.png0000644000175000017500000000160211042040433020110 0ustar cajuscajus‰PNG  IHDRóÿagAMA¯È7Šé9IDATxœm“ÏK#wÅ?™É$!u!˜D‹ÕBmͶC!B¶•´ ڃЛ÷‚ƒ¡^¤·RDÛÒEd½X ‚?Šiƒ%Õ£Ät“h“&3qæÛÓÊné;½Ãû¼Ó{^—4555 …žz½Þ].—årù6‘Hü´³³óC±X¶ ¼kš&˜¦‰ÝnÇívS,1MÓ4©T*¸Ýn ÃxÌ!ðù|!k³ÙDªª†A«ÕâüüY–0 ]×1MUUQ»ÝŽ®ëhšfµ&“É?*•Ê[@€v»M£Ñàòò’V«…$I!ÐuÞÞ^TUE–eE!™L’Ë室x<¾ÇÑuUUéëë#‰`/^¼ ŸÏãt:Ããñàñx¨ÕjˆL&óàÉÉÉ_×ÖÖD&“†aÓ4Åýý½8;;étZ4 aš¦Ðu]$ ±²²""‘È€M®¯¯“$éi½^ï’e—Ë…Ûí¦··—îîndYæöö–ÃÃCöööØÞÞþkÿKàöqÊŠ¢„£Ñè·ápøIOO^¯—Ë…aÜÝÝ‘ÏçÑ4ýýý_NNN¾Î§ `šf±P(ü¾h6›r6›%›ÍR*•èèè`||œl6{¿¹¹ùéKøµ€‡‡‡¿ëõú?>Ÿo, Ù'&&˜žžfdd„ããã»åå坯óÿ}ã«Råm¿ßÿIÿÕj%•J%3™ÌÏÀŸÿÍþ  ‹P‘e;IEND®B`‚gosa-plugin-gofon-2.7.4/html/images/conference.png0000644000175000017500000001056711037100303021076 0ustar cajuscajus‰PNG  IHDR00Wù‡sRGB®ÎébKGDÿÿÿ ½§“ pHYs  šœtIMEØ 5Öžl÷IDAThÞíšiŒ$gyÇïQU}ÎÑsìå]{¼—×öšÝXa0‰€A¶ecÎ@A¢„D! ‰B )ˆÃ `‚±ñ ÆÇú\¯÷œõììÌîÜ}Uï‘ÕÓ;{a'‚RÒÓÕÕU*=ÿ÷ù?çÛÂ{Ïïò!ù?þÀoûÐ/ê)Ÿ~xñ»à©§žÚ¡„¼B*y®÷>“$Ét£ÑØ[¯×IâxÖ{Èås\´ý¤x\ ®‹ïŒ@OºçOüpÚ=pÎ!¥$ C”Vä²Ù`ÿ¾ýAi¨ôÕM›6]†QŸ”kè´;4õË‹‹:pàóÖ¿”Bœ¦ð‹³‘øß=ò鞟8’ëëï»qxxøíË«àœÃ{@„áàXi°4Ö¬Õ›ƒCC{„Þ»“±÷ Ä™ugÑålÊöž«ÕjâØÌle˦欴VŸÏd2ïL•÷xŸŠsç=Î:œOA •nÍ ×[ãT” =Î{Â#@y„MÝ/º'ïƒO?~ÚK)©×kXëÈd2àR*¤”7wŸ€”j“”R/¯Á2ï=Þ­ãÞ¶Û­ðࡃBÒŽ“ž¥/TjÑ%X×.‰— {‹ëO2‰‰²˜$aÕêÕ ã½CHI†kÎê{÷í׃kƒ èòÀ÷ÎÎûîÊÛ€e²øØõ¹ô¥—F/ÒµNÕêF0'pÒ#œé{ïǧ(=,xû÷>Ç\£éµ”h¥Î @)=$„Xuªò½Õw.¥•sà=:ÐLMM±û¹gÙqé¥Üþýcúè1œxk@ ¤ B<)ƒBt¯øT9´ÖŒmÚÈðð0öíG(Éù7bbƒð µ^}VZëuÎû¾ž˜®œ÷à}ª¼sk^@ &6ds¼5ŒŒ®fìüÜñãŸðàƒ„ëZ(”T!R¤ïåÞ+ï›6oæúëß@b ­V“0›!nÇ/p¤,Jlý ä°³!Ä 8Ÿ*¿L¡®x R*:I‡f³ÃÂÂ"I§ƒ4ÇOS(yë[n¥V¯â,‡Z–Ýw…aÄwüˆ¹ÙyZ­&­NB»Ý!Ž;$vJ-çA”jÌ‹ÒêtRªA!@)Õsªeå}—÷Î9¬1Xgˆ¢Õr•ÊR™þ~Úí6Q&ÃôÌqJýýÜrË-$&ÁY8¬óÝÈv"@XïÈF÷?xG'&¨Õš´Z-t¨I’„d9ýû³êœÙٹ욵«[§B *%‘Rö¸¾2ê8ç0Æ$ B "°XY¤R¯R]*Ó‰Ûò9j• K KìÝ»—ÉéI„8Â{ ‚Å㱫(²LŒ?O¥^£V«Òh5ÑRÓlµXmb¼péÓÞ#$Ïg0è K¡®òÞáÇÚTykÖƒF ¨•—h7›Ôu:˜òb…V'aßžg¹âŠËA¦Ú{”]p'ÂË4lz 6nÜHµV§Ýl"¤"Nb’v½|äˆï²gô!Ä&Ñ-z¡ÓzŒ5Xg{‰^rT« êõ&•r•Ž5tZ1¿ÿškùãw½›j½J­R!E Žptæ$!ŸËÐ_,0u|o Cƒ%ŠùùYççI¬E*AÜèPnTBbœGZ‡”*°žÂ™ËiïǬµ=Úø kEBKC¨µk õJƒv»A¹V¦Q­2¿8ÇüÜ,Ö¯£^-3=5ÍR£ÊèykYš›cqa㣫FiTªÌ/,’+ä¤Z­³X[¢V­R+×X¬¤ßñœK³oÝÈi8vìx$„Xïë9˜[¡´w'gdë=‰±Ôê•Ò+¬v$-CyqÏ}öŸX_ªqí–Fú áÿà; Ì7³üjß>¾»kÞ[Œ±Ü93‡Ðe=a”Eg5A½Þdvv¾—ÙuXe1ž-Àý'pÞñô+%W(꺔áßÍ‹Þo-ÕvƒE ÁR½Ê»ßñG\º%ÏÓ?ø0¨·‘18,#ƒ}¼å5ü5ÌpDþ!_þÆm|ä#ÍšUë¸ëžŸòå/“¾b%$•zÙcǺ”©/ÀÙm§Y@JUL’8Kœ²ú]G^q 'g!1Žz­I¤VÔu¾øù/òþ×Y”€z BÆ€± ¼(ãe–|P¤½÷süú¡ƒ|òŸ"WÌòØ®]ôŠÔ±<õz“é¹ã8N ¼qHéB\p!DÁYI)W8*§(ŸZBàIâk-¤CµRÁÄBKµ·^-Ø4šhÅ“ûBLÜ"‰R°ÖWð2‡9ÆÎ»€+7 v†þraÄüÜ}¥~”,.-hÎ!mJ[@+µê4Þ3èñb@ÊœSªÑ^h×uäV«EµQ¡ÓŽð ê•;ÆÖÑhÅ ¯ÝÆÛ?øîýáWß}&„Ä´q¢œ‚Y^û²1þàO¿H_ÿ ·}ç6>ôà0ÕF wÌc¼Cj‰mœw D11†@ë”—ãu+Jfw2çRëÄð4›MâF:¤Xk©.•If`ƒ#ë¸þ]ã¡»·rÿ¾Dd<ÖUAæð2dž‘m»„ÄØ!VévI¸£‚'Ò9´Ò‡ÆÇÕ[¶Ø•yà|k-ÎZðîÄêŸt¦çÔH☸Ó&#Â(L‹ë™®fT̪õ;Á4‘RsÕ«ßÌÐÈ9üè[Ÿ¡V«âü^åP¾Å 7¾™ çoäî;ïä™gž&àÒÒ!N V‹¾L†n ‚€œTº”W:ñfk-v¹óZœ?ÉÖZÂ0¤ÞjÑh4)æ hà¼E …Ï_D£ù8ëÎÛ¦"@HÍÛ/eìßàÀž'8zèIö?ñS*mÃ;ÞóiÖŽ®#nvßwˆ|&ŸÆý(¢¼T¡Ýl1P*¡T·È"'`ôrÔK'äWfÛe'Nc)1ï<ÕJ…z½F&¡¤ÀyEh¾ó_OñÉ÷\ ÞA\€L% .Þy9o¿˜]þ;ß~(æ_ï|;Q.ÃâÂ"CCƒŒJ&ç ê,Ujœs^·»“%RÈMÀþcL1IšÍ&¥¡R/œè»õ8’f³^Ò¬Vi·š„Q„wD ‰W9ŽÌ*$UP!ˆ =ˤ$©L3g·âÕ ™œcm)áCo,²m]Œ”)a¡w=0??ƒ1Љ ¤R{QhâȤ–Rög2Ž=ŠTŠ~¤R3Y’ÄÐh5 †écÇØýìn®ºòJž~êÎ ¢lÑ qtéVi:’$í®–ý¤Eä™Yj°~þüº„bV`(ïqJyÁ-¯hü;ÚW\NÇË1áéXZZ …9¥$­v›‡y”-›7“Íåxø×188ÈycçS./ñ裻ðÚí˜Ä8n¾õVú»Íz·QžÑbÀ3O<ÁöíÛ ½I D»Ë×€‡w=ËŽWÝÄ%×Îo'¢…1)ÁIA Æ‚ôžŒ?Ìø}ŸF½•ƒí;ï¼ )€¹¹ù¬"#¥B+…1†£SÓh­™››§ÞhÑêÄTÊe¬5¬_&Êç¸îµ¯' uZ*{‘¦z™¶[SÏþíq t!ufg È‘ø…–æ×\K\gáþIL—6Ê§Žºýš¢ƒÝ¿øÎBíù;èä®=Ñly¢ž³B@)I>Ÿ§ÓnÓr.m¨­%Žc²¹c™a©RïÉçòËfÅ¥DJ-QÜÁ=¿z€Ë¶­§P:‡ÄtèÔÊ<ºû0åÜe,?XxmÒ{”8ïÙ0vk.¾‚<ÉOýì£(¿HõÈ=ØÂï!$xç3=£##^|JƒÞ÷ÄŒ­7¹I¯µ yòóÎY·–0 Bœ6SsNPu×°Uìþ82È0vÁÕÙ5ÊÀš!ŠYMµÚ!*õ4HDQž‹^þ^0M‚Ñ ß@þ×_¢^ž`ÐB¯¹®Ûa{¶nÝÜn·Û±sžzˆ•jŸt8çhwbÖ¬®Q* ¢u̬uTjm–ÊMî»w “8nºyçîÜÄ`­I­Þ¢ÍozÛ¾÷½'˜huXS›`íÈZ®½áCt²X)EHš]$#Ûn¤üÀ?4ö³aý9xï Ã0éÈf³­l&Óy±›MðÖâGGJQot88>ÿ<„÷ µbóÖ>²™€é©yîk´R ,.Õé´c.»| Qðä·çXX¨† D›ÂèFˆ]å»Ý¡‰1úÜ,ÅœBG}èôL9b¤”ÞóâxßkîÃ0dzÆðèãGX³6G„é8ÐDQ@…xçÑJ„Š$¶„F*‰wP_xž†ð$˜À:píîÔT€—€£SžÀOb`ü™ûÈŒ^ž¸T*¥^ò’—ÄÿÛóÜsÏý°1V¾àÆŸHi”C±8ÂÜ|žÕ«s„ËʇQ¨ÉD!™( CÂ@¡…R ¥­Ú<ÏÞù/,U!—ñ,ÎM±ª¨ÒF)i¦ LêŽíÇXAµá9¼w/ñxëH…ßÞ¹sg @ßÍå W W#äI|ñ+}Á÷ƾxïyãõ7³íÂW’@kÂ0 DaºúQFA  ´¤:7Á®;¾@娓DÒa¬àèøV]ñJhÍ7WA€%âèÄâD$ž¯ýø6Û;ÿ•V³ñÔÊ~ÀÙf£þ«V³åƒ0ÌtõDvÇ‚B+…ðËc­[/ØšS t–0ÔDîZ!$ Â.˜ Ð(%]¿™—¾öO¸ëK7§å·H)ùÀ]ßb¸Tâܱ­Ô¨•!,r×Ï¿ÉÔ hééësöÙƒ3w›ÄÞ{jCc€'é5kVݶvíZ](T±PQ&£²Ù¬Š¢HårYJ¥’Éçó>­u 6Œmÿìî=³%­uÚ`š0X¦Q˜úAhL«0ÖmÞÁe¯ÿ(‡ž¾“ÅÉÇÒÒÁ }è' 3†6àT‹‡¼‹C¡•§Xõ˜Á¾ú•W~õÊ+_6}Ÿ’¾ éÊò½ð‰N‘ð§?üçZ+´V„ZhE(Âð˜@+”’!0Ö±ñª·ñüg0œ(a¶Ÿìà õÊQr¥µ\wë_pì ÃÁÓ·¿ú•7üÃŽ›>·ÿÏR=Írœ×¿aûuYÄ Y¦›ëIwâ&¥D)‰Ò©³j­SÞ­ÓR#í%Æ8jµÁØë9¼g†ŒRúŠ<>UçAH¡4 JAã¿Ø—C÷½úÆ}}ÿþk¯ûñsÏ=wïáÇ¿ÿB»”®‹ÒI×:ê "ûйl¿põ{yäø…ZwW=ÔDA€5¡Ö(uòfÒøøÜqÇWÈçsär9²Ù€º´æçÁÄiåjZŸ-óØž£lØ ÖïÛ²eËûvîÜY^\\ü«‰‰‰¯‹™â ßÏv>ÓÆâiÛ`/oµZ?&ŸÏS(Èåräóy*• ?ûÌõô¯!øÏ»vñÞ¿¿=Ý#;½(—Ëå1ý"’ÿ¯J¥òÖtxŒ èïï§P(P(ðÞóÌÞ ®¾j„àÁÇö133s¶W ùúW!Äð¦ålÇ1óóóLNN299I¥Ra÷þÉÞ,ôë?xà”±Îiòþ߯%ž…ÂàÚ¡Á¡µÝV»;¸|ùKB çì:v„8±â$ºœLÙþs­VKž>ÒX¿nLŸ€ç©{‹ÅâïeÊ;œËÄZ‹uk,Öe –ÝT®V¯3Úª XpXç‡å&KœÈOÎ „—ýx›K)i·[c)‹àR*¤”¿ |礤T뤔^Ï=Î9œ]ÆZœ£EaáÕ=¯â I”¤}O N¨Ì "°Ü/‰“ ûÆuK\âƒ:MY±r%ÃÃÃ8gR «Nš;_Ùå  ¬ö}?×?[çrË›>€^°¸D,«qÁ…ï XœÈl©•3˜XéV€týõqJ‡Ë®/s´ÓAˆìÚJ <¥N @)o¹bÅñÊ÷­omVÖ‚sx¾ÇÁƒÙñò‹œwÁ<øÐ794yëÎhðÒ !|Ž,‚Bä×\¦žç±vÝÃÃÃì~eBINC'áÀó¼•'àyÞ)Ö¹úB&f–sœË”·ÖbŒÅ ð•B'šR¹ˆ3š‘Ñ•¬=}ŒGþãQ¶ný!~ÁÃ8‹'J*„)²5…@9‹s „ÅY˺3Îàºë®%Õš0ìR(I¢á–, ¤g¾9lA±àë2å{!”‹3 ¥"NcºÝ˜cÇfIãÏ÷˜š:DµVãw~û&Zí&ÖBjé¥ï¢ ö <òï=2Cv ã”(ŠI’˜4Ž²Ð²H©ÖmPžz=)Õ  ”ê'UOy—ǽµ£5Æj‚ Ls¾Icnžeˈ¢ˆ XäÐôCË–qã7’êk,`1Öå̶@ÆYJAÀ¶þ“û÷Óju Ã¯à‘¦)i¯ü» ³êÔ#GŽ–V­^¾€bP)‰”²ë‹YÇZ‹Öš4MRx>³Yí&͹yâ$¢Z)Ój4˜;6ÇÎ;9pè ¬á)aÀàp„QÔª%öïÝG£Ý¢ÕjÒ »xÒ£†¬Ô NØìiç’ªÃU€ñ=?¡\ygqÖaL¦¼1ãÀC }hÍÏu»´;mâ8a~¶A§¼òÒ‹\|ñE ³ íœCÊ<¬À ‹p2£MgÁØØÍV›¨ÛEHE’&¤Q ýzd‘ˆΖN˜Bˆu"oúÔiÚhŒ5ýÂF¿¸ šÍív—Æ|“Øhâ0áW®zýðGh¶›´ ŠAÀðà“Ó‡‰Ó”J¹ÈÐà+W­&‰"<ß§R©ðÄã3;3Cj R ’NÌ|§mÒX¤T¾qTO\Èœ[kŒé‡[(X‹ ZF¡ÆŒÖ´¢¨Ã|k«-mçpX.½äl{z‚C3¸b9Ï?—vD·ÛEII½^ç{ßû>³­9Ð …¤ÓíÐj63´‹@:pÆŽ//pøðT „8ÍYÛO0»Hig—Vdã©6´: ÚÒ)ŒgICÍüì1þáïÿ-,¾„‰É ÆúRX|ÏçðI6žsív›$IPÊÃbÚ­³3³x%‰ ÝîräÈL¿²[c1Ê ë,`­áX¦”\¤¨ÍC† .¯‹Îg ͨƠ„`®Ýä#¿ûû\ýþ«yü?Ÿ¤Z)ãy>ï¼äBv¿ºþ⮹æ6œµ‰$IB"¥ IbþèOþ˜oÜÿM&''863C£Ý¢ÓjñÀðŽ /fdt8k ¬Ùðº’RÕÒ4)áûÇY?OäE×Iª±Rmi·:è4EzŠv§Í–{·°}ûÓ|ôccýú³xðoð7Ÿÿ;FGG¹ûî/P¯Õ £c4½¶EkÍÆ ùÛÏŽééi|ðAžüΓüÖ7òÞ«®âÁàmçžÏŠ‘a„gõó¶§ÐÔô‘s¢0¯Õª¢V«‘¦)ZR¢µF§m Æhœµ´ZmFFFùó?ûSžzzåR€ð$íV‡M7qçŸexd”n·K¹\Æ÷2[u:m¬µ‹%‚ €ïû(¥B òί×R$qŒçû¤iJ|ûÑG9ûì·Q*Ÿ=í-§^¸dOìƒ'¤ì…PÖ‚-éFûÔ 6Oä0 ivÌÍ586;DZ™c\síµ¬>åTÂ0DJIE4[-š­Ö ph­I’„8Ž1y c qƒ¤i @†\ÿ°wïP¢–j½tS¯”ëÑ£±‹Zf»„µ&q8ºÝ.I'"ŒB’0ÂÃý_»Ÿ$Ž‘R.¦è~‹’õ:N)$ h4Z´ZY-YÜ‹õÎRJfffغu+žòöìÝ«ŽŸJœnŒÁÎ.XÉ™¾w& Iá‚ À÷}J…€Fc–/ùKT*•%Œ1à \,âyÅbå)J¥"##Ë©V+Xk‰¢x©çR©Ä}÷ÝÇu×_€²T^m )ÕÆLo絘¬[â m4…BvÒét©UªTŠJA‰b©ÄæË¯äìMg£s7 !Hµ&(XV¯e^6)L233Ó÷P¹\¢R)Á’z¤µæ-§Æš5k@ˆ²€ÑãÈQ­ I’öúç¥ ”q)ˆ,vu4 ÚíÅb@PP…•J™o?ö—^ö¢(êO<)©×kh­ó]šÀËðð0õú²þɹlý칬'3ÆÐív¹bóf¶þh+¾’R ¹n ­u-MSºÝ.¢—ÈÖ.Úçý8’n7$M-Ýf“(ìf»&k”lÞ|Jª¾õ“$¡\.“$iž‚B! ¹ÙÙcÌÍÍRÌê$Ó¥CEXkIÓ”JµÊ჉ҩÔX¿ìŸ8àI)—‹E&&'‘J10° ©µb‰4ÕtÂ$pèðav¼¸ƒw]r ÏO`­ (Yµb%§­cjjŠß¸áÂ0„<TžÌZkP)—ynü9>óéO355…’±±1¶üÓÞºv-q÷;ß0Œ¨V+cÐÍ&çžwÛžzŠåCC×î¯ïÜ&œs<7þ|Y¹K)yÊÞ}ûh6š¬?ã Jå2Oo{ŠÁÁAÞºötæççxæ™gq®¼üržÙ¾}ûöQ«VŠ·ÜòIâ$¡Ñhç,”$)G¹RéÓd’¦Üqûíl8k=ž€€N»ÅääAî¹ç^Â(DkMÅt;]*ÕJ?´‚ `Ù²:Ap÷]w=æ=:SR¥TxJ¡µfòà!<ÏãèÑÚ0NhÌÏcŒæ´ÓNåÕ=¯TÊüê¯]MšÆìxáyŽÍÍÑétúÉÆ””¤iJ§Óaxx˜ñgžá#ð‡ÔêÕlZ‘õÔ¼òÊnvîÚÅÐÀÍf“ú²:úÆ’$afæ•J…N§SòŽÍΖ„ R’J¥BE„ÖfjcH’„R¹ÌÀÀZŽ™f®Ñ€l”mrzÕtIƒ»0¿ Ãc Vc-GgfX,CG«Ù¤Z©¤)žç#eš[¤Dæë ž—Uo`tdĉlzCÂ…ùÙÂ̦w­¡Z­P™©rê)«IÓ”V³A¥\ÆCEý"$…  Ôë5jµÖZ6mÜÈìÜ<•reÉÞxnnŽ8Ž©T*ÔjUDî^´€§åR‘Z5 #àÌ3ψ¢(J¬u,P,V{Éa­%ŠV­l144ˆ1†Ÿ<ûßl{êǬ_&:ßW(¥pÎZk¬µœ~úÓOý˜·œufÿo9çÀ6n:›(ŠRd4ê~NÎ9„LLì§ÕÜ¡ÇÇÇ÷{dU.,‹ñ›}Ùäg nt©ÖZÞý®wñÜø8ÖZÍ&—_~N)%qœUVß÷36Ñš÷¼ç2^zñÅþtA)ŦMgç¡ãåô•vÎQ.Wxò‰Ç82=Í¡C‡~ðÈ#|Þ801¡¥”®W9&€œÒ4¥P(àyÃÃüï½ïࡇâꫯɽeò.´ËààÂP-ŽcV®ZEš$xyG†!žïã{ÊSÌ7xžßG!`ßk¯qÃodz[¶lyÙ8÷Üs“Ûn¿í_׬Yó—Zù3_ü‰,ŒR­QRâ{^lYüµ:^Ùù2gžµ8ŽPÊë[²×í*%ñ}Ÿé©)*•*ƒCƒýðBÐjµ1ÆàyÙw …;^xž8IxzÛÓ… ðÕóÏ??Ë!D¸¿\©^Z­\ŠKâÅ-Î×û.²Ì ¬w4ææùÒ—¿„1YK¦)­V‹bPìE堄̦FƒnS(,X?¾rß¿ðÔÓ?a~nú¾°Û_¼#s@©Ûiÿ8ì†Î/Š‹[`!2 !Œ‰…ëÞ}Ñc ©dñúë¯;Ûãõø[Ÿ(Š™iÏ`´ÁËóÁ˜,ÄlšÇ1Z„K”‡Œÿ¯¾æ×ÓG}ô‡Ö¤ß?~K©ç€C«V­øÚêÕ«½jµªjÕª ŠEU*•Tª\.144¤+•Šó}ßó<_yž§à}êSŸjm¾òÊ•žç¡µF)E¹\¦ÕjE1Bˆþ6’þë©¥J÷ö N§OÇ:Myøá‡'¿þõ¯ëÞWä¼~í‰X$½p³‹ÄäÔ@ ¤###_½ý¶ÛA@©T&ŠB÷oßúVgæèŒÈÞ¸,Ý/”J%™=vLçÉ'æ=O¹BP«V¹ó¯îx~ëÖ­Ÿ]Â'oÀ8=jÑùx‘Ç}îËM7ÝtA½^¿õö;îØøÉ[nùa£Ñx¸Ñhœwùe—]zÅæ+Woذ¡çûÝž<Ïã…žo?þØcû¿ûÝï>i­ýéÛßþöÝu÷ÝïþÌ­·nâ‰'þâèÑ£?Ê çNh…ãD,™‹ÊÅËÅ_$…Å2::zÙŠ+î^³fÍyÎ¹àæ›o^>22òîR©ô‰{î¹çðž×ö¹/½ì^|ée·oÿ„»í¶ÛöAðáz½~áE]TwΩR©tÉððð|ßg®ÇR¯ý ÿ'ɽQäñ÷>}ë­ÛMM»Ý{öºW÷ìu‡§¦ÝÇ?þ‰ÇO°†O´†sîM¾©ÿ_.{ã×<ѽɦ÷¼ºÛt»ÝDd±_˜š:|ðk`î¤5õõï6BˆKssèYz»sgÿ`³»ÕÉt¢‹IEND®B`‚gosa-plugin-gofon-2.7.4/html/images/phoneAccount.png0000644000175000017500000000721111037100303021405 0ustar cajuscajus‰PNG  IHDR00Wù‡PIDAThíš[¬mWYÇßsÍuÝ—µ÷>×¶´çÖ– –Rzá#Qr„#Q–€RDŒø@ð‰5Ñx!D@} ¢1Ê‹‚±ˆ(´¥¥4åÐCï-œÓsö>û¾îkÍ9ÇŸs®µ×ÙçVc ’8“±æ×ùý¿Ûß7—¨*?Ì—ùAð?½þÀúŠ^Ò(Í@@ÿE’þ{לS››ýù¥¥¥÷@Î…ª€8.ÇÍC Í…CƒnoÐ\\|BŒ¨† ܱ*ˆ\š†qÛnZ.Gìd\·Û••ÕµöG¸Ëˆ"û©J¥ò‹9ñŠj^BU‚ÍAÍ/.Ü]k4Nxl¹+AA«ˆÏÍ•â¦*ˆ‚æ?—ÅÆz½.Þ*• (bŒÅóà+—`Œ=jŒ‰Æ<PU4L UâÑh?÷üs”Ä0J³‰¤EÅæb¼E ¹5`&ÌÕ D¢•r—eìÛ¿Ÿ¥¥%Tb å8>pç+O=ýLÔœŸ?X*•ò‹]Z5gnÎy?Pt¢©£<7Ãm¯¹¸\A¨ä¼ÎÉ*ý b ‡Á¥Qˆ¢hÿeDQtMP×UsΩ‚jN|ï*P²—:ªµ ê{öîçÐá#|ñŸ¿Äý÷Rá5‰Å‹ˆAŒäkŠ`5 jAGãĉ·’9Çp8 ®VHG)¢B ×cå¦+0KÁ{DdGAsâÇ*Tõ`Œ%Ƀ„ÍÍ-²$!*Eœ?¿Lcf†wÿÂÝt{B€±«el¾S\ŠË|ñ‹ÿÄúÚÃá€a’1%¤iB–ŒrÕ Œ±‡¼óØÈ^ ÀÛkóΜû9ñZè}ï>8ÊåV‡öv‹¹ù9F£åJ…åÕó,ÌÍñ®w½‹Ìe€€Zx¶|uUÅk Z.óµûÿ“³§OÓí‡DqD–edãí_sÌFìµkkëÕ÷/ "Mk Ƙ‰®O{Î9²,CŒPŽJlµ·h÷:t¶[$éˆF½F·Ýf{s›§žzŠ—_D‚ˆ*ñàQxËL£Êé¾O»×¥ÛíЈLÄ`8d¿KQ ùhUÄÐP´\ÀžRT*T¨ ^ïsâ½x…Á” ÛÚf4Ðë÷H’”ÖV›a’ñôßåÎ;ï“ïЪŠ1… !H@ÔänS= 9r„N·Çh0@Œ%ÍR²Q“ý(` “3ÅnG¥86L\§Wœwøà'“ÍMètúôzÚ­‰w$ÔŸzÓOòË¿t^‡n»M¥\f©¹‡³«+$YF½Van¦Á¹ó«¨w,6@,klmly±BÚOhõÛˆ\PŒcK^iLÔ~ª‡¼÷µÑ kjCË]¨÷ï½vŸÑ¨O«Û¢ßé°±µÎÆú/»îzËç–ÙîwØ{ÃA¶××ÙÚ\Ã…ÀÞ}{é·;llnQkÔXÜÓ¤Óé±ÕݦÛéÐmuÙjçϨBùn  >ì¹H++çË"r†01°0E´† wd¯Jæ<Ý~›^»Q‹ÙÐÑÚÚäOþøOq(8sö '{#RTbåųœ|ôQT=Îyî[]G"Áz%.W‰ª¡×°¶¶‘kù1Æ[Sn¾v€ aeÎZ3Eh(T† Zì‹ê€zOgÔÃá±"l÷:ÜóÞ÷qümÇÉÒÀ¯|àWùà¯ÿ¯¹íž}îû|ì·>ÂG>öa~䕯打óÙ¿þ,ýèG8°ïþí«ÿÂg>ó9fgjX1´{]ÖVV ••ÜþåIÀ;“ei•Ri÷ Cžª¤™#xÈ\ ×íã² YzýŸþÔ§yàûyþ…xòÉ'¸÷ÞGŽå±oŸd}ý<øGÆák¯å[dsó<ŸüĽÔfª|ëÑG™kÌÐÃ#(½Þ€åõó„ êÆDäæ‹ˆH#øP6ÆL*»ˆÏ%!(Yšâ½'É:í6.-#‘¡ßíS«×ˆ+e›K8ÈÔ13Sg~¾Áé3C¬óÔš ê2gÏe„à˜Ÿ›§—ÙXßdva«ÂÖö&¥H ŒÏÕV"k÷]@•¦¢2kήÓèĵB( y8Òé·IFeÔB¯Ý僿ñAÞóÎwÓêvøéãoâ÷ï“Üzëí|çÔcü܉·sïÜ˱›næþ¾Îïüî'øó¿ø4³sM>ÿ·ŸçÃú‡ tú]Šâ4`"ƒ9‚°2“9G)бJ¬­¯¿¯ßëýÕÜÜ•j —e8ïp™»ðî<¨²¹¹ÅÁƒxÿ=÷ðàƒ÷Å1ÆÃáTˆãišâ¼£YŒ-Წ-QlqIFÐ@d#ƒó"B¥^Çh ?Q¶§_<‹-• GDÖàœ[kwÚo¾ñF?½öÞ¼ ;Ü¿àÎĨÈÒ”4QŠËÄåPðÊM/¿‰7¼ñÇY?¿Ê¾ð^{Ǽ掻8uê_þ×ûø‰7ý8¯¾ývúú7xð¡‡øÙ?ÃËá+÷ÝÇã‡J¹!?:¤™#™­T(Î ÔŒf€Ö´óÞãǑ״ zõÞÇ1½á~ÀL½A•ê±byÝ]¯ç­ÇsöÜ9zðaÞü–·ñú7þû÷ïãᇾÁ‰·¿ƒ×Þy;rƒÕµÞûþ÷spï5¤ƒ„ž~žz¥žûýr™Öv›Ñ`ÈüÂÖ‡L‘šÀ^ 5Q¡­íÖ¿¯,/¿qvv–fsž,ËpÞãÜŽúxçqÁ‘ŒR²4c0ð{Þ‡÷k¤°@°´0O«µMšd˜’¥9·Èæúùü „¹=Mί®¢xqr­ÂÖæ‹‹M"ƒ<ÂæÖ_¾ï«¼ò–WÐé´c‘huzǾáK 8çf²,c0°°¸0Ùvbàâ<Ža0‚£á€¸\FC@0X1ÌÔ« z=*•2µZ%c0ì2??Ö Þ3êYZhbÅâ| ¨cÏÒ^Dr5ŒÂÆÆ*ÎÝL’:ÆÚ#/túÌ‹‘1f®R©pæìYŒµÌÏÏa¬e¦R%ËýaRX^YáÔwOñº»îâ;'Ï‚P®VÂÅ1V7å§`À•‚xL$Xcø\}­Åª)ìÌ€L±œ;¿Ìh4$KÓ±ÏG”=ÛÛÛ±ˆ©YkŽF<üÍG¸ñØ1ªµ?ô šÍ&7:L«µÍ#<Š ŒF)™ ¼óî»iÎÏÁz¨ˆ¦ì ‚˜@‚X[¢!Šà& Lk@Tèõ»x¯œ;»ŒÇá@P?{à /ˬ¯oTÅHÅKd-Î9Ξ[&Š"Ö×7èõ‡ “”v«…÷Žë®»–çžÿåz7¿å8qåGe•|«72Ù\̸®¹4 $÷hbrŸ"ù™Å€QŒ*ò°3Ï©ÇOñô³ÏÑhÔv‚-¥<‘ÀæÖVU„2Öêõ:ÉhÄ0„< öž4M©ÖjÌÏÏãœgmm•ívT©×êc±rEbü#QXžˆØ‰&UQ,B(æä*f’~'[ÖÖVÌ/.Û1 A+{÷ìQ4Wƒâí“üÙNÎf\wÞÓhÔ©o4¸öšƒÄqŒŒcÞÉè ÓVŠ"õ“ÞKåæv§KUñYB­6ÃÜü,QAPn@ÀM7F£4e‡Ž„Óî+„À(I9°¿ËÂB“(ºTŠõRó/·æT¶q×Uev.'¼V«MqgÕjuX­T’—ú±IõÝ»cí.î_†ÜB¨z2©È8ù55OŠÖæÂ"ÁeØ)F $/ž9ãŒ1êÜ$gzeª“à>ŽãËHàjˆ.QŸ€ÒI»ª’eQ”;‹b^º°°¸å–[ÒÿöÇ?wýõ×ÿ¦sÞ\õßäj”9‡5†Rípôj—NåCwK÷ Á{’$ÁZ;±5 áL\ŽÿæÖ[o͈H ü]­ÞxC£1ÿ†Â¿/dJ¸;/òŠù\ôåy±C¹\ܧ@–9¬5Xk±6¢µ½úÙá v⪃~ïÁá`¨¥8®Œ S¤EÄ•ú¸_òL´0ñf²ó«;ïÙÉjä1† ^w¤>nç¤ò±šªŠ† ™skBø1È1|X>p`ßç<5 ;Óh˜r¥b«Õª-—˶V«²°°àêõº–J¥(ŠJ6Š"EÖZk­µÖcŒ1’ãÉwÖ‚< ‚ªªï} ¦×ëEY–¾Ái–e.M3Ÿe©O’4$Iâ“$ñý~?K’ÑÊ]w½vy"¥+ˆ>â]¥¼«ÄS÷(ó"À’§m¦S7¡(¾`ZV”´¸kÑžmÉ®ç!0*Æ@/ç>ÌT‘©Bñ’ÀÅĘ©þñÃ…š­»æŒ‹/ÊôÚãuÆóä ¹¢ƃíÔ}w1»ž¯|Ün&ŒAǸ©¶ÝeÂý«`×Ëå*÷ÝÏ—ª |)uÝÕv©ö«~èÞ½Èÿ¹ë‡þ¯?ôþ >oøv`‘–rIEND®B`‚gosa-plugin-gofon-2.7.4/html/images/select_macro.png0000644000175000017500000000163711042027031021427 0ustar cajuscajus‰PNG  IHDRóÿa pHYs  šœgAMA±Ž|ûQ“ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅFIDATxÚbüÿÿ?% €ÓÒÒÀ&¼zõêÃúõëA쀀€ÿ_¾|y°gÏE—û’’’‹/Ë122Â5ƒ, wŸ|c„_|øÿÿÂ`öùkÏÿ?yñ鿟ŸÿtׂøÄ"ÒÓÓÿ›„Ï“``ø÷‚ÿþe`0”ÿǰxb&ÃÌ™3Ñ]@, Í©ù ‡ÿgøõû'P”•¢ùÃo þúëÃçÏŸÎFwGv/Ø éÇ·/3Y5‰ASCá­h0ƒôçm ?~|khlld,**ú/&&ÎPQQÎ@à0ØvêñÿågþüŸuøËÿÖ-ÏÿMßÿ_>pÁÿÿŸýˆˆúÿÿÝ 8ñÿ½¾öÿ×›»ÿ£¢¢ß ÈTq)I† —?1Ü}ølË·wÿBToÁŠaù” ý 0@°|r1˜ÏtëË—/ˆ 03›²þ0þg¸÷ø#?~þ‰““‹á×_`¸0ñ2übeøù— ‚¿¼Ì+†ØüV`4 óíÛwÞÇTöqðÉ 1XYH18ü˜áéç —^ò1|xp‚ÁÕL˜ùï[¦`ÌÈÄÈðä̆w †˜¢9 ÄÂÃÃ-ðÿÏWQvANfI~V†+o2äÚ¿bh.°g`øt—á Ðkÿÿ‚½ÀüõƒÀÿë ß«0|ÿþý@Ác“f2¼ùø‹arm.ƒ °(C{…ã‘…ÿÿ†D#ÿß@Cï1DîtfX¾|)#@1:;;¿WVV…Ì DGFFÿ_>Q”aïN†×¯ prƆ›Šñ þ1 ( `‰¦Z[;þ/^äLU@3ÅŸ10Üß‘PSc`¸õƒ…˜6>~ 䤉œDAQôû+Ãß¼ ³73ÌŸ¶"ùøCâB%†ãA^ FlY–\Ahþ‡7 FDD‚¿}ûöaÓ&?êÿ›7¯ ¡zˆ"Ä,aIEND®B`‚gosa-plugin-gofon-2.7.4/html/images/banana.png0000644000175000017500000000142011041602607020204 0ustar cajuscajus‰PNG  IHDRóÿa pHYs  ÒÝ~ügAMA±Ž|ûQ“ cHRMz%€ƒùÿ€éu0ê`:˜o’_ÅF†IDATxÚbüÿÿ?###!2÷¯@¤ S? #CÂëo ÷_30‡à†'ø¾}ÿ3 €ˆ2 mþ‡•Kº tµ5¾0ˆ3\½õœáãßo ¿~~g ¢ øöù=#‡ÃÝç¿Þ½ÃÀ.fÀð—ñÃÿ¿ˆ‰>½~ $£ÃðëÏ?i G1®_ Ÿ_?c`†@e€¨¤ÓÿŸ ß>}d`ÿû–“‹‹áí³» Ìlì ˆ b&¾U`bø•ÏÌ!Ì ªcÄ +ÂÆpìø9n>fVö…DМ¬ ó¿ÿ)ðç÷f¦ ¿dxrç:ƒ ¤â†Z¯… ?Ïgø÷Ëáû·ï ÿþüdøÏÀÌpbß1E­ìÜ|‰ 5Ä‚#ÚD¹ÿôÿüþ5áã§o ÛÙ¹øNí[ÃÀ+"Å *¯¸­ÃäH-@¡³â¿‚ª8ƒÃÿß õŸ?ÿUxúþ+ÃÏŸ?¸ùEÎïZÌÀÌÌÆ ¨oŸ¸µÝèL@1‚’òäƒ /o\®ÿúùƒÃ±=;¬‚³¾þá`øô×@E—ö,g`åàbP4°KÜÔ¬·ÙR€‡ÁŸ¿ ûy8fö÷2üâVd¸}ÿÃo6†¯3œÛ±AXVõƒª¹»!ºf ° rW2Üÿû‡AáÏo†¯ß0¼}|›áÙí <¢ÀÓÞŒ²Ä•e2°…@Ã@ùÇ'Ÿq$°ðð0üþþ•ƒGàƒ¡[ô6Nž‰s’™à‹)€b¹ (¨û=ƒO ÀR×í_Ô8IEND®B`‚gosa-plugin-gofon-2.7.4/html/images/phonereport.png0000644000175000017500000000361111037100303021324 0ustar cajuscajus‰PNG  IHDR00`Ü µsRGB®ÎéPLTE )))   ©©©¦¦¦ªªªªªª®®®°°°³³³´´´¸¸¸¹¹¹ïïïòòòÜÜ܈ˆˆ’¸ó˜¹êžÃý¡Åý¡Æþ¢Àë¢Âñ¤¾ä¤Çý¦Éÿ¦Êþ§Éý©©©©²À©¾Þ©¿ß©¿à©Â窶Ȫ¿àªÂç«««¬Íÿ°Ðÿ²²²²ÂÙ²Ñÿ³Èé´Çä´Ê츸¸¸ÕÿºÖÿ¼¼¼½½½¾¾¾¾¿¿¿¿¿ÀÀÀÁÁÁÂÂÂÄÄÄÄØõÅÅÅÅÙöÆÆÆÆÙöÇÇÇÈÈÈÉÉÉÊÊÊËËËËËÌËÌÌÌÌÌÌÍÍÍÍÍÍÍÎÍÎÎÎÎÎÏÏÏÏÑÓÐÐÐÐÑÑÐÑÒÑÑÑÑÒÒÒÒÒÓÓÓÔÔÔÕÕÕÕÖÖÖÖÖÖ×××××××Ø×ØØØØØØÙÙÙÙÙÙÚÚÚÚÚÚÛÛÛÛÛÜÜÜÝÝÝÝÞÞÞÞÞßßßààààáááááâââãããääääåæååååæçææææççççççèèçèéèèèèééèéêééééêêêêêêëëëëëëììììììííííííîîíîïîîîîïïïïïïïðïððïðñððððñññññññòñòòòòòòóóóóóóôôôôôôõõõõõõöööööö÷÷÷÷÷÷øøøøøøùùùùùùúúúúúûûûüüüýýýþþþÿÿÿäf"tRNS@æØfbKGDˆH pHYs11·í(RtIMEØ  ½ÖsavIDATHÇÍ–}WÚVÇ}=üabz V%{~<{è6¶îÉ •µ­gÕjçvìº!Š‘‰ ˆôP £¥"A„1¥ú†vï ¾€}N¼GâïsßÜëÍ¡§çÿJù8ù"uÆdγ¹˲…(x¾Ô¤¦ŽŸ„vööÃÑhŒ¦é££D"‘L‚)é4#SV IPŽDc1¹üU£Ú Q §K¦ðƒß=zãMÈû“‹2s9A%œ…÷¢Àéßùò£bWF{>¯˜p4öLóÑÏï«2Z9NT ™UýîǼýÖ{¿Ü¹s÷î;‹N«r{ÙårMò|U%dé(}ó§ï¾þð‡TšÉd‡Y6_àœXUÞU*•Ë®rY-ä@ü¯À0`+†A9Wtñ ÔV*J¨¼R ì?æø·Ÿ~öù—Ÿ CÈ'Èas¹V(ÊFQÔê½ A½qlâ 1å <›esù<7ÃÂÉWAE·(¢AR …x"‰ _trA `iÕ]€¡Cð˜“VÛÄ$\äpÛà¬Ù×SµZ]%p):…:À•)Á0hî`­9tÉTúW$Àzä@¥ V’$$©…↙A‘nƒÕ+³ 0ݘêx&ž¹;€.ÄfI’'¿¢C loS@éa½\Z÷Ô`h¨OÜæHnF²QèŸS 㙀Ãý.!{ÂNÃàqOOŸ¢u4y°Þh¼îØü VE¡^—ªüCƒj¯*^KAŽôLx-U+ù¬/àõy>¯O& ßæ‹-A`_p¨ƒ;VmÔ„b6¹ùØøœx"–œÎåeçœi+)Bž+ÊÂa­Q+çOã~“¡oÃ0NÌ•”à³ð÷`${¬VÉ1‡Ñà-Bׇµ u:|¼ÈÇ[—*¡kÏ¥ºÀ&£¡Aâ8vmÔb1™LfMÌz)\p|y q©Æ§éÐÖ Àtc££qÀHbà“±À1-Áo)Ë‘†ê"ß øâHhËD’×ÙìÐ¥ òLevØ=—*gÏC~oŒì‚Ȧڄ² ƒµâq8èÕ‡Ú§—ÁÏ­gx¹eP¤à‰˜ï6¨ *¹õác:¨“gôÑ¥P-eäþA!{ðÔ¿îðɳö^^P`"tK§ ¾t™‰>ñé¯c½½°ƒ–Àúql”Ô€g‘XKŒŠ(’w0ŸÜßö®ÎS˜FŠ”K£ÁŽ#Q¥CFDô‡CG»õåù?a’l^8ê‰ECJ$Ypïfè_¿øÐÞþ ò/X0A?ëŒäp%À.ègÇû{»–[Ø n_ •f¤Å ó8xÖ.HóÊÒbKhF²ê $A®½Þ¹¡ í3ŽŒ´Eú|­ö–N«5ôp’Ð" üð^[$ð.’f›LÛú'§;±اg›Býx!ÂwDXf?´µVˆ q/îu~%CŒšÌcÀ{ÖN¡ãt-T÷· ¢÷*àzþSå€Y\›{pIEND®B`‚gosa-plugin-gofon-2.7.4/plugin.dsc0000644000175000017500000000045011336200072016035 0ustar cajuscajus[gosa-plugin] name = gofon description = "GOfon backend management with report functionality" version = 2.6.8 author = "Cajus Pollmeier " maintainer = "GOsa packages maintainers group " homepage = https://oss.gonicus.de/labs/gosa/ depends = systems gosa-plugin-gofon-2.7.4/etc/0000755000175000017500000000000011752422556014637 5ustar cajuscajusgosa-plugin-gofon-2.7.4/etc/asterisk/0000755000175000017500000000000011752422556016464 5ustar cajuscajusgosa-plugin-gofon-2.7.4/etc/asterisk/sip_context.conf0000644000175000017500000000003211263045624021657 0ustar cajuscajusdefault internal external gosa-plugin-gofon-2.7.4/etc/asterisk/voicemail_context.conf0000644000175000017500000000001211263045624023032 0ustar cajuscajusvoicemail gosa-plugin-gofon-2.7.4/locale/0000755000175000017500000000000011752422555015322 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/ru/0000755000175000017500000000000011752422555015750 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/ru/LC_MESSAGES/0000755000175000017500000000000011752422555017535 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/ru/LC_MESSAGES/messages.po0000644000175000017500000017272611475426262021724 0ustar cajuscajus# Translation of messages.po to Russian # Valia V. Vaneeva , 2004. # $Id: messages.po,v 1.61 2005/04/18 10:37:13 migor-guest Exp $ msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2005-04-18 14:35+0300\n" "Last-Translator: Igor Muratov \n" "Language-Team: ALT Linux Team\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: poEdit 1.3.1\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:6 #, fuzzy msgid "Queue Settings" msgstr "ÐаÑтройки Samba" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "Телефонные номера" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 #, fuzzy msgid "Generic queue Settings" msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:31 #, fuzzy msgid "Down" msgstr "Домен" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "Параметры" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 #, fuzzy msgid "Home server" msgstr "СервиÑÑ‹" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "Язык" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 #, fuzzy msgid "Timeout" msgstr "Таймаут (Ñ)" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "Повторить" #: admin/ogroups/gofon/phonequeue.tpl:102 #, fuzzy msgid "Strategy" msgstr "Ðдм. единица" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 #, fuzzy msgid "Max queue length" msgstr "Путь к ÑценариÑм" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:168 #, fuzzy msgid "Welcome sound file" msgstr "Добро пожаловать %s!" #: admin/ogroups/gofon/phonequeue.tpl:178 #, fuzzy msgid "Announce message" msgstr "Сообщение автоответчика" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:218 #, fuzzy msgid "'Thank you' message" msgstr "Сообщение о ÑоÑтоÑнии" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:258 #, fuzzy msgid "Less Than sound file" msgstr "Добро пожаловать %s!" #: admin/ogroups/gofon/phonequeue.tpl:276 #, fuzzy msgid "Phone attributes " msgstr "Ðтрибут DN пользователей" #: admin/ogroups/gofon/phonequeue.tpl:281 #, fuzzy msgid "Additional queue settings" msgstr "Дополнительные запиÑи в fstab" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 #, fuzzy msgid "Announce hold time" msgstr "Сообщение автоответчика" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:311 #, fuzzy msgid "Dial options" msgstr "Почтовые наÑтройки" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, fuzzy msgid "Obsolete entry" msgstr "Удалить" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:121 #, fuzzy msgid "ring all" msgstr "Терминалы" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:123 msgid "least recently called" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:124 msgid "fewest completed calls" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:125 #, fuzzy msgid "random" msgstr "и" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:210 #, fuzzy msgid "Remove the phone queue from this Account" msgstr "Удалить телефонный аккаунт" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 #, fuzzy msgid "phone queue" msgstr "Создать телефонный аккаунт" #: admin/ogroups/gofon/class_phonequeue.inc:213 #, fuzzy msgid "Create phone queue" msgstr "Создать телефонный аккаунт" #: admin/ogroups/gofon/class_phonequeue.inc:302 msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:317 #, fuzzy msgid "Queue length" msgstr "ÐаÑтройки Samba" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 #, fuzzy msgid "Number" msgstr "Ðомер телефона" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 #, fuzzy msgid "asterisk" msgstr "Дата" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 #, fuzzy msgid "GOfon" msgstr "Телефонные отчеты" #: admin/ogroups/gofon/class_phonequeue.inc:437 #, fuzzy msgid "Cannot find old queue entry!" msgstr "Удалить" #: admin/ogroups/gofon/class_phonequeue.inc:523 #, fuzzy, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "" "Ðе удаетÑÑ Ð½Ð°Ñ‡Ð°Ñ‚ÑŒ ÑÐµÐ°Ð½Ñ Ð½Ð° LDAP-Ñервере. ОбратитеÑÑŒ к ÑиÑтемному " "админиÑтратору." #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 #, fuzzy msgid "telephone number" msgstr "Телефонные номера" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 #, fuzzy msgid "LDAP error" msgstr "Ошибка LDAP:" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 #, fuzzy msgid "Phone number" msgstr "Телефонные номера" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "Телефон" #: admin/ogroups/gofon/class_phonequeue.inc:919 #, fuzzy msgid "Phone group" msgstr "Члены телефонной группы" #: admin/ogroups/gofon/class_phonequeue.inc:943 #, fuzzy msgid "Welcome music" msgstr "Добро пожаловать %s!" #: admin/ogroups/gofon/class_phonequeue.inc:944 msgid "Report hold time" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:946 msgid "'There are' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:947 msgid "'Call waiting' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:948 #, fuzzy msgid "'Thank you' sound" msgstr "Сообщение о ÑоÑтоÑнии" #: admin/ogroups/gofon/class_phonequeue.inc:949 msgid "'Minutes' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:950 #, fuzzy msgid "'Seconds' sound" msgstr "Добро пожаловать %s!" #: admin/ogroups/gofon/class_phonequeue.inc:951 #, fuzzy msgid "'Less than' sound" msgstr "Добро пожаловать %s!" #: admin/ogroups/gofon/class_phonequeue.inc:952 #, fuzzy msgid "Queue phone number" msgstr "Телефонные номера" #: admin/ogroups/gofon/class_phonequeue.inc:954 #, fuzzy msgid "Method" msgstr "Почтовые наÑтройки" #: admin/ogroups/gofon/class_phonequeue.inc:956 #, fuzzy msgid "Announce" msgstr "Сообщение автоответчика" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 #, fuzzy msgid "VoIP database information" msgstr "СиÑÑ‚ÐµÐ¼Ð½Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "Пароль" #: admin/systems/services/gofon/goFonServer.tpl:20 #, fuzzy msgid "Country dial prefix" msgstr "Страна" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 #, fuzzy msgid "VoIP service" msgstr "LDAP-Ñервер" #: admin/systems/services/gofon/class_goFonServer.inc:65 #, fuzzy msgid "Asterisk management" msgstr "Управление ÑиÑтемами" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "Пользователь" #: admin/systems/services/gofon/class_goFonServer.inc:83 #, fuzzy msgid "Country prefix" msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:166 #, fuzzy msgid "VoIP - asterisk management" msgstr "Управление ÑиÑтемами" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "СервиÑÑ‹" #: admin/systems/services/gofon/class_goFonServer.inc:179 #, fuzzy msgid "Start" msgstr "ЗапуÑк" #: admin/systems/services/gofon/class_goFonServer.inc:180 #, fuzzy msgid "Stop" msgstr "Отношение" #: admin/systems/services/gofon/class_goFonServer.inc:181 #, fuzzy msgid "Restart" msgstr "Повторить" #: admin/systems/services/gofon/class_goFonServer.inc:183 #, fuzzy msgid "Administrator" msgstr "ÐдминиÑтрирование" #: admin/systems/services/gofon/class_goFonServer.inc:185 #, fuzzy msgid "Area code" msgstr "Каталог" #: admin/systems/services/gofon/class_goFonServer.inc:186 #, fuzzy msgid "Country code" msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 #, fuzzy msgid "Advanced phone settings" msgstr "ÐаÑтройки телефона" #: admin/systems/gofon/phonesettings.tpl:6 #, fuzzy msgid "Phone type" msgstr "Ðазвание" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 #, fuzzy msgid "Choose a phone type" msgstr "Выберите тип мыши" #: admin/systems/gofon/phonesettings.tpl:13 #, fuzzy msgid "refresh" msgstr "СÑылки" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 #, fuzzy msgid "Generic settings" msgstr "ÐžÐ±Ñ‰Ð°Ñ Ð¸Ð½Ñ„Ð¾Ñ€Ð¼Ð°Ñ†Ð¸Ñ Ð¾ пользователе" #: admin/systems/gofon/phonesettings.tpl:27 msgid "Mode" msgstr "Режим" #: admin/systems/gofon/phonesettings.tpl:40 #, fuzzy msgid "DTMF mode" msgstr "Режим" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 #, fuzzy msgid "Additional settings" msgstr "Дополнительные запиÑи в fstab" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 #, fuzzy msgid "Default IP" msgstr "по умолчанию" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "" #: admin/systems/gofon/phonesettings.tpl:90 #, fuzzy msgid "Modus" msgstr "Мышь" #: admin/systems/gofon/phonesettings.tpl:127 #, fuzzy msgid "Authentication type" msgstr "Ð Ð°Ð±Ð¾Ñ‡Ð°Ñ ÑÑ‚Ð°Ð½Ñ†Ð¸Ñ Windows" #: admin/systems/gofon/phonesettings.tpl:139 #, fuzzy msgid "Secret" msgstr "Улица" #: admin/systems/gofon/phonesettings.tpl:170 #, fuzzy msgid "Account code" msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" #: admin/systems/gofon/phonesettings.tpl:180 #, fuzzy msgid "Trunk lines" msgstr "Тонкие клиенты" #: admin/systems/gofon/phonesettings.tpl:195 #, fuzzy msgid "Permissions" msgstr "Права Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ð¾Ð² группы" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "СпиÑок альтернативных адреÑов Ñл. почты" #: admin/systems/gofon/phonesettings.tpl:225 #, fuzzy msgid "Hosts that are not allowed to connect" msgstr "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтого объекта!" #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "" #: admin/systems/gofon/paste_generic.tpl:1 #, fuzzy msgid "Paste phone" msgstr "Личный телефон" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 msgid "Phone name" msgstr "Ðазвание" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "Ветка" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "ОпиÑание" #: admin/systems/gofon/class_phoneGeneric.inc:131 #, fuzzy msgid "phone" msgstr "Телефон" #: admin/systems/gofon/class_phoneGeneric.inc:208 #, fuzzy msgid "yes" msgstr "СиÑтемы" #: admin/systems/gofon/class_phoneGeneric.inc:208 #, fuzzy msgid "no" msgstr "нет" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "Network settings" msgstr "Сетевые наÑтройки" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 #, fuzzy msgid "IP address" msgstr "Почтовый индекÑ" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "ФамилиÑ" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "Общее" #: admin/systems/gofon/class_phoneGeneric.inc:494 #, fuzzy msgid "Phone generic" msgstr "Телефонные номера" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 #, fuzzy msgid "Phone hardware" msgstr "Телефонное оборудование" #: admin/systems/gofon/class_phoneGeneric.inc:511 #, fuzzy msgid "RDN for phone storage." msgstr "Ð¥Ñширование паролей" #: admin/systems/gofon/class_phoneGeneric.inc:523 #, fuzzy msgid "SIP Mode" msgstr "Режим" #: admin/systems/gofon/class_phoneGeneric.inc:524 #, fuzzy msgid "SIP DTMF mode" msgstr "Режим" #: admin/systems/gofon/class_phoneGeneric.inc:525 #, fuzzy msgid "SIP Default IP" msgstr "по умолчанию" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:527 #, fuzzy msgid "IAX authentication type" msgstr "Ð Ð°Ð±Ð¾Ñ‡Ð°Ñ ÑÑ‚Ð°Ð½Ñ†Ð¸Ñ Windows" #: admin/systems/gofon/class_phoneGeneric.inc:528 #, fuzzy msgid "IAX secret" msgstr "LDAP-Ñервер" #: admin/systems/gofon/class_phoneGeneric.inc:529 #, fuzzy msgid "IAX account code" msgstr "Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" #: admin/systems/gofon/class_phoneGeneric.inc:530 #, fuzzy msgid "IAX trunk lines" msgstr "Тонкие клиенты" #: admin/systems/gofon/class_phoneGeneric.inc:531 #, fuzzy msgid "IAX permit settings" msgstr "ÐаÑтройки факÑа" #: admin/systems/gofon/class_phoneGeneric.inc:532 #, fuzzy msgid "IAX deny settings" msgstr "ÐаÑтройки факÑа" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "Предупреждение" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Подумайте еще раз, дейÑтвительно ли вам нужно удаление, так как GOsa не " "Ñможет воÑÑтановить Ñти данные." #: gofon/macro/remove.tpl:11 #, fuzzy msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" "ЕÑли вы уверены в Ñвоих дейÑтвиÑÑ…, нажмите на кнопку Удалить, иначе " "нажмите Отмена." #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 #, fuzzy msgid "Phone macro" msgstr "Телефонные отчеты" #: gofon/macro/class_gofonMacroParameters.inc:255 #, fuzzy msgid "String" msgstr "в течение" #: gofon/macro/class_gofonMacroParameters.inc:256 #, fuzzy msgid "Select box" msgstr "Удалить" #: gofon/macro/class_gofonMacroParameters.inc:257 msgid "Boolean" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:263 #, fuzzy msgid "Delete unused" msgstr "Удалить" #: gofon/macro/class_gofonMacroParameters.inc:343 #, fuzzy, php-format msgid "Parameter %s contains invalid character!" msgstr "Значение Ð¿Ð¾Ð»Ñ \"ИмÑ\" Ñодержит недопуÑтимые Ñимволы." #: gofon/macro/class_gofonMacroParameters.inc:349 #, fuzzy, php-format msgid "Parameter %s is invalid!" msgstr "Указанное Ð¸Ð¼Ñ ÑƒÐ¶Ðµ иÑпользуетÑÑ." #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "ИнформациÑ" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, fuzzy, php-format msgid "Application missing in line %s!" msgstr "У выбранного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚ параметров." #: gofon/macro/class_gofonMacro.inc:290 #, fuzzy, php-format msgid "Priority missing in line %s!" msgstr "У выбранного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚ параметров." #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "" #: gofon/macro/class_gofonMacro.inc:435 #, fuzzy msgid "Macro is still in use!" msgstr "Почтовые наÑтройки пользователÑ" #: gofon/macro/class_gofonMacro.inc:442 #, fuzzy msgid "Macro is empty!" msgstr "Ðазвание" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 #, fuzzy msgid "Configuration error" msgstr "ÐаÑтроить" #: gofon/macro/class_gofonMacro.inc:573 #, fuzzy msgid "Asterisk macro management" msgstr "Управление ÑиÑтемами" #: gofon/macro/class_gofonMacro.inc:582 #, fuzzy msgid "GOfon macro" msgstr "Телефонные отчеты" #: gofon/macro/class_gofonMacro.inc:591 #, fuzzy msgid "RDN for macro storage." msgstr "Ð¥Ñширование паролей" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 #, fuzzy msgid "Macro name" msgstr "Ðазвание" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "Отображаемое имÑ" #: gofon/macro/class_gofonMacro.inc:606 #, fuzzy msgid "Macro content and parameter" msgstr "Ðазвание" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 #, fuzzy msgid "Macro" msgstr "Ðазвание" #: gofon/macro/generic.tpl:4 #, fuzzy msgid "Macro generic" msgstr "Ðазвание" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "" #: gofon/macro/generic.tpl:40 #, fuzzy msgid "Visibility" msgstr "ПеременнаÑ" #: gofon/macro/generic.tpl:53 #, fuzzy msgid "Visible for user" msgstr "СпиÑок пользователей" #: gofon/macro/generic.tpl:63 #, fuzzy msgid "Macro text" msgstr "Ðазвание" #: gofon/macro/macro-list.xml:11 #, fuzzy msgid "List of macros" msgstr "СпиÑок групп" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "ДейÑтвиÑ" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "Создать" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "Изменить" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "Удалить" #: gofon/macro/paste_generic.tpl:1 #, fuzzy msgid "Paste macro" msgstr "Удалить" #: gofon/macro/class_gofonMacroManagement.inc:25 #, fuzzy msgid "Phone Macros" msgstr "Телефонные отчеты" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 #, fuzzy msgid "Default filter" msgstr "Параметры загрузки" #: gofon/macro/macro-filter.xml:31 #, fuzzy msgid "Enabled" msgstr "отключен" #: gofon/macro/parameter.tpl:2 #, fuzzy msgid "Macro parameter" msgstr "Ðазвание" #: gofon/macro/parameter.tpl:4 #, fuzzy msgid "Argument" msgstr "подразделениÑ" #: gofon/macro/parameter.tpl:8 #, fuzzy msgid "type" msgstr "Тип" #: gofon/macro/parameter.tpl:10 msgid "Default value" msgstr "По умолчанию" #: gofon/macro/parameter.tpl:19 #, fuzzy msgid "You are not allowed to view the macro parameter settings" msgstr "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтого пользователÑ!" #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "Телефонное оборудование" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "Телефон" #: gofon/phoneaccount/generic.tpl:59 #, fuzzy msgid "Select the accounts home server" msgstr "Выберите, чтобы проÑмотреть Ñерверы" #: gofon/phoneaccount/generic.tpl:66 #, fuzzy msgid "Context" msgstr "Контакт" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 #, fuzzy msgid "Select the accounts context" msgstr "Выберите, чтобы проÑмотреть Ñерверы" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 msgid "Voice mail context" msgstr "" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 msgid "Voice mail PIN" msgstr "" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 #, fuzzy msgid "Phone PIN" msgstr "Телефон" #: gofon/phoneaccount/generic.tpl:132 #, fuzzy msgid "Refresh" msgstr "СÑылки" #: gofon/phoneaccount/paste_generic.tpl:1 msgid "Phone settings" msgstr "ÐаÑтройки телефона" #: gofon/phoneaccount/class_phoneAccount.inc:7 msgid "This does something" msgstr "Что-то будет" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "автоматичеÑки" #: gofon/phoneaccount/class_phoneAccount.inc:214 #, fuzzy msgid "no macro" msgstr "Телефонные отчеты" #: gofon/phoneaccount/class_phoneAccount.inc:242 #, fuzzy msgid "undefined" msgstr "не определена" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "Удалить телефонный аккаунт" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "Создать телефонный аккаунт" #: gofon/phoneaccount/class_phoneAccount.inc:1116 #, fuzzy msgid "User UID" msgstr "Идентификатор пользователÑ" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1159 #, fuzzy msgid "Parameter" msgstr "Параметры загрузки" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "Укажите личный телефон" #: gofon/phoneaccount/class_phoneAccount.inc:1455 msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1463 msgid "Between 1-4 characters" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, fuzzy, php-format msgid "macro parameter %s" msgstr "Ðазвание" #: gofon/phoneaccount/class_phoneAccount.inc:1559 msgid "An error occurred while updating the database entries!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, fuzzy, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "Группа Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует." #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, fuzzy, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "У выбранного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚ параметров." #: gofon/phoneaccount/class_phoneAccount.inc:1849 #, fuzzy msgid "Phone account settings" msgstr "ÐаÑтройки телефона" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "ÐœÐ¾Ñ ÑƒÑ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 #, fuzzy msgid "Telephone number" msgstr "Телефонные номера" #: gofon/phoneaccount/class_phoneAccount.inc:1865 #, fuzzy msgid "Macro settings" msgstr "Почтовые наÑтройки пользователÑ" #: gofon/phoneaccount/class_phoneAccount.inc:1868 #, fuzzy msgid "Phone context" msgstr "Ðазвание" #: gofon/phoneaccount/class_phoneAccount.inc:1870 #, fuzzy msgid "Telephone PIN" msgstr "Телефон" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1963 #, fuzzy msgid "Voice mail PIN must be 4 characters long!" msgstr "Ðеправильное указание таймаута '%s'" #: gofon/phoneaccount/class_phoneAccount.inc:1966 #, fuzzy msgid "Voice mail PIN contains invalid characters!" msgstr "Ðеправильное указание таймаута '%s'" #: gofon/phoneaccount/class_phoneAccount.inc:1971 #, fuzzy msgid "Phone PIN contains invalid characters!" msgstr "Ðеправильное указание таймаута '%s'" #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, fuzzy, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "Ðеправильное указание таймаута '%s'" #: gofon/conference/conf-filter.xml:18 #, fuzzy msgid "Default" msgstr "по умолчанию" #: gofon/conference/class_phoneConferenceManagment.inc:25 #, fuzzy msgid "Phone Conferences" msgstr "Ðомер телефона" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "СвойÑтва" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 #, fuzzy msgid "Conference" msgstr "СÑылки" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 #, fuzzy msgid "Conference name" msgstr "СÑылки" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 #, fuzzy msgid "Name of conference to create" msgstr "Ð˜Ð¼Ñ Ñоздаваемой ветки" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "Тип" #: gofon/conference/generic.tpl:30 #, fuzzy msgid "Choose subtree to place conference in" msgstr "Выберите ветку Ð´Ð»Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" #: gofon/conference/generic.tpl:71 #, fuzzy msgid "Select language" msgstr "Язык" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "ОпиÑание подразделениÑ" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 #, fuzzy msgid "Preset PIN" msgstr "приÑутÑтвует" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 #, fuzzy msgid "Record conference" msgstr "СÑылки" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "" #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "Выберите ветку Ð´Ð»Ñ Ð¿Ð¾Ð´Ñ€Ð°Ð·Ð´ÐµÐ»ÐµÐ½Ð¸Ñ" #: gofon/conference/generic.tpl:189 msgid "Flags" msgstr "" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "" #: gofon/conference/generic.tpl:203 #, fuzzy msgid "Activate session menu" msgstr "Включить автоответчик" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "" #: gofon/conference/generic.tpl:219 #, fuzzy msgid "Count users" msgstr "Страна" #: gofon/conference/paste_generic.tpl:1 #, fuzzy msgid "Paste confernece" msgstr "Ðомер телефона" #: gofon/conference/conf-list.xml:11 #, fuzzy msgid "List of conference rooms" msgstr "СпиÑок групп" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, fuzzy, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "У выбранного Ð¿Ñ€Ð¸Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð½ÐµÑ‚ параметров." #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 msgid "Lifetime" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, php-format msgid "'%s' is already assigned to '%s'!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:814 #, fuzzy msgid "Phone conference management" msgstr "Управление подразделениÑми" #: gofon/conference/class_phoneConferenceGeneric.inc:823 #, fuzzy msgid "GOfon conference" msgstr "Ðомер телефона" #: gofon/conference/class_phoneConferenceGeneric.inc:832 #, fuzzy msgid "RDN for phone conference storage." msgstr "Ð˜Ð¼Ñ Ñоздаваемой ветки" #: gofon/conference/class_phoneConferenceGeneric.inc:845 #, fuzzy msgid "Conference PIN" msgstr "СÑылки" #: gofon/conference/class_phoneConferenceGeneric.inc:853 #, fuzzy msgid "Activate menu" msgstr "Включить автоответчик" #: gofon/conference/class_phoneConferenceGeneric.inc:854 msgid "Announce user activity" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:855 #, fuzzy msgid "Count user" msgstr "Страна" #: gofon/conference/class_phoneConferenceGeneric.inc:856 #, fuzzy msgid "Conference type" msgstr "СÑылки" #: gofon/conference/class_phoneConferenceGeneric.inc:858 #, fuzzy msgid "Format" msgstr "Порт" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "Телефонные отчеты" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 #, fuzzy msgid "Insufficient permissions" msgstr "Права Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ð¾Ð² группы" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "Г-М-Д" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "View phone reports" msgstr "Телефонные отчеты" #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "All entries are read-only" msgstr "Ð’Ñе Ð¿Ð¾Ð»Ñ Ð´Ð¾Ñтупны Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "Дата" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "ИÑточник" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "Ðазначение" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 msgid "Channel" msgstr "Канал" #: gofon/fonreports/class_fonreport.inc:442 #, fuzzy msgid "Application called" msgstr "Приложение" #: gofon/fonreports/class_fonreport.inc:443 #, fuzzy msgid "Disposition" msgstr "Отключение" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "ПродолжительноÑть" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "Телефонные отчеты" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "Фильтр" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "Сервер" #: gofon/fonreports/contents.tpl:10 #, fuzzy msgid "Select server to search on" msgstr "Выберите ветку Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "ПоиÑк" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "Введите иÑкомое Ð¸Ð¼Ñ Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "ПоиÑк" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "Приложение" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "СоÑтоÑние" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "Ðе найдено..." #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "Ðажмите 'Изменить' чтобы отредактировать данные в Ñтой форме." #, fuzzy #~ msgid "Admin" #~ msgstr "DN админиÑтратора" #, fuzzy #~ msgid "Authtype" #~ msgstr "Тип" #, fuzzy #~ msgid "User uid" #~ msgstr "Идентификатор пользователÑ" #, fuzzy #~ msgid "Telephone pin" #~ msgstr "Телефон" #~ msgid "Choose subtree to place group in" #~ msgstr "Выберите ветку Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿Ñ‹" #, fuzzy #~ msgid "Select a base" #~ msgstr "Выберите, чтобы проÑмотреть Ñерверы" #, fuzzy #~ msgid "Parameter %s contains invalid character. '!,#' is used as delimiter!" #~ msgstr "Ðеправильное указание таймаута '%s'" #, fuzzy #~ msgid "Macros" #~ msgstr "Ðазвание" #, fuzzy #~ msgid "Phone macro management" #~ msgstr "Управление ÑиÑтемами" #, fuzzy #~ msgid "conferences" #~ msgstr "СÑылки" #, fuzzy #~ msgid "Conference management" #~ msgstr "Управление подразделениÑми" #~ msgid "in" #~ msgstr "в" #~ msgid "Select subtree to base search on" #~ msgstr "Выберите ветку Ð´Ð»Ñ Ð¿Ð¾Ð¸Ñка" #, fuzzy #~ msgid "on" #~ msgstr "Домен" #~ msgid "during" #~ msgstr "в течение" #, fuzzy #~ msgid "" #~ "This menu allows you to add, edit and remove selected macros. You may " #~ "want to use the range selector on top of the macro listbox, when working " #~ "with a large number of macros." #~ msgstr "" #~ "С помощью Ñтого меню вы можете добавлÑть, изменÑть и удалÑть выбранные " #~ "группы пользователей. ЕÑли у Ð²Ð°Ñ Ð¸Ñ… доÑтаточно большое количеÑтво, вы " #~ "можете иÑпользовать групповое выделение." #~ msgid "Filters" #~ msgstr "Фильтры" #, fuzzy #~ msgid "Display macros matching" #~ msgstr "Шаблон Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿" #, fuzzy #~ msgid "Display macros matching" #~ msgstr "Шаблон Ð´Ð»Ñ Ð³Ñ€ÑƒÐ¿Ð¿" #, fuzzy #~ msgid "Regular expression for matching macro names" #~ msgstr "РегулÑрное выражение, ÑоответÑтвующее именам групп" #~ msgid "" #~ "This may be used by several groups. Please double check if your really " #~ "want to do this since there is no way for GOsa to get your data back." #~ msgstr "" #~ "Это приложение может иÑпользоватьÑÑ Ð½ÐµÑколькими группами. Подумайте еще " #~ "раз, дейÑтвительно ли вы хотите удалить его, так как GOsa не Ñможет " #~ "отменить результаты Ñтой операции." #~ msgid "Department" #~ msgstr "Подразделение" #, fuzzy #~ msgid "Submit department" #~ msgstr "Показать подразделениÑ" #, fuzzy #~ msgid "visible" #~ msgstr "Видимый вÑем" #, fuzzy #~ msgid "invisible" #~ msgstr "Видимый вÑем" #, fuzzy #~ msgid "edit" #~ msgstr "Изменить" #, fuzzy #~ msgid "Edit macro" #~ msgstr "Пользователи домена" #, fuzzy #~ msgid "delete" #~ msgstr "Удалить" #, fuzzy #~ msgid "Delete macro" #~ msgstr "Удалить" #, fuzzy #~ msgid "Number of listed %s" #~ msgstr "Подразделение" #, fuzzy #~ msgid "macros" #~ msgstr "Ðазвание" #, fuzzy #~ msgid "departments" #~ msgstr "Подразделение" #, fuzzy #~ msgid "Permission" #~ msgstr "Права Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ð¾Ð² группы" #, fuzzy #~ msgid "Permission error" #~ msgstr "Права Ð´Ð»Ñ Ñ‡Ð»ÐµÐ½Ð¾Ð² группы" #, fuzzy #~ msgid "macro" #~ msgstr "Ðазвание" #, fuzzy #~ msgid "" #~ "This menu allows you to create, delete and edit selected phone " #~ "conferences. Having a large number of phone conferences, you might prefer " #~ "the range selectors on top of the conferences list." #~ msgstr "" #~ "С помощью Ñтого меню вы можете добавлÑть, изменÑть и удалÑть выбранные " #~ "подразделениÑ. ЕÑли у Ð²Ð°Ñ Ð´Ð¾Ñтаточно большое количеÑтво подразделений, вы " #~ "можете иÑпользовать групповое выделение." #~ msgid "Display users matching" #~ msgstr "Фильтр" #, fuzzy #~ msgid "Regular expression for matching user names" #~ msgstr "РегулÑрное выражение, ÑоответÑтвующее именам пользователей" #, fuzzy #~ msgid "" #~ "This includes 'all' accounts, systems, etc. in this subtree. Please " #~ "double check if your really want to do this since there is no way for " #~ "GOsa to get your data back." #~ msgstr "" #~ "Это включает вÑе учетные запиÑи, ÑиÑтемы и Ñ‚.п. Ð´Ð»Ñ Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ " #~ "подразделениÑ. Подумайте еще раз, дейÑтвительно ли вы хотите его удалить, " #~ "так как GOsa не Ñможет отменить результаты Ñтой операции." #, fuzzy #~ msgid "" #~ "Best thing to do before performing this action would be to save the " #~ "current contents of your LDAP tree in a file. So - if you've done so - " #~ "press 'Delete' to continue or 'Cancel' to abort." #~ msgstr "" #~ "Лучше вÑего перед удалением Ñохранить резервную копию текущего дерева " #~ "LDAP в файл. ЕÑли вы Ñделали Ñто и дейÑтвительно хотите выполнить " #~ "удаление, нажмите Удалить, иначе нажмите Отмена." #, fuzzy #~ msgid "Management" #~ msgstr "Ðазвание" #, fuzzy #~ msgid "conference" #~ msgstr "СÑылки" #, fuzzy #~ msgid "You have not permission to delete this entry!" #~ msgstr "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтого подразделениÑ." #, fuzzy #~ msgid "Regular expression for matching conference names" #~ msgstr "РегулÑрное выражение, ÑоответÑтвующее именам пользователей" #, fuzzy #~ msgid "Edit this entry" #~ msgstr "Редактиовать объект" #, fuzzy #~ msgid "Delete this entry" #~ msgstr "Удалить" #, fuzzy #~ msgid "Unknown" #~ msgstr "ÑоÑтоÑние неизвеÑтно" #, fuzzy #~ msgid "Number of listed '%s'" #~ msgstr "Подразделение" #~ msgid "Addons" #~ msgstr "Дополнительно" #, fuzzy #~ msgid "GOfon reports" #~ msgstr "Телефонные отчеты" #, fuzzy #~ msgid "Copy" #~ msgstr "КомпаниÑ" #, fuzzy #~ msgid "Cut" #~ msgstr "Выполнить" #, fuzzy #~ msgid "Paste" #~ msgstr "Дата" #, fuzzy #~ msgid "cut" #~ msgstr "Выполнить" #, fuzzy #~ msgid "Cut this entry" #~ msgstr "Редактиовать объект" #, fuzzy #~ msgid "Copy this entry" #~ msgstr "Редактиовать объект" #, fuzzy #~ msgid "Cannot select %s database!" #~ msgstr "Ðевозможно выбрать базу данных!" #, fuzzy #~ msgid "Insufficient permissions to view this attribute" #~ msgstr "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтого подразделениÑ." #~ msgid "This account has no phone extensions." #~ msgstr "Ð’ Ñтой учетной запиÑи нет атрибутов Ð´Ð»Ñ Ñ‚ÐµÐ»ÐµÑ„Ð¾Ð½Ð°." #~ msgid "" #~ "This account has phone features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "Ð’ Ñтой учетной запиÑи включены телефонные атрибуты. Ð’Ñ‹ можете отключить " #~ "их, щелкнув ниже." #, fuzzy #~ msgid "" #~ "This account has phone features disabled. You can't enable them while no " #~ "uid is set." #~ msgstr "" #~ "Ð’ Ñтой учетной запиÑи отключены телефонные атрибуты. Ð’Ñ‹ можете включить " #~ "их, щелкнув ниже." #~ msgid "" #~ "This account has phone features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "Ð’ Ñтой учетной запиÑи отключены телефонные атрибуты. Ð’Ñ‹ можете включить " #~ "их, щелкнув ниже." #, fuzzy #~ msgid "Cannot connect to %s database on server '%s'!" #~ msgstr "Ðевозможно выбрать базу данных!" #, fuzzy #~ msgid "Cannot select %s database on server '%s'!" #~ msgstr "Ðевозможно выбрать базу данных!" #, fuzzy #~ msgid "Cannot query %s database on server '%s'!" #~ msgstr "Ðевозможно выбрать базу данных!" #, fuzzy #~ msgid "Name - Number" #~ msgstr "Ðомер телефона" #, fuzzy #~ msgid "Select to search within subtrees" #~ msgstr "ИÑкать в поддеревьÑÑ…" #, fuzzy #~ msgid "Search in subtrees" #~ msgstr "ИÑкать в поддеревьÑÑ…" #, fuzzy #~ msgid "Number of listed conferences" #~ msgstr "Подразделение" #, fuzzy #~ msgid "Number of listed departments" #~ msgstr "Подразделение" #, fuzzy #~ msgid "Cannot insert new macro on server '%s'!" #~ msgstr "Ошибка при региÑтрации. Ответ Ñервера: \"%s\"." #, fuzzy #~ msgid "Display name is not set!" #~ msgstr "Отображаемое имÑ" #, fuzzy #~ msgid "This 'dn' is no phone macro." #~ msgstr "Этот DN не имеет ÑвойÑтв телефона." #, fuzzy #~ msgid "You're about to delete the following user(s) %s" #~ msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ удалить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %s." #~ msgid "You're about to delete the whole LDAP subtree placed under '%s'." #~ msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ удалить целую ветку LDAP Ñ ÐºÐ¾Ñ€Ð½ÐµÐ¼ в \"%s\"." #~ msgid "Apply" #~ msgstr "Применить" #~ msgid "Cancel" #~ msgstr "Отмена" #~ msgid "Delete" #~ msgstr "Удалить" #~ msgid "Add" #~ msgstr "Добавить" #, fuzzy #~ msgid "You're about to delete the following macro(s) %s" #~ msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ удалить Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ %s." #, fuzzy #~ msgid "You're about to delete the macro '%s'." #~ msgstr "Ð’Ñ‹ ÑобираетеÑÑŒ удалить группу \"%s\"." #~ msgid "This 'dn' has no phone features." #~ msgstr "Этот DN не имеет ÑвойÑтв телефона." #~ msgid "Save" #~ msgstr "Сохранить" #, fuzzy #~ msgid "VoIP service - Asterisk management" #~ msgstr "Управление ÑиÑтемами" #, fuzzy #~ msgid "The attribute DB user is empty or contains invalid characters." #~ msgstr "Ðеправильное указание таймаута '%s'" #, fuzzy #~ msgid "The attribute password is empty or contains invalid characters." #~ msgstr "Ðеправильное указание таймаута '%s'" #, fuzzy #~ msgid "" #~ "The attribute local dial prefix is empty or contains invalid characters." #~ msgstr "Ðеправильное указание таймаута '%s'" #, fuzzy #~ msgid "" #~ "The attribute country dial prefix is empty or contains invalid characters." #~ msgstr "Ðеправильное указание таймаута '%s'" #, fuzzy #~ msgid "" #~ "Phone queue is enabled for this group. You can disable it by clicking " #~ "below." #~ msgstr "" #~ "Ð’ Ñтой учетной запиÑи включены телефонные атрибуты. Ð’Ñ‹ можете отключить " #~ "их, щелкнув ниже." #, fuzzy #~ msgid "" #~ "For this group the phone queues are disabled. You can enable them by " #~ "clicking below." #~ msgstr "" #~ "Ð’ Ñтой учетной запиÑи отключены телефонные атрибуты. Ð’Ñ‹ можете включить " #~ "их, щелкнув ниже." #, fuzzy #~ msgid "Please select a valid goFonHomeServer." #~ msgstr "Введите корректный Ñерийный номер" #, fuzzy #~ msgid "Mysql query failed." #~ msgstr "Ðевозможно выполнить Ð·Ð°Ð¿Ñ€Ð¾Ñ Ðº базе данных!" #, fuzzy #~ msgid "Saving phone queue failed" #~ msgstr "Ðккаунт Proxy" #, fuzzy #~ msgid "Removing phone queue failed" #~ msgstr "Удалить учетную запиÑÑŒ POSIX" #, fuzzy #~ msgid "Updating gofon home server failed for '%s'." #~ msgstr "Удалить ÑÐµÑ€Ð²Ð¸Ñ DNS" #, fuzzy #~ msgid "Removing of system phone/generic with dn '%s' failed!" #~ msgstr "Удалить учетную запиÑÑŒ POSIX" #, fuzzy #~ msgid "Saving of phone/generic with dn '%s' failed!" #~ msgstr "Создать наÑтройки запиÑÑŒ Ñл. почты" #, fuzzy #~ msgid "Phone number is invalid!" #~ msgstr "Телефонные номера" #, fuzzy #~ msgid "" #~ "The specified Voicemail PIN contains invalid characters, only numeric " #~ "values are allowed here." #~ msgstr "" #~ "Значение Ð¿Ð¾Ð»Ñ \"РегиÑтрационное имÑ\" Ñодержит недопуÑтимые Ñимволы. " #~ "ДопуÑтимыми ÑвлÑÑŽÑ‚ÑÑ Ð±ÑƒÐºÐ²Ñ‹ в нижнем региÑтре, цифры и дефиÑÑ‹." #, fuzzy #~ msgid "" #~ "The specified phone PIN contains invalid characters, only aphanumeric " #~ "values are allowed here." #~ msgstr "" #~ "Значение Ð¿Ð¾Ð»Ñ \"РегиÑтрационное имÑ\" Ñодержит недопуÑтимые Ñимволы. " #~ "ДопуÑтимыми ÑвлÑÑŽÑ‚ÑÑ Ð±ÑƒÐºÐ²Ñ‹ в нижнем региÑтре, цифры и дефиÑÑ‹." #~ msgid "You need to specify at least one phone number!" #~ msgstr "Ðеобходимо указать не менее одного телефонного номера!" #, fuzzy #~ msgid "Saving of user/phone account with dn '%s' failed." #~ msgstr "Ðккаунт Proxy" #, fuzzy #~ msgid "Removing of user/phone account with dn '%s' failed." #~ msgstr "Удалить учетную запиÑÑŒ POSIX" #, fuzzy #~ msgid "Saving of goFonConference/generic with dn '%s' failed!" #~ msgstr "Создать наÑтройки запиÑÑŒ Ñл. почты" #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed!" #~ msgstr "Удалить наÑтройки Ñл. почты" #, fuzzy #~ msgid "Saving of goFonMacro/generic account with dn '%s' failed." #~ msgstr "Создать наÑтройки запиÑÑŒ Ñл. почты" #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed." #~ msgstr "Удалить наÑтройки Ñл. почты" #, fuzzy #~ msgid "Can't select database '%s' on initial home server '%s'." #~ msgstr "Ðевозможно выбрать базу данных!" #, fuzzy #~ msgid "The required field IP address is empty." #~ msgstr "ОбÑзательное поле \"ОÑновной адреÑ\" не заполнено." #, fuzzy #~ msgid "The field IP address contains an invalid address." #~ msgstr "Значение Ð¿Ð¾Ð»Ñ \"ИмÑ\" Ñодержит недопуÑтимые Ñимволы." #, fuzzy #~ msgid "Please specify a valid name for this object." #~ msgstr "Укажите корректный номер телефона." #, fuzzy #~ msgid "The required field 'Phone name' is not set." #~ msgstr "ОбÑзательное поле \"Личное имÑ\" не заполнено." #~ msgid "There is already an entry '%s' in the base choosen by you" #~ msgstr "Ð’ выбранной вами ветке уже еÑть запиÑÑŒ \"%s\"" #, fuzzy #~ msgid "Can't connect to phone database, no reports can be shown!" #~ msgstr "" #~ "Ðе удаетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ðº базе данных факÑов, отчеты показаны не будут!" #, fuzzy #~ msgid "Can't select phone database for report generation!" #~ msgstr "Ðе удаетÑÑ Ð²Ñ‹Ð±Ñ€Ð°Ñ‚ÑŒ базу данных факÑов Ð´Ð»Ñ ÑÐ¾Ð·Ð´Ð°Ð½Ð¸Ñ Ð¾Ñ‚Ñ‡ÐµÑ‚Ð¾Ð²!" #~ msgid "Query for phone database failed!" #~ msgstr "Ð—Ð°Ð¿Ñ€Ð¾Ñ Ð² базу телефонов не выполнен!" #~ msgid "Please enter a valid phone number!" #~ msgstr "Введите корректный номер телефона!" #, fuzzy #~ msgid "Please enter a PIN." #~ msgstr "Введите Ð°Ð´Ñ€ÐµÑ Ñервера" #, fuzzy #~ msgid "Please enter a name for the conference." #~ msgstr "Введите корректный номер телефона!" #, fuzzy #~ msgid "There is already a conference with this name in the current tree." #~ msgstr "" #~ "Пользователь Ñ Ñ‚Ð°ÐºÐ¸Ð¼ региÑтрационным именем в базе данных уже ÑущеÑтвует." #, fuzzy #~ msgid "More than one '(' is currently not supported. Line : '%s'." #~ msgstr "" #~ "ÐвтоматичеÑкое Ñоздание типа \"%s\" не поддерживаетÑÑ. ПожалуйÑта, " #~ "Ñообщите об Ñтом команде разработчиков GOsa." #, fuzzy #~ msgid "More than one ')' is currently not supported. Line : '%s'." #~ msgstr "" #~ "ÐвтоматичеÑкое Ñоздание типа \"%s\" не поддерживаетÑÑ. ПожалуйÑта, " #~ "Ñообщите об Ñтом команде разработчиков GOsa." #, fuzzy #~ msgid "The given cn '%s' already exists." #~ msgstr "Подразделение Ñ Ñ‚Ð°ÐºÐ¸Ð¼ именем уже ÑущеÑтвует." #, fuzzy #~ msgid "You can't save an empty macro." #~ msgstr "Удалить" #, fuzzy #~ msgid "" #~ "Could not remove the macro entry from asterisk databases. Please check " #~ "your asterisk database configurations." #~ msgstr "Ðе удаетÑÑ Ð¿Ð¾Ð´ÐºÐ»ÑŽÑ‡Ð¸Ñ‚ÑŒÑÑ Ðº базе журналов, отчеты показаны не будут!" #, fuzzy #~ msgid "You are not allowed to delete this macro!" #~ msgstr "У Ð²Ð°Ñ Ð½ÐµÐ´Ð¾Ñтаточно прав Ð´Ð»Ñ ÑƒÐ´Ð°Ð»ÐµÐ½Ð¸Ñ Ñтой группы!" gosa-plugin-gofon-2.7.4/locale/pl/0000755000175000017500000000000011752422555015735 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/pl/LC_MESSAGES/0000755000175000017500000000000011752422555017522 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/pl/LC_MESSAGES/messages.po0000644000175000017500000017323611475426262021706 0ustar cajuscajusmsgid "" msgstr "" "Project-Id-Version: polski\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2009-09-05 15:32+0100\n" "Last-Translator: Piort Rybicki \n" "Language-Team: Piotr Rybicki \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Polish\n" "X-Poedit-Country: POLAND\n" "X-Poedit-SourceCharset: iso-8859-2\n" "X-Poedit-Basepath: tedst\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:6 msgid "Queue Settings" msgstr "Ustawienia kolejki" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "Numery telefonów" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 msgid "Generic queue Settings" msgstr "Ogólne ustawienia kolejki" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "Góra" #: admin/ogroups/gofon/phonequeue.tpl:31 msgid "Down" msgstr "W dół" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "Opcje" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 #, fuzzy msgid "Home server" msgstr "Serwer czasu" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "JÄ™zyk" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 msgid "Timeout" msgstr "Timeout" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "Ponawia" #: admin/ogroups/gofon/phonequeue.tpl:102 msgid "Strategy" msgstr "Strategia" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 msgid "Max queue length" msgstr "Maksymalna dÅ‚ugość kolejki" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "CzÄ™stotliwość zapowiedzi" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "(w sekundach)" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "Ustawienia dźwiÄ™ku kolejki" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "Użyj muzyki zamiast dzwonienia podczas oczenikwania" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "Muzyka podczas oczekiwania" #: admin/ogroups/gofon/phonequeue.tpl:168 msgid "Welcome sound file" msgstr "Plik dźwiÄ™kowy powitania" #: admin/ogroups/gofon/phonequeue.tpl:178 msgid "Announce message" msgstr "Komunikat zapowiadajÄ…cy" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "Plik dźwiÄ™kowy 'JesteÅ› nastÄ™pny ...'" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "'IstniejÄ… ...'" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "'... rozmów oczekujÄ…cych'" #: admin/ogroups/gofon/phonequeue.tpl:218 msgid "'Thank you' message" msgstr "Wiadomość 'dziÄ™kujemy'" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "plik dźwiÄ™kowy 'minut'" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "plik dźwiÄ™kowy 'sekund'" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "Plik dźwiÄ™kowy podtrzymania" #: admin/ogroups/gofon/phonequeue.tpl:258 msgid "Less Than sound file" msgstr "Plik dźwiÄ™kowy 'mniej niż'" #: admin/ogroups/gofon/phonequeue.tpl:276 msgid "Phone attributes " msgstr "Atrybuty telefonu" #: admin/ogroups/gofon/phonequeue.tpl:281 #, fuzzy msgid "Additional queue settings" msgstr "Dodatkowe ustawienia GOsa" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 #, fuzzy msgid "Announce hold time" msgstr "OgÅ‚aszaj czas podtrzymania" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "Zezwól dodzwanianemu użytkownikowi na przekazanie tej rozmowy" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "Zezwala dzwoniÄ…cemu użytkownikowi na przekazanie rozmowy" #: admin/ogroups/gofon/phonequeue.tpl:311 #, fuzzy msgid "Dial options" msgstr "Opcje poczty" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "Zezwól dodzanianemu użytkownikowi na rozłączenie przez wciÅ›niÄ™cie *" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "Zezwala dzwoniÄ…cemu na rozłączenie poprzez wciÅ›niÄ™cie *" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "DzwoÅ„ zamiast odtwarzać muzyki w tle" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, fuzzy msgid "Obsolete entry" msgstr "UsuÅ„ ten obiekt" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:121 msgid "ring all" msgstr "dzwoÅ„ do wszystkich" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "round robin" #: admin/ogroups/gofon/class_phonequeue.inc:123 msgid "least recently called" msgstr "ostatnio wdzwaniany" #: admin/ogroups/gofon/class_phonequeue.inc:124 msgid "fewest completed calls" msgstr "najmniej ukoÅ„czonych połączeÅ„" #: admin/ogroups/gofon/class_phonequeue.inc:125 msgid "random" msgstr "losowy" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "round robin z zapamiÄ™tywaniem" #: admin/ogroups/gofon/class_phonequeue.inc:210 msgid "Remove the phone queue from this Account" msgstr "UsuÅ„ kolejkÄ™ telefonicznÄ… z tego konta" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 #, fuzzy msgid "phone queue" msgstr "Utwórz kolejkÄ™ telefonicznÄ…" #: admin/ogroups/gofon/class_phonequeue.inc:213 msgid "Create phone queue" msgstr "Utwórz kolejkÄ™ telefonicznÄ…" #: admin/ogroups/gofon/class_phonequeue.inc:302 #, fuzzy msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "Musi być wybrany co najmniej jeden serwer NTP." #: admin/ogroups/gofon/class_phonequeue.inc:317 #, fuzzy msgid "Queue length" msgstr "Maksymalna dÅ‚ugość kolejki" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 #, fuzzy msgid "Number" msgstr "Nazwa - Numer" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 msgid "asterisk" msgstr "asterisk" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 msgid "GOfon" msgstr "GOfon" #: admin/ogroups/gofon/class_phonequeue.inc:437 #, fuzzy msgid "Cannot find old queue entry!" msgstr "Nie można stworzyć pliku '%s'." #: admin/ogroups/gofon/class_phonequeue.inc:523 #, fuzzy, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "Konto zablokowane. ProszÄ™ skontaktować siÄ™ z administratorem systemu." #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 msgid "telephone number" msgstr "numer telefonu" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "Błąd" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 msgid "LDAP error" msgstr "błąd LDAP" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 msgid "Phone number" msgstr "Numer telefonu" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "Telefon" #: admin/ogroups/gofon/class_phonequeue.inc:919 msgid "Phone group" msgstr "Grupa telefoniczna" #: admin/ogroups/gofon/class_phonequeue.inc:943 msgid "Welcome music" msgstr "Muzyka powitalna" #: admin/ogroups/gofon/class_phonequeue.inc:944 msgid "Report hold time" msgstr "OgÅ‚aszaj czas wstrzymania" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "DźwiÄ™k 'jesteÅ› nastÄ™pny'" #: admin/ogroups/gofon/class_phonequeue.inc:946 msgid "'There are' sound" msgstr "DźwiÄ™k 'IstniejÄ…'" #: admin/ogroups/gofon/class_phonequeue.inc:947 msgid "'Call waiting' sound" msgstr "DźwiÄ™k 'rozmowa oczekujÄ…ca'" #: admin/ogroups/gofon/class_phonequeue.inc:948 msgid "'Thank you' sound" msgstr "DźwiÄ™k 'dziÄ™kujemy'" #: admin/ogroups/gofon/class_phonequeue.inc:949 msgid "'Minutes' sound" msgstr "DźwiÄ™k 'minut'" #: admin/ogroups/gofon/class_phonequeue.inc:950 msgid "'Seconds' sound" msgstr "DźwiÄ™k 'sekund'" #: admin/ogroups/gofon/class_phonequeue.inc:951 msgid "'Less than' sound" msgstr "DźwiÄ™k 'mniej niż'" #: admin/ogroups/gofon/class_phonequeue.inc:952 msgid "Queue phone number" msgstr "Kolejkuj numer telefonu" #: admin/ogroups/gofon/class_phonequeue.inc:954 msgid "Method" msgstr "Metoda" #: admin/ogroups/gofon/class_phonequeue.inc:956 msgid "Announce" msgstr "Zapowiadanie" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 msgid "VoIP database information" msgstr "Informacje bazy danych VoIP" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "Użytkownik basy Asterisk" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "HasÅ‚o" #: admin/systems/services/gofon/goFonServer.tpl:20 msgid "Country dial prefix" msgstr "Krajowy prefix telefoniczny" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "Lokalny prefix telefoniczny" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 msgid "VoIP service" msgstr "UsÅ‚uga VoIP" #: admin/systems/services/gofon/class_goFonServer.inc:65 #, fuzzy msgid "Asterisk management" msgstr "ZarzÄ…dzanie makro Asterisk" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "Użytkownik" #: admin/systems/services/gofon/class_goFonServer.inc:83 msgid "Country prefix" msgstr "Krajowy prefix telefoniczny" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, fuzzy, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" "Nie można usunąć tego załącznika, jest wciąż używany przez system(y) '%s'" #: admin/systems/services/gofon/class_goFonServer.inc:166 #, fuzzy msgid "VoIP - asterisk management" msgstr "ZarzÄ…dzanie Asterisk" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "UsÅ‚ugi" #: admin/systems/services/gofon/class_goFonServer.inc:179 msgid "Start" msgstr "Start" #: admin/systems/services/gofon/class_goFonServer.inc:180 msgid "Stop" msgstr "Zatrzymaj" #: admin/systems/services/gofon/class_goFonServer.inc:181 msgid "Restart" msgstr "Restart" #: admin/systems/services/gofon/class_goFonServer.inc:183 #, fuzzy msgid "Administrator" msgstr "Administracja" #: admin/systems/services/gofon/class_goFonServer.inc:185 msgid "Area code" msgstr "Kod województwa" #: admin/systems/services/gofon/class_goFonServer.inc:186 msgid "Country code" msgstr "Kod kraju" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 msgid "Advanced phone settings" msgstr "Zaawansowane ustawienia telefonu" #: admin/systems/gofon/phonesettings.tpl:6 msgid "Phone type" msgstr "Typ telefonu" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 msgid "Choose a phone type" msgstr "ProszÄ™ wybrać typ telefonu" #: admin/systems/gofon/phonesettings.tpl:13 msgid "refresh" msgstr "OdÅ›wież" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 #, fuzzy msgid "Generic settings" msgstr "Ogólne ustawienia użytkownika" #: admin/systems/gofon/phonesettings.tpl:27 msgid "Mode" msgstr "Tryb" #: admin/systems/gofon/phonesettings.tpl:40 msgid "DTMF mode" msgstr "Tryb DTMF" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 #, fuzzy msgid "Additional settings" msgstr "Dodatkowe ustawienia GOsa" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 msgid "Default IP" msgstr "DomyÅ›lny IP" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "Przekroczony limit czasu odpowiedzi" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "Modus" #: admin/systems/gofon/phonesettings.tpl:127 #, fuzzy msgid "Authentication type" msgstr "Autentykacja Nagios" #: admin/systems/gofon/phonesettings.tpl:139 msgid "Secret" msgstr "Tajny" #: admin/systems/gofon/phonesettings.tpl:170 msgid "Account code" msgstr "Kod konta" #: admin/systems/gofon/phonesettings.tpl:180 msgid "Trunk lines" msgstr "Zmniejsz linie" #: admin/systems/gofon/phonesettings.tpl:195 msgid "Permissions" msgstr "Uprawnienia" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "Hosty które mogÄ… siÄ™ połączyć." #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "Lista alternatywnych adresów pocztowych" #: admin/systems/gofon/phonesettings.tpl:225 msgid "Hosts that are not allowed to connect" msgstr "Hosty które nie mogÄ… siÄ™ połączyć." #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "MSN" #: admin/systems/gofon/paste_generic.tpl:1 #, fuzzy msgid "Paste phone" msgstr "Telefon prywatny" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 msgid "Phone name" msgstr "Nazwa telefonu" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "Kontener" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "Opis" #: admin/systems/gofon/class_phoneGeneric.inc:131 msgid "phone" msgstr "telefon" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "yes" msgstr "tak" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "no" msgstr "nie" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "dynamiczne" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "Network settings" msgstr "Ustawienia sieci" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 msgid "IP address" msgstr "Adres IP" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "ImiÄ™" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "Ogólne" #: admin/systems/gofon/class_phoneGeneric.inc:494 #, fuzzy msgid "Phone generic" msgstr "Numer telefonu" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 msgid "Phone hardware" msgstr "SprzÄ™t telefoniczny" #: admin/systems/gofon/class_phoneGeneric.inc:511 #, fuzzy msgid "RDN for phone storage." msgstr "Przechowywanie hasÅ‚a" #: admin/systems/gofon/class_phoneGeneric.inc:523 #, fuzzy msgid "SIP Mode" msgstr "Tryb" #: admin/systems/gofon/class_phoneGeneric.inc:524 #, fuzzy msgid "SIP DTMF mode" msgstr "Tryb DTMF" #: admin/systems/gofon/class_phoneGeneric.inc:525 #, fuzzy msgid "SIP Default IP" msgstr "DomyÅ›lny IP" #: admin/systems/gofon/class_phoneGeneric.inc:526 #, fuzzy msgid "SIP Qualify" msgstr "Kwalifikuj" #: admin/systems/gofon/class_phoneGeneric.inc:527 #, fuzzy msgid "IAX authentication type" msgstr "Autentykacja Nagios" #: admin/systems/gofon/class_phoneGeneric.inc:528 #, fuzzy msgid "IAX secret" msgstr "UsÅ‚uga FAX" #: admin/systems/gofon/class_phoneGeneric.inc:529 #, fuzzy msgid "IAX account code" msgstr "Kod konta" #: admin/systems/gofon/class_phoneGeneric.inc:530 #, fuzzy msgid "IAX trunk lines" msgstr "Zmniejsz linie" #: admin/systems/gofon/class_phoneGeneric.inc:531 #, fuzzy msgid "IAX permit settings" msgstr "Ustawienia FAX" #: admin/systems/gofon/class_phoneGeneric.inc:532 #, fuzzy msgid "IAX deny settings" msgstr "Ustawienia FAX" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "CAPI MSN" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "Typ sprzÄ™tu" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "Ostrzeżenie" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "ProszÄ™ upewnić siÄ™ czy kontynuować, gdyż nie ma możliwoÅ›ci powrotu." #: gofon/macro/remove.tpl:11 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" "JeÅ›li jesteÅ› pewien - naciÅ›nij 'UsuÅ„' aby kontynuować lub 'Anuluj' aby " "anulować." #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 msgid "Phone macro" msgstr "Makro telefoniczne" #: gofon/macro/class_gofonMacroParameters.inc:255 msgid "String" msgstr "Napis" #: gofon/macro/class_gofonMacroParameters.inc:256 #, fuzzy msgid "Select box" msgstr "Wybierz" #: gofon/macro/class_gofonMacroParameters.inc:257 #, fuzzy msgid "Boolean" msgstr "Bool" #: gofon/macro/class_gofonMacroParameters.inc:263 msgid "Delete unused" msgstr "UsuÅ„ nieużywane" #: gofon/macro/class_gofonMacroParameters.inc:343 #, fuzzy, php-format msgid "Parameter %s contains invalid character!" msgstr "Pole 'Nazwa' zawiera niedozwolone znaki." #: gofon/macro/class_gofonMacroParameters.inc:349 #, fuzzy, php-format msgid "Parameter %s is invalid!" msgstr "Podana nazwa jest nieprawidÅ‚owa" #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "Informacja" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, fuzzy, php-format msgid "Application missing in line %s!" msgstr "Istnieje duplikat w '%s' dla '%s'." #: gofon/macro/class_gofonMacro.inc:290 #, fuzzy, php-format msgid "Priority missing in line %s!" msgstr "Istnieje duplikat w '%s' dla '%s'." #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "" #: gofon/macro/class_gofonMacro.inc:435 #, fuzzy msgid "Macro is still in use!" msgstr "Ustawienia makra" #: gofon/macro/class_gofonMacro.inc:442 msgid "Macro is empty!" msgstr "Makro jest puste!" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 #, fuzzy msgid "Configuration error" msgstr "Plik konfiguracyjny" #: gofon/macro/class_gofonMacro.inc:573 msgid "Asterisk macro management" msgstr "ZarzÄ…dzanie makro Asterisk" #: gofon/macro/class_gofonMacro.inc:582 msgid "GOfon macro" msgstr "GOfon makro" #: gofon/macro/class_gofonMacro.inc:591 #, fuzzy msgid "RDN for macro storage." msgstr "Przechowywanie hasÅ‚a" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 msgid "Macro name" msgstr "Nazwa makra" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "WyÅ›wietl nazwÄ™" #: gofon/macro/class_gofonMacro.inc:606 #, fuzzy msgid "Macro content and parameter" msgstr "Zawartość makro" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "Flaga widocznoÅ›ci" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 msgid "Macro" msgstr "Makro" #: gofon/macro/generic.tpl:4 #, fuzzy msgid "Macro generic" msgstr "Nazwa makra" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "Nazwa makra do wyÅ›wietlenia" #: gofon/macro/generic.tpl:40 #, fuzzy msgid "Visibility" msgstr "Flaga widocznoÅ›ci" #: gofon/macro/generic.tpl:53 msgid "Visible for user" msgstr "Widoczne dla użytkownika" #: gofon/macro/generic.tpl:63 msgid "Macro text" msgstr "Tekst makro" #: gofon/macro/macro-list.xml:11 msgid "List of macros" msgstr "Lista makr" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "Akcje" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "Utwórz" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "Edytuj" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "UsuÅ„" #: gofon/macro/paste_generic.tpl:1 #, fuzzy msgid "Paste macro" msgstr "UsuÅ„ makro" #: gofon/macro/class_gofonMacroManagement.inc:25 #, fuzzy msgid "Phone Macros" msgstr "Makra telefoniczne" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 #, fuzzy msgid "Default filter" msgstr "Parametr" #: gofon/macro/macro-filter.xml:31 msgid "Enabled" msgstr "Włączone" #: gofon/macro/parameter.tpl:2 #, fuzzy msgid "Macro parameter" msgstr "Zawartość makro" #: gofon/macro/parameter.tpl:4 msgid "Argument" msgstr "Argument" #: gofon/macro/parameter.tpl:8 msgid "type" msgstr "typ" #: gofon/macro/parameter.tpl:10 msgid "Default value" msgstr "DomyÅ›lna wartość" #: gofon/macro/parameter.tpl:19 #, fuzzy msgid "You are not allowed to view the macro parameter settings" msgstr "Brak uprawnieÅ„ do usuniÄ™cia tego użytkownika!" #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "SprzÄ™t telefoniczny" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "Telefon" #: gofon/phoneaccount/generic.tpl:59 #, fuzzy msgid "Select the accounts home server" msgstr "ProszÄ™ aby zobaczyć serwery" #: gofon/phoneaccount/generic.tpl:66 msgid "Context" msgstr "Kontekst" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 #, fuzzy msgid "Select the accounts context" msgstr "ProszÄ™ aby zobaczyć serwery" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 #, fuzzy msgid "Voice mail context" msgstr "PIN poczty gÅ‚osowej" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 #, fuzzy msgid "Voice mail PIN" msgstr "PIN poczty gÅ‚osowej" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 msgid "Phone PIN" msgstr "PIN telefonu" #: gofon/phoneaccount/generic.tpl:132 msgid "Refresh" msgstr "OdÅ›wież" #: gofon/phoneaccount/paste_generic.tpl:1 msgid "Phone settings" msgstr "Ustawienia telefonu" #: gofon/phoneaccount/class_phoneAccount.inc:7 msgid "This does something" msgstr "To robi coÅ›" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "automatyczne" #: gofon/phoneaccount/class_phoneAccount.inc:214 msgid "no macro" msgstr "brak makra" #: gofon/phoneaccount/class_phoneAccount.inc:242 msgid "undefined" msgstr "niezdefiniowany" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "UsuÅ„ konto telefoniczne" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "Utwórz konto telefoniczne" #: gofon/phoneaccount/class_phoneAccount.inc:1116 #, fuzzy msgid "User UID" msgstr "Identyfikator użytkownika" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1159 msgid "Parameter" msgstr "Parametr" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "Wybierz swój telefon prywatny" #: gofon/phoneaccount/class_phoneAccount.inc:1455 #, fuzzy msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" "Musi być zaznaczony co najmniej jeden serwer NTP lub zaznaczony tryb " "dziedziczenia." #: gofon/phoneaccount/class_phoneAccount.inc:1463 #, fuzzy msgid "Between 1-4 characters" msgstr "PIN Voicemail musi zawierać od 1 do 4 znaków." #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, fuzzy, php-format msgid "macro parameter %s" msgstr "Zawartość makro" #: gofon/phoneaccount/class_phoneAccount.inc:1559 msgid "An error occurred while updating the database entries!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, fuzzy, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "UsuniÄ™to użytkownika '%s' z kolejki telefonicznej '%s'." #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, fuzzy, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "Podany numer telefonu '%s' jest już przypisany do '%s'." #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, fuzzy, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "" "Wybrany profil kiosk '%s' nie jest już dostÄ™pny, ustawiam aktualny profil na " "'brak'." #: gofon/phoneaccount/class_phoneAccount.inc:1849 msgid "Phone account settings" msgstr "Ustawienia konta telefonicznego" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "Moje konto " #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 msgid "Telephone number" msgstr "Numer telefonu" #: gofon/phoneaccount/class_phoneAccount.inc:1865 msgid "Macro settings" msgstr "Ustawienia makra" #: gofon/phoneaccount/class_phoneAccount.inc:1868 #, fuzzy msgid "Phone context" msgstr "Nazwa telefonu" #: gofon/phoneaccount/class_phoneAccount.inc:1870 #, fuzzy msgid "Telephone PIN" msgstr "Telefon" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1963 #, fuzzy msgid "Voice mail PIN must be 4 characters long!" msgstr "PIN Voicemail musi zawierać od 1 do 4 znaków." #: gofon/phoneaccount/class_phoneAccount.inc:1966 #, fuzzy msgid "Voice mail PIN contains invalid characters!" msgstr "PIN Voicemail musi zawierać od 1 do 4 znaków." #: gofon/phoneaccount/class_phoneAccount.inc:1971 #, fuzzy msgid "Phone PIN contains invalid characters!" msgstr "Atrybut hasÅ‚o jest pusty lub zawiera nieprawidÅ‚owe znaki." #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "" "Parametr %s zawiera nieprawidÅ‚owy znak. '!,#' jest użyty jako separator" #: gofon/conference/conf-filter.xml:18 #, fuzzy msgid "Default" msgstr "DomyÅ›lny IP" #: gofon/conference/class_phoneConferenceManagment.inc:25 #, fuzzy msgid "Phone Conferences" msgstr "Konferencje telefoniczne" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "WÅ‚aÅ›ciwoÅ›ci" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "Konferencja" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 msgid "Conference name" msgstr "Nazwa konferencji" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 msgid "Name of conference to create" msgstr "Nazwa tworzonej konferencji" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "Typ" #: gofon/conference/generic.tpl:30 msgid "Choose subtree to place conference in" msgstr "Wybierz poddrzewo do umieszczenia konferencji" #: gofon/conference/generic.tpl:71 #, fuzzy msgid "Select language" msgstr "JÄ™zyk" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "Tekst opisujÄ…cy departament" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "Wiek (w dniach)" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 msgid "Preset PIN" msgstr "Prekonfiturowany PIN" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "PIN" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 msgid "Record conference" msgstr "Nagrywanie konferencji" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "Format pliku dźwiÄ™kowego" #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "Wybierz poddrzewo do umieszczenia departamentu" #: gofon/conference/generic.tpl:189 #, fuzzy msgid "Flags" msgstr "klasa" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "Odtwarzaj muzykÄ™ podczas zawieszenia" #: gofon/conference/generic.tpl:203 msgid "Activate session menu" msgstr "Aktywuj menu sesji" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "Zapowiadaj użytkowników dołączajÄ…cych lub opuszczajÄ…cych konferencjÄ™" #: gofon/conference/generic.tpl:219 msgid "Count users" msgstr "Zlicz użytkowników" #: gofon/conference/paste_generic.tpl:1 #, fuzzy msgid "Paste confernece" msgstr "Konferencje telefoniczne" #: gofon/conference/conf-list.xml:11 msgid "List of conference rooms" msgstr "Lista sal konferencyjnych" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, fuzzy, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "Ta aplikacja nie jest już dostÄ™pna." #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 msgid "Lifetime" msgstr "Wiek" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, fuzzy, php-format msgid "'%s' is already assigned to '%s'!" msgstr "Podany numer telefonu '%s' jest już przypisany do '%s'." #: gofon/conference/class_phoneConferenceGeneric.inc:814 msgid "Phone conference management" msgstr "ZarzÄ…dzanie konferencjÄ… telefonicznÄ…" #: gofon/conference/class_phoneConferenceGeneric.inc:823 #, fuzzy msgid "GOfon conference" msgstr "Konferencje telefoniczne" #: gofon/conference/class_phoneConferenceGeneric.inc:832 #, fuzzy msgid "RDN for phone conference storage." msgstr "Nazwa tworzonej konferencji" #: gofon/conference/class_phoneConferenceGeneric.inc:845 msgid "Conference PIN" msgstr "PIN Konferencji" #: gofon/conference/class_phoneConferenceGeneric.inc:853 msgid "Activate menu" msgstr "Aktywuj menu" #: gofon/conference/class_phoneConferenceGeneric.inc:854 msgid "Announce user activity" msgstr "Zapowiadaj aktywność użytkownika" #: gofon/conference/class_phoneConferenceGeneric.inc:855 msgid "Count user" msgstr "Zlicz użytkownika" #: gofon/conference/class_phoneConferenceGeneric.inc:856 msgid "Conference type" msgstr "Typ konferencji" #: gofon/conference/class_phoneConferenceGeneric.inc:858 msgid "Format" msgstr "format" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "WÅ‚aÅ›ciciel" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "Raporty telefoniczne" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 msgid "Insufficient permissions" msgstr "NiewystarczajÄ…ce uprawnienia" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "R-M-D" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "View phone reports" msgstr "Raporty telefoniczne" #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "All entries are read-only" msgstr "Wszystkie pola sÄ… tylko do odczytu" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "Data" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "ŹródÅ‚o" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "Cel" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 msgid "Channel" msgstr "KanaÅ‚" #: gofon/fonreports/class_fonreport.inc:442 #, fuzzy msgid "Application called" msgstr "Nazwa aplikacji" #: gofon/fonreports/class_fonreport.inc:443 #, fuzzy msgid "Disposition" msgstr "Rozłączenie" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "Czas trwania" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "Raporty telefoniczne" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "Filtr" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "Serwer" #: gofon/fonreports/contents.tpl:10 #, fuzzy msgid "Select server to search on" msgstr "Wybierz poddrzewo od którego zacząć szukanie" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "Szukaj dla" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "Wprowadź poszukiwanÄ… nazwÄ™ użytkownika" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "Szukaj" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "Aplikacja" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "Status" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "Wyszukiwanie nie zwróciÅ‚o żadnych wyników..." #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Kliknij przycisk 'Edytuj' poniżej, aby zmienić informacje w tym oknie" #~ msgid "Admin" #~ msgstr "Admin" #~ msgid "Authtype" #~ msgstr "Typ autoryzacji" #~ msgid "GoFonInkeys" #~ msgstr "GoFonInkeys" #~ msgid "GoFonOutKeys" #~ msgstr "GoFonOutkeys" #~ msgid "Combobox" #~ msgstr "Lista rozwijana" #, fuzzy #~ msgid "Voicemail context" #~ msgstr "PIN poczty gÅ‚osowej" #, fuzzy #~ msgid "User uid" #~ msgstr "Identyfikator użytkownika" #~ msgid "Telephone pin" #~ msgstr "PIN Telefonu" #~ msgid "Voicemail pin" #~ msgstr "PIN poczty gÅ‚osowej" #~ msgid "Choose subtree to place group in" #~ msgstr "Wybierz poddrzewo do umieszczenia grupy" #~ msgid "Select a base" #~ msgstr "Wybierz bazÄ™" #, fuzzy #~ msgid "Parameter %s contains invalid character. '!,#' is used as delimiter!" #~ msgstr "" #~ "Parametr %s zawiera nieprawidÅ‚owy znak. '!,#' jest użyty jako separator" #, fuzzy #~ msgid "Macros" #~ msgstr "Makro" #~ msgid "Phone macro management" #~ msgstr "ZarzÄ…dzanie makrami telefonów" #~ msgid "conferences" #~ msgstr "konferencje" #~ msgid "Conference management" #~ msgstr "ZarzÄ…dzanie konferencjÄ…" #~ msgid "in" #~ msgstr "w" #~ msgid "Select subtree to base search on" #~ msgstr "Wybierz poddrzewo od którego zacząć szukanie" #, fuzzy #~ msgid "on" #~ msgstr "W dół" #~ msgid "during" #~ msgstr "podczas" #~ msgid "Update" #~ msgstr "Aktualizuj" #~ msgid "Submit" #~ msgstr "WyÅ›lij" #~ msgid "" #~ "This menu allows you to add, edit and remove selected macros. You may " #~ "want to use the range selector on top of the macro listbox, when working " #~ "with a large number of macros." #~ msgstr "" #~ "To menu umożliwia tworzenie, usuwanie oraz edycjÄ™ wybranych makr. " #~ "PosiadajÄ…c dużą ilość makr, może okazać siÄ™ wygodniejsze korzystanie z " #~ "selektorów zakresu na górze listy makr." #~ msgid "Filters" #~ msgstr "Filtry" #~ msgid "Display macros matching" #~ msgstr "WyÅ›wietl makra pasujÄ…ce" #~ msgid "Display macros matching" #~ msgstr "WyÅ›wietl makra pasujÄ…ce" #~ msgid "Regular expression for matching macro names" #~ msgstr "Wyrażenie regularne dla dopasowania nazw makr" #~ msgid "" #~ "This may be used by several groups. Please double check if your really " #~ "want to do this since there is no way for GOsa to get your data back." #~ msgstr "" #~ "To może być używane przez kilka grup. ProszÄ™ upewnić siÄ™ czy kontynuować, " #~ "gdyż nie ma operacji powrotu." #~ msgid "Department" #~ msgstr "Departament" #~ msgid "Visible" #~ msgstr "Widoczne" #~ msgid "Submit department" #~ msgstr "Zatwierdź departament" #~ msgid "visible" #~ msgstr "widoczne" #~ msgid "invisible" #~ msgstr "niewidoczne" #~ msgid "edit" #~ msgstr "edytuj" #~ msgid "Edit macro" #~ msgstr "Edytuj makro" #~ msgid "delete" #~ msgstr "UsuÅ„" #~ msgid "Delete macro" #~ msgstr "UsuÅ„ makro" #, fuzzy #~ msgid "Number of listed %s" #~ msgstr "Nazwa departamentu" #~ msgid "macros" #~ msgstr "makra" #, fuzzy #~ msgid "departments" #~ msgstr "Departament" #, fuzzy #~ msgid "Permission" #~ msgstr "Uprawnienia" #, fuzzy #~ msgid "Permission error" #~ msgstr "Uprawnienia" #~ msgid "macro" #~ msgstr "makro" #~ msgid "" #~ "This menu allows you to create, delete and edit selected phone " #~ "conferences. Having a large number of phone conferences, you might prefer " #~ "the range selectors on top of the conferences list." #~ msgstr "" #~ "To menu umożliwia tworzenie, usuwanie oraz edycjÄ™ wybranych konferencji " #~ "telefonicznych. PosiadajÄ…c dużą ilość konferencji, może okazać siÄ™ " #~ "wygodniejsze korzystanie z selektorów zakresu na górze listy konferencji." #~ msgid "Display users matching" #~ msgstr "WyÅ›wietl użytkowników pasujÄ…cych" #~ msgid "Regular expression for matching user names" #~ msgstr "Wyrażenie regularne do dopasowania nazw użytkowników" #~ msgid "" #~ "This includes 'all' accounts, systems, etc. in this subtree. Please " #~ "double check if your really want to do this since there is no way for " #~ "GOsa to get your data back." #~ msgstr "" #~ "Operacja odnosi sie do 'wszystkich' kont, systemów, etc w tym poddrzewie. " #~ "ProszÄ™ upewnić siÄ™ czy kontynuować, gdyż nie ma operacji powrotu." #~ msgid "" #~ "Best thing to do before performing this action would be to save the " #~ "current contents of your LDAP tree in a file. So - if you've done so - " #~ "press 'Delete' to continue or 'Cancel' to abort." #~ msgstr "" #~ "Przed wykonaniem tej operacji zaleca siÄ™ wykonanie kopii bezpieczeÅ„stwa " #~ "drzewa LDAP. NaciÅ›nij 'UsuÅ„' aby kontynuować, lub 'Anuluj' aby przerwać." #~ msgid "Management" #~ msgstr "ZarzÄ…dzanie" #~ msgid "conference" #~ msgstr "konferencja" #, fuzzy #~ msgid "You have not permission to delete this entry!" #~ msgstr "Brak uprawnieÅ„ do usuniÄ™cia tego departamentu." #~ msgid "Regular expression for matching conference names" #~ msgstr "Wyrażenie regularne dla dopasowania nazw konferencji" #~ msgid "Edit this entry" #~ msgstr "Edytuj ten obiekt" #~ msgid "Delete this entry" #~ msgstr "UsuÅ„ ten obiekt" #~ msgid "Unknown" #~ msgstr "Nieznane" #, fuzzy #~ msgid "Number of listed '%s'" #~ msgstr "Nazwa departamentu" #~ msgid "Addons" #~ msgstr "Dodatki" #, fuzzy #~ msgid "GOfon reports" #~ msgstr "Raporty telefoniczne" #, fuzzy #~ msgid "Copy" #~ msgstr "kopiuj" #, fuzzy #~ msgid "Cut" #~ msgstr "wytnij" #~ msgid "Paste" #~ msgstr "Wklej" #~ msgid "cut" #~ msgstr "wytnij" #~ msgid "Cut this entry" #~ msgstr "Wytnij ten obiekt" #~ msgid "copy" #~ msgstr "kopiuj" #~ msgid "Copy this entry" #~ msgstr "Kopiuj ten obiekt" #, fuzzy #~ msgid "Cannot select %s database!" #~ msgstr "Nie można wybrać bazy %s na %s." #, fuzzy #~ msgid "Insufficient permissions to view this attribute" #~ msgstr "Brak uprawnieÅ„ do zmian atrybutu '%s' w goFonMacro." #~ msgid "This account has no phone extensions." #~ msgstr "To konto nie posiada rozszerzeÅ„ telefonu." #~ msgid "" #~ "This account has phone features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "To konto ma włączone cechy telefonu. Można je wyłączyć klikajÄ…c poniżej." #~ msgid "" #~ "This account has phone features disabled. You can't enable them while no " #~ "uid is set." #~ msgstr "" #~ "To konto posiada wyłączone rozszerzenia telefonu. Nie można włączyć tego " #~ "rozszerzenia dopóki nie jest ustawiony uid." #~ msgid "" #~ "This account has phone features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "To konto ma wyłączone cechy telefonu. Można je włączyć klikajÄ…c poniżej." #, fuzzy #~ msgid "Cannot connect to %s database on server '%s'!" #~ msgstr "Nie można wybrać bazy %s na %s." #, fuzzy #~ msgid "Cannot select %s database on server '%s'!" #~ msgstr "Nie można wybrać bazy %s na %s." #, fuzzy #~ msgid "Lifetime is not valid!" #~ msgstr "Wiek (w dniach)" #, fuzzy #~ msgid "Cannot query %s database on server '%s'!" #~ msgstr "Nie można wybrać bazy %s na %s." #~ msgid "Name - Number" #~ msgstr "Nazwa - Numer" #~ msgid "Select to search within subtrees" #~ msgstr "Zaznacz aby wyszukiwać wewnÄ…trz poddrzew" #, fuzzy #~ msgid "Search in subtrees" #~ msgstr "Szukaj wewnÄ…trz tego poddrzewa" #, fuzzy #~ msgid "Number of listed conferences" #~ msgstr "Nagrywanie konferencji" #, fuzzy #~ msgid "Number of listed departments" #~ msgstr "Nazwa departamentu" #, fuzzy #~ msgid "Cannot insert new macro on server '%s'!" #~ msgstr "Logowanie użytkownika nieudane, odpowiedź serwera LDAP '%s'." #, fuzzy #~ msgid "Display name is not set!" #~ msgstr "WyÅ›wietl nazwÄ™" #~ msgid "This 'dn' is no phone macro." #~ msgstr "Ten 'dn' nie jest makrem telefonu." #, fuzzy #~ msgid "You're about to delete the following user(s) %s" #~ msgstr "Zamierzasz usunąć użytkownika %s." #~ msgid "You're about to delete the whole LDAP subtree placed under '%s'." #~ msgstr "Zamierzasz usunąć caÅ‚e poddrzewo LDAP umieszczone pod '%s'." #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Apply" #~ msgstr "Zastosuj" #~ msgid "Cancel" #~ msgstr "Anuluj" #~ msgid "Delete" #~ msgstr "UsuÅ„" #~ msgid "Add" #~ msgstr "Dodaj" #, fuzzy #~ msgid "You're about to delete the following macro(s) %s" #~ msgstr "Zamierzasz usunąć użytkownika %s." #~ msgid "You're about to delete the macro '%s'." #~ msgstr "Zamierzasz usunąć makro '%s'." #~ msgid "This 'dn' has no phone features." #~ msgstr "Ten 'dn' nie posiada cech telefonu." #, fuzzy #~ msgid "'0' is a reserved name and cannot be used!" #~ msgstr "Nazwa telefonu '0' jest zarezerwowana i nie może być użyta." #~ msgid "Save" #~ msgstr "Zapisz" #, fuzzy #~ msgid "VoIP service - Asterisk management" #~ msgstr "ZarzÄ…dzanie Asterisk" #~ msgid "The attribute DB user is empty or contains invalid characters." #~ msgstr "Atrybut użytkownik BD jest pusty lub zawiera nieprawidÅ‚owe znaki." #~ msgid "The attribute password is empty or contains invalid characters." #~ msgstr "Atrybut hasÅ‚o jest pusty lub zawiera nieprawidÅ‚owe znaki." #~ msgid "" #~ "The attribute local dial prefix is empty or contains invalid characters." #~ msgstr "" #~ "Atrybut lokalnego prefiksu jest pusty lub zawiera nieprawidÅ‚owe znaki." #~ msgid "" #~ "The attribute country dial prefix is empty or contains invalid characters." #~ msgstr "" #~ "Atrybut krajowego prefiksu jest pusty lub zawiera nieprawidÅ‚owe znaki." #~ msgid "" #~ "Phone queue is enabled for this group. You can disable it by clicking " #~ "below." #~ msgstr "" #~ "Kolejka telefoniczna jest włączona dla tej grupy. Można jÄ… wyłączyć " #~ "klikajÄ…c poniżej." #~ msgid "" #~ "For this group the phone queues are disabled. You can enable them by " #~ "clicking below." #~ msgstr "" #~ "Kolejka telefoniczna jest wyłączona dla tej grupy. Można jÄ… włączyć " #~ "klikajÄ…c poniżej." #, fuzzy #~ msgid "Please select a valid goFonHomeServer." #~ msgstr "ProszÄ™ wybrać prawidÅ‚owy serwer pocztowy." #~ msgid "Timeout must be numeric" #~ msgstr "Limit czasu musi być liczbÄ…" #~ msgid "Retry must be numeric" #~ msgstr "Powtórzenia muszÄ… być liczbÄ…" #~ msgid "Max queue length must be numeric" #~ msgstr "Maksymalna dÅ‚ugość kolejki musi być liczbÄ…" #~ msgid "Announce frequency must be numeric" #~ msgstr "CzÄ™stotliwość zapowiadania musi być liczbÄ…" #~ msgid "There must be least one queue number defined." #~ msgstr "Musi być zdefiniowany co najmniej jeden numer kolejki." #, fuzzy #~ msgid "Cannot remove queue entries from database!" #~ msgstr "Błąd podczas eksportowania żądanych wpisów!" #, fuzzy #~ msgid "Mysql query failed." #~ msgstr "Zapytanie do bazy danych nieudane" #~ msgid "Saving phone queue failed" #~ msgstr "Zapisywanie kolejki telefonu nieudane" #~ msgid "Removing phone queue failed" #~ msgstr "Usuwanie kolejki telefonu nieudane" #, fuzzy #~ msgid "Updating gofon home server failed for '%s'." #~ msgstr "Aktualizacja usÅ‚ugi DNS nieudana" #, fuzzy #~ msgid "Removing of system phone/generic with dn '%s' failed!" #~ msgstr "Usuwanie konta telefonicznego z dn '%s' nieudane" #, fuzzy #~ msgid "Saving of phone/generic with dn '%s' failed!" #~ msgstr "Zapisywanie konta goFonMacro z dn '%s' nieudane." #, fuzzy #~ msgid "" #~ "The MySQL Server '%s' isn't reachable as user '%s'. Abort saving entries " #~ "to keep the database consistent, check GOsa log for mysql error." #~ msgstr "" #~ "Serwer MySQL '%s' nie jest dostÄ™pny dla użytkownika '%s', sprawdź log " #~ "GOsa dla bÅ‚edu mysql." #, fuzzy #~ msgid "" #~ "The old MySQL home server '%s' isn't reachable as user '%s'. Abort saving " #~ "entries to keep the database consistent, check GOsa log for mysql error." #~ msgstr "" #~ "Serwer MySQL '%s' nie jest dostÄ™pny dla użytkownika '%s', sprawdź log " #~ "GOsa dla bÅ‚edu mysql." #, fuzzy #~ msgid "Phone number is invalid!" #~ msgstr "Numery telefonów" #~ msgid "" #~ "The specified Voicemail PIN contains invalid characters, only numeric " #~ "values are allowed here." #~ msgstr "" #~ "Podany PIN Voicemail zawiera niedozwolone znaki, tylko cyfry sÄ… dozwolone." #~ msgid "" #~ "The specified phone PIN contains invalid characters, only aphanumeric " #~ "values are allowed here." #~ msgstr "" #~ "Podany PIN telefonu zawiera niedozwolone znaki, tylko znaki " #~ "alfanumeryczne sÄ… dozwolone." #~ msgid "You need to specify at least one phone number!" #~ msgstr "Musisz podac co najmniej jeden numer telefonu!" #~ msgid "Saving of user/phone account with dn '%s' failed." #~ msgstr "Zapisywanie konta telefonicznego z dn '%s' nieudane" #~ msgid "Removing of user/phone account with dn '%s' failed." #~ msgstr "Usuwanie konta telefonicznego z dn '%s' nieudane" #, fuzzy #~ msgid "Saving of goFonConference/generic with dn '%s' failed!" #~ msgstr "Zapisywanie konta goFonMacro z dn '%s' nieudane." #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed!" #~ msgstr "Usuwanie konta goFonMakro z dn '%s' nieudane." #~ msgid "Saving of goFonMacro/generic account with dn '%s' failed." #~ msgstr "Zapisywanie konta goFonMacro z dn '%s' nieudane." #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed." #~ msgstr "Usuwanie konta goFonMakro z dn '%s' nieudane." #~ msgid "" #~ "Can't save any changes to asterisk database, there is currently no mysql " #~ "extension available in your php setup." #~ msgstr "" #~ "Nie można zapisać zmian do bazy asterisk. Brak funkcjonalnosci mysql w " #~ "ustawieniach php." #, fuzzy #~ msgid "" #~ "The MySQL home server '%s' isn't reachable as user '%s', check GOsa log " #~ "for mysql error." #~ msgstr "" #~ "Serwer MySQL '%s' nie jest dostÄ™pny dla użytkownika '%s', sprawdź log " #~ "GOsa dla bÅ‚edu mysql." #, fuzzy #~ msgid "" #~ "The MySQL initial home server '%s' isn't reachable as user '%s', check " #~ "GOsa log for mysql error." #~ msgstr "" #~ "Serwer MySQL '%s' nie jest dostÄ™pny dla użytkownika '%s', sprawdź log " #~ "GOsa dla bÅ‚edu mysql." #, fuzzy #~ msgid "Can't select database '%s' on initial home server '%s'." #~ msgstr "Nie można wybrać bazy %s na %s." #~ msgid "" #~ "There is currently no asterisk server defined. Possibly you are missing a " #~ "server that handles the asterisk management (goFonServer). Your settings " #~ "can't be saved to asterisk database." #~ msgstr "" #~ "Brak zdefiniowanego serwera asterisk. Prawdopodobnie prakuje serwera " #~ "który obsÅ‚uguje zarzÄ…dzanie asterisk (goFonServer). Ustawienia nie mogÄ… " #~ "być zapisane do bazy asterisk." #, fuzzy #~ msgid "" #~ "Can't delete because there are users which are depending on this phone. " #~ "One of them is user '%s'." #~ msgstr "" #~ "Nie można usunąć ponieważ sÄ… użytkownicy zależni od tego telefonu. Jednym " #~ "z takich użytkowników jest '%s'." #~ msgid "The required field IP address is empty." #~ msgstr "Wymagane pole adres IP jest puste." #~ msgid "The field IP address contains an invalid address." #~ msgstr "Pole adres IP zawiera nieprawidÅ‚owy adres." #, fuzzy #~ msgid "Please specify a valid name for this object." #~ msgstr "ProszÄ™ podać prawidÅ‚owÄ… nazwÄ™ dla tego typu mime." #~ msgid "The required field 'Phone name' is not set." #~ msgstr "Wymagane pole 'Nazwa telefonu' jest puste." #~ msgid "There is already an entry '%s' in the base choosen by you" #~ msgstr "Już istnieje wpis '%s' w wybranym elemencie" #~ msgid "Can't connect to phone database, no reports can be shown!" #~ msgstr "" #~ "Nie można połączyć siÄ™ z bazÄ… telefonów, nie można pokazać żadnych " #~ "raportów!" #~ msgid "There is no mysql extension available, please check your php setup." #~ msgstr "Brak rozszerzenia mysql, proszÄ™ sprawdzić ustawienia php." #~ msgid "Can't select phone database for report generation!" #~ msgstr "Nie można wybrać bazy telefonów aby generować raport!" #~ msgid "Query for phone database failed!" #~ msgstr "Zapytanie do bazy telefonów nieudane!" #~ msgid "" #~ "Can't save any changes to asterisk database, there is no mysql extension " #~ "available." #~ msgstr "" #~ "Nie można zapisać zmian w bazie asterisk. Brak wsparcia dla mysql w " #~ "ustawieniach php." #~ msgid "Error while performing query:" #~ msgstr "Błąd podczas wykonywania zapytania:" #~ msgid "" #~ "The macro you selected, is no longer available for you, please choose " #~ "another one." #~ msgstr "Makro które wybrano nie jest już dostÄ™pne, proszÄ™ wybrać inne." #~ msgid "Please enter a valid phone number!" #~ msgstr "ProszÄ™ podać prawidÅ‚owy numer telefonu." #~ msgid "" #~ "The MySQL Server '%s' isn't reachable as user '%s', check GOsa log for " #~ "mysql error." #~ msgstr "" #~ "Serwer MySQL '%s' nie jest dostÄ™pny dla użytkownika '%s', sprawdź log " #~ "GOsa dla bÅ‚edu mysql." #~ msgid "" #~ "Can't remove phone account, the mysql extension is not present in php " #~ "configuration." #~ msgstr "" #~ "Nie można usunąć konta telefonicznego. Brak wsparcia dla mysql w " #~ "ustawieniach php." #~ msgid "Please enter a PIN." #~ msgstr "ProszÄ™ wpisać PIN." #~ msgid "Please enter a name for the conference." #~ msgstr "ProszÄ™ podać nazwÄ™ konferencji." #~ msgid "Only numeric chars are allowed in Number field." #~ msgstr "Tylko cyfry sÄ… dozwolone w polu Numer." #~ msgid "Only numbers are allowed in Lifetime." #~ msgstr "Tylko liczby sÄ… dozwolone w okresie życia" #, fuzzy #~ msgid "There is already a conference with this name in the current tree." #~ msgstr "Już istnieje profil ze zdefiniowanÄ… tÄ… nazwÄ… klasy." #, fuzzy #~ msgid "Removing macro from '%s' failed. Check GOsa log for mysql error." #~ msgstr "" #~ "Serwer MySQL '%s' nie jest dostÄ™pny dla użytkownika '%s', sprawdź log " #~ "GOsa dla bÅ‚edu mysql." #, fuzzy #~ msgid "More than one '(' is currently not supported. Line : '%s'." #~ msgstr "" #~ "Automatyczne tworzenie typu '%s' nie jest obecnie wspierane. ProszÄ™ " #~ "skontaktować siÄ™ z zespoÅ‚em GOsa." #, fuzzy #~ msgid "More than one ')' is currently not supported. Line : '%s'." #~ msgstr "" #~ "Automatyczne tworzenie typu '%s' nie jest obecnie wspierane. ProszÄ™ " #~ "skontaktować siÄ™ z zespoÅ‚em GOsa." #, fuzzy #~ msgid "" #~ "There must be at least one server with an asterisk database to save this " #~ "phone macro." #~ msgstr "" #~ "Musi być zaznaczony co najmniej jeden serwer NTP lub zaznaczony tryb " #~ "dziedziczenia." #~ msgid "The given cn '%s' already exists." #~ msgstr "Podane cn '%s' już istnieje." #~ msgid "You must specify the 'Display Name' in order to save this macro" #~ msgstr "Należy podać 'Nazwa wyÅ›wietlana' aby zapisać to makro" #~ msgid "The given cn is too long, to create a Makro entry, maximum 20 chars." #~ msgstr "" #~ "Podane cn jest zbyt dÅ‚ugie aby utworzyć wpis Makro, maksimum 20 znaków." #, fuzzy #~ msgid "" #~ "This macro is still in use. It is necessary to mark this macro as visible " #~ "for users." #~ msgstr "" #~ "To makro jest wciąż używane. Aby je usunąć upewnij siÄ™ że nikt nie " #~ "zaznaczyÅ‚ tego Makra." #~ msgid "Makro length must be lower than 100 lines" #~ msgstr "DÅ‚ugość makro musi być mniejsza niż 100 linii" #, fuzzy #~ msgid "You can't save an empty macro." #~ msgstr "Nie można zapisać pliku '%s'." #, fuzzy #~ msgid "" #~ "This macro is still in use. To delete this Macro ensure that nobody has " #~ "selected it." #~ msgstr "" #~ "To makro jest wciąż używane. Aby je usunąć upewnij siÄ™ że nikt nie " #~ "zaznaczyÅ‚ tego Makra." #, fuzzy #~ msgid "" #~ "Could not remove the macro entry from asterisk databases. Please check " #~ "your asterisk database configurations." #~ msgstr "" #~ "OpenGroupware: Nie można połączyć siÄ™ z bazÄ…. ProszÄ™ sprawdzić podane " #~ "parametry konfiguracji." #~ msgid "The parameter %s has incorrect value for type bool." #~ msgstr "Parametr %s posiada nieprawidÅ‚owÄ… wartość dla typu logicznego." #~ msgid "" #~ "Parameter count of the macro changed, you must update each user which are " #~ "using this macro '%s'." #~ msgstr "" #~ "Liczba parametrów tego makra zostaÅ‚a zmieniona. Należy powiadomić " #~ "wszustkich użytkowników tego makra '%s'." #~ msgid "You are not allowed to delete this macro!" #~ msgstr "Brak uprawnieÅ„ do usuniÄ™cia tego makro!" gosa-plugin-gofon-2.7.4/locale/it/0000755000175000017500000000000011752422555015736 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/it/LC_MESSAGES/0000755000175000017500000000000011752422555017523 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/it/LC_MESSAGES/messages.po0000644000175000017500000014432211475426262021701 0ustar cajuscajus# translation of messages.po to Italian # Copyright (c) 2005 B-Open Solutions srl - http://www.bopen.it/ # Copyright (c) 2005 Alessandro Amici # Alessandro Amici , 2005. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2005-11-18 15:26+0100\n" "Last-Translator: Alessandro Amici \n" "Language-Team: Italian\n" "Language: \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" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:6 #, fuzzy msgid "Queue Settings" msgstr "Impostazioni FAX" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "Numeri di telefono" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 #, fuzzy msgid "Generic queue Settings" msgstr "Impostazioni generali delle code" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:31 #, fuzzy msgid "Down" msgstr "Dominio" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "Opzioni" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 #, fuzzy msgid "Home server" msgstr "Server" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "Lingua" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 #, fuzzy msgid "Timeout" msgstr "Timeout" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "Riprova" #: admin/ogroups/gofon/phonequeue.tpl:102 #, fuzzy msgid "Strategy" msgstr "Stato" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 #, fuzzy msgid "Max queue length" msgstr "Script path" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:168 #, fuzzy msgid "Welcome sound file" msgstr "Benvenuto %s!" #: admin/ogroups/gofon/phonequeue.tpl:178 #, fuzzy msgid "Announce message" msgstr "Messaggio di di risposta automatica" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:218 #, fuzzy msgid "'Thank you' message" msgstr "Elimina questo record" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:258 #, fuzzy msgid "Less Than sound file" msgstr "Benvenuto %s!" #: admin/ogroups/gofon/phonequeue.tpl:276 #, fuzzy msgid "Phone attributes " msgstr "Attributo DN delle persone" #: admin/ogroups/gofon/phonequeue.tpl:281 #, fuzzy msgid "Additional queue settings" msgstr "Opzioni applicazione" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 #, fuzzy msgid "Announce hold time" msgstr "Messaggio di di risposta automatica" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:311 #, fuzzy msgid "Dial options" msgstr "Opzioni di posta" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, fuzzy msgid "Obsolete entry" msgstr "Elimina questo record" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:121 #, fuzzy msgid "ring all" msgstr "Terminali" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:123 msgid "least recently called" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:124 msgid "fewest completed calls" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:125 #, fuzzy msgid "random" msgstr "e" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:210 #, fuzzy msgid "Remove the phone queue from this Account" msgstr "Elimina estensioni telefoniche" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 #, fuzzy msgid "phone queue" msgstr "Crea estensioni telefoniche" #: admin/ogroups/gofon/class_phonequeue.inc:213 #, fuzzy msgid "Create phone queue" msgstr "Crea estensioni telefoniche" #: admin/ogroups/gofon/class_phonequeue.inc:302 msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:317 #, fuzzy msgid "Queue length" msgstr "Impostazioni FAX" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 #, fuzzy msgid "Number" msgstr "Nome - Numero" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 #, fuzzy msgid "asterisk" msgstr "Data" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 #, fuzzy msgid "GOfon" msgstr "Rapporti telefono" #: admin/ogroups/gofon/class_phonequeue.inc:437 #, fuzzy msgid "Cannot find old queue entry!" msgstr "Rimuovi" #: admin/ogroups/gofon/class_phonequeue.inc:523 #, fuzzy, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "" "Errore di connessione al server LDAP. Contatta l'amministratore del sistema." #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 #, fuzzy msgid "telephone number" msgstr "Numero di telefono" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 #, fuzzy msgid "LDAP error" msgstr "Errore LDAP" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 msgid "Phone number" msgstr "Numero di telefono" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "Telefono" #: admin/ogroups/gofon/class_phonequeue.inc:919 #, fuzzy msgid "Phone group" msgstr "I membri sono in un gruppo di risposta telefonica" #: admin/ogroups/gofon/class_phonequeue.inc:943 #, fuzzy msgid "Welcome music" msgstr "Benvenuto %s!" #: admin/ogroups/gofon/class_phonequeue.inc:944 msgid "Report hold time" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:946 msgid "'There are' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:947 msgid "'Call waiting' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:948 msgid "'Thank you' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:949 msgid "'Minutes' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:950 #, fuzzy msgid "'Seconds' sound" msgstr "Benvenuto %s!" #: admin/ogroups/gofon/class_phonequeue.inc:951 #, fuzzy msgid "'Less than' sound" msgstr "Benvenuto %s!" #: admin/ogroups/gofon/class_phonequeue.inc:952 #, fuzzy msgid "Queue phone number" msgstr "Numero di telefono" #: admin/ogroups/gofon/class_phonequeue.inc:954 #, fuzzy msgid "Method" msgstr "metodo" #: admin/ogroups/gofon/class_phonequeue.inc:956 #, fuzzy msgid "Announce" msgstr "Messaggio di di risposta automatica" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 #, fuzzy msgid "VoIP database information" msgstr "Informazioni personali" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "Password" #: admin/systems/services/gofon/goFonServer.tpl:20 #, fuzzy msgid "Country dial prefix" msgstr "Paese" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 #, fuzzy msgid "VoIP service" msgstr "server" #: admin/systems/services/gofon/class_goFonServer.inc:65 #, fuzzy msgid "Asterisk management" msgstr "Riferimenti" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:83 #, fuzzy msgid "Country prefix" msgstr "Sicurezza" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:166 #, fuzzy msgid "VoIP - asterisk management" msgstr "Riferimenti" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "Servizi" #: admin/systems/services/gofon/class_goFonServer.inc:179 #, fuzzy msgid "Start" msgstr "Avvio" #: admin/systems/services/gofon/class_goFonServer.inc:180 #, fuzzy msgid "Stop" msgstr "Rapporto" #: admin/systems/services/gofon/class_goFonServer.inc:181 #, fuzzy msgid "Restart" msgstr "Riprova" #: admin/systems/services/gofon/class_goFonServer.inc:183 #, fuzzy msgid "Administrator" msgstr "Amministrazione" #: admin/systems/services/gofon/class_goFonServer.inc:185 #, fuzzy msgid "Area code" msgstr "Directory" #: admin/systems/services/gofon/class_goFonServer.inc:186 #, fuzzy msgid "Country code" msgstr "Sicurezza" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 #, fuzzy msgid "Advanced phone settings" msgstr "Opzioni di posta avanzate" #: admin/systems/gofon/phonesettings.tpl:6 #, fuzzy msgid "Phone type" msgstr "Telefono" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 #, fuzzy msgid "Choose a phone type" msgstr "Scegli il tuo numero di telefono personale" #: admin/systems/gofon/phonesettings.tpl:13 #, fuzzy msgid "refresh" msgstr "Riferimenti" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 #, fuzzy msgid "Generic settings" msgstr "Impostazioni generali delle code" #: admin/systems/gofon/phonesettings.tpl:27 #, fuzzy msgid "Mode" msgstr "Dominio" #: admin/systems/gofon/phonesettings.tpl:40 msgid "DTMF mode" msgstr "" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 #, fuzzy msgid "Additional settings" msgstr "Opzioni applicazione" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 #, fuzzy msgid "Default IP" msgstr "Stampante predefinita" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "" #: admin/systems/gofon/phonesettings.tpl:127 #, fuzzy msgid "Authentication type" msgstr "Destinazione" #: admin/systems/gofon/phonesettings.tpl:139 #, fuzzy msgid "Secret" msgstr "Strada" #: admin/systems/gofon/phonesettings.tpl:170 #, fuzzy msgid "Account code" msgstr "Sicurezza" #: admin/systems/gofon/phonesettings.tpl:180 msgid "Trunk lines" msgstr "" #: admin/systems/gofon/phonesettings.tpl:195 #, fuzzy msgid "Permissions" msgstr "Permessi" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "Lista degli indirizzi alternativi" #: admin/systems/gofon/phonesettings.tpl:225 #, fuzzy msgid "Hosts that are not allowed to connect" msgstr "Non hai il permesso di cambiare la tua password." #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "" #: admin/systems/gofon/paste_generic.tpl:1 #, fuzzy msgid "Paste phone" msgstr "Telefono privato" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 #, fuzzy msgid "Phone name" msgstr "Numero di telefono" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "Base" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "Descrizione" #: admin/systems/gofon/class_phoneGeneric.inc:131 #, fuzzy msgid "phone" msgstr "Telefono" #: admin/systems/gofon/class_phoneGeneric.inc:208 #, fuzzy msgid "yes" msgstr "Sistemi" #: admin/systems/gofon/class_phoneGeneric.inc:208 #, fuzzy msgid "no" msgstr "nessuno" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "Network settings" msgstr "Mostra workstation" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 #, fuzzy msgid "IP address" msgstr "CAP" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "Cognome" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "Generale" #: admin/systems/gofon/class_phoneGeneric.inc:494 #, fuzzy msgid "Phone generic" msgstr "Numero di telefono" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 #, fuzzy msgid "Phone hardware" msgstr "Dispositivo telefonico" #: admin/systems/gofon/class_phoneGeneric.inc:511 #, fuzzy msgid "RDN for phone storage." msgstr "Algorimo password" #: admin/systems/gofon/class_phoneGeneric.inc:523 msgid "SIP Mode" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:524 msgid "SIP DTMF mode" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:525 #, fuzzy msgid "SIP Default IP" msgstr "Stampante predefinita" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:527 #, fuzzy msgid "IAX authentication type" msgstr "Destinazione" #: admin/systems/gofon/class_phoneGeneric.inc:528 #, fuzzy msgid "IAX secret" msgstr "server" #: admin/systems/gofon/class_phoneGeneric.inc:529 #, fuzzy msgid "IAX account code" msgstr "Sicurezza" #: admin/systems/gofon/class_phoneGeneric.inc:530 msgid "IAX trunk lines" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:531 #, fuzzy msgid "IAX permit settings" msgstr "Impostazioni FAX" #: admin/systems/gofon/class_phoneGeneric.inc:532 #, fuzzy msgid "IAX deny settings" msgstr "Impostazioni FAX" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "Attenzione" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "" #: gofon/macro/remove.tpl:11 #, fuzzy msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" "Quindi - Se sei sicuro - premi Rimuovi per continuare o Annulla per abortire." #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 msgid "Phone macro" msgstr "Macro telefonica" #: gofon/macro/class_gofonMacroParameters.inc:255 #, fuzzy msgid "String" msgstr "Ricerca" #: gofon/macro/class_gofonMacroParameters.inc:256 #, fuzzy msgid "Select box" msgstr "Rimuovi" #: gofon/macro/class_gofonMacroParameters.inc:257 msgid "Boolean" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:263 #, fuzzy msgid "Delete unused" msgstr "Rimuovi" #: gofon/macro/class_gofonMacroParameters.inc:343 #, fuzzy, php-format msgid "Parameter %s contains invalid character!" msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #: gofon/macro/class_gofonMacroParameters.inc:349 #, fuzzy, php-format msgid "Parameter %s is invalid!" msgstr "Il valore specificato per l'UID non è valido." #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "Informazioni" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, fuzzy, php-format msgid "Application missing in line %s!" msgstr "applicazioni" #: gofon/macro/class_gofonMacro.inc:290 #, fuzzy, php-format msgid "Priority missing in line %s!" msgstr "applicazioni" #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "" #: gofon/macro/class_gofonMacro.inc:435 #, fuzzy msgid "Macro is still in use!" msgstr "Opzioni di posta dell'identità" #: gofon/macro/class_gofonMacro.inc:442 #, fuzzy msgid "Macro is empty!" msgstr "Nome gruppo" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 #, fuzzy msgid "Configuration error" msgstr "File di configurazione" #: gofon/macro/class_gofonMacro.inc:573 #, fuzzy msgid "Asterisk macro management" msgstr "Riferimenti" #: gofon/macro/class_gofonMacro.inc:582 #, fuzzy msgid "GOfon macro" msgstr "Rapporti telefono" #: gofon/macro/class_gofonMacro.inc:591 #, fuzzy msgid "RDN for macro storage." msgstr "Algorimo password" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 #, fuzzy msgid "Macro name" msgstr "Nome gruppo" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "Mostra il nome" #: gofon/macro/class_gofonMacro.inc:606 #, fuzzy msgid "Macro content and parameter" msgstr "Nome gruppo" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 #, fuzzy msgid "Macro" msgstr "Nome gruppo" #: gofon/macro/generic.tpl:4 #, fuzzy msgid "Macro generic" msgstr "Nome gruppo" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "" #: gofon/macro/generic.tpl:40 #, fuzzy msgid "Visibility" msgstr "disabilitato" #: gofon/macro/generic.tpl:53 #, fuzzy msgid "Visible for user" msgstr "Lista degli utenti" #: gofon/macro/generic.tpl:63 #, fuzzy msgid "Macro text" msgstr "Nome gruppo" #: gofon/macro/macro-list.xml:11 #, fuzzy msgid "List of macros" msgstr "Lista dei gruppi" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "Azioni" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "Creare" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "Modifica" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "Rimuovi" #: gofon/macro/paste_generic.tpl:1 #, fuzzy msgid "Paste macro" msgstr "Rimuovi" #: gofon/macro/class_gofonMacroManagement.inc:25 #, fuzzy msgid "Phone Macros" msgstr "Macro telefiche" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 #, fuzzy msgid "Default filter" msgstr "Parametro" #: gofon/macro/macro-filter.xml:31 #, fuzzy msgid "Enabled" msgstr "disabilitato" #: gofon/macro/parameter.tpl:2 #, fuzzy msgid "Macro parameter" msgstr "Nome gruppo" #: gofon/macro/parameter.tpl:4 #, fuzzy msgid "Argument" msgstr "Argomenti" #: gofon/macro/parameter.tpl:8 #, fuzzy msgid "type" msgstr "Tipo" #: gofon/macro/parameter.tpl:10 #, fuzzy msgid "Default value" msgstr "Rimuovi" #: gofon/macro/parameter.tpl:19 #, fuzzy msgid "You are not allowed to view the macro parameter settings" msgstr "Non hai il permesso di cambiare la tua password." #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "Dispositivo telefonico" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "Telefono" #: gofon/phoneaccount/generic.tpl:59 #, fuzzy msgid "Select the accounts home server" msgstr "Rimuovi" #: gofon/phoneaccount/generic.tpl:66 #, fuzzy msgid "Context" msgstr "Contenuti" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 #, fuzzy msgid "Select the accounts context" msgstr "Rimuovi" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 msgid "Voice mail context" msgstr "" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 msgid "Voice mail PIN" msgstr "" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 #, fuzzy msgid "Phone PIN" msgstr "Telefono" #: gofon/phoneaccount/generic.tpl:132 #, fuzzy msgid "Refresh" msgstr "Riferimenti" #: gofon/phoneaccount/paste_generic.tpl:1 #, fuzzy msgid "Phone settings" msgstr "Impostazioni Unix" #: gofon/phoneaccount/class_phoneAccount.inc:7 msgid "This does something" msgstr "Questo fa qualcosa" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "automatico" #: gofon/phoneaccount/class_phoneAccount.inc:214 #, fuzzy msgid "no macro" msgstr "Rapporti telefono" #: gofon/phoneaccount/class_phoneAccount.inc:242 #, fuzzy msgid "undefined" msgstr "non definito" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "Elimina estensioni telefoniche" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "Crea estensioni telefoniche" #: gofon/phoneaccount/class_phoneAccount.inc:1116 #, fuzzy msgid "User UID" msgstr "elimina" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1159 msgid "Parameter" msgstr "Parametro" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "Scegli il tuo numero di telefono personale" #: gofon/phoneaccount/class_phoneAccount.inc:1455 msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1463 msgid "Between 1-4 characters" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, fuzzy, php-format msgid "macro parameter %s" msgstr "Nome gruppo" #: gofon/phoneaccount/class_phoneAccount.inc:1559 msgid "An error occurred while updating the database entries!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1849 #, fuzzy msgid "Phone account settings" msgstr "Opzioni di posta dell'identità" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "Identità" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 #, fuzzy msgid "Telephone number" msgstr "Numero di telefono" #: gofon/phoneaccount/class_phoneAccount.inc:1865 #, fuzzy msgid "Macro settings" msgstr "Opzioni di posta dell'identità" #: gofon/phoneaccount/class_phoneAccount.inc:1868 #, fuzzy msgid "Phone context" msgstr "Telefono" #: gofon/phoneaccount/class_phoneAccount.inc:1870 #, fuzzy msgid "Telephone PIN" msgstr "Telefono" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1963 #, fuzzy msgid "Voice mail PIN must be 4 characters long!" msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #: gofon/phoneaccount/class_phoneAccount.inc:1966 #, fuzzy msgid "Voice mail PIN contains invalid characters!" msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #: gofon/phoneaccount/class_phoneAccount.inc:1971 #, fuzzy msgid "Phone PIN contains invalid characters!" msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "" #: gofon/conference/conf-filter.xml:18 #, fuzzy msgid "Default" msgstr "Stampante predefinita" #: gofon/conference/class_phoneConferenceManagment.inc:25 #, fuzzy msgid "Phone Conferences" msgstr "Conferenze telefoniche" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "Conferenza" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 #, fuzzy msgid "Conference name" msgstr "Riferimenti" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 #, fuzzy msgid "Name of conference to create" msgstr "Lista dei gruppi" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "Tipo" #: gofon/conference/generic.tpl:30 #, fuzzy msgid "Choose subtree to place conference in" msgstr "Scegli il subtree per l'utente" #: gofon/conference/generic.tpl:71 #, fuzzy msgid "Select language" msgstr "Lingua" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 #, fuzzy msgid "Preset PIN" msgstr "presente" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 #, fuzzy msgid "Record conference" msgstr "Riferimenti" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "" #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "" #: gofon/conference/generic.tpl:189 #, fuzzy msgid "Flags" msgstr "classe" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "" #: gofon/conference/generic.tpl:203 #, fuzzy msgid "Activate session menu" msgstr "Attiva la risposta automatica" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "" #: gofon/conference/generic.tpl:219 #, fuzzy msgid "Count users" msgstr "Paese" #: gofon/conference/paste_generic.tpl:1 #, fuzzy msgid "Paste confernece" msgstr "Conferenze telefoniche" #: gofon/conference/conf-list.xml:11 #, fuzzy msgid "List of conference rooms" msgstr "Lista dei gruppi" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 msgid "Lifetime" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, php-format msgid "'%s' is already assigned to '%s'!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:814 #, fuzzy msgid "Phone conference management" msgstr "Riferimenti" #: gofon/conference/class_phoneConferenceGeneric.inc:823 #, fuzzy msgid "GOfon conference" msgstr "Conferenze telefoniche" #: gofon/conference/class_phoneConferenceGeneric.inc:832 #, fuzzy msgid "RDN for phone conference storage." msgstr "Lista dei gruppi" #: gofon/conference/class_phoneConferenceGeneric.inc:845 #, fuzzy msgid "Conference PIN" msgstr "Conferenza" #: gofon/conference/class_phoneConferenceGeneric.inc:853 #, fuzzy msgid "Activate menu" msgstr "Attiva la risposta automatica" #: gofon/conference/class_phoneConferenceGeneric.inc:854 msgid "Announce user activity" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:855 #, fuzzy msgid "Count user" msgstr "Paese" #: gofon/conference/class_phoneConferenceGeneric.inc:856 #, fuzzy msgid "Conference type" msgstr "Riferimenti" #: gofon/conference/class_phoneConferenceGeneric.inc:858 #, fuzzy msgid "Format" msgstr "Informazioni" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "Rapporti telefono" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 #, fuzzy msgid "Insufficient permissions" msgstr "Permessi" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "View phone reports" msgstr "Rapporti telefono" #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "All entries are read-only" msgstr "Tutti i campi sono scrivibili" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "Data" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "Sorgente" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "Destinazione" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 #, fuzzy msgid "Channel" msgstr "Annulla" #: gofon/fonreports/class_fonreport.inc:442 #, fuzzy msgid "Application called" msgstr "Nome applicazione" #: gofon/fonreports/class_fonreport.inc:443 #, fuzzy msgid "Disposition" msgstr "Disconnessione " #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "Durata" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "Rapporti telefono" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "Filtro" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "Server" #: gofon/fonreports/contents.tpl:10 #, fuzzy msgid "Select server to search on" msgstr "Scegli il subtree per l'utente" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "Cerca" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "Cerca" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "Applicazione" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "Stato" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "" #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Click sul bottone 'Modifica' qui sotto per cambiare le informazioni in " #~ "questo dialogo" #, fuzzy #~ msgid "Admin" #~ msgstr "DN dell'amministratore" #, fuzzy #~ msgid "Authtype" #~ msgstr "Tipo" #, fuzzy #~ msgid "Telephone pin" #~ msgstr "Telefono" #~ msgid "Choose subtree to place group in" #~ msgstr "Scegli il subtree dove mettere il gruppo" #, fuzzy #~ msgid "Select a base" #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Macros" #~ msgstr "Nome gruppo" #, fuzzy #~ msgid "Phone macro management" #~ msgstr "Dirigenza" #, fuzzy #~ msgid "conferences" #~ msgstr "Conferenza" #, fuzzy #~ msgid "Conference management" #~ msgstr "Riferimenti" #, fuzzy #~ msgid "in" #~ msgstr "Principale" #, fuzzy #~ msgid "Select subtree to base search on" #~ msgstr "Scegli il subtree per l'utente" #, fuzzy #~ msgid "on" #~ msgstr "Dominio" #, fuzzy #~ msgid "during" #~ msgstr "Attenzione" #, fuzzy #~ msgid "" #~ "This menu allows you to add, edit and remove selected macros. You may " #~ "want to use the range selector on top of the macro listbox, when working " #~ "with a large number of macros." #~ msgstr "" #~ "Questo menù permette di creare, modificare e cancellare i gruppi " #~ "selezionati. Avendo un gran numero di gruppi, puoi usare i selettori di " #~ "intervalli in cima alla lista dei gruppi." #~ msgid "Filters" #~ msgstr "Filtri" #, fuzzy #~ msgid "Display macros matching" #~ msgstr "Mosra gruppi corrispondenti a" #, fuzzy #~ msgid "Display macros matching" #~ msgstr "Mosra gruppi corrispondenti a" #, fuzzy #~ msgid "Regular expression for matching macro names" #~ msgstr "Espressioni regolare per selezionare il nome del gruppo" #~ msgid "Department" #~ msgstr "Dipartimento" #~ msgid "Submit department" #~ msgstr "Imposta dipartimento" #, fuzzy #~ msgid "visible" #~ msgstr "Pubblico" #, fuzzy #~ msgid "invisible" #~ msgstr "Pubblico" #~ msgid "edit" #~ msgstr "modifica" #, fuzzy #~ msgid "Edit macro" #~ msgstr "Modifica contatto" #~ msgid "delete" #~ msgstr "elimina" #, fuzzy #~ msgid "Delete macro" #~ msgstr "Rimuovi" #, fuzzy #~ msgid "Number of listed %s" #~ msgstr "Rimuovi" #, fuzzy #~ msgid "macros" #~ msgstr "Nome gruppo" #, fuzzy #~ msgid "departments" #~ msgstr "Dipartimento" #, fuzzy #~ msgid "Permission" #~ msgstr "Permessi" #, fuzzy #~ msgid "Permission error" #~ msgstr "Permessi" #, fuzzy #~ msgid "macro" #~ msgstr "Nome gruppo" #, fuzzy #~ msgid "" #~ "This menu allows you to create, delete and edit selected phone " #~ "conferences. Having a large number of phone conferences, you might prefer " #~ "the range selectors on top of the conferences list." #~ msgstr "" #~ "Questo menù permette di creare, modificare e cancellare gli utenti " #~ "selezionati. Avendo un gran numero di utenti, puoi usare i selettori di " #~ "intervalli in cima alla lista degli utenti." #~ msgid "Display users matching" #~ msgstr "Mostra utenti che corrispondono a" #, fuzzy #~ msgid "Regular expression for matching user names" #~ msgstr "Espressioni regolare per selezionare il nome del gruppo" #~ msgid "Management" #~ msgstr "Dirigenza" #, fuzzy #~ msgid "conference" #~ msgstr "Conferenza" #, fuzzy #~ msgid "You have not permission to delete this entry!" #~ msgstr "Non hai il permesso di cambiare la tua password." #, fuzzy #~ msgid "Regular expression for matching conference names" #~ msgstr "Espressioni regolare per selezionare il nome del gruppo" #~ msgid "Edit this entry" #~ msgstr "Modifica questo record" #~ msgid "Delete this entry" #~ msgstr "Elimina questo record" #, fuzzy #~ msgid "Number of listed '%s'" #~ msgstr "Rimuovi" #~ msgid "Addons" #~ msgstr "Extra" #, fuzzy #~ msgid "GOfon reports" #~ msgstr "Rapporti telefono" #, fuzzy #~ msgid "Copy" #~ msgstr "Azienda" #, fuzzy #~ msgid "Cut" #~ msgstr "Esegui" #, fuzzy #~ msgid "Paste" #~ msgstr "Data" #, fuzzy #~ msgid "cut" #~ msgstr "Esegui" #, fuzzy #~ msgid "Cut this entry" #~ msgstr "Modifica questo record" #, fuzzy #~ msgid "Copy this entry" #~ msgstr "Modifica questo record" #, fuzzy #~ msgid "Cannot select %s database!" #~ msgstr "Impossibile selezionare il database!" #~ msgid "This account has no phone extensions." #~ msgstr "Questa identità non possiede estensioni telefoniche" #~ msgid "" #~ "This account has phone features enabled. You can disable them by clicking " #~ "below." #~ msgstr "Questa identià possiede estensioni telefoniche." #, fuzzy #~ msgid "" #~ "This account has phone features disabled. You can't enable them while no " #~ "uid is set." #~ msgstr "Questa identità non possiede estensioni telefoniche" #~ msgid "" #~ "This account has phone features disabled. You can enable them by clicking " #~ "below." #~ msgstr "Questa identità non possiede estensioni telefoniche" #, fuzzy #~ msgid "Cannot connect to %s database on server '%s'!" #~ msgstr "Impossibile selezionare il database!" #, fuzzy #~ msgid "Cannot select %s database on server '%s'!" #~ msgstr "Impossibile selezionare il database!" #, fuzzy #~ msgid "Cannot query %s database on server '%s'!" #~ msgstr "Impossibile selezionare il database!" #~ msgid "Name - Number" #~ msgstr "Nome - Numero" #, fuzzy #~ msgid "Select to search within subtrees" #~ msgstr "Seleziona per mostrare le applicazioni" #, fuzzy #~ msgid "Search in subtrees" #~ msgstr "Seleziona per mostrare le applicazioni" #, fuzzy #~ msgid "Number of listed conferences" #~ msgstr "Riferimenti" #, fuzzy #~ msgid "Number of listed departments" #~ msgstr "Imposta dipartimento" #, fuzzy #~ msgid "Cannot insert new macro on server '%s'!" #~ msgstr "Impossibile selezionare il database!" #, fuzzy #~ msgid "Display name is not set!" #~ msgstr "Mostra il nome" #, fuzzy #~ msgid "This 'dn' is no phone macro." #~ msgstr "Questa identità non possiede estensioni telefoniche" #, fuzzy #~ msgid "You're about to delete the following user(s) %s" #~ msgstr "Non hai il permesso di cambiare la tua password." #~ msgid "Apply" #~ msgstr "Applica" #~ msgid "Cancel" #~ msgstr "Annulla" #~ msgid "Delete" #~ msgstr "Rimuovi" #~ msgid "Add" #~ msgstr "Aggiungi" #, fuzzy #~ msgid "You're about to delete the following macro(s) %s" #~ msgstr "Non hai il permesso di cambiare la tua password." #~ msgid "Save" #~ msgstr "Salva" #, fuzzy #~ msgid "VoIP service - Asterisk management" #~ msgstr "Riferimenti" #, fuzzy #~ msgid "The attribute DB user is empty or contains invalid characters." #~ msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #, fuzzy #~ msgid "The attribute password is empty or contains invalid characters." #~ msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #, fuzzy #~ msgid "" #~ "The attribute local dial prefix is empty or contains invalid characters." #~ msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #, fuzzy #~ msgid "" #~ "The attribute country dial prefix is empty or contains invalid characters." #~ msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #, fuzzy #~ msgid "" #~ "Phone queue is enabled for this group. You can disable it by clicking " #~ "below." #~ msgstr "Questa identià possiede estensioni telefoniche." #, fuzzy #~ msgid "" #~ "For this group the phone queues are disabled. You can enable them by " #~ "clicking below." #~ msgstr "Questa identità non possiede estensioni telefoniche" #, fuzzy #~ msgid "Please select a valid goFonHomeServer." #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "Mysql query failed." #~ msgstr "La query al database è fallita!" #, fuzzy #~ msgid "Saving phone queue failed" #~ msgstr "Estenzioni Proxy Internet" #, fuzzy #~ msgid "Removing phone queue failed" #~ msgstr "Elimina estensioni Unix" #, fuzzy #~ msgid "Updating gofon home server failed for '%s'." #~ msgstr "Gruppo di oggetti" #, fuzzy #~ msgid "Removing of system phone/generic with dn '%s' failed!" #~ msgstr "Elimina estensioni Unix" #, fuzzy #~ msgid "Saving of phone/generic with dn '%s' failed!" #~ msgstr "Crea estensioni di posta" #, fuzzy #~ msgid "Phone number is invalid!" #~ msgstr "Numeri di telefono" #, fuzzy #~ msgid "Saving of user/phone account with dn '%s' failed." #~ msgstr "Estenzioni Proxy Internet" #, fuzzy #~ msgid "Removing of user/phone account with dn '%s' failed." #~ msgstr "Elimina estensioni Unix" #, fuzzy #~ msgid "Saving of goFonConference/generic with dn '%s' failed!" #~ msgstr "Crea estensioni di posta" #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed!" #~ msgstr "Rimuovi le estensioni di posta" #, fuzzy #~ msgid "Saving of goFonMacro/generic account with dn '%s' failed." #~ msgstr "Crea estensioni di posta" #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed." #~ msgstr "Rimuovi le estensioni di posta" #, fuzzy #~ msgid "Can't select database '%s' on initial home server '%s'." #~ msgstr "Impossibile selezionare il database!" #, fuzzy #~ msgid "The required field IP address is empty." #~ msgstr "Il campo 'Indirizzo principale' non è stao inserito" #, fuzzy #~ msgid "The field IP address contains an invalid address." #~ msgstr "Il valore specificato come '%s' contiene dei caratteri invalidi!" #, fuzzy #~ msgid "Please specify a valid name for this object." #~ msgstr "Specificare una dimenzione valida per le mail da rigettare." #, fuzzy #~ msgid "The required field 'Phone name' is not set." #~ msgstr "Il campo necessario 'Home directory' non è vuoto" #, fuzzy #~ msgid "Can't select phone database for report generation!" #~ msgstr "Impossibile selezionare il database!" #~ msgid "Please enter a valid phone number!" #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "Please enter a PIN." #~ msgstr "Inserisci la URI del server LDAP" #, fuzzy #~ msgid "Please enter a name for the conference." #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "There is already a conference with this name in the current tree." #~ msgstr "Prego inserire un numero di telefono valido!" #, fuzzy #~ msgid "You can't save an empty macro." #~ msgstr "Rimuovi" #, fuzzy #~ msgid "" #~ "Could not remove the macro entry from asterisk databases. Please check " #~ "your asterisk database configurations." #~ msgstr "Impossibile connettersi al server del database!" gosa-plugin-gofon-2.7.4/locale/pt_BR/0000755000175000017500000000000011752422555016330 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/pt_BR/LC_MESSAGES/0000755000175000017500000000000011752422555020115 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/pt_BR/LC_MESSAGES/messages.po0000644000175000017500000012723511475426262022277 0ustar cajuscajus# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: GOsa plugins - gofon\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2010-03-11 20:44-0300\n" "Last-Translator: Marcos Amorim \n" "Language-Team: Marcos Amorim Clever de Oliveira " "\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Poedit-Language: Portuguese\n" "X-Poedit-Country: BRAZIL\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:6 #, fuzzy msgid "Queue Settings" msgstr "Configurações de fila" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 #, fuzzy msgid "Phone numbers" msgstr "Números bloqueados" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 #, fuzzy msgid "Generic queue Settings" msgstr "Configurações gerais do usuário" #: admin/ogroups/gofon/phonequeue.tpl:27 #, fuzzy msgid "Up" msgstr "Acima" #: admin/ogroups/gofon/phonequeue.tpl:31 #, fuzzy msgid "Down" msgstr "Abaixo" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 #, fuzzy msgid "Options" msgstr "Opções" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 #, fuzzy msgid "Home server" msgstr "Mostrar servidor" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 #, fuzzy msgid "Language" msgstr "Linguagem" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 #, fuzzy msgid "Timeout" msgstr "Conexão expirou" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:102 msgid "Strategy" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 #, fuzzy msgid "Max queue length" msgstr "Diferença máxima no tamanho da sentença:" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:132 #, fuzzy msgid "(in seconds)" msgstr "Entrar" #: admin/ogroups/gofon/phonequeue.tpl:142 #, fuzzy msgid "Queue sound setup" msgstr "GOsa assistente de configuração" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 #, fuzzy msgid "Music on hold" msgstr "Reter todas as mensagens" #: admin/ogroups/gofon/phonequeue.tpl:168 #, fuzzy msgid "Welcome sound file" msgstr "Não foi possível excluir o arquivo '%s'!" #: admin/ogroups/gofon/phonequeue.tpl:178 #, fuzzy msgid "Announce message" msgstr "Enviar mensagem" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:198 #, fuzzy msgid "'There are ...'" msgstr "'%s' não são permitidos!" #: admin/ogroups/gofon/phonequeue.tpl:208 #, fuzzy msgid "'... calls waiting'" msgstr "Aguardando por disco...\n" #: admin/ogroups/gofon/phonequeue.tpl:218 #, fuzzy msgid "'Thank you' message" msgstr "Lista de recipientes de mensagens" #: admin/ogroups/gofon/phonequeue.tpl:228 #, fuzzy msgid "'minutes' sound file" msgstr "Não foi possível excluir o arquivo '%s'!" #: admin/ogroups/gofon/phonequeue.tpl:238 #, fuzzy msgid "'seconds' sound file" msgstr "Não foi possível excluir o arquivo '%s'!" #: admin/ogroups/gofon/phonequeue.tpl:248 #, fuzzy msgid "Hold sound file" msgstr "Não foi possível excluir o arquivo '%s'!" #: admin/ogroups/gofon/phonequeue.tpl:258 msgid "Less Than sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:276 #, fuzzy msgid "Phone attributes " msgstr "Atributos do script" #: admin/ogroups/gofon/phonequeue.tpl:281 #, fuzzy msgid "Additional queue settings" msgstr "Outras configurações do GOsa" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 #, fuzzy msgid "Announce hold time" msgstr "Enviar mensagem" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:311 #, fuzzy msgid "Dial options" msgstr "Opções" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, fuzzy msgid "Obsolete entry" msgstr "Entrada desconhecida '%s'!" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:121 #, fuzzy msgid "ring all" msgstr "Cancelar todos" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:123 #, fuzzy msgid "least recently called" msgstr "" "Esse disco é chamado: \n" "'%s'\n" #: admin/ogroups/gofon/class_phonequeue.inc:124 #, fuzzy msgid "fewest completed calls" msgstr "Pesquisa completada com %d combinação." #: admin/ogroups/gofon/class_phonequeue.inc:125 msgid "random" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:210 msgid "Remove the phone queue from this Account" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 #, fuzzy msgid "phone queue" msgstr "Fila de telefone" #: admin/ogroups/gofon/class_phonequeue.inc:213 #, fuzzy msgid "Create phone queue" msgstr "Editar propriedades do telefone" #: admin/ogroups/gofon/class_phonequeue.inc:302 msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:317 #, fuzzy msgid "Queue length" msgstr "Fila de telefone" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 #, fuzzy msgid "Number" msgstr "Número de telefone" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 #, fuzzy msgid "asterisk" msgstr "Administração Asterisk" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 msgid "GOfon" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:437 msgid "Cannot find old queue entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:523 #, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 #, fuzzy msgid "telephone number" msgstr "Número de telefone" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 #, fuzzy msgid "Error" msgstr "Erro" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 #, fuzzy msgid "LDAP error" msgstr "Erro LDAP" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 #, fuzzy msgid "Phone number" msgstr "Número de telefone" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 #, fuzzy msgid "Phone" msgstr "Fone" #: admin/ogroups/gofon/class_phonequeue.inc:919 #, fuzzy msgid "Phone group" msgstr "Grupo de Objeto" #: admin/ogroups/gofon/class_phonequeue.inc:943 #, fuzzy msgid "Welcome music" msgstr "Mensagem de boas vindas" #: admin/ogroups/gofon/class_phonequeue.inc:944 #, fuzzy msgid "Report hold time" msgstr "Tempo limite para logon" #: admin/ogroups/gofon/class_phonequeue.inc:945 #, fuzzy msgid "'You are next' sound" msgstr "Você esta editando multiplas entradas." #: admin/ogroups/gofon/class_phonequeue.inc:946 #, fuzzy msgid "'There are' sound" msgstr "'%s' não são permitidos!" #: admin/ogroups/gofon/class_phonequeue.inc:947 #, fuzzy msgid "'Call waiting' sound" msgstr "Aguardando por disco...\n" #: admin/ogroups/gofon/class_phonequeue.inc:948 #, fuzzy msgid "'Thank you' sound" msgstr "Trazido a você por:" #: admin/ogroups/gofon/class_phonequeue.inc:949 #, fuzzy msgid "'Minutes' sound" msgstr "Som surround" #: admin/ogroups/gofon/class_phonequeue.inc:950 #, fuzzy msgid "'Seconds' sound" msgstr "Som surround" #: admin/ogroups/gofon/class_phonequeue.inc:951 #, fuzzy msgid "'Less than' sound" msgstr "'%s' deve ser menor que %s!" #: admin/ogroups/gofon/class_phonequeue.inc:952 #, fuzzy msgid "Queue phone number" msgstr "Telefone residêncial" #: admin/ogroups/gofon/class_phonequeue.inc:954 #, fuzzy msgid "Method" msgstr "Método de senha" #: admin/ogroups/gofon/class_phonequeue.inc:956 msgid "Announce" msgstr "" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 #, fuzzy msgid "VoIP database information" msgstr "Informações gerais do usuário" #: admin/systems/services/gofon/goFonServer.tpl:4 #, fuzzy msgid "Asterisk DB user" msgstr "Configurações gerais do usuário" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 #, fuzzy msgid "Password" msgstr "Senha" #: admin/systems/services/gofon/goFonServer.tpl:20 #, fuzzy msgid "Country dial prefix" msgstr "Imprimir o prefixo de instalação do Geany" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 #, fuzzy msgid "Local dial prefix" msgstr "desvio local a partir de: %s\n" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 #, fuzzy msgid "VoIP service" msgstr "Serviço DNS" #: admin/systems/services/gofon/class_goFonServer.inc:65 #, fuzzy msgid "Asterisk management" msgstr "Gerenciamento Samba" #: admin/systems/services/gofon/class_goFonServer.inc:74 #, fuzzy msgid "User" msgstr "Usuário" #: admin/systems/services/gofon/class_goFonServer.inc:83 #, fuzzy msgid "Country prefix" msgstr "País" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:166 #, fuzzy msgid "VoIP - asterisk management" msgstr "Gerenciamento script de logon" #: admin/systems/services/gofon/class_goFonServer.inc:166 #, fuzzy msgid "Services" msgstr "Serviços" #: admin/systems/services/gofon/class_goFonServer.inc:179 #, fuzzy msgid "Start" msgstr "Iniciar servidor" #: admin/systems/services/gofon/class_goFonServer.inc:180 #, fuzzy msgid "Stop" msgstr "Parar" #: admin/systems/services/gofon/class_goFonServer.inc:181 #, fuzzy msgid "Restart" msgstr "Reiniciar serviço" #: admin/systems/services/gofon/class_goFonServer.inc:183 #, fuzzy msgid "Administrator" msgstr "Administração de Grupo" #: admin/systems/services/gofon/class_goFonServer.inc:185 #, fuzzy msgid "Area code" msgstr "Código postal" #: admin/systems/services/gofon/class_goFonServer.inc:186 #, fuzzy msgid "Country code" msgstr "Código postal" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 #, fuzzy msgid "Advanced phone settings" msgstr "Mostrar/Esconder configuração avançada" #: admin/systems/gofon/phonesettings.tpl:6 #, fuzzy msgid "Phone type" msgstr "ACL tipo" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 #, fuzzy msgid "Choose a phone type" msgstr "Selecione um tipo de ACL" #: admin/systems/gofon/phonesettings.tpl:13 #, fuzzy msgid "refresh" msgstr "Atualizar" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 #, fuzzy msgid "Generic settings" msgstr "GOsa configurações gerais" #: admin/systems/gofon/phonesettings.tpl:27 #, fuzzy msgid "Mode" msgstr "modo: %s" #: admin/systems/gofon/phonesettings.tpl:40 #, fuzzy msgid "DTMF mode" msgstr "Modo de confiança" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 #, fuzzy msgid "Additional settings" msgstr "Outras configurações do GOsa" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 #, fuzzy msgid "Default IP" msgstr "IP padrão" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 #, fuzzy msgid "Response timeout" msgstr "Conexão expirou" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "" #: admin/systems/gofon/phonesettings.tpl:127 #, fuzzy msgid "Authentication type" msgstr "Selecione um tipo de ACL" #: admin/systems/gofon/phonesettings.tpl:139 msgid "Secret" msgstr "" #: admin/systems/gofon/phonesettings.tpl:170 #, fuzzy msgid "Account code" msgstr "Código postal" #: admin/systems/gofon/phonesettings.tpl:180 #, fuzzy msgid "Trunk lines" msgstr "Linhas que podem ser roladas para trás:" #: admin/systems/gofon/phonesettings.tpl:195 msgid "Permissions" msgstr "Permissões" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 #, fuzzy msgid "List of alternative mail addresses" msgstr "Lista dos endereços de correio alternativos" #: admin/systems/gofon/phonesettings.tpl:225 msgid "Hosts that are not allowed to connect" msgstr "" #: admin/systems/gofon/phonesettings.tpl:257 #, fuzzy msgid "MSN" msgstr "MSN" #: admin/systems/gofon/paste_generic.tpl:1 #, fuzzy msgid "Paste phone" msgstr "Telefone pessoal" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 #, fuzzy msgid "Phone name" msgstr "Nome do Objeto" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 #, fuzzy msgid "Base" msgstr "Base" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 #, fuzzy msgid "Description" msgstr "Descrição" #: admin/systems/gofon/class_phoneGeneric.inc:131 #, fuzzy msgid "phone" msgstr "Fone" #: admin/systems/gofon/class_phoneGeneric.inc:208 #, fuzzy msgid "yes" msgstr "sim" #: admin/systems/gofon/class_phoneGeneric.inc:208 #, fuzzy msgid "no" msgstr "não" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "dynamic" msgstr "dinâmico" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "Network settings" msgstr "Configurações do usuário" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 #, fuzzy msgid "IP address" msgstr "Endereço IP" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 #, fuzzy msgid "Name" msgstr "Nome" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 #, fuzzy msgid "Generic" msgstr "Geral" #: admin/systems/gofon/class_phoneGeneric.inc:494 #, fuzzy msgid "Phone generic" msgstr "Mostrar telefone" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 #, fuzzy msgid "Phone hardware" msgstr "Mostrar telefone" #: admin/systems/gofon/class_phoneGeneric.inc:511 #, fuzzy msgid "RDN for phone storage." msgstr "Caminho para arquivos PPD" #: admin/systems/gofon/class_phoneGeneric.inc:523 #, fuzzy msgid "SIP Mode" msgstr "Modo de confiança" #: admin/systems/gofon/class_phoneGeneric.inc:524 #, fuzzy msgid "SIP DTMF mode" msgstr "nenhum modo especificado" #: admin/systems/gofon/class_phoneGeneric.inc:525 #, fuzzy msgid "SIP Default IP" msgstr "IP ou rede" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:527 #, fuzzy msgid "IAX authentication type" msgstr "Selecione um tipo de ACL" #: admin/systems/gofon/class_phoneGeneric.inc:528 msgid "IAX secret" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:529 #, fuzzy msgid "IAX account code" msgstr "Conjunto de caracteres do código fonte:" #: admin/systems/gofon/class_phoneGeneric.inc:530 #, fuzzy msgid "IAX trunk lines" msgstr "Refluir linhas/bloco" #: admin/systems/gofon/class_phoneGeneric.inc:531 #, fuzzy msgid "IAX permit settings" msgstr "Configurações gerais do usuário" #: admin/systems/gofon/class_phoneGeneric.inc:532 #, fuzzy msgid "IAX deny settings" msgstr "Configurações gerais do usuário" #: admin/systems/gofon/class_phoneGeneric.inc:533 #, fuzzy msgid "CAPI MSN" msgstr "MSN do remetente" #: admin/systems/gofon/class_phoneGeneric.inc:534 #, fuzzy msgid "Hardware type" msgstr "ACL tipo" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 #, fuzzy msgid "Warning" msgstr "Aviso" #: gofon/macro/remove.tpl:7 #, fuzzy msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Por favor, verifique se você realmente quer fazer isso já que não há caminho " "para GOsa para obter seus dados de volta." #: gofon/macro/remove.tpl:11 #, fuzzy msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" "Portanto - se você está certo - pressione 'Excluir' para continuar ou " "\"Cancelar\" para abortar." #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 #, fuzzy msgid "Phone macro" msgstr "Mostrar telefone" #: gofon/macro/class_gofonMacroParameters.inc:255 #, fuzzy msgid "String" msgstr "String de procura" #: gofon/macro/class_gofonMacroParameters.inc:256 #, fuzzy msgid "Select box" msgstr "Selecionar todos" #: gofon/macro/class_gofonMacroParameters.inc:257 msgid "Boolean" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:263 #, fuzzy msgid "Delete unused" msgstr "operação de exclusão" #: gofon/macro/class_gofonMacroParameters.inc:343 #, fuzzy, php-format msgid "Parameter %s contains invalid character!" msgstr "O Campo '%s' contém caracteres inválidos!" #: gofon/macro/class_gofonMacroParameters.inc:349 #, fuzzy, php-format msgid "Parameter %s is invalid!" msgstr "O comando '%s' é inválido!" #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, fuzzy msgid "Information" msgstr "Informação" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, fuzzy, php-format msgid "Application missing in line %s!" msgstr "Entrada de linha do painel frontal" #: gofon/macro/class_gofonMacro.inc:290 #, fuzzy, php-format msgid "Priority missing in line %s!" msgstr "Entrada de linha do painel frontal" #: gofon/macro/class_gofonMacro.inc:294 #, fuzzy, php-format msgid "Extension missing in line %s!" msgstr "Entrada de linha do painel frontal" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "" #: gofon/macro/class_gofonMacro.inc:435 #, fuzzy msgid "Macro is still in use!" msgstr "Este '%s' ainda esta em uso." #: gofon/macro/class_gofonMacro.inc:442 #, fuzzy msgid "Macro is empty!" msgstr "Certificado esta vazio!" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 #, fuzzy msgid "Configuration error" msgstr "Erro de configuração" #: gofon/macro/class_gofonMacro.inc:573 #, fuzzy msgid "Asterisk macro management" msgstr "Gerenciamento script de logon" #: gofon/macro/class_gofonMacro.inc:582 #, fuzzy msgid "GOfon macro" msgstr "Exibir lista de macros" #: gofon/macro/class_gofonMacro.inc:591 #, fuzzy msgid "RDN for macro storage." msgstr "Caminho para arquivos PPD" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 #, fuzzy msgid "Macro name" msgstr "Nome do Objeto" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 #, fuzzy msgid "Display name" msgstr "Exibir nome" #: gofon/macro/class_gofonMacro.inc:606 msgid "Macro content and parameter" msgstr "" #: gofon/macro/class_gofonMacro.inc:607 #, fuzzy msgid "Visibility flag" msgstr "Trocar flag remover" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 #, fuzzy msgid "Macro" msgstr "Exibir lista de macros" #: gofon/macro/generic.tpl:4 #, fuzzy msgid "Macro generic" msgstr "Nome do Objeto" #: gofon/macro/generic.tpl:18 #, fuzzy msgid "Macro name to be displayed" msgstr "Nome de aplicação a ser exibida (ex. ícones abaixo)" #: gofon/macro/generic.tpl:40 #, fuzzy msgid "Visibility" msgstr "Trocar flag remover" #: gofon/macro/generic.tpl:53 #, fuzzy msgid "Visible for user" msgstr "Não é possível adicionar ACL para o usuário '%s':" #: gofon/macro/generic.tpl:63 #, fuzzy msgid "Macro text" msgstr "Somente _Texto" #: gofon/macro/macro-list.xml:11 #, fuzzy msgid "List of macros" msgstr "Macros de telefone" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 #, fuzzy msgid "Actions" msgstr "Ações" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 #, fuzzy msgid "Create" msgstr "Criar" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 #, fuzzy msgid "Edit" msgstr "Editar" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 #, fuzzy msgid "Remove" msgstr "Remover" #: gofon/macro/paste_generic.tpl:1 #, fuzzy msgid "Paste macro" msgstr "Mostrar telefone" #: gofon/macro/class_gofonMacroManagement.inc:25 #, fuzzy msgid "Phone Macros" msgstr "Mostrar telefone" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 #, fuzzy msgid "Default filter" msgstr "Valor padrão" #: gofon/macro/macro-filter.xml:31 msgid "Enabled" msgstr "Habilitado" #: gofon/macro/parameter.tpl:2 #, fuzzy msgid "Macro parameter" msgstr "Exibir lista de macros" #: gofon/macro/parameter.tpl:4 #, fuzzy msgid "Argument" msgstr "argumento desconhecido '%s'" #: gofon/macro/parameter.tpl:8 #, fuzzy msgid "type" msgstr "Tipo" #: gofon/macro/parameter.tpl:10 #, fuzzy msgid "Default value" msgstr "Valor padrão" #: gofon/macro/parameter.tpl:19 msgid "You are not allowed to view the macro parameter settings" msgstr "" #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 #, fuzzy msgid "Telephone hardware" msgstr "Monitor dos Sensores de Hardware" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 #, fuzzy msgid "Telephone" msgstr "Telefone" #: gofon/phoneaccount/generic.tpl:59 msgid "Select the accounts home server" msgstr "" #: gofon/phoneaccount/generic.tpl:66 #, fuzzy msgid "Context" msgstr "Ação Contextual" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 #, fuzzy msgid "Select the accounts context" msgstr "Contas/Grupos UNIX" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 #, fuzzy msgid "Voice mail context" msgstr "Mostrar grupos de email" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 #, fuzzy msgid "Voice mail PIN" msgstr " Pacote alfinetado (\"pin\"): " #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 #, fuzzy msgid "Phone PIN" msgstr " Pacote alfinetado (\"pin\"): " #: gofon/phoneaccount/generic.tpl:132 #, fuzzy msgid "Refresh" msgstr "Atualizar" #: gofon/phoneaccount/paste_generic.tpl:1 #, fuzzy msgid "Phone settings" msgstr "Configurações de grupo" #: gofon/phoneaccount/class_phoneAccount.inc:7 #, fuzzy msgid "This does something" msgstr "Isto faz algo" #: gofon/phoneaccount/class_phoneAccount.inc:178 #, fuzzy msgid "automatic" msgstr "automático" #: gofon/phoneaccount/class_phoneAccount.inc:214 #, fuzzy msgid "no macro" msgstr "Sem membros" #: gofon/phoneaccount/class_phoneAccount.inc:242 #, fuzzy msgid "undefined" msgstr "Nome da zone indefinida '%s'!" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1111 #, fuzzy msgid "Remove phone account" msgstr "Remover conta nagios" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 #, fuzzy msgid "Create phone account" msgstr "Criar conta nagios" #: gofon/phoneaccount/class_phoneAccount.inc:1116 #, fuzzy msgid "User UID" msgstr "ID do usuário" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1159 #, fuzzy msgid "Parameter" msgstr "Parametros" #: gofon/phoneaccount/class_phoneAccount.inc:1312 #, fuzzy msgid "Choose your private phone" msgstr "Por favor escolha o seu fuso horário preferido aqui" #: gofon/phoneaccount/class_phoneAccount.inc:1455 msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1463 #, fuzzy msgid "Between 1-4 characters" msgstr "entre membros" #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, fuzzy, php-format msgid "macro parameter %s" msgstr "Exibir lista de macros" #: gofon/phoneaccount/class_phoneAccount.inc:1559 msgid "An error occurred while updating the database entries!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, fuzzy, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "O objeto '%s' já esta marcado" #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1849 #, fuzzy msgid "Phone account settings" msgstr "Remover conta nagios" #: gofon/phoneaccount/class_phoneAccount.inc:1853 #, fuzzy msgid "My account" msgstr "Minha conta" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 #, fuzzy msgid "Telephone number" msgstr "Número de telefone" #: gofon/phoneaccount/class_phoneAccount.inc:1865 #, fuzzy msgid "Macro settings" msgstr "Configurações de grupo" #: gofon/phoneaccount/class_phoneAccount.inc:1868 #, fuzzy msgid "Phone context" msgstr "Ação Contextual" #: gofon/phoneaccount/class_phoneAccount.inc:1870 #, fuzzy msgid "Telephone PIN" msgstr "Telefone" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1957 #, fuzzy msgid "Asterisk server is invalid!" msgstr "'%s' o comando (%s) para o plugin %s é inválido!" #: gofon/phoneaccount/class_phoneAccount.inc:1963 #, fuzzy msgid "Voice mail PIN must be 4 characters long!" msgstr "A descrição especificada contém caracteres inválidos." #: gofon/phoneaccount/class_phoneAccount.inc:1966 #, fuzzy msgid "Voice mail PIN contains invalid characters!" msgstr "A descrição especificada contém caracteres inválidos." #: gofon/phoneaccount/class_phoneAccount.inc:1971 #, fuzzy msgid "Phone PIN contains invalid characters!" msgstr "A descrição especificada contém caracteres inválidos." #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "" #: gofon/conference/conf-filter.xml:18 #, fuzzy msgid "Default" msgstr "IP padrão" #: gofon/conference/class_phoneConferenceManagment.inc:25 #, fuzzy msgid "Phone Conferences" msgstr "Conferências de telefone" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 #, fuzzy msgid "Properties" msgstr "Propriedade" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 #, fuzzy msgid "Conference name" msgstr "Nome do Objeto" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 #, fuzzy msgid "Name of conference to create" msgstr "Falhou ao criar FILE*" #: gofon/conference/generic.tpl:23 #, fuzzy msgid "Type" msgstr "Tipo" #: gofon/conference/generic.tpl:30 #, fuzzy msgid "Choose subtree to place conference in" msgstr "Escolha a sub-árvore para adicionar o usuário" #: gofon/conference/generic.tpl:71 #, fuzzy msgid "Select language" msgstr "Selecione idioma" #: gofon/conference/generic.tpl:93 #, fuzzy msgid "Descriptive text for department" msgstr "Descrição para o departamento" #: gofon/conference/generic.tpl:99 #, fuzzy msgid "Lifetime (in days)" msgstr "Registrar-se novamente" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 #, fuzzy msgid "Preset PIN" msgstr " Pacote alfinetado (\"pin\"): " #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 #, fuzzy msgid "PIN" msgstr " Pacote alfinetado (\"pin\"): " #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 #, fuzzy msgid "Record conference" msgstr "Registro SOA" #: gofon/conference/generic.tpl:172 #, fuzzy msgid "Sound file format" msgstr "Erro no formato" #: gofon/conference/generic.tpl:175 #, fuzzy msgid "Choose subtree to place department in" msgstr "Escolha a sub-árvore para adicionar o usuário" #: gofon/conference/generic.tpl:189 msgid "Flags" msgstr "" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 #, fuzzy msgid "Play music on hold" msgstr "Repetir lista de reprodução indefinidamente" #: gofon/conference/generic.tpl:203 #, fuzzy msgid "Activate session menu" msgstr "GOsa menu principal" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "" #: gofon/conference/generic.tpl:219 #, fuzzy msgid "Count users" msgstr "Todos usuários" #: gofon/conference/paste_generic.tpl:1 #, fuzzy msgid "Paste confernece" msgstr "Conferências de telefone" #: gofon/conference/conf-list.xml:11 #, fuzzy msgid "List of conference rooms" msgstr "Lista de recipientes de mensagens" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 #, fuzzy msgid "Lifetime" msgstr "Duração da sessão" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, fuzzy, php-format msgid "'%s' is already assigned to '%s'!" msgstr "O objeto '%s' já esta marcado" #: gofon/conference/class_phoneConferenceGeneric.inc:814 #, fuzzy msgid "Phone conference management" msgstr "Gerenciamento script de logon" #: gofon/conference/class_phoneConferenceGeneric.inc:823 msgid "GOfon conference" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:832 #, fuzzy msgid "RDN for phone conference storage." msgstr "Falhou ao criar FILE*" #: gofon/conference/class_phoneConferenceGeneric.inc:845 #, fuzzy msgid "Conference PIN" msgstr " Pacote alfinetado (\"pin\"): " #: gofon/conference/class_phoneConferenceGeneric.inc:853 #, fuzzy msgid "Activate menu" msgstr "GOsa menu principal" #: gofon/conference/class_phoneConferenceGeneric.inc:854 #, fuzzy msgid "Announce user activity" msgstr "Configurações gerais do usuário" #: gofon/conference/class_phoneConferenceGeneric.inc:855 #, fuzzy msgid "Count user" msgstr "grupo de usuários" #: gofon/conference/class_phoneConferenceGeneric.inc:856 #, fuzzy msgid "Conference type" msgstr "ACL tipo" #: gofon/conference/class_phoneConferenceGeneric.inc:858 #, fuzzy msgid "Format" msgstr "Formatar" #: gofon/conference/class_phoneConferenceGeneric.inc:861 #, fuzzy msgid "Owner" msgstr "Dono:" #: gofon/fonreports/class_fonreport.inc:6 #, fuzzy msgid "Phone Reports" msgstr "Relatórios de telefone" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 #, fuzzy msgid "Insufficient permissions" msgstr "erro estabelecendo permissões de '%.255s'" #: gofon/fonreports/class_fonreport.inc:269 #, fuzzy msgid "Y-M-D" msgstr "A-M-D" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "View phone reports" msgstr "Relatórios de telefone" #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "All entries are read-only" msgstr "Todos os controles são case sensitive" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 #, fuzzy msgid "Date" msgstr "Data" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 #, fuzzy msgid "Source" msgstr "Obter fonte %s\n" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 #, fuzzy msgid "Channel" msgstr "Canal" #: gofon/fonreports/class_fonreport.inc:442 #, fuzzy msgid "Application called" msgstr "grupo de aplicações" #: gofon/fonreports/class_fonreport.inc:443 msgid "Disposition" msgstr "" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 #, fuzzy msgid "Phone reports" msgstr "Relatórios de telefone" #: gofon/fonreports/contents.tpl:6 #, fuzzy msgid "Filter" msgstr "Filtro" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "Servidor" #: gofon/fonreports/contents.tpl:10 #, fuzzy msgid "Select server to search on" msgstr "Selecione a sub-árvore como base de procura" #: gofon/fonreports/contents.tpl:22 #, fuzzy msgid "Search for" msgstr "Procurar por" #: gofon/fonreports/contents.tpl:24 #, fuzzy msgid "Enter user name to search for" msgstr "Entre o nome do usuário para procurar por" #: gofon/fonreports/contents.tpl:28 #, fuzzy msgid "Search" msgstr "Procurar" #: gofon/fonreports/contents.tpl:47 #, fuzzy msgid "Application" msgstr "Aplicação" #: gofon/fonreports/contents.tpl:48 #, fuzzy msgid "Status" msgstr "Estatus" #: gofon/fonreports/contents.tpl:74 #, fuzzy msgid "Search returned no results..." msgstr "A procura não retornou resultados..." #, fuzzy #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Clique no botão editar abaixo para alterar as informações neste diálogo" #, fuzzy #~ msgid "Admin" #~ msgstr "DN Admin" #, fuzzy #~ msgid "Voicemail context" #~ msgstr "Ação Contextual" #, fuzzy #~ msgid "User uid" #~ msgstr "! UID desconhecido" #, fuzzy #~ msgid "Telephone pin" #~ msgstr " Pacote alfinetado (\"pin\"): " #, fuzzy #~ msgid "Voicemail pin" #~ msgstr " Pacote alfinetado (\"pin\"): " #, fuzzy #~ msgid "Choose subtree to place group in" #~ msgstr "Escolha a sub-árvore para adicionar o usuário" #, fuzzy #~ msgid "Select a base" #~ msgstr "Selecione a base" #, fuzzy #~ msgid "Macros" #~ msgstr "Macros" #, fuzzy #~ msgid "Phone macro management" #~ msgstr "Gerenciamento script de logon" #, fuzzy #~ msgid "Conference management" #~ msgstr "Gerenciamento Samba" #, fuzzy #~ msgid "in" #~ msgstr "em" #, fuzzy #~ msgid "Select subtree to base search on" #~ msgstr "Selecione a sub-árvore como base de procura" #, fuzzy #~ msgid "on" #~ msgstr "Ligado" #, fuzzy #~ msgid "during" #~ msgstr "durante" gosa-plugin-gofon-2.7.4/locale/es/0000755000175000017500000000000011752422555015731 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/es/LC_MESSAGES/0000755000175000017500000000000011752422555017516 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/es/LC_MESSAGES/messages.po0000644000175000017500000015054611475426262021701 0ustar cajuscajus# translation of admin.po to # translation of systems.po to # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # , 2010. msgid "" msgstr "" "Project-Id-Version: admin\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2010-01-28 23:37+0100\n" "Last-Translator: \n" "Language-Team: Spanish <>\n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Lokalize 1.0\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" "Los usuarios con el mismo servidor principal asterisk serán incluidos en " "esta cola." #: admin/ogroups/gofon/phonequeue.tpl:6 msgid "Queue Settings" msgstr "Configuración de la cola" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "Números de teléfonos" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 msgid "Generic queue Settings" msgstr "Configuración genérica de la cola" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "Arriba" #: admin/ogroups/gofon/phonequeue.tpl:31 msgid "Down" msgstr "Abajo" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "Opciones" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 msgid "Home server" msgstr "Servidor de inicio" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "Idioma" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 msgid "Timeout" msgstr "Desconexión por tiempo" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "Reintento" #: admin/ogroups/gofon/phonequeue.tpl:102 msgid "Strategy" msgstr "Estrategia" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 msgid "Max queue length" msgstr "Longitud máxima de la cola" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "Frecuencia de aviso" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "(en segundos)" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "Configuración de los sonidos de la cola" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "Usar Poner música en espera en vez de timbre de aviso" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "Música en espera" #: admin/ogroups/gofon/phonequeue.tpl:168 msgid "Welcome sound file" msgstr "Archivo de audio de Bienvenida" #: admin/ogroups/gofon/phonequeue.tpl:178 msgid "Announce message" msgstr "Mensaje de presentación" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "Archivo de audio para 'Usted es el siguiente...'" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "'Hay...'" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "'... llamadas esperando'" #: admin/ogroups/gofon/phonequeue.tpl:218 msgid "'Thank you' message" msgstr "Mensaje de Despedida" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "Archivo de audio 'minutos'" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "Archivo de audio 'segundos'" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "Archivo de audio de espera" #: admin/ogroups/gofon/phonequeue.tpl:258 msgid "Less Than sound file" msgstr "Archivo de audio Menos Que" #: admin/ogroups/gofon/phonequeue.tpl:276 msgid "Phone attributes " msgstr "Características del Teléfono" #: admin/ogroups/gofon/phonequeue.tpl:281 #, fuzzy msgid "Additional queue settings" msgstr "Configuración avanzada de GOsa" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 #, fuzzy msgid "Announce hold time" msgstr "Tiempo de espera de presentación" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "Permitir al receptor el transferir su llamada" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "Permitir al emisor el transferir su llamada" #: admin/ogroups/gofon/phonequeue.tpl:311 #, fuzzy msgid "Dial options" msgstr "Eliminar opciones" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "Permitir al receptor colgar presionando *" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "Permitir al emisor colgar presionando *" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "Sonar en vez de poner música de fondo" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 msgid "Obsolete entry" msgstr "Entrada obsoleta" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" "El servidor actual no está disponible. ¡Será movido a '%s' si usted guarda " "esta entrada!" #: admin/ogroups/gofon/class_phonequeue.inc:121 msgid "ring all" msgstr "llamar a todos" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "round robin" #: admin/ogroups/gofon/class_phonequeue.inc:123 msgid "least recently called" msgstr "que han llamado lo menos posible recientemente" #: admin/ogroups/gofon/class_phonequeue.inc:124 msgid "fewest completed calls" msgstr "pocas llamadas terminadas" #: admin/ogroups/gofon/class_phonequeue.inc:125 msgid "random" msgstr "al azar" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "round robin en memoria" #: admin/ogroups/gofon/class_phonequeue.inc:210 msgid "Remove the phone queue from this Account" msgstr "Eliminar la cola telefónica de esta cuenta" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 msgid "phone queue" msgstr "cola telefónica" #: admin/ogroups/gofon/class_phonequeue.inc:213 msgid "Create phone queue" msgstr "Crear cola telefónica" #: admin/ogroups/gofon/class_phonequeue.inc:302 msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "" "Debe haber al menos una base de datos asterisk para crear una cola " "telefónica." #: admin/ogroups/gofon/class_phonequeue.inc:317 msgid "Queue length" msgstr "Longitud de la cola" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 msgid "Number" msgstr "Número" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 msgid "asterisk" msgstr "asterisk" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 msgid "GOfon" msgstr "GOfon" #: admin/ogroups/gofon/class_phonequeue.inc:437 msgid "Cannot find old queue entry!" msgstr "¡No se puede encontrar la entrada de la cola anterior!" #: admin/ogroups/gofon/class_phonequeue.inc:523 #, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "" "Se ha encontrado mas de una entrada llamada '%s'. ¡Por favor contacte con su " "administrador de sistemas!" #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 msgid "telephone number" msgstr "número de teléfono" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "Error" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 msgid "LDAP error" msgstr "Error LDAP" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 msgid "Phone number" msgstr "Número de teléfono" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "Teléfono" #: admin/ogroups/gofon/class_phonequeue.inc:919 msgid "Phone group" msgstr "Grupos telefónico" #: admin/ogroups/gofon/class_phonequeue.inc:943 msgid "Welcome music" msgstr "Música de bienvenida" #: admin/ogroups/gofon/class_phonequeue.inc:944 msgid "Report hold time" msgstr "Informe de tiempos de espera" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "Sonido de 'Eres el siguiente'" #: admin/ogroups/gofon/class_phonequeue.inc:946 msgid "'There are' sound" msgstr "Sonido de 'Hay'" #: admin/ogroups/gofon/class_phonequeue.inc:947 msgid "'Call waiting' sound" msgstr "Sonido de 'Llamada en espera'" #: admin/ogroups/gofon/class_phonequeue.inc:948 msgid "'Thank you' sound" msgstr "Sonido de 'Gracias'" #: admin/ogroups/gofon/class_phonequeue.inc:949 msgid "'Minutes' sound" msgstr "Sonido de 'minutos'" #: admin/ogroups/gofon/class_phonequeue.inc:950 msgid "'Seconds' sound" msgstr "Sonido de 'segundos'" #: admin/ogroups/gofon/class_phonequeue.inc:951 msgid "'Less than' sound" msgstr "Sonido de 'menos que'" #: admin/ogroups/gofon/class_phonequeue.inc:952 msgid "Queue phone number" msgstr "Número de cola telefónica" #: admin/ogroups/gofon/class_phonequeue.inc:954 msgid "Method" msgstr "Método" #: admin/ogroups/gofon/class_phonequeue.inc:956 msgid "Announce" msgstr "Anuncio" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 msgid "VoIP database information" msgstr "Información de base de datos VoIP" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "Base de datos de usuarios Asterisk" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "Contraseña" #: admin/systems/services/gofon/goFonServer.tpl:20 msgid "Country dial prefix" msgstr "Prefijo de marcado nacional" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "Prefijo de marcado local" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 msgid "VoIP service" msgstr "Servicio VoIP" #: admin/systems/services/gofon/class_goFonServer.inc:65 msgid "Asterisk management" msgstr "Administración Asterisk" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "Usuario" #: admin/systems/services/gofon/class_goFonServer.inc:83 msgid "Country prefix" msgstr "Prefijo nacional" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" "No puede eliminar la extensión de base de datos asterisk, esta todavía en " "use por los objetos '%s'." #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "VoIP - asterisk management" msgstr "VoIP - Administración de Asterisk PBX" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "Servicios" #: admin/systems/services/gofon/class_goFonServer.inc:179 msgid "Start" msgstr "Inicio" #: admin/systems/services/gofon/class_goFonServer.inc:180 msgid "Stop" msgstr "Parada" #: admin/systems/services/gofon/class_goFonServer.inc:181 msgid "Restart" msgstr "Reiniciar" #: admin/systems/services/gofon/class_goFonServer.inc:183 #, fuzzy msgid "Administrator" msgstr "Administración de Usuario" #: admin/systems/services/gofon/class_goFonServer.inc:185 msgid "Area code" msgstr "Código de Ãrea" #: admin/systems/services/gofon/class_goFonServer.inc:186 msgid "Country code" msgstr "Código de País" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 msgid "Advanced phone settings" msgstr "Configuración telefónica avanzada" #: admin/systems/gofon/phonesettings.tpl:6 msgid "Phone type" msgstr "Tipo de teléfono" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 msgid "Choose a phone type" msgstr "Elija tipo de teléfono" #: admin/systems/gofon/phonesettings.tpl:13 msgid "refresh" msgstr "refresco" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 #, fuzzy msgid "Generic settings" msgstr "Parámetros genéricos del usuario" #: admin/systems/gofon/phonesettings.tpl:27 msgid "Mode" msgstr "Modo" #: admin/systems/gofon/phonesettings.tpl:40 msgid "DTMF mode" msgstr "Modo DTMF" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 #, fuzzy msgid "Additional settings" msgstr "Configuración avanzada de GOsa" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 msgid "Default IP" msgstr "Dirección IP por defecto" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "Tiempo máximo de respuesta" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "Modo" #: admin/systems/gofon/phonesettings.tpl:127 #, fuzzy msgid "Authentication type" msgstr "Tipo de autentificación IAX" #: admin/systems/gofon/phonesettings.tpl:139 msgid "Secret" msgstr "Secreto" #: admin/systems/gofon/phonesettings.tpl:170 msgid "Account code" msgstr "Código de cuenta" #: admin/systems/gofon/phonesettings.tpl:180 msgid "Trunk lines" msgstr "Lineas troncales" #: admin/systems/gofon/phonesettings.tpl:195 msgid "Permissions" msgstr "Permisos" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "Equipos/Redes que tienen permiso para conectar" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "Lista de direcciones de correo alternativas." #: admin/systems/gofon/phonesettings.tpl:225 msgid "Hosts that are not allowed to connect" msgstr "Equipos/Redes que no tienen permisos para conectar" #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "MSN" #: admin/systems/gofon/paste_generic.tpl:1 #, fuzzy msgid "Paste phone" msgstr "Teléfono privado" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 msgid "Phone name" msgstr "Número de teléfono" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "Base" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "Descripción" #: admin/systems/gofon/class_phoneGeneric.inc:131 msgid "phone" msgstr "Teléfono" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "yes" msgstr "si" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "no" msgstr "no" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "dinámico" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "Network settings" msgstr "Configuración de red" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "¡No se puede eliminar la entrada porque está siendo usada por '%s'!" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 msgid "IP address" msgstr "Dirección IP" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "Nombre" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "Genérico" #: admin/systems/gofon/class_phoneGeneric.inc:494 msgid "Phone generic" msgstr "Teléfono genérico" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 msgid "Phone hardware" msgstr "Teléfono hardware" #: admin/systems/gofon/class_phoneGeneric.inc:511 #, fuzzy msgid "RDN for phone storage." msgstr "Ruta del almacén PPD" #: admin/systems/gofon/class_phoneGeneric.inc:523 msgid "SIP Mode" msgstr "Modo SIP" #: admin/systems/gofon/class_phoneGeneric.inc:524 msgid "SIP DTMF mode" msgstr "Modo SIP DTMF" #: admin/systems/gofon/class_phoneGeneric.inc:525 #, fuzzy msgid "SIP Default IP" msgstr "Dirección IP por defecto de SIP" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "Capacidad SIP" #: admin/systems/gofon/class_phoneGeneric.inc:527 msgid "IAX authentication type" msgstr "Tipo de autentificación IAX" #: admin/systems/gofon/class_phoneGeneric.inc:528 msgid "IAX secret" msgstr "contraseña IAX" #: admin/systems/gofon/class_phoneGeneric.inc:529 msgid "IAX account code" msgstr "Código de cuenta IAX" #: admin/systems/gofon/class_phoneGeneric.inc:530 msgid "IAX trunk lines" msgstr "Lineas troncales IAX" #: admin/systems/gofon/class_phoneGeneric.inc:531 msgid "IAX permit settings" msgstr "Configuración permitida IAX" #: admin/systems/gofon/class_phoneGeneric.inc:532 msgid "IAX deny settings" msgstr "Configuración denegada IAX" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "CAPI MSN" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "Tipo de hardware" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "Aviso" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Si está seguro de lo que quiere hacer pulse dos veces, ya que no hay forma " "de que GOsa pueda recuperar posteriormente esa información" #: gofon/macro/remove.tpl:11 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" "Entonces, si esta seguro, presione Eliminar para continuar o " "Cancelar para Abortar." #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 msgid "Phone macro" msgstr "Macro telefónica" #: gofon/macro/class_gofonMacroParameters.inc:255 msgid "String" msgstr "Cadena de texto" #: gofon/macro/class_gofonMacroParameters.inc:256 #, fuzzy msgid "Select box" msgstr "Seleccione todos" #: gofon/macro/class_gofonMacroParameters.inc:257 #, fuzzy msgid "Boolean" msgstr "Booleano" #: gofon/macro/class_gofonMacroParameters.inc:263 msgid "Delete unused" msgstr "Eliminar sin usar" #: gofon/macro/class_gofonMacroParameters.inc:343 #, fuzzy, php-format msgid "Parameter %s contains invalid character!" msgstr "¡El campo '%s' tiene caracteres no validos!" #: gofon/macro/class_gofonMacroParameters.inc:349 #, php-format msgid "Parameter %s is invalid!" msgstr "¡El parámetro '%s' no es válido!" #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "Información" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" "El número de parámetros para esta macro ha cambiado. ¡Por favor actualice " "todos los usuarios que la usen!" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, php-format msgid "Application missing in line %s!" msgstr "¡La aplicación falla en linea %s!" #: gofon/macro/class_gofonMacro.inc:290 #, fuzzy, php-format msgid "Priority missing in line %s!" msgstr "¡La extensión falla en linea %s!" #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "¡La extensión falla en linea %s!" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "¡El nombre tiene 20 caracteres como máximo!" #: gofon/macro/class_gofonMacro.inc:435 msgid "Macro is still in use!" msgstr "La macro está todavía en uso." #: gofon/macro/class_gofonMacro.inc:442 msgid "Macro is empty!" msgstr "¡La macro está vacía!" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 msgid "Configuration error" msgstr "Error en la configuración" #: gofon/macro/class_gofonMacro.inc:573 msgid "Asterisk macro management" msgstr "Administración de macros de Asterisk" #: gofon/macro/class_gofonMacro.inc:582 msgid "GOfon macro" msgstr "Macro GOfon" #: gofon/macro/class_gofonMacro.inc:591 #, fuzzy msgid "RDN for macro storage." msgstr "Ruta del almacén PPD" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 msgid "Macro name" msgstr "Nombre de la macro" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "Nombre a Mostrar" #: gofon/macro/class_gofonMacro.inc:606 msgid "Macro content and parameter" msgstr "Contenido y parámetros de la macro" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "Atributo de visibilidad" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 msgid "Macro" msgstr "Macro" #: gofon/macro/generic.tpl:4 #, fuzzy msgid "Macro generic" msgstr "Nombre de la macro" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "Nombre con el que se mostrara la macro" #: gofon/macro/generic.tpl:40 #, fuzzy msgid "Visibility" msgstr "Atributo de visibilidad" #: gofon/macro/generic.tpl:53 msgid "Visible for user" msgstr "Visible para el usuario" #: gofon/macro/generic.tpl:63 msgid "Macro text" msgstr "Macro de texto" #: gofon/macro/macro-list.xml:11 msgid "List of macros" msgstr "Lista de macros" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "Acciones" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "Crear" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "Editar" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "Eliminar" #: gofon/macro/paste_generic.tpl:1 #, fuzzy msgid "Paste macro" msgstr "Eliminar rol" #: gofon/macro/class_gofonMacroManagement.inc:25 #, fuzzy msgid "Phone Macros" msgstr "Macros telefónicas" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 #, fuzzy msgid "Default filter" msgstr "Parámetro" #: gofon/macro/macro-filter.xml:31 msgid "Enabled" msgstr "Activado" #: gofon/macro/parameter.tpl:2 #, fuzzy msgid "Macro parameter" msgstr "parámetro de macro %s" #: gofon/macro/parameter.tpl:4 msgid "Argument" msgstr "Argumento" #: gofon/macro/parameter.tpl:8 msgid "type" msgstr "tipo" #: gofon/macro/parameter.tpl:10 msgid "Default value" msgstr "Valor por defecto" #: gofon/macro/parameter.tpl:19 msgid "You are not allowed to view the macro parameter settings" msgstr "No tiene permisos para ver la configuración de parámetros de la macro" #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "Teléfono hardware" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "Teléfono" #: gofon/phoneaccount/generic.tpl:59 msgid "Select the accounts home server" msgstr "Seleccione las cuentas del servidor principal" #: gofon/phoneaccount/generic.tpl:66 msgid "Context" msgstr "Contexto" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 msgid "Select the accounts context" msgstr "Seleccione el contexto de cuentas" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 msgid "Voice mail context" msgstr "Contexto de buzón de voz" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 #, fuzzy msgid "Voice mail PIN" msgstr "PIN del buzón de correo" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 msgid "Phone PIN" msgstr "PIN del Teléfono" #: gofon/phoneaccount/generic.tpl:132 msgid "Refresh" msgstr "Refresco" #: gofon/phoneaccount/paste_generic.tpl:1 msgid "Phone settings" msgstr "Configuración telefónica" #: gofon/phoneaccount/class_phoneAccount.inc:7 msgid "This does something" msgstr "Esto hace algo" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "automático" #: gofon/phoneaccount/class_phoneAccount.inc:214 msgid "no macro" msgstr "sin macro" #: gofon/phoneaccount/class_phoneAccount.inc:242 msgid "undefined" msgstr "sin definir" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" "No se puede identificar la extensión telefónica en la base de datos, por " "favor intente guardarla de nuevo." #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" "Cancelar la grabación de las entradas para mantener la consistencia de la " "base de datos." #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "¡GOsa ha identificado problemas con su definición de tabla en MYSQL!" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "¡Por favor active depuración para mas información!" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "Eliminar cuenta telefónica" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "Crear cuenta telefónica" #: gofon/phoneaccount/class_phoneAccount.inc:1116 #, fuzzy msgid "User UID" msgstr "Identificador (ID) de usuario" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "¡La macro seleccionada no está disponible!" #: gofon/phoneaccount/class_phoneAccount.inc:1159 msgid "Parameter" msgstr "Parámetro" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "Indique su teléfono particular" #: gofon/phoneaccount/class_phoneAccount.inc:1455 msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" "Debe existir al menos un servidor con una base de datos asterisk para crear " "una cuenta telefónica." #: gofon/phoneaccount/class_phoneAccount.inc:1463 #, fuzzy msgid "Between 1-4 characters" msgstr "Entre 1 a 4 caracteres" #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, php-format msgid "macro parameter %s" msgstr "parámetro de macro %s" #: gofon/phoneaccount/class_phoneAccount.inc:1559 #, fuzzy msgid "An error occurred while updating the database entries!" msgstr "" "¡Un error ha ocurrido mientras actualizaba las entradas en la base de datos!" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "Eliminado usuario '%s' de la cola de teléfono '%s'." #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, fuzzy, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "El número teléfono introducido '%s' ya está asignado a '%s'." #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "" "El servidor principal de asterisk seleccionado anteriormente (%s) no está " "disponible. Eliminación cancelada." #: gofon/phoneaccount/class_phoneAccount.inc:1849 msgid "Phone account settings" msgstr "Configuración cuenta telefónica" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "Mi cuenta" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 msgid "Telephone number" msgstr "Número de teléfono" #: gofon/phoneaccount/class_phoneAccount.inc:1865 msgid "Macro settings" msgstr "Parámetros de macro" #: gofon/phoneaccount/class_phoneAccount.inc:1868 msgid "Phone context" msgstr "Contexto telefónico" #: gofon/phoneaccount/class_phoneAccount.inc:1870 #, fuzzy msgid "Telephone PIN" msgstr "Teléfono" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "¡No se ha definido el servidor Asterisk!" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "¡El servidor Asterisk no es válido!" #: gofon/phoneaccount/class_phoneAccount.inc:1963 #, fuzzy msgid "Voice mail PIN must be 4 characters long!" msgstr "¡El PIN del buzón de voz debe de tener 4 caracteres de largo!" #: gofon/phoneaccount/class_phoneAccount.inc:1966 #, fuzzy msgid "Voice mail PIN contains invalid characters!" msgstr "¡El PIN del buzón de voz tiene caracteres no válidos!" #: gofon/phoneaccount/class_phoneAccount.inc:1971 #, fuzzy msgid "Phone PIN contains invalid characters!" msgstr "¡El PIN del teléfono tiene caracteres no válidos!" #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "" "El parámetro %s tiene alguno de los caracteres no válidos '!,#' como " "delimitador" #: gofon/conference/conf-filter.xml:18 #, fuzzy msgid "Default" msgstr "Dirección IP por defecto" #: gofon/conference/class_phoneConferenceManagment.inc:25 #, fuzzy msgid "Phone Conferences" msgstr "Conferencias telefónicas" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "Propiedades" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "Conferencia" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 msgid "Conference name" msgstr "Nombre de Conferencia" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 msgid "Name of conference to create" msgstr "Nombre del Conferencia para crear" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "Tipo" #: gofon/conference/generic.tpl:30 msgid "Choose subtree to place conference in" msgstr "Elija el subárbol donde colocar la conferencia" #: gofon/conference/generic.tpl:71 msgid "Select language" msgstr "Selección de idiomas" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "Descripción del departamento" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "Duración (en días)" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 msgid "Preset PIN" msgstr "PIN configurado" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "PIN" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 msgid "Record conference" msgstr "Grabar conferencia" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "Formato del archivo de audio" #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "Elija subárbol para colocar el departamento" #: gofon/conference/generic.tpl:189 msgid "Flags" msgstr "" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "Poner música en espera" #: gofon/conference/generic.tpl:203 msgid "Activate session menu" msgstr "Activar menú de sesión" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "Avisar de usuarios que se unen o dejan la conferencia" #: gofon/conference/generic.tpl:219 msgid "Count users" msgstr "Contar usuarios" #: gofon/conference/paste_generic.tpl:1 #, fuzzy msgid "Paste confernece" msgstr "Conferencias telefónicas" #: gofon/conference/conf-list.xml:11 msgid "List of conference rooms" msgstr "Lista de grupos de conferencias" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" "¡No se puede eliminar la entrada del servidor '%s' porque ha sido eliminada!" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "" "¡El servidor principal asterisk seleccionado previamente ('%s) no está " "disponible!" #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 msgid "Lifetime" msgstr "Duración" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" "GOsa ha identificado problemas con su definición de tabla en MYSQL, por " "favor active depuración para mas información." #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, php-format msgid "'%s' is already assigned to '%s'!" msgstr "¡'%s' está ya asignado a '%s'!" #: gofon/conference/class_phoneConferenceGeneric.inc:814 msgid "Phone conference management" msgstr "Administración de conferencia telefónica" #: gofon/conference/class_phoneConferenceGeneric.inc:823 msgid "GOfon conference" msgstr "Conferencia GOfon" #: gofon/conference/class_phoneConferenceGeneric.inc:832 #, fuzzy msgid "RDN for phone conference storage." msgstr "Nombre del Conferencia para crear" #: gofon/conference/class_phoneConferenceGeneric.inc:845 msgid "Conference PIN" msgstr "PIN de conferencia" #: gofon/conference/class_phoneConferenceGeneric.inc:853 msgid "Activate menu" msgstr "Activar menú" #: gofon/conference/class_phoneConferenceGeneric.inc:854 msgid "Announce user activity" msgstr "Anunciar actividad de usuario" #: gofon/conference/class_phoneConferenceGeneric.inc:855 msgid "Count user" msgstr "Cuenta de usuario" #: gofon/conference/class_phoneConferenceGeneric.inc:856 msgid "Conference type" msgstr "Tipo de conferencia" #: gofon/conference/class_phoneConferenceGeneric.inc:858 msgid "Format" msgstr "Formato" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "Propietario" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "Informes telefónicos" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 msgid "Insufficient permissions" msgstr "Permisos insuficientes" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "Y-M-D" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "View phone reports" msgstr "Informes telefónicos" #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "All entries are read-only" msgstr "Todas las entradas son solo lectura" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "Fecha" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "Origen" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "Destino" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 msgid "Channel" msgstr "Canal" #: gofon/fonreports/class_fonreport.inc:442 msgid "Application called" msgstr "Aplicación llamada" #: gofon/fonreports/class_fonreport.inc:443 msgid "Disposition" msgstr "Disposición" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "Duración" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "Informes telefónicos" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "Filtro" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "Servidor" #: gofon/fonreports/contents.tpl:10 msgid "Select server to search on" msgstr "Seleccione el servidor sobre el que buscar" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "Buscar por" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "Introduzca el nombre de usuario para la búsqueda" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "Buscar" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "Aplicación" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "Estado" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "La búsqueda no ha encontrado resultados..." #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Pulse en el botón - Editar - para cambiar la información en esta ventana" #~ msgid "Admin" #~ msgstr "Administrador" #~ msgid "Authtype" #~ msgstr "Tipo de autenticación" #~ msgid "GoFonInkeys" #~ msgstr "GoFonInkeys" #~ msgid "GoFonOutKeys" #~ msgstr "GoFonOutKeys" #~ msgid "Combobox" #~ msgstr "Cuadro combinado" #~ msgid "Voicemail context" #~ msgstr "Contexto de buzón de voz" #~ msgid "User uid" #~ msgstr "Identificador (UID) de usuario" #~ msgid "Telephone pin" #~ msgstr "PIN del teléfono" #~ msgid "Voicemail pin" #~ msgstr "PIN del buzón de voz" #~ msgid "Choose subtree to place group in" #~ msgstr "Elija el subárbol donde colocar el grupo" #~ msgid "Select a base" #~ msgstr "Seleccione una base" #~ msgid "Parameter %s contains invalid character. '!,#' is used as delimiter!" #~ msgstr "" #~ "¡El campo '%s' tiene caracteres no validos, '!,#' son usados como " #~ "delimitadores!" #~ msgid "Macros" #~ msgstr "Macros" #~ msgid "Phone macro management" #~ msgstr "Administración de macro telefónica" #~ msgid "conferences" #~ msgstr "conferencias" #~ msgid "Conference management" #~ msgstr "Administración de conferencia" #~ msgid "in" #~ msgstr "en" #~ msgid "Select subtree to base search on" #~ msgstr "Seleccione el subárbol como base de la búsqueda" #~ msgid "on" #~ msgstr "activo" #~ msgid "during" #~ msgstr "durante" #~ msgid "Update" #~ msgstr "Actualizar" #~ msgid "Submit" #~ msgstr "Enviar" #~ msgid "" #~ "This menu allows you to add, edit and remove selected macros. You may " #~ "want to use the range selector on top of the macro listbox, when working " #~ "with a large number of macros." #~ msgstr "" #~ "Este menú le permite añadir, editar o eliminar las macros seleccionados. " #~ "Cuando trabaje con un gran número de macros puede usar el selector de " #~ "rango en la parte superior de la lista de macros." #~ msgid "Filters" #~ msgstr "Filtros" #~ msgid "Display macros matching" #~ msgstr "Mostrar macros que coincidan con" #~ msgid "Display macros matching" #~ msgstr "Mostrar macros que coincidan con" #~ msgid "Regular expression for matching macro names" #~ msgstr "Expresión regular que concuerde con nombres de macros" #~ msgid "" #~ "This may be used by several groups. Please double check if your really " #~ "want to do this since there is no way for GOsa to get your data back." #~ msgstr "" #~ "Esta puede ser usada por varios grupos. Si está seguro de lo que quiere " #~ "hacer pulse dos veces, ya que no hay manera de que GOsa recupere " #~ "posteriormente la información." #~ msgid "Department" #~ msgstr "Departamento" #~ msgid "Visible" #~ msgstr "Visible" #~ msgid "Submit department" #~ msgstr "Enviar departamento" #~ msgid "visible" #~ msgstr "visible" #~ msgid "invisible" #~ msgstr "invisible" #~ msgid "edit" #~ msgstr "editar" #~ msgid "Edit macro" #~ msgstr "Editar macro" #~ msgid "delete" #~ msgstr "eliminar" #~ msgid "Delete macro" #~ msgstr "Eliminar macro" #~ msgid "Number of listed %s" #~ msgstr "Número de mostrados %s" #~ msgid "macros" #~ msgstr "macros" #~ msgid "departments" #~ msgstr "departamentos" #~ msgid "Permission" #~ msgstr "Permisos" #~ msgid "Permission error" #~ msgstr "Error de permisos" #~ msgid "macro" #~ msgstr "macro" #~ msgid "" #~ "This menu allows you to create, delete and edit selected phone " #~ "conferences. Having a large number of phone conferences, you might prefer " #~ "the range selectors on top of the conferences list." #~ msgstr "" #~ "Este menú permite añadir, editar o eliminar los grupos de conferencias " #~ "seleccionados. Cuando trabaja con un gran número de grupos de " #~ "conferencias puede usar el selector de rango en la parte superior de la " #~ "lista de grupos de conferencias." #~ msgid "Display users matching" #~ msgstr "Mostrar usuarios que coincidan con" #~ msgid "Regular expression for matching user names" #~ msgstr "Expresiones regulares que coincidan con nombres de usuarios" #~ msgid "" #~ "This includes 'all' accounts, systems, etc. in this subtree. Please " #~ "double check if your really want to do this since there is no way for " #~ "GOsa to get your data back." #~ msgstr "" #~ "Esto incluye 'todas' las cuentas, sistemas, etc. en este subárbol. Por " #~ "favor pulse dos veces si quiere realmente hacer esto, ya que no hay forma " #~ "de que GOsa recupere la información posteriormente." #~ msgid "" #~ "Best thing to do before performing this action would be to save the " #~ "current contents of your LDAP tree in a file. So - if you've done so - " #~ "press 'Delete' to continue or 'Cancel' to abort." #~ msgstr "" #~ "La mejor opción antes de ejecutar esta acción es haber grabado el " #~ "contenido actual de su árbol LDAP en un fichero. Entonces - Y solo " #~ "entonces - presione 'Eliminar' para continuar o 'Cancelar' para abortar." #~ msgid "Management" #~ msgstr "Administración" #~ msgid "conference" #~ msgstr "conferencia" #~ msgid "You have not permission to delete this entry!" #~ msgstr "¡No tiene permisos para eliminar este entrada!" #~ msgid "Regular expression for matching conference names" #~ msgstr "Expresiones regulares que coincidan con nombres de conferencias" #~ msgid "Edit this entry" #~ msgstr "Editar esta entrada" #~ msgid "Delete this entry" #~ msgstr "Eliminar esta entrada" #~ msgid "Unknown" #~ msgstr "Desconocido" #~ msgid "Number of listed '%s'" #~ msgstr "Número de mostrados '%s'" #, fuzzy #~ msgid "Copy" #~ msgstr "copiar" #, fuzzy #~ msgid "Cut" #~ msgstr "mover" #~ msgid "cut" #~ msgstr "mover" #~ msgid "Cut this entry" #~ msgstr "Mover esta entrada" #~ msgid "copy" #~ msgstr "copiar" #~ msgid "Copy this entry" #~ msgstr "Copiar esta entrada" #~ msgid "Select to search within subtrees" #~ msgstr "Seleccione para buscar dentro de los subárboles" #~ msgid "Search in subtrees" #~ msgstr "Buscar en subárboles" #~ msgid "You're about to delete the whole LDAP subtree placed under '%s'." #~ msgstr "Ha decidido eliminar todo el subárbol LDAP colocado debajo de '%s'." #~ msgid "Ok" #~ msgstr "Ok" #~ msgid "Apply" #~ msgstr "Aplicar" #~ msgid "Cancel" #~ msgstr "Cancelar" #~ msgid "Delete" #~ msgstr "Eliminar" #~ msgid "Add" #~ msgstr "Añadir" #, fuzzy #~ msgid "You're about to delete the following macro(s) %s" #~ msgstr "Ha decidido eliminar todo el subárbol LDAP colocado debajo de '%s'." #~ msgid "This 'dn' has no phone features." #~ msgstr "Esta 'dn' no tiene características telefónicas." #, fuzzy #~ msgid "'0' is a reserved name and cannot be used!" #~ msgstr "" #~ "El 'Nombre de Teléfono' '0' es un nombre reservado y no puede ser " #~ "utilizado." #~ msgid "Save" #~ msgstr "Guardar" #~ msgid "VoIP service - Asterisk management" #~ msgstr "Servicio VoIP - Administración de Asterisk" #~ msgid "The attribute DB user is empty or contains invalid characters." #~ msgstr "El atributo Usuario de BD está vacío o tiene caracteres no validos" #~ msgid "The attribute password is empty or contains invalid characters." #~ msgstr "El atributo contraseña está vacío o tiene caracteres no validos" #~ msgid "" #~ "The attribute local dial prefix is empty or contains invalid characters." #~ msgstr "" #~ "El atributo prefijo de marcado local está vacío o tiene caracteres no " #~ "validos" #~ msgid "" #~ "The attribute country dial prefix is empty or contains invalid characters." #~ msgstr "" #~ "El atributo prefijo de marcado del país está vacío o tiene caracteres no " #~ "validos" #, fuzzy #~ msgid "Updating gofon home server failed for '%s'." #~ msgstr "Ha fallado la actualización del servidor DNS con dn '%s'." #, fuzzy #~ msgid "Removing of system phone/generic with dn '%s' failed!" #~ msgstr "Ha fallado la eliminación del teléfono genérico con dn '%s'." #, fuzzy #~ msgid "Saving of phone/generic with dn '%s' failed!" #~ msgstr "Ha fallado la grabación de teléfono genérico con dn '%s'." #, fuzzy #~ msgid "Saving of goFonConference/generic with dn '%s' failed!" #~ msgstr "Ha fallado la grabación de teléfono genérico con dn '%s'." #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed!" #~ msgstr "Ha fallado la eliminación del teléfono genérico con dn '%s'." #, fuzzy #~ msgid "" #~ "Can't delete because there are users which are depending on this phone. " #~ "One of them is user '%s'." #~ msgstr "" #~ "No se puede eliminar porque hay usuarios que dependen de este teléfono. " #~ "Uno de ellos es el usuario '%s'." #~ msgid "The required field IP address is empty." #~ msgstr "No ha introducido el campo obligatorio'Dirección IP'." #~ msgid "The field IP address contains an invalid address." #~ msgstr "El campo 'Dirección IP' tiene una dirección no valida." #, fuzzy #~ msgid "Please specify a valid name for this object." #~ msgstr "Por favor introduzca un nombre de adjunto valido." #~ msgid "The required field 'Phone name' is not set." #~ msgstr "No ha introducido el campo obligatorio'Nombre del teléfono'." #~ msgid "There is already an entry '%s' in the base choosen by you" #~ msgstr "Ya hay una entrada '%s' en la base seleccionada" gosa-plugin-gofon-2.7.4/locale/de/0000755000175000017500000000000011752422555015712 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/de/LC_MESSAGES/0000755000175000017500000000000011752422555017477 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/de/LC_MESSAGES/messages.po0000644000175000017500000012632211475426262021655 0ustar cajuscajus# translation of messages.po to Deutsch # GOsa2 Translations # Copyright (C) 2003 GONICUS GmbH, Germany # This file is distributed under the same license as the GOsa2 package. # # # Alfred Schroeder , 2004. # Cajus Pollmeier , 2004, 2005, 2006. # Jan Wenzel , 2004,2005, 2008. # Stefan Koehler , 2005. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2010-09-15 09:35+0100\n" "Last-Translator: Fabian Hickert \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" "Nur Benutzer mit demselben Asterisk Home-Server werden in die Warteschlange " "aufgenommen." #: admin/ogroups/gofon/phonequeue.tpl:6 msgid "Queue Settings" msgstr "Warteschlangen-Einstellungen" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "Telefonnummern" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 msgid "Generic queue Settings" msgstr "Allgemeine Warteschlangen-Einstellungen" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "Auf" #: admin/ogroups/gofon/phonequeue.tpl:31 msgid "Down" msgstr "Ab" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "Optionen" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 msgid "Home server" msgstr "Home-Server" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "Sprache" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 msgid "Timeout" msgstr "Wartezeit" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "Wiederholen" #: admin/ogroups/gofon/phonequeue.tpl:102 msgid "Strategy" msgstr "Strategie" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 msgid "Max queue length" msgstr "Maximale Grösse der Warteschlange" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "Benachrichtigungsfrequenz" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "(in Sekunden)" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "Einstellung der Ansagen/Töne" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "Benutze Wartemusik statt Klingelton" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "Wartemusik" #: admin/ogroups/gofon/phonequeue.tpl:168 msgid "Welcome sound file" msgstr "'Willkommen'" #: admin/ogroups/gofon/phonequeue.tpl:178 msgid "Announce message" msgstr "Benachrichtigung" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "Klangdatei für Ansage 'Sie sind der Nächste...'" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "'Es gibt ...'" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "'... wartende Anrufe'" #: admin/ogroups/gofon/phonequeue.tpl:218 msgid "'Thank you' message" msgstr "'Vielen Dank'" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "'Minuten'" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "'Sekunden'" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "Gespräch halten" #: admin/ogroups/gofon/phonequeue.tpl:258 msgid "Less Than sound file" msgstr "'Weniger als...''" #: admin/ogroups/gofon/phonequeue.tpl:276 msgid "Phone attributes " msgstr "Telefon-Attribute" #: admin/ogroups/gofon/phonequeue.tpl:281 msgid "Additional queue settings" msgstr "Erweiterte Warteschlangen-Einstellungen" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 msgid "Announce hold time" msgstr "Benachrichtige über Wartezeit" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "Erlaube Weiterleiten des Gesprächs (Angerufener)" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "Erlaube Weiterleiten des Gesprächs (Anrufer)" #: admin/ogroups/gofon/phonequeue.tpl:311 msgid "Dial options" msgstr "Wähl-Optionen" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "Auflegen durch Drücken der Taste '*' (Angerufener)" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "Auflegen durch Drücken der Taste '*' (Anrufer)" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "Klingelton statt Hintergrund-Musik" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 msgid "Obsolete entry" msgstr "Veralteter Eintrag" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" "Der momentane Anmeldeserver ist nicht mehr verfügbar. Er wird auf '%s' " "gewechselt, wenn Sie diesen Eintrag speichern!" #: admin/ogroups/gofon/class_phonequeue.inc:121 msgid "ring all" msgstr "alle gleichzeitig" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "nacheinander" #: admin/ogroups/gofon/class_phonequeue.inc:123 msgid "least recently called" msgstr "am wenigsten Anrufe" #: admin/ogroups/gofon/class_phonequeue.inc:124 msgid "fewest completed calls" msgstr "am wenigsten abgeschlossene Anrufe" #: admin/ogroups/gofon/class_phonequeue.inc:125 msgid "random" msgstr "zufällig" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "nacheinander (mit Speicher)" #: admin/ogroups/gofon/class_phonequeue.inc:210 msgid "Remove the phone queue from this Account" msgstr "Warteschlange von diesem Konto entfernen" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 msgid "phone queue" msgstr "Telefon-Warteschlange" #: admin/ogroups/gofon/class_phonequeue.inc:213 msgid "Create phone queue" msgstr "Warteschlange erstellen" #: admin/ogroups/gofon/class_phonequeue.inc:302 msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "" "Es muss mindestens ein Server mit einer Asterisk-Datenbank bestehen, um eine " "Telefon-Warteschlange zu erstellen." #: admin/ogroups/gofon/class_phonequeue.inc:317 msgid "Queue length" msgstr "Größe der Warteschlange" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 msgid "Number" msgstr "Nummer" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 msgid "asterisk" msgstr "Asterisk" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 msgid "GOfon" msgstr "GOfon" #: admin/ogroups/gofon/class_phonequeue.inc:437 msgid "Cannot find old queue entry!" msgstr "Kann alten Warteschlangen-Eintrag nicht finden!" #: admin/ogroups/gofon/class_phonequeue.inc:523 #, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "" "Es wurde mehr als ein Eintrag mit dem Namen '%s' in der Warteschlangen-" "Tabelle gefunden. Bitte informieren Sie Ihren System-Administrator!" #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 msgid "telephone number" msgstr "Telefonnummer" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "Fehler" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 msgid "LDAP error" msgstr "LDAP-Fehler" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 msgid "Phone number" msgstr "Telefonnummer" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "Telefon" #: admin/ogroups/gofon/class_phonequeue.inc:919 msgid "Phone group" msgstr "Telefon-Gruppe" #: admin/ogroups/gofon/class_phonequeue.inc:943 msgid "Welcome music" msgstr "Begrüßungsmusik" #: admin/ogroups/gofon/class_phonequeue.inc:944 msgid "Report hold time" msgstr "Benachrichtige über Wartezeit" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "'Sie sind der Nächste'-Ton" #: admin/ogroups/gofon/class_phonequeue.inc:946 msgid "'There are' sound" msgstr "'Es gibt ...'-Ton" #: admin/ogroups/gofon/class_phonequeue.inc:947 msgid "'Call waiting' sound" msgstr "'wartender Anruf'-Ton" #: admin/ogroups/gofon/class_phonequeue.inc:948 msgid "'Thank you' sound" msgstr "'Vielen Dank'-Ton" #: admin/ogroups/gofon/class_phonequeue.inc:949 msgid "'Minutes' sound" msgstr "'Minuten'-Ton" #: admin/ogroups/gofon/class_phonequeue.inc:950 msgid "'Seconds' sound" msgstr "'Sekunden'-Ton" #: admin/ogroups/gofon/class_phonequeue.inc:951 msgid "'Less than' sound" msgstr "'Weniger als'-Ton" #: admin/ogroups/gofon/class_phonequeue.inc:952 msgid "Queue phone number" msgstr "Telefonnummer der Warteschlange" #: admin/ogroups/gofon/class_phonequeue.inc:954 msgid "Method" msgstr "Methode" #: admin/ogroups/gofon/class_phonequeue.inc:956 msgid "Announce" msgstr "Ankündigung" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 msgid "VoIP database information" msgstr "Informationen der VoIP-Datenbank" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "Asterisk-DB Benutzer" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "Passwort" #: admin/systems/services/gofon/goFonServer.tpl:20 msgid "Country dial prefix" msgstr "Landesvorwahl" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "Ortsvorwahl" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 msgid "VoIP service" msgstr "VoIP-Dienst" #: admin/systems/services/gofon/class_goFonServer.inc:65 msgid "Asterisk management" msgstr "Asterisk-Verwaltung" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "Benutzer" #: admin/systems/services/gofon/class_goFonServer.inc:83 msgid "Country prefix" msgstr "Landesvorwahl" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" "Sie können die Asterisk Datenbank-Erweiterung nicht entfernen, sie wird " "momentan noch von folgenden Objekten verwendet: '%s'." #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "VoIP - asterisk management" msgstr "VoIP - Asterisk Verwaltung" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "Dienste" #: admin/systems/services/gofon/class_goFonServer.inc:179 msgid "Start" msgstr "Start" #: admin/systems/services/gofon/class_goFonServer.inc:180 msgid "Stop" msgstr "Beenden" #: admin/systems/services/gofon/class_goFonServer.inc:181 msgid "Restart" msgstr "Neustart" #: admin/systems/services/gofon/class_goFonServer.inc:183 msgid "Administrator" msgstr "Administrator" #: admin/systems/services/gofon/class_goFonServer.inc:185 msgid "Area code" msgstr "Ortsvorwahl" #: admin/systems/services/gofon/class_goFonServer.inc:186 msgid "Country code" msgstr "Landesvorwahl" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 msgid "Advanced phone settings" msgstr "Erweiterte Telefon-Einstellungen" #: admin/systems/gofon/phonesettings.tpl:6 msgid "Phone type" msgstr "Telefon-Modell" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 msgid "Choose a phone type" msgstr "Wählen Sie das Telefon-Modell" #: admin/systems/gofon/phonesettings.tpl:13 msgid "refresh" msgstr "Aktualisieren" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 msgid "Generic settings" msgstr "Allgemeine Benutzereinstellungen" #: admin/systems/gofon/phonesettings.tpl:27 msgid "Mode" msgstr "Modus" #: admin/systems/gofon/phonesettings.tpl:40 msgid "DTMF mode" msgstr "DTMF-Modus" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 msgid "Additional settings" msgstr "Erweiterte Einstellungen" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 msgid "Default IP" msgstr "Standard IP-Adresse" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "Wartezeit bis Antwort" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "Modus" #: admin/systems/gofon/phonesettings.tpl:127 msgid "Authentication type" msgstr "Authentifikations-Typ" #: admin/systems/gofon/phonesettings.tpl:139 msgid "Secret" msgstr "Passwort" #: admin/systems/gofon/phonesettings.tpl:170 msgid "Account code" msgstr "Konto-Identifikation" #: admin/systems/gofon/phonesettings.tpl:180 msgid "Trunk lines" msgstr "Leitungen zusammenfassen" #: admin/systems/gofon/phonesettings.tpl:195 msgid "Permissions" msgstr "Berechtigungen" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "Erlaube diesen Rechnern die Verbindung" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "Liste alternativer Mail-Adressen" #: admin/systems/gofon/phonesettings.tpl:225 msgid "Hosts that are not allowed to connect" msgstr "Verbiete diesen Rechnern die Verbindung" #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "MSN" #: admin/systems/gofon/paste_generic.tpl:1 msgid "Paste phone" msgstr "Telefon einfügen" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 msgid "Phone name" msgstr "Telefon-Name" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "Basis" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "Beschreibung" #: admin/systems/gofon/class_phoneGeneric.inc:131 msgid "phone" msgstr "Telefon" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "yes" msgstr "ja" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "no" msgstr "nein" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "dynamisch" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "Network settings" msgstr "Netzwerk-Einstellungen" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "Konnte Eintrag nicht entfernen, da er noch von '%s' verwendet wird!" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 msgid "IP address" msgstr "IP-Adresse" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "Name" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "Allgemein" #: admin/systems/gofon/class_phoneGeneric.inc:494 msgid "Phone generic" msgstr "Telefon (Allgemein)" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 msgid "Phone hardware" msgstr "Telefon-Hardware" #: admin/systems/gofon/class_phoneGeneric.inc:511 msgid "RDN for phone storage." msgstr "RDN für die Telefon Ablage." #: admin/systems/gofon/class_phoneGeneric.inc:523 msgid "SIP Mode" msgstr "SIP Modus" #: admin/systems/gofon/class_phoneGeneric.inc:524 msgid "SIP DTMF mode" msgstr "SIP DTMF-Modus" #: admin/systems/gofon/class_phoneGeneric.inc:525 msgid "SIP Default IP" msgstr "SIP Standard IP-Adresse" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "SIP Qualifizieren" #: admin/systems/gofon/class_phoneGeneric.inc:527 msgid "IAX authentication type" msgstr "IAX Authentifikations-Typ" #: admin/systems/gofon/class_phoneGeneric.inc:528 msgid "IAX secret" msgstr "IAX Kennwort" #: admin/systems/gofon/class_phoneGeneric.inc:529 msgid "IAX account code" msgstr "IAX Konto-Identifikation" #: admin/systems/gofon/class_phoneGeneric.inc:530 msgid "IAX trunk lines" msgstr "IAX Leitungen zusammenfassen" #: admin/systems/gofon/class_phoneGeneric.inc:531 msgid "IAX permit settings" msgstr "IAX Zulassungs-Einstellungen" #: admin/systems/gofon/class_phoneGeneric.inc:532 msgid "IAX deny settings" msgstr "IAX Ablehnungs-Einstellungen" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "CAPI MSN" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "Hardware-Typ" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "Warnung" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Bitte überprüfen Sie genau was Sie tun, weil GOsa keine Möglichkeit hat, die " "Daten wiederherzustellen." #: gofon/macro/remove.tpl:11 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" "Wenn Sie sicher sind, drücken Sie 'Entfernen' um fortzufahren oder " "'Abbrechen' zum Abbruch." #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 msgid "Phone macro" msgstr "Telefon-Makro" #: gofon/macro/class_gofonMacroParameters.inc:255 msgid "String" msgstr "Zeichenkette" #: gofon/macro/class_gofonMacroParameters.inc:256 msgid "Select box" msgstr "Auswahlbox" #: gofon/macro/class_gofonMacroParameters.inc:257 msgid "Boolean" msgstr "Schalter" #: gofon/macro/class_gofonMacroParameters.inc:263 msgid "Delete unused" msgstr "Entferne" #: gofon/macro/class_gofonMacroParameters.inc:343 #, php-format msgid "Parameter %s contains invalid character!" msgstr "Das Feld '%s' enthält ungültige Zeichen!" #: gofon/macro/class_gofonMacroParameters.inc:349 #, php-format msgid "Parameter %s is invalid!" msgstr "Der Parameter %s ist ungültig!" #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "Information" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" "Die Anzahl der Parameter für dieses Makro wurde verändert. Bitte " "aktualisieren Sie alle Benutzer, die es verwenden!" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" "Das Makro kommte nicht vom dem Server '%s' entfernt werden, bitte überprüfen " "Sie die Datenbankkonsistenz!" #: gofon/macro/class_gofonMacro.inc:287 #, php-format msgid "Application missing in line %s!" msgstr "Anwendung fehlt in Zeile %s!" #: gofon/macro/class_gofonMacro.inc:290 #, php-format msgid "Priority missing in line %s!" msgstr "Priorität fehlt in Zeile %s!" #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "Erweiterung fehlt in Zeile %s!" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "Doppelte Verwendung von 'extension' und 'priority' in Zeile %s!" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" "Das Makro kommte nicht auf dem Server '%s' hinzugefügt werden, bitte " "überprüfen Sie die Datenbankkonsistenz!" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "Der Name kann höchstens 20 Zeichen lang sein!" #: gofon/macro/class_gofonMacro.inc:435 msgid "Macro is still in use!" msgstr "Das Makro wird noch verwendet!" #: gofon/macro/class_gofonMacro.inc:442 msgid "Macro is empty!" msgstr "Das Makro ist leer!" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 msgid "Configuration error" msgstr "Konfigurationsfehler" #: gofon/macro/class_gofonMacro.inc:573 msgid "Asterisk macro management" msgstr "Asterisk-Makro-Verwaltung" #: gofon/macro/class_gofonMacro.inc:582 msgid "GOfon macro" msgstr "GOfon-Makro" #: gofon/macro/class_gofonMacro.inc:591 msgid "RDN for macro storage." msgstr "RDN für die Marko Ablage" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 msgid "Macro name" msgstr "Makro-Name" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "Angezeigter Name" #: gofon/macro/class_gofonMacro.inc:606 msgid "Macro content and parameter" msgstr "Makro-Inhalt und Parameter" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "Sichtbarkeits-Flag" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 msgid "Macro" msgstr "Makro" #: gofon/macro/generic.tpl:4 msgid "Macro generic" msgstr "Makro allgemein" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "Makro-Name der angezeigt wird" #: gofon/macro/generic.tpl:40 msgid "Visibility" msgstr "Sichtbarkeit" #: gofon/macro/generic.tpl:53 msgid "Visible for user" msgstr "Sichtbar für Benutzer" #: gofon/macro/generic.tpl:63 msgid "Macro text" msgstr "Makro-Inhalt" #: gofon/macro/macro-list.xml:11 msgid "List of macros" msgstr "Liste der Makros" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "Aktionen" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "Anlegen" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "Bearbeiten" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "Entfernen" #: gofon/macro/paste_generic.tpl:1 msgid "Paste macro" msgstr "Marko einfügen" #: gofon/macro/class_gofonMacroManagement.inc:25 msgid "Phone Macros" msgstr "Telefon-Makro" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" "Verwalten von Telefon-Makros für Asterisk VoIP-Service gestütze " "Infrastrukturen" #: gofon/macro/macro-filter.xml:17 msgid "Default filter" msgstr "Standard-Filter" #: gofon/macro/macro-filter.xml:31 msgid "Enabled" msgstr "Aktiviert" #: gofon/macro/parameter.tpl:2 msgid "Macro parameter" msgstr "Makro-Parameter" #: gofon/macro/parameter.tpl:4 msgid "Argument" msgstr "Argument" #: gofon/macro/parameter.tpl:8 msgid "type" msgstr "Typ" #: gofon/macro/parameter.tpl:10 msgid "Default value" msgstr "Standardwert" #: gofon/macro/parameter.tpl:19 msgid "You are not allowed to view the macro parameter settings" msgstr "" "Sie haben keine Berechtigung, die Makro-Parameter Einstellungen anzuzeigen." #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "Telefon-Hardware" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "Telefon" #: gofon/phoneaccount/generic.tpl:59 msgid "Select the accounts home server" msgstr "Wählen Sie den Home-Server des Kontos." #: gofon/phoneaccount/generic.tpl:66 msgid "Context" msgstr "Kontext" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 msgid "Select the accounts context" msgstr "Wählen Sie den Kontext des Kontos" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 msgid "Voice mail context" msgstr "Voicemail-Kontext" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 msgid "Voice mail PIN" msgstr "Voicemail-PIN" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 msgid "Phone PIN" msgstr "Telefon-PIN" #: gofon/phoneaccount/generic.tpl:132 msgid "Refresh" msgstr "Aktualisieren" #: gofon/phoneaccount/paste_generic.tpl:1 msgid "Phone settings" msgstr "Telefon-Einstellungen" #: gofon/phoneaccount/class_phoneAccount.inc:7 msgid "This does something" msgstr "Dies tut etwas" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "automatisch" #: gofon/phoneaccount/class_phoneAccount.inc:214 msgid "no macro" msgstr "kein Makro" #: gofon/phoneaccount/class_phoneAccount.inc:242 msgid "undefined" msgstr "nicht definiert" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" "Die Telefon-Erweiterung kann nicht in der Datenbank gefunden werden. " "Versuchen Sie noch einmal zu Speichern." #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" "Das Speichern der Einträge abbrechen, um die Datenbank konsistent zu halten." #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "GOsa hat Probleme mit der Datenbank-Definition festgestellt!" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "Bitte Aktivieren Sie das Debuggung für mehr Informationen!" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "Telefon-Konto entfernen" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "Telefon-Konto erstellen" #: gofon/phoneaccount/class_phoneAccount.inc:1116 msgid "User UID" msgstr "Benutzer-ID" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "Das gewählte Makro ist nirgendwo verfügbar!" #: gofon/phoneaccount/class_phoneAccount.inc:1159 msgid "Parameter" msgstr "Parameter" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "Wählen Sie Ihr privates Telefon" #: gofon/phoneaccount/class_phoneAccount.inc:1455 msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" "Es muss mindestens ein Server mit einer Asterisk-Datenbank bestehen, um ein " "Telefon-Konto zu erstellen." #: gofon/phoneaccount/class_phoneAccount.inc:1463 msgid "Between 1-4 characters" msgstr "1-4 Zeichen" #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, php-format msgid "macro parameter %s" msgstr "Makro-Parameter %s" #: gofon/phoneaccount/class_phoneAccount.inc:1559 msgid "An error occurred while updating the database entries!" msgstr "" "Es ist ein Fehler beim Aktualisieren der Datenbankeinträge aufgetreten!" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "Benutzer '%s' aus Warteschlange '%s' entfernt." #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "Die angegebene Telefonnummer '%s' wird bereits von '%s' verwendet." #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "" "Der zuvor ausgewählte Asterisk Home-Server ('%s') ist nicht mehr verfügbar." "Entfernen wurde abgebrochen." #: gofon/phoneaccount/class_phoneAccount.inc:1849 msgid "Phone account settings" msgstr "Telefon-Konto-Einstellungen" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "Mein Konto" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 msgid "Telephone number" msgstr "Telefonnummer" #: gofon/phoneaccount/class_phoneAccount.inc:1865 msgid "Macro settings" msgstr "Makro-Einstellungen" #: gofon/phoneaccount/class_phoneAccount.inc:1868 msgid "Phone context" msgstr "Telefon-Kontext" #: gofon/phoneaccount/class_phoneAccount.inc:1870 msgid "Telephone PIN" msgstr "Telefon PIN" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "Es ist momentan kein Asterisk-Server definiert!" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "Der Asterisk-Server ist ungültig!" #: gofon/phoneaccount/class_phoneAccount.inc:1963 msgid "Voice mail PIN must be 4 characters long!" msgstr "Die Voicemail-PIN muss 4 Zeichen lang sein!" #: gofon/phoneaccount/class_phoneAccount.inc:1966 msgid "Voice mail PIN contains invalid characters!" msgstr "Die Voicemail-PIN enthält ungültige Zeichen!" #: gofon/phoneaccount/class_phoneAccount.inc:1971 msgid "Phone PIN contains invalid characters!" msgstr "Die Telefon-PIN enthält ungültige Zeichen!" #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "" "Der Parameter '%s' enthält ungültige Zeichen. '!,#' werden als Feldtrenner " "verwendet" #: gofon/conference/conf-filter.xml:18 msgid "Default" msgstr "Standard" #: gofon/conference/class_phoneConferenceManagment.inc:25 msgid "Phone Conferences" msgstr "Telefon-Konferenzen" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" "Verwalten von Telefon-Konferenzen in Asterisk VoIP-Service gestützten " "Infrastrukturen" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "Eigenschaften" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "Konferenz" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 msgid "Conference name" msgstr "Konferenz-Name" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 msgid "Name of conference to create" msgstr "Name der zu erzeugenden Konferenz" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "Typ" #: gofon/conference/generic.tpl:30 msgid "Choose subtree to place conference in" msgstr "Wählen Sie den Teilbaum, in den die Konferenz eingepflegt werden soll" #: gofon/conference/generic.tpl:71 msgid "Select language" msgstr "Auswahl der Sprache" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "Beschreibender Text zu dieser Abteilung" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "Lebenszeit (in Tagen)" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 msgid "Preset PIN" msgstr "PIN voreinstellen" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "PIN" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 msgid "Record conference" msgstr "Konferenz aufnehmen" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "Format der Audiodatei" #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "Wählen Sie den Teilbaum, in den die Abteilung eingepflegt werden soll" #: gofon/conference/generic.tpl:189 msgid "Flags" msgstr "Schalter" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "Wartemusik bei Halten" #: gofon/conference/generic.tpl:203 msgid "Activate session menu" msgstr "Sitzungsmenü aktivieren" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "Benachrichtige über Abgang/Zugang von Teilnehmern" #: gofon/conference/generic.tpl:219 msgid "Count users" msgstr "Zähle Benutzer" #: gofon/conference/paste_generic.tpl:1 msgid "Paste confernece" msgstr "Konferenz einfügen" #: gofon/conference/conf-list.xml:11 msgid "List of conference rooms" msgstr "Liste der Konferenz-Räume" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" "Kann Eintrag nicht von Server '%s' entfernen, da er scheinbar bereits " "entfernt wurde!" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "" "Der zuvor ausgewählte Asterisk Anmelde-Server '%s' ist nicht mehr verfügbar." #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 msgid "Lifetime" msgstr "Lebenszeit" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" "GOsa hat Probleme mit der Datenbank-Definition festgestellt. Bitte " "aktivieren Sie das Debugging für mehr Informationen." #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, php-format msgid "'%s' is already assigned to '%s'!" msgstr "'%s' wird bereits von '%s' verwendet!" #: gofon/conference/class_phoneConferenceGeneric.inc:814 msgid "Phone conference management" msgstr "Telefonkonferenz-Verwaltung" #: gofon/conference/class_phoneConferenceGeneric.inc:823 msgid "GOfon conference" msgstr "GOfon-Konferenz" #: gofon/conference/class_phoneConferenceGeneric.inc:832 msgid "RDN for phone conference storage." msgstr "RDN für die Telefon-Konferenz Ablage" #: gofon/conference/class_phoneConferenceGeneric.inc:845 msgid "Conference PIN" msgstr "Konferenz-PIN" #: gofon/conference/class_phoneConferenceGeneric.inc:853 msgid "Activate menu" msgstr "Menü aktivieren" #: gofon/conference/class_phoneConferenceGeneric.inc:854 msgid "Announce user activity" msgstr "Melde Benutzer-Aktivität" #: gofon/conference/class_phoneConferenceGeneric.inc:855 msgid "Count user" msgstr "Zähle Benutzer" #: gofon/conference/class_phoneConferenceGeneric.inc:856 msgid "Conference type" msgstr "Konferenz-Typ" #: gofon/conference/class_phoneConferenceGeneric.inc:858 msgid "Format" msgstr "Format" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "Besitzer" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "Telefon-Berichte" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "Telefon-Berichte für eingehende und ausgehende Anrufe betrachten" #: gofon/fonreports/class_fonreport.inc:237 msgid "Insufficient permissions" msgstr "Unzureichende Berechtigungen" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "D.M.Y" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 msgid "View phone reports" msgstr "Telefon-Berichte" #: gofon/fonreports/class_fonreport.inc:430 msgid "All entries are read-only" msgstr "Alle Einträge sind nur lesbar" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "Datum" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "Quelle" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "Ziel" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 msgid "Channel" msgstr "Kanal" #: gofon/fonreports/class_fonreport.inc:442 msgid "Application called" msgstr "Name der Anwendung" #: gofon/fonreports/class_fonreport.inc:443 msgid "Disposition" msgstr "Disposition" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "Dauer" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "Telefon-Berichte" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "Filter" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "Server" #: gofon/fonreports/contents.tpl:10 msgid "Select server to search on" msgstr "Wählen Sie den Server, auf dem gesucht werden soll" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "Suche nach" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "Benutzername, nach dem gesucht werden soll" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "Suchen" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "Anwendung" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "Status" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "Die Suche verlief ergebnislos..." gosa-plugin-gofon-2.7.4/locale/fr/0000755000175000017500000000000011752422555015731 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/fr/LC_MESSAGES/0000755000175000017500000000000011752422555017516 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/fr/LC_MESSAGES/messages.po0000644000175000017500000013231111475426262021667 0ustar cajuscajus# translation of messages.po to # Benoit Mortier , 2005, 2006, 2007, 2008, 2009, 2010. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2010-01-18 22:54+0100\n" "Last-Translator: Benoit Mortier \n" "Language-Team: \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" "Seulement les utilisateurs du même serveur asterisk seront inclus dans cette " "queue." #: admin/ogroups/gofon/phonequeue.tpl:6 msgid "Queue Settings" msgstr "Préférences des queues" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "Numéros de téléphones" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 msgid "Generic queue Settings" msgstr "Paramètres par défaut des queues" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "Au dessus" #: admin/ogroups/gofon/phonequeue.tpl:31 msgid "Down" msgstr "En bas" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "Options" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 msgid "Home server" msgstr "Serveur Primaire" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "Langue" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 msgid "Timeout" msgstr "Temps d'attente maximum" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "Réessayer" #: admin/ogroups/gofon/phonequeue.tpl:102 msgid "Strategy" msgstr "Stratégie" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 msgid "Max queue length" msgstr "Taille maximale de la queue" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "Fréquence du message d'annonce" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "(en secondes)" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "Configuration de la queue d'attente du son" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "Mettre de la musique lorsqu'on est en attente plutôt que la sonnerie" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "Musique d'attente" #: admin/ogroups/gofon/phonequeue.tpl:168 msgid "Welcome sound file" msgstr "Fichier son de bienvenue" #: admin/ogroups/gofon/phonequeue.tpl:178 msgid "Announce message" msgstr "Message de présentation" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "Fichier son pour 'Vous êtes le suivant ...'" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "'Il y a ...'" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "'... appels en attente'" #: admin/ogroups/gofon/phonequeue.tpl:218 msgid "'Thank you' message" msgstr "Message 'Merci'" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "'minutes' du fichier son" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "'secondes' du fichier son" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "Fichier son du message d'attente" #: admin/ogroups/gofon/phonequeue.tpl:258 msgid "Less Than sound file" msgstr "Fichier son, moins de" #: admin/ogroups/gofon/phonequeue.tpl:276 msgid "Phone attributes " msgstr "Propriétés du téléphone" #: admin/ogroups/gofon/phonequeue.tpl:281 #, fuzzy msgid "Additional queue settings" msgstr "Paramètres supplémentaire de GOsa" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 #, fuzzy msgid "Announce hold time" msgstr "Annonce de la durée de mise en attente" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "Permettre à l'utilisateur appelé de transférer son appel" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "Permettre à l'utilisateur qui appelle de transférer son appel" #: admin/ogroups/gofon/phonequeue.tpl:311 #, fuzzy msgid "Dial options" msgstr "Paramètres supplémentaire pour le filtre" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "Permettre à la personne qui appelle de raccrocher en appuyant sur *" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "Permettre à la personne qui appelle de raccrocher en appuyant sur *" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "Sonner au lieu de mettre une musique d'ambiance" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 msgid "Obsolete entry" msgstr "Entrée obsolète" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" "Le serveur home n'est plus disponible. Il sera bougé vers '%s' si vous " "sauvez cette entrée !" #: admin/ogroups/gofon/class_phonequeue.inc:121 msgid "ring all" msgstr "Tout faire sonner" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "les un après les autres" #: admin/ogroups/gofon/class_phonequeue.inc:123 msgid "least recently called" msgstr "le moins appelé " #: admin/ogroups/gofon/class_phonequeue.inc:124 msgid "fewest completed calls" msgstr "le plus petit nombre d'appel réussi" #: admin/ogroups/gofon/class_phonequeue.inc:125 msgid "random" msgstr "au hasard" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "les un après les autres avec mémorisation du dernier utilisé" #: admin/ogroups/gofon/class_phonequeue.inc:210 msgid "Remove the phone queue from this Account" msgstr "Supprimer la queue téléphonique de ce compte" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 msgid "phone queue" msgstr "queue téléphonique" #: admin/ogroups/gofon/class_phonequeue.inc:213 msgid "Create phone queue" msgstr "Créer une queue téléphonique" #: admin/ogroups/gofon/class_phonequeue.inc:302 msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "" "Il doit y avoir au moins un serveur avec une base de données asterisk pour " "créer un queue téléphonique." #: admin/ogroups/gofon/class_phonequeue.inc:317 msgid "Queue length" msgstr "taille de la queue" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 msgid "Number" msgstr "Numéro" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 msgid "asterisk" msgstr "asterisk" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 msgid "GOfon" msgstr "Gofon" #: admin/ogroups/gofon/class_phonequeue.inc:437 msgid "Cannot find old queue entry!" msgstr "Impossible de trouver l'entrée dans l'ancienne queue !" #: admin/ogroups/gofon/class_phonequeue.inc:523 #, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "" "J'ai trouvé plus d'une entrée nommée '%s' dans la queue. Veuillez informer " "votre administrateur système !" #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 msgid "telephone number" msgstr "numéro de téléphone" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "Erreur" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 msgid "LDAP error" msgstr "Erreur LDAP" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 msgid "Phone number" msgstr "Numéro de téléphone" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "Téléphone" #: admin/ogroups/gofon/class_phonequeue.inc:919 msgid "Phone group" msgstr "Groupe téléphonique" #: admin/ogroups/gofon/class_phonequeue.inc:943 msgid "Welcome music" msgstr "Musique de bienvenue" #: admin/ogroups/gofon/class_phonequeue.inc:944 msgid "Report hold time" msgstr "Annonce de la durée de mise en attente" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "son 'Vous êtes le suivant'" #: admin/ogroups/gofon/class_phonequeue.inc:946 msgid "'There are' sound" msgstr "son 'Il y a ...'" #: admin/ogroups/gofon/class_phonequeue.inc:947 msgid "'Call waiting' sound" msgstr "son '... appels en attente'" #: admin/ogroups/gofon/class_phonequeue.inc:948 msgid "'Thank you' sound" msgstr "son 'Merci'" #: admin/ogroups/gofon/class_phonequeue.inc:949 msgid "'Minutes' sound" msgstr "'minutes' du fichier son" #: admin/ogroups/gofon/class_phonequeue.inc:950 msgid "'Seconds' sound" msgstr "'secondes' du fichier son" #: admin/ogroups/gofon/class_phonequeue.inc:951 msgid "'Less than' sound" msgstr "Fichier son, 'moins de'" #: admin/ogroups/gofon/class_phonequeue.inc:952 msgid "Queue phone number" msgstr "Numéro de la queue téléphonique" #: admin/ogroups/gofon/class_phonequeue.inc:954 msgid "Method" msgstr "Méthode" #: admin/ogroups/gofon/class_phonequeue.inc:956 msgid "Announce" msgstr "Annonce" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 msgid "VoIP database information" msgstr "Information sur la base de données VOIP" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "Utilisateur de la base de données Asterisk" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "Mot de passe" #: admin/systems/services/gofon/goFonServer.tpl:20 msgid "Country dial prefix" msgstr "Préfixe du pays" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "Préfixe local" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 msgid "VoIP service" msgstr "Service VOIP" #: admin/systems/services/gofon/class_goFonServer.inc:65 msgid "Asterisk management" msgstr "Gestion Asterisk" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "Utilisateur" #: admin/systems/services/gofon/class_goFonServer.inc:83 msgid "Country prefix" msgstr "Préfixe du pays" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" "Impossible d'enlever l'extension de la base de données asterisk ,elle est " "utilisé par ce(s) objets '%s'." #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "VoIP - asterisk management" msgstr "VOIP - Gestion d'asterisk" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "Services" #: admin/systems/services/gofon/class_goFonServer.inc:179 msgid "Start" msgstr "Démarrage" #: admin/systems/services/gofon/class_goFonServer.inc:180 msgid "Stop" msgstr "Arrêter" #: admin/systems/services/gofon/class_goFonServer.inc:181 msgid "Restart" msgstr "Réessayer" #: admin/systems/services/gofon/class_goFonServer.inc:183 #, fuzzy msgid "Administrator" msgstr "Gestion d'asterisk" #: admin/systems/services/gofon/class_goFonServer.inc:185 msgid "Area code" msgstr "Préfixe local" #: admin/systems/services/gofon/class_goFonServer.inc:186 msgid "Country code" msgstr "Préfixe national" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 msgid "Advanced phone settings" msgstr "Configuration avancée du téléphone" #: admin/systems/gofon/phonesettings.tpl:6 msgid "Phone type" msgstr "Type de téléphone" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 msgid "Choose a phone type" msgstr "Sélectionnez un type de téléphone" #: admin/systems/gofon/phonesettings.tpl:13 msgid "refresh" msgstr "Rafraîchir" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 #, fuzzy msgid "Generic settings" msgstr "Paramètres par défaut des utilisateurs" #: admin/systems/gofon/phonesettings.tpl:27 msgid "Mode" msgstr "Mode" #: admin/systems/gofon/phonesettings.tpl:40 msgid "DTMF mode" msgstr "Mode DTMF" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 #, fuzzy msgid "Additional settings" msgstr "Paramètres supplémentaire de GOsa" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 msgid "Default IP" msgstr "Adresse ip par défaut" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "Temps de réponse maximum" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "Mode" #: admin/systems/gofon/phonesettings.tpl:127 #, fuzzy msgid "Authentication type" msgstr "Type d'authentification IAX" #: admin/systems/gofon/phonesettings.tpl:139 msgid "Secret" msgstr "Secret" #: admin/systems/gofon/phonesettings.tpl:170 msgid "Account code" msgstr "Code du compte téléphonique" #: admin/systems/gofon/phonesettings.tpl:180 msgid "Trunk lines" msgstr "Regrouper des lignes" #: admin/systems/gofon/phonesettings.tpl:195 msgid "Permissions" msgstr "Permissions" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "Machines qui peuvent se connecter" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "Liste des adresses de messagerie alternatives" #: admin/systems/gofon/phonesettings.tpl:225 msgid "Hosts that are not allowed to connect" msgstr "Machines qui ne peuvent pas se connecter" #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "MSN" #: admin/systems/gofon/paste_generic.tpl:1 #, fuzzy msgid "Paste phone" msgstr "Numéro de téléphone privé" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 msgid "Phone name" msgstr "Nom du téléphone" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "Base" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "Description" #: admin/systems/gofon/class_phoneGeneric.inc:131 msgid "phone" msgstr "téléphone" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "yes" msgstr "oui" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "no" msgstr "non" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "dynamique" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "Network settings" msgstr "Configuration réseau" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "" "Impossible d'éffacer l'entrée parcequ'elle est encore utilisée par '%s' !" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 msgid "IP address" msgstr "Adresse ip" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "Nom" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "Informations" #: admin/systems/gofon/class_phoneGeneric.inc:494 msgid "Phone generic" msgstr "Téléphone générique" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 msgid "Phone hardware" msgstr "Matériel téléphonique" #: admin/systems/gofon/class_phoneGeneric.inc:511 msgid "RDN for phone storage." msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:523 msgid "SIP Mode" msgstr "Mode SIP" #: admin/systems/gofon/class_phoneGeneric.inc:524 msgid "SIP DTMF mode" msgstr "Mode DTMF" #: admin/systems/gofon/class_phoneGeneric.inc:525 #, fuzzy msgid "SIP Default IP" msgstr "SIP Adresse ip par défaut" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "Qualification SIP" #: admin/systems/gofon/class_phoneGeneric.inc:527 msgid "IAX authentication type" msgstr "Type d'authentification IAX" #: admin/systems/gofon/class_phoneGeneric.inc:528 msgid "IAX secret" msgstr "Secret IAX" #: admin/systems/gofon/class_phoneGeneric.inc:529 msgid "IAX account code" msgstr "Code du compte IAX" #: admin/systems/gofon/class_phoneGeneric.inc:530 msgid "IAX trunk lines" msgstr "Trunk IAX" #: admin/systems/gofon/class_phoneGeneric.inc:531 msgid "IAX permit settings" msgstr "Paramètres de permissions IAX" #: admin/systems/gofon/class_phoneGeneric.inc:532 msgid "IAX deny settings" msgstr "Paramètres d'interdiction IAX" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "MSN CAPI" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "Type de matériel" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "Avertissement" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Veuillez vérifier que vous voulez effectuer cette action. Toutes les données " "seront perdues étant donné qu'il est impossible pour GOsa de récupérer vos " "données." #: gofon/macro/remove.tpl:11 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" "D'accord - si vous êtes sur - cliquez sur 'Supprimer' pour continuer ou sur " "'Annuler' pour abandonner." #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 msgid "Phone macro" msgstr "Macro téléphoniques" #: gofon/macro/class_gofonMacroParameters.inc:255 msgid "String" msgstr "Chaîne de caractère" #: gofon/macro/class_gofonMacroParameters.inc:256 #, fuzzy msgid "Select box" msgstr "Sélectionner tout" #: gofon/macro/class_gofonMacroParameters.inc:257 #, fuzzy msgid "Boolean" msgstr "Booléen" #: gofon/macro/class_gofonMacroParameters.inc:263 msgid "Delete unused" msgstr "Supprimer les paramètres inutilisés" #: gofon/macro/class_gofonMacroParameters.inc:343 #, fuzzy, php-format msgid "Parameter %s contains invalid character!" msgstr "Le champ '%s' contient des caractères invalides !" #: gofon/macro/class_gofonMacroParameters.inc:349 #, php-format msgid "Parameter %s is invalid!" msgstr "Le paramètre %s est non valide !" #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "Information" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" "Le nombre de paramètres de cette macro à changé. Veuillez mettre à jour tout " "les utilisateurs qui l'utilisent !" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, php-format msgid "Application missing in line %s!" msgstr "Il y a pas d'application indiquée à la ligne '%s' !" #: gofon/macro/class_gofonMacro.inc:290 #, fuzzy, php-format msgid "Priority missing in line %s!" msgstr "Extension manquante à la ligne %s !" #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "Extension manquante à la ligne %s !" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "Les noms ne peuvent pas dépasser 20 caractères !" #: gofon/macro/class_gofonMacro.inc:435 msgid "Macro is still in use!" msgstr "Macro encore en utilisation !" #: gofon/macro/class_gofonMacro.inc:442 msgid "Macro is empty!" msgstr "La macro est vide !" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 msgid "Configuration error" msgstr "Erreur de configuration" #: gofon/macro/class_gofonMacro.inc:573 msgid "Asterisk macro management" msgstr "Gestion des macros d'Asterisk" #: gofon/macro/class_gofonMacro.inc:582 msgid "GOfon macro" msgstr "Macro GOfon" #: gofon/macro/class_gofonMacro.inc:591 msgid "RDN for macro storage." msgstr "" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 msgid "Macro name" msgstr "Nom de la macro" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "Nom à afficher" #: gofon/macro/class_gofonMacro.inc:606 msgid "Macro content and parameter" msgstr "Contenu et paramètre des macros" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "Etat de visibilité" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 msgid "Macro" msgstr "Macro" #: gofon/macro/generic.tpl:4 #, fuzzy msgid "Macro generic" msgstr "Nom de la macro" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "Nom d'affichage de la macro" #: gofon/macro/generic.tpl:40 #, fuzzy msgid "Visibility" msgstr "Etat de visibilité" #: gofon/macro/generic.tpl:53 msgid "Visible for user" msgstr "Visible pour l'utilisateur" #: gofon/macro/generic.tpl:63 msgid "Macro text" msgstr "Texte de la macro" #: gofon/macro/macro-list.xml:11 msgid "List of macros" msgstr "Liste des macros" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "Actions" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "Créer" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "Editer" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "Supprimer" #: gofon/macro/paste_generic.tpl:1 #, fuzzy msgid "Paste macro" msgstr "Macro téléphoniques" #: gofon/macro/class_gofonMacroManagement.inc:25 #, fuzzy msgid "Phone Macros" msgstr "Macro téléphoniques" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 #, fuzzy msgid "Default filter" msgstr "Imprimante" #: gofon/macro/macro-filter.xml:31 msgid "Enabled" msgstr "Activé" #: gofon/macro/parameter.tpl:2 #, fuzzy msgid "Macro parameter" msgstr "paramètre de la macro %s" #: gofon/macro/parameter.tpl:4 msgid "Argument" msgstr "Argument" #: gofon/macro/parameter.tpl:8 msgid "type" msgstr "type" #: gofon/macro/parameter.tpl:10 msgid "Default value" msgstr "Valeur par défaut" #: gofon/macro/parameter.tpl:19 msgid "You are not allowed to view the macro parameter settings" msgstr "Vous n'êtes pas autorisé à voir les paramètres de cette macro." #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "Matériel téléphonique" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "Téléphone" #: gofon/phoneaccount/generic.tpl:59 msgid "Select the accounts home server" msgstr "Sélectionnez le serveur primaire" #: gofon/phoneaccount/generic.tpl:66 msgid "Context" msgstr "Contexte" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 msgid "Select the accounts context" msgstr "Sélectionnez le contexte du compte" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 msgid "Voice mail context" msgstr "Contexte de la boite vocale" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 #, fuzzy msgid "Voice mail PIN" msgstr "Code PIN de la boite vocale" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 msgid "Phone PIN" msgstr "Code PIN du téléphone" #: gofon/phoneaccount/generic.tpl:132 msgid "Refresh" msgstr "Rafraîchir" #: gofon/phoneaccount/paste_generic.tpl:1 msgid "Phone settings" msgstr "Configuration du téléphone" #: gofon/phoneaccount/class_phoneAccount.inc:7 msgid "This does something" msgstr "Ceci fait quelque chose" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "automatique" #: gofon/phoneaccount/class_phoneAccount.inc:214 msgid "no macro" msgstr "pas de macros" #: gofon/phoneaccount/class_phoneAccount.inc:242 msgid "undefined" msgstr "non défini" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" "Impossible d'identifier l'extension téléphonique dans la base de données, " "veuillez essayer de sauver à nouveau." #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" "Abandon de la sauvegarde des données pour garder la base de données " "consistante." #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "" "GOsa à identifié des problèmes dans les définitions de vos tables MySQL !" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "Veuillez activer le mode debug pour plus de détail !" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "Supprimer l'extension téléphonique" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "Créer un compte téléphone" #: gofon/phoneaccount/class_phoneAccount.inc:1116 #, fuzzy msgid "User UID" msgstr "ID de l'utilisateur" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "la macro sélectionnée n'est plus disponible !" #: gofon/phoneaccount/class_phoneAccount.inc:1159 msgid "Parameter" msgstr "Paramètres" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "Choisissez votre téléphone privé" #: gofon/phoneaccount/class_phoneAccount.inc:1455 msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" "Il doit y avoir au moins un serveur avec une base de données asterisk pour " "créer un compte téléphonique." #: gofon/phoneaccount/class_phoneAccount.inc:1463 #, fuzzy msgid "Between 1-4 characters" msgstr "Entre 1-4 caractères." #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, php-format msgid "macro parameter %s" msgstr "paramètre de la macro %s" #: gofon/phoneaccount/class_phoneAccount.inc:1559 #, fuzzy msgid "An error occurred while updating the database entries!" msgstr "Une erreur est survenue lors de la mise à jour de la base de données !" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "L'utilisateur '%s' à été enlevé de la queue '%s'." #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, fuzzy, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "Le numéro de téléphone %s est déjà utilisé par '%s'." #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "" "Le serveur asterisk primaire précédemment sélectionné n'existe plus (%s). " "Effacement interrompu." #: gofon/phoneaccount/class_phoneAccount.inc:1849 msgid "Phone account settings" msgstr "Paramètres compte téléphonique" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "Mon Compte" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 msgid "Telephone number" msgstr "Numéro de téléphone" #: gofon/phoneaccount/class_phoneAccount.inc:1865 msgid "Macro settings" msgstr "Paramètres des macros" #: gofon/phoneaccount/class_phoneAccount.inc:1868 msgid "Phone context" msgstr "Contexte téléphonique" #: gofon/phoneaccount/class_phoneAccount.inc:1870 #, fuzzy msgid "Telephone PIN" msgstr "Téléphone" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "Il n'y a pas de serveur asterisk défini !" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "Le serveur Asterisk est non valide !" #: gofon/phoneaccount/class_phoneAccount.inc:1963 #, fuzzy msgid "Voice mail PIN must be 4 characters long!" msgstr "Le code pin de la boîte vocale doit être long de 4 caractères." #: gofon/phoneaccount/class_phoneAccount.inc:1966 #, fuzzy msgid "Voice mail PIN contains invalid characters!" msgstr "Le code pin de la boîte vocale contient des caractères non valides !" #: gofon/phoneaccount/class_phoneAccount.inc:1971 #, fuzzy msgid "Phone PIN contains invalid characters!" msgstr "Le mot de passe contient des caractères invalides." #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "" "Le paramètre %s contient des caractères invalides. '!#' est utilisé comme " "séparateur" #: gofon/conference/conf-filter.xml:18 #, fuzzy msgid "Default" msgstr "Adresse ip par défaut" #: gofon/conference/class_phoneConferenceManagment.inc:25 #, fuzzy msgid "Phone Conferences" msgstr "Conférence" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "Propriétés" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "Conférence" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 msgid "Conference name" msgstr "Nom de la conférence" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 msgid "Name of conference to create" msgstr "Nom de la conférence à créer" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "Type" #: gofon/conference/generic.tpl:30 msgid "Choose subtree to place conference in" msgstr "Sélectionnez la branche où sera enregistrée la conférence" #: gofon/conference/generic.tpl:71 msgid "Select language" msgstr "Sélectionnez la langue" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "Description du département" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "Durée (en jours)" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 msgid "Preset PIN" msgstr "Code PIN préselectionné" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "Code PIN" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 msgid "Record conference" msgstr "Enregistrer la conférence" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "Format du fichier son " #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "" "Sélectionnez la branche de l'annuaire dans laquelle sera placée le " "département" #: gofon/conference/generic.tpl:189 msgid "Flags" msgstr "" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "Musique d'attente" #: gofon/conference/generic.tpl:203 msgid "Activate session menu" msgstr "Activer le menu de session" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "Annoncer les nouveaux utilisateurs et ceux qui quittent" #: gofon/conference/generic.tpl:219 msgid "Count users" msgstr "Compter les utilisateurs" #: gofon/conference/paste_generic.tpl:1 #, fuzzy msgid "Paste confernece" msgstr "Conférences" #: gofon/conference/conf-list.xml:11 msgid "List of conference rooms" msgstr "Liste des salles de conférence" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" "Impossible d'effacer l'entrée du serveur '%s' parceque l'entrée semble avoir " "déjà été effacée !" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "" "Le serveur asterisk primaire (%s) précédemment sélectionné n'est plus " "disponible !" #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 msgid "Lifetime" msgstr "Durée" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" "GOsa à identifié des problèmes dans les définitions de vos tables MySQL, " "veuillez activer le mode debug pour plus de détail." #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, php-format msgid "'%s' is already assigned to '%s'!" msgstr "'%s' est déjà utilisé par '%s' !" #: gofon/conference/class_phoneConferenceGeneric.inc:814 msgid "Phone conference management" msgstr "Gestion des conférences téléphoniques" #: gofon/conference/class_phoneConferenceGeneric.inc:823 msgid "GOfon conference" msgstr "Conférences téléphoniques" #: gofon/conference/class_phoneConferenceGeneric.inc:832 #, fuzzy msgid "RDN for phone conference storage." msgstr "Nom de la conférence à créer" #: gofon/conference/class_phoneConferenceGeneric.inc:845 msgid "Conference PIN" msgstr "Code Pin de la conférence" #: gofon/conference/class_phoneConferenceGeneric.inc:853 msgid "Activate menu" msgstr "Activer le menu" #: gofon/conference/class_phoneConferenceGeneric.inc:854 msgid "Announce user activity" msgstr "Annoncer l'activité utilisateur" #: gofon/conference/class_phoneConferenceGeneric.inc:855 msgid "Count user" msgstr "Compter les utilisateurs" #: gofon/conference/class_phoneConferenceGeneric.inc:856 msgid "Conference type" msgstr "Type de conférence" #: gofon/conference/class_phoneConferenceGeneric.inc:858 msgid "Format" msgstr "Format" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "Propriétaire" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "Rapports téléphoniques" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 msgid "Insufficient permissions" msgstr "Permission insuffisantes" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "A-M-J" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "View phone reports" msgstr "Rapports téléphoniques" #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "All entries are read-only" msgstr "Tous les champs sont en lecture seule" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "Date" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "Emetteur" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "Destinataire" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 msgid "Channel" msgstr "Canal" #: gofon/fonreports/class_fonreport.inc:442 msgid "Application called" msgstr "Application appelée" #: gofon/fonreports/class_fonreport.inc:443 msgid "Disposition" msgstr "Disposition" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "Durée" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "Rapports téléphoniques" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "Filtre" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "Serveur" #: gofon/fonreports/contents.tpl:10 msgid "Select server to search on" msgstr "Sélectionnez le serveur où sera effectuée la recherche" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "Recherche de" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "Entrez le nom recherché" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "Recherche" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "Applications" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "Statut" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "La recherche n'a renvoyé aucun résultat..." #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Cliquez sur le bouton 'Editer' ci-dessous pour changer les informations " #~ "dans cette boite de dialogue" #~ msgid "Admin" #~ msgstr "Administrateur" #~ msgid "Authtype" #~ msgstr "Type d'authentification" #~ msgid "Combobox" #~ msgstr "Boite à choix multiple" #~ msgid "Voicemail context" #~ msgstr "Contexte de la boite vocale" #~ msgid "User uid" #~ msgstr "id utilisateur" #~ msgid "Telephone pin" #~ msgstr "Code PIN du téléphone" #~ msgid "Voicemail pin" #~ msgstr "Code PIN de la boite vocale" #~ msgid "Choose subtree to place group in" #~ msgstr "Sélectionnez la branche où sera placée le groupe" #~ msgid "Select a base" #~ msgstr "Sélectionnez une base" #~ msgid "Parameter %s contains invalid character. '!,#' is used as delimiter!" #~ msgstr "" #~ "Le paramètre %s contient des caractères invalides. '!,#' est utilisé " #~ "comme séparateur !" #~ msgid "Phone macro management" #~ msgstr "Administration des macros téléphoniques" #~ msgid "Conference management" #~ msgstr "Gestion des conférences" #~ msgid "in" #~ msgstr "dans" #~ msgid "Select subtree to base search on" #~ msgstr "" #~ "Sélectionnez la branche de l'annuaire où sera effectuée la recherche" #~ msgid "on" #~ msgstr "Activé" #~ msgid "during" #~ msgstr "pendant" #~ msgid "Update" #~ msgstr "Mise à jour" #~ msgid "Submit" #~ msgstr "Soumettre" gosa-plugin-gofon-2.7.4/locale/en/0000755000175000017500000000000011752422555015724 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/en/LC_MESSAGES/0000755000175000017500000000000011752422555017511 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/messages.po0000644000175000017500000010702011475426262017472 0ustar cajuscajus# 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: 2010-11-04 15:23+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:6 msgid "Queue Settings" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 msgid "Generic queue Settings" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:31 msgid "Down" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 msgid "Home server" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 msgid "Timeout" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:102 msgid "Strategy" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 msgid "Max queue length" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:168 msgid "Welcome sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:178 msgid "Announce message" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:218 msgid "'Thank you' message" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:258 msgid "Less Than sound file" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:276 msgid "Phone attributes " msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:281 msgid "Additional queue settings" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 msgid "Announce hold time" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:311 msgid "Dial options" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 msgid "Obsolete entry" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:121 msgid "ring all" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:123 msgid "least recently called" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:124 msgid "fewest completed calls" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:125 msgid "random" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:210 msgid "Remove the phone queue from this Account" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 msgid "phone queue" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:213 msgid "Create phone queue" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:302 msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:317 msgid "Queue length" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 msgid "Number" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 msgid "asterisk" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 msgid "GOfon" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:437 msgid "Cannot find old queue entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:523 #, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 msgid "telephone number" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 msgid "LDAP error" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 msgid "Phone number" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:919 msgid "Phone group" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:943 msgid "Welcome music" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:944 msgid "Report hold time" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:946 msgid "'There are' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:947 msgid "'Call waiting' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:948 msgid "'Thank you' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:949 msgid "'Minutes' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:950 msgid "'Seconds' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:951 msgid "'Less than' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:952 msgid "Queue phone number" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:954 msgid "Method" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:956 msgid "Announce" msgstr "" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 msgid "VoIP database information" msgstr "" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "" #: admin/systems/services/gofon/goFonServer.tpl:20 msgid "Country dial prefix" msgstr "" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 msgid "VoIP service" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:65 msgid "Asterisk management" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:83 msgid "Country prefix" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "VoIP - asterisk management" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:179 msgid "Start" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:180 msgid "Stop" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:181 msgid "Restart" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:183 msgid "Administrator" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:185 msgid "Area code" msgstr "" #: admin/systems/services/gofon/class_goFonServer.inc:186 msgid "Country code" msgstr "" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 msgid "Advanced phone settings" msgstr "" #: admin/systems/gofon/phonesettings.tpl:6 msgid "Phone type" msgstr "" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 msgid "Choose a phone type" msgstr "" #: admin/systems/gofon/phonesettings.tpl:13 msgid "refresh" msgstr "" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 msgid "Generic settings" msgstr "" #: admin/systems/gofon/phonesettings.tpl:27 msgid "Mode" msgstr "" #: admin/systems/gofon/phonesettings.tpl:40 msgid "DTMF mode" msgstr "" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 msgid "Additional settings" msgstr "" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 msgid "Default IP" msgstr "" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "" #: admin/systems/gofon/phonesettings.tpl:127 msgid "Authentication type" msgstr "" #: admin/systems/gofon/phonesettings.tpl:139 msgid "Secret" msgstr "" #: admin/systems/gofon/phonesettings.tpl:170 msgid "Account code" msgstr "" #: admin/systems/gofon/phonesettings.tpl:180 msgid "Trunk lines" msgstr "" #: admin/systems/gofon/phonesettings.tpl:195 msgid "Permissions" msgstr "" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "" #: admin/systems/gofon/phonesettings.tpl:225 msgid "Hosts that are not allowed to connect" msgstr "" #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "" #: admin/systems/gofon/paste_generic.tpl:1 msgid "Paste phone" msgstr "" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 msgid "Phone name" msgstr "" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:131 msgid "phone" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "yes" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "no" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "Network settings" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 msgid "IP address" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:494 msgid "Phone generic" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 msgid "Phone hardware" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:511 msgid "RDN for phone storage." msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:523 msgid "SIP Mode" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:524 msgid "SIP DTMF mode" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:525 msgid "SIP Default IP" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:527 msgid "IAX authentication type" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:528 msgid "IAX secret" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:529 msgid "IAX account code" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:530 msgid "IAX trunk lines" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:531 msgid "IAX permit settings" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:532 msgid "IAX deny settings" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "" #: gofon/macro/remove.tpl:11 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 msgid "Phone macro" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:255 msgid "String" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:256 msgid "Select box" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:257 msgid "Boolean" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:263 msgid "Delete unused" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:343 #, php-format msgid "Parameter %s contains invalid character!" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:349 #, php-format msgid "Parameter %s is invalid!" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, php-format msgid "Application missing in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:290 #, php-format msgid "Priority missing in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "" #: gofon/macro/class_gofonMacro.inc:435 msgid "Macro is still in use!" msgstr "" #: gofon/macro/class_gofonMacro.inc:442 msgid "Macro is empty!" msgstr "" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 msgid "Configuration error" msgstr "" #: gofon/macro/class_gofonMacro.inc:573 msgid "Asterisk macro management" msgstr "" #: gofon/macro/class_gofonMacro.inc:582 msgid "GOfon macro" msgstr "" #: gofon/macro/class_gofonMacro.inc:591 msgid "RDN for macro storage." msgstr "" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 msgid "Macro name" msgstr "" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "" #: gofon/macro/class_gofonMacro.inc:606 msgid "Macro content and parameter" msgstr "" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 msgid "Macro" msgstr "" #: gofon/macro/generic.tpl:4 msgid "Macro generic" msgstr "" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "" #: gofon/macro/generic.tpl:40 msgid "Visibility" msgstr "" #: gofon/macro/generic.tpl:53 msgid "Visible for user" msgstr "" #: gofon/macro/generic.tpl:63 msgid "Macro text" msgstr "" #: gofon/macro/macro-list.xml:11 msgid "List of macros" msgstr "" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "" #: gofon/macro/paste_generic.tpl:1 msgid "Paste macro" msgstr "" #: gofon/macro/class_gofonMacroManagement.inc:25 msgid "Phone Macros" msgstr "" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 msgid "Default filter" msgstr "" #: gofon/macro/macro-filter.xml:31 msgid "Enabled" msgstr "" #: gofon/macro/parameter.tpl:2 msgid "Macro parameter" msgstr "" #: gofon/macro/parameter.tpl:4 msgid "Argument" msgstr "" #: gofon/macro/parameter.tpl:8 msgid "type" msgstr "" #: gofon/macro/parameter.tpl:10 msgid "Default value" msgstr "" #: gofon/macro/parameter.tpl:19 msgid "You are not allowed to view the macro parameter settings" msgstr "" #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "" #: gofon/phoneaccount/generic.tpl:59 msgid "Select the accounts home server" msgstr "" #: gofon/phoneaccount/generic.tpl:66 msgid "Context" msgstr "" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 msgid "Select the accounts context" msgstr "" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 msgid "Voice mail context" msgstr "" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 msgid "Voice mail PIN" msgstr "" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 msgid "Phone PIN" msgstr "" #: gofon/phoneaccount/generic.tpl:132 msgid "Refresh" msgstr "" #: gofon/phoneaccount/paste_generic.tpl:1 msgid "Phone settings" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:7 msgid "This does something" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:214 msgid "no macro" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:242 msgid "undefined" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1116 msgid "User UID" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1159 msgid "Parameter" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1455 msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1463 msgid "Between 1-4 characters" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, php-format msgid "macro parameter %s" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1559 msgid "An error occurred while updating the database entries!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1849 msgid "Phone account settings" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 msgid "Telephone number" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1865 msgid "Macro settings" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1868 msgid "Phone context" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1870 msgid "Telephone PIN" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1963 msgid "Voice mail PIN must be 4 characters long!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1966 msgid "Voice mail PIN contains invalid characters!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1971 msgid "Phone PIN contains invalid characters!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "" #: gofon/conference/conf-filter.xml:18 msgid "Default" msgstr "" #: gofon/conference/class_phoneConferenceManagment.inc:25 msgid "Phone Conferences" msgstr "" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 msgid "Conference name" msgstr "" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 msgid "Name of conference to create" msgstr "" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "" #: gofon/conference/generic.tpl:30 msgid "Choose subtree to place conference in" msgstr "" #: gofon/conference/generic.tpl:71 msgid "Select language" msgstr "" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 msgid "Preset PIN" msgstr "" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 msgid "Record conference" msgstr "" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "" #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "" #: gofon/conference/generic.tpl:189 msgid "Flags" msgstr "" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "" #: gofon/conference/generic.tpl:203 msgid "Activate session menu" msgstr "" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "" #: gofon/conference/generic.tpl:219 msgid "Count users" msgstr "" #: gofon/conference/paste_generic.tpl:1 msgid "Paste confernece" msgstr "" #: gofon/conference/conf-list.xml:11 msgid "List of conference rooms" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 msgid "Lifetime" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, php-format msgid "'%s' is already assigned to '%s'!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:814 msgid "Phone conference management" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:823 msgid "GOfon conference" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:832 msgid "RDN for phone conference storage." msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:845 msgid "Conference PIN" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:853 msgid "Activate menu" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:854 msgid "Announce user activity" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:855 msgid "Count user" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:856 msgid "Conference type" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:858 msgid "Format" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 msgid "Insufficient permissions" msgstr "" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 msgid "View phone reports" msgstr "" #: gofon/fonreports/class_fonreport.inc:430 msgid "All entries are read-only" msgstr "" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 msgid "Channel" msgstr "" #: gofon/fonreports/class_fonreport.inc:442 msgid "Application called" msgstr "" #: gofon/fonreports/class_fonreport.inc:443 msgid "Disposition" msgstr "" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "" #: gofon/fonreports/contents.tpl:10 msgid "Select server to search on" msgstr "" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "" gosa-plugin-gofon-2.7.4/locale/zh/0000755000175000017500000000000011752422555015743 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/zh/LC_MESSAGES/0000755000175000017500000000000011752422555017530 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/zh/LC_MESSAGES/messages.po0000644000175000017500000017365711475426262021723 0ustar cajuscajus# translation of messages.po to Chinese Simplified # Copyright (C) 2003 GONICUS GmbH, Germany # This file is distributed under the same license as the GOsa2 package. # # Jiang Xin , 2007. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2007-06-03 12:27+0800\n" "Last-Translator: Jiang Xin \n" "Language-Team: Chinese Simplified \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: KBabel 1.11.4\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "åªæœ‰æœ‰ç€ç›¸åŒ asterisk 主æœåŠ¡å™¨çš„ç”¨æˆ·æ‰ä¼šè¢«åŒ…å«åœ¨è¿™ä¸ªé˜Ÿåˆ—中。" #: admin/ogroups/gofon/phonequeue.tpl:6 msgid "Queue Settings" msgstr "队列设置" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "电è¯å·ç " #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 msgid "Generic queue Settings" msgstr "通用队列设置" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "上" #: admin/ogroups/gofon/phonequeue.tpl:31 msgid "Down" msgstr "关闭" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "选项" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 msgid "Home server" msgstr "主æœåС噍" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "语言" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 msgid "Timeout" msgstr "过期" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "é‡è¯•" #: admin/ogroups/gofon/phonequeue.tpl:102 msgid "Strategy" msgstr "ç­–ç•¥" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 msgid "Max queue length" msgstr "最大队列长度" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "公告频率" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "(ç§’)" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "队列声音设置" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "播放音ä¹ä¿æŒé”å®šè€Œéžæ’­æ”¾" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "æš‚åœçš„音ä¹" #: admin/ogroups/gofon/phonequeue.tpl:168 msgid "Welcome sound file" msgstr "欢迎声音文件" #: admin/ogroups/gofon/phonequeue.tpl:178 msgid "Announce message" msgstr "公告信æ¯" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "声音文件“您是下一个...â€" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "'这里有 ...'" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "'... 电è¯åœ¨ç­‰å¾…'" #: admin/ogroups/gofon/phonequeue.tpl:218 msgid "'Thank you' message" msgstr "'谢谢您' 消æ¯" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "'分钟' 声音文件" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "'ç§’' 声音文件" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "æš‚åœå£°éŸ³æ–‡ä»¶" #: admin/ogroups/gofon/phonequeue.tpl:258 msgid "Less Than sound file" msgstr "声音文件“å°äºŽ...â€" #: admin/ogroups/gofon/phonequeue.tpl:276 msgid "Phone attributes " msgstr "电è¯å±žæ€§" #: admin/ogroups/gofon/phonequeue.tpl:281 #, fuzzy msgid "Additional queue settings" msgstr "应用程åºè®¾ç½®" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 #, fuzzy msgid "Announce hold time" msgstr "公告期é™" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "å…许被å«ç”¨æˆ·è½¬ç§»å‘¼å«" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "å…许拨å«ç”¨æˆ·è½¬ç§»å‘¼å«" #: admin/ogroups/gofon/phonequeue.tpl:311 #, fuzzy msgid "Dial options" msgstr "邮件选项" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "å…许被å«ç”¨æˆ·æŒ‰ * 键挂起" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "å…许拨å«ç”¨æˆ·æŒ‰ * 键挂起" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "æŒ¯é“ƒè€Œéžæ’­æ”¾èƒŒæ™¯éŸ³ä¹" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, fuzzy msgid "Obsolete entry" msgstr "删除这个æ¡ç›®" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:121 msgid "ring all" msgstr "全部å“铃" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "round robin" #: admin/ogroups/gofon/class_phonequeue.inc:123 #, fuzzy msgid "least recently called" msgstr "最近最少的电è¯" #: admin/ogroups/gofon/class_phonequeue.inc:124 #, fuzzy msgid "fewest completed calls" msgstr "最少完æˆçš„电è¯" #: admin/ogroups/gofon/class_phonequeue.inc:125 msgid "random" msgstr "éšæœº" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "内存 round robin" #: admin/ogroups/gofon/class_phonequeue.inc:210 msgid "Remove the phone queue from this Account" msgstr "删除æ¥è‡ªè¯¥è´¦å·çš„电è¯é˜Ÿåˆ—" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 #, fuzzy msgid "phone queue" msgstr "创建电è¯é˜Ÿåˆ—" #: admin/ogroups/gofon/class_phonequeue.inc:213 msgid "Create phone queue" msgstr "创建电è¯é˜Ÿåˆ—" #: admin/ogroups/gofon/class_phonequeue.inc:302 msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "必须有至少一个带有 asterisk æ•°æ®åº“çš„æœåС噍æ¥åˆ›å»ºä¸€ä¸ªç”µè¯é˜Ÿåˆ—。" #: admin/ogroups/gofon/class_phonequeue.inc:317 #, fuzzy msgid "Queue length" msgstr "最大队列长度" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 #, fuzzy msgid "Number" msgstr "åç§° - æ•°å­—" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 #, fuzzy msgid "asterisk" msgstr "粘贴" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 #, fuzzy msgid "GOfon" msgstr "没有å®" #: admin/ogroups/gofon/class_phonequeue.inc:437 #, fuzzy msgid "Cannot find old queue entry!" msgstr "无法创建文件 '%s'。" #: admin/ogroups/gofon/class_phonequeue.inc:523 #, fuzzy, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "账户é”定。请è”系管ç†å‘˜ã€‚" #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 #, fuzzy msgid "telephone number" msgstr "电è¯å·ç " #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "错误" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 #, fuzzy msgid "LDAP error" msgstr "LDAP 错误:" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 msgid "Phone number" msgstr "电è¯å·ç " #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "电è¯" #: admin/ogroups/gofon/class_phonequeue.inc:919 #, fuzzy msgid "Phone group" msgstr "电è¯å®" #: admin/ogroups/gofon/class_phonequeue.inc:943 #, fuzzy msgid "Welcome music" msgstr "欢迎 %s!" #: admin/ogroups/gofon/class_phonequeue.inc:944 #, fuzzy msgid "Report hold time" msgstr "公告期é™" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:946 #, fuzzy msgid "'There are' sound" msgstr "'这里有 ...'" #: admin/ogroups/gofon/class_phonequeue.inc:947 #, fuzzy msgid "'Call waiting' sound" msgstr "'... 电è¯åœ¨ç­‰å¾…'" #: admin/ogroups/gofon/class_phonequeue.inc:948 #, fuzzy msgid "'Thank you' sound" msgstr "'谢谢您' 消æ¯" #: admin/ogroups/gofon/class_phonequeue.inc:949 #, fuzzy msgid "'Minutes' sound" msgstr "'分钟' 声音文件" #: admin/ogroups/gofon/class_phonequeue.inc:950 #, fuzzy msgid "'Seconds' sound" msgstr "'ç§’' 声音文件" #: admin/ogroups/gofon/class_phonequeue.inc:951 #, fuzzy msgid "'Less than' sound" msgstr "声音文件“å°äºŽ...â€" #: admin/ogroups/gofon/class_phonequeue.inc:952 #, fuzzy msgid "Queue phone number" msgstr "电è¯å·ç " #: admin/ogroups/gofon/class_phonequeue.inc:954 #, fuzzy msgid "Method" msgstr "方法" #: admin/ogroups/gofon/class_phonequeue.inc:956 #, fuzzy msgid "Announce" msgstr "公告信æ¯" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 #, fuzzy msgid "VoIP database information" msgstr "切æ¢ä¿¡æ¯" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "Asterisk DB 用户" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "å£ä»¤" #: admin/systems/services/gofon/goFonServer.tpl:20 msgid "Country dial prefix" msgstr "国内拨å·å‰ç¼€" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "内部拨å·å‰ç¼€" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 #, fuzzy msgid "VoIP service" msgstr "IMAP æœåŠ¡" #: admin/systems/services/gofon/class_goFonServer.inc:65 #, fuzzy msgid "Asterisk management" msgstr "Asterisk 管ç†" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "用户" #: admin/systems/services/gofon/class_goFonServer.inc:83 #, fuzzy msgid "Country prefix" msgstr "国内拨å·å‰ç¼€" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "您ä¸èƒ½åˆ é™¤ asterisk æ•°æ®åº“扩展,它ä»è¢«è¿™äº›å¯¹è±¡ '%s' 使用。" #: admin/systems/services/gofon/class_goFonServer.inc:166 #, fuzzy msgid "VoIP - asterisk management" msgstr "Asterisk 管ç†" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "æœåŠ¡" #: admin/systems/services/gofon/class_goFonServer.inc:179 #, fuzzy msgid "Start" msgstr "å¯åЍ" #: admin/systems/services/gofon/class_goFonServer.inc:180 msgid "Stop" msgstr "åœæ­¢" #: admin/systems/services/gofon/class_goFonServer.inc:181 #, fuzzy msgid "Restart" msgstr "é‡è¯•" #: admin/systems/services/gofon/class_goFonServer.inc:183 #, fuzzy msgid "Administrator" msgstr "系统管ç†" #: admin/systems/services/gofon/class_goFonServer.inc:185 #, fuzzy msgid "Area code" msgstr "SOA 记录" #: admin/systems/services/gofon/class_goFonServer.inc:186 #, fuzzy msgid "Country code" msgstr "è´¦å·å·ç " #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 msgid "Advanced phone settings" msgstr "高级电è¯è®¾ç½®" #: admin/systems/gofon/phonesettings.tpl:6 msgid "Phone type" msgstr "电è¯ç±»åž‹" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 msgid "Choose a phone type" msgstr "选择一个电è¯ç±»åž‹" #: admin/systems/gofon/phonesettings.tpl:13 msgid "refresh" msgstr "刷新" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 #, fuzzy msgid "Generic settings" msgstr "通用队列设置" #: admin/systems/gofon/phonesettings.tpl:27 msgid "Mode" msgstr "模å¼" #: admin/systems/gofon/phonesettings.tpl:40 msgid "DTMF mode" msgstr "DTMF 模å¼" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 #, fuzzy msgid "Additional settings" msgstr "应用程åºè®¾ç½®" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 msgid "Default IP" msgstr "ç¼ºçœ IP" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "å“应超时" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "模å—" #: admin/systems/gofon/phonesettings.tpl:127 #, fuzzy msgid "Authentication type" msgstr "Nagios 鉴æƒ" #: admin/systems/gofon/phonesettings.tpl:139 msgid "Secret" msgstr "秘密" #: admin/systems/gofon/phonesettings.tpl:170 msgid "Account code" msgstr "è´¦å·å·ç " #: admin/systems/gofon/phonesettings.tpl:180 msgid "Trunk lines" msgstr "" #: admin/systems/gofon/phonesettings.tpl:195 #, fuzzy msgid "Permissions" msgstr "å…许" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "å…许连接的主机" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "替代邮件地å€åˆ—表" #: admin/systems/gofon/phonesettings.tpl:225 msgid "Hosts that are not allowed to connect" msgstr "ä¸å…许连接的主机" #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "MSN" #: admin/systems/gofon/paste_generic.tpl:1 #, fuzzy msgid "Paste phone" msgstr "ç§äººç”µè¯" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 msgid "Phone name" msgstr "电è¯åç§°" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "ä½ç½®" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "æè¿°" #: admin/systems/gofon/class_phoneGeneric.inc:131 #, fuzzy msgid "phone" msgstr "电è¯" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "yes" msgstr "是" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "no" msgstr "å¦" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "动æ€" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "Network settings" msgstr "网络设置" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 #, fuzzy msgid "IP address" msgstr "地å€" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "åç§°" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "通用é…ç½®" #: admin/systems/gofon/class_phoneGeneric.inc:494 #, fuzzy msgid "Phone generic" msgstr "电è¯å·ç " #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 #, fuzzy msgid "Phone hardware" msgstr "电è¯ç¡¬ä»¶" #: admin/systems/gofon/class_phoneGeneric.inc:511 #, fuzzy msgid "RDN for phone storage." msgstr "å£ä»¤å­˜å‚¨" #: admin/systems/gofon/class_phoneGeneric.inc:523 #, fuzzy msgid "SIP Mode" msgstr "模å¼" #: admin/systems/gofon/class_phoneGeneric.inc:524 #, fuzzy msgid "SIP DTMF mode" msgstr "DTMF 模å¼" #: admin/systems/gofon/class_phoneGeneric.inc:525 #, fuzzy msgid "SIP Default IP" msgstr "ç¼ºçœ IP" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:527 #, fuzzy msgid "IAX authentication type" msgstr "Nagios 鉴æƒ" #: admin/systems/gofon/class_phoneGeneric.inc:528 #, fuzzy msgid "IAX secret" msgstr "IMAP æœåŠ¡" #: admin/systems/gofon/class_phoneGeneric.inc:529 #, fuzzy msgid "IAX account code" msgstr "è´¦å·å·ç " #: admin/systems/gofon/class_phoneGeneric.inc:530 msgid "IAX trunk lines" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:531 #, fuzzy msgid "IAX permit settings" msgstr "传真设置" #: admin/systems/gofon/class_phoneGeneric.inc:532 #, fuzzy msgid "IAX deny settings" msgstr "传真设置" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "警告" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "è¯·å†æ¬¡æ£€æŸ¥æ‚¨æ˜¯å¦è¦è¿™ä¹ˆåšï¼Œå› ä¸º GOsa æ²¡æœ‰åŠžæ³•å°†æ‚¨çš„æ•°æ®æ‰¾å›žã€‚" #: gofon/macro/remove.tpl:11 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "所以,如果您确定,请按“删除â€ç»§ç»­ï¼Œå¦åˆ™æŒ‰â€œå–消â€é€€å‡ºã€‚" #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 msgid "Phone macro" msgstr "电è¯å®" #: gofon/macro/class_gofonMacroParameters.inc:255 msgid "String" msgstr "字符串" #: gofon/macro/class_gofonMacroParameters.inc:256 #, fuzzy msgid "Select box" msgstr "选择" #: gofon/macro/class_gofonMacroParameters.inc:257 #, fuzzy msgid "Boolean" msgstr "布尔值" #: gofon/macro/class_gofonMacroParameters.inc:263 msgid "Delete unused" msgstr "删除未使用的" #: gofon/macro/class_gofonMacroParameters.inc:343 #, fuzzy, php-format msgid "Parameter %s contains invalid character!" msgstr "“姓åâ€å­—æ®µåŒ…å«æ— æ•ˆå­—符。" #: gofon/macro/class_gofonMacroParameters.inc:349 #, fuzzy, php-format msgid "Parameter %s is invalid!" msgstr "指定的 branch å称无效。" #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "æç¤ºä¿¡æ¯" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, fuzzy, php-format msgid "Application missing in line %s!" msgstr "没有给出应用程åºï¼Œåœ¨è¡Œ: '%s'。" #: gofon/macro/class_gofonMacro.inc:290 #, fuzzy, php-format msgid "Priority missing in line %s!" msgstr "没有给出应用程åºï¼Œåœ¨è¡Œ: '%s'。" #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "" #: gofon/macro/class_gofonMacro.inc:435 #, fuzzy msgid "Macro is still in use!" msgstr "邮件选项" #: gofon/macro/class_gofonMacro.inc:442 #, fuzzy msgid "Macro is empty!" msgstr "宿–‡æœ¬" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 #, fuzzy msgid "Configuration error" msgstr "é…置文件" #: gofon/macro/class_gofonMacro.inc:573 #, fuzzy msgid "Asterisk macro management" msgstr "Asterisk 管ç†" #: gofon/macro/class_gofonMacro.inc:582 #, fuzzy msgid "GOfon macro" msgstr "没有å®" #: gofon/macro/class_gofonMacro.inc:591 #, fuzzy msgid "RDN for macro storage." msgstr "å£ä»¤å­˜å‚¨" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 msgid "Macro name" msgstr "å®åç§°" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "显示åç§°" #: gofon/macro/class_gofonMacro.inc:606 #, fuzzy msgid "Macro content and parameter" msgstr "å¯åЍ傿•°" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 msgid "Macro" msgstr "å®" #: gofon/macro/generic.tpl:4 #, fuzzy msgid "Macro generic" msgstr "å®åç§°" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "è¦æ˜¾ç¤ºçš„å®åç§°" #: gofon/macro/generic.tpl:40 #, fuzzy msgid "Visibility" msgstr "å¯è§" #: gofon/macro/generic.tpl:53 msgid "Visible for user" msgstr "用户å¯è§" #: gofon/macro/generic.tpl:63 msgid "Macro text" msgstr "宿–‡æœ¬" #: gofon/macro/macro-list.xml:11 msgid "List of macros" msgstr "å®åˆ—表" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "动作" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "创建" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "编辑" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "删除" #: gofon/macro/paste_generic.tpl:1 #, fuzzy msgid "Paste macro" msgstr "删除å®" #: gofon/macro/class_gofonMacroManagement.inc:25 #, fuzzy msgid "Phone Macros" msgstr "电è¯å®" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 #, fuzzy msgid "Default filter" msgstr "傿•°" #: gofon/macro/macro-filter.xml:31 #, fuzzy msgid "Enabled" msgstr "ç¦ç”¨" #: gofon/macro/parameter.tpl:2 #, fuzzy msgid "Macro parameter" msgstr "å¯åЍ傿•°" #: gofon/macro/parameter.tpl:4 msgid "Argument" msgstr "傿•°" #: gofon/macro/parameter.tpl:8 msgid "type" msgstr "类型" #: gofon/macro/parameter.tpl:10 msgid "Default value" msgstr "缺çœå€¼" #: gofon/macro/parameter.tpl:19 #, fuzzy msgid "You are not allowed to view the macro parameter settings" msgstr "您无æƒåˆ é™¤è¿™ä¸ªå®ï¼" #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "电è¯ç¡¬ä»¶" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "电è¯" #: gofon/phoneaccount/generic.tpl:59 msgid "Select the accounts home server" msgstr "选择账å·çš„主æœåС噍" #: gofon/phoneaccount/generic.tpl:66 #, fuzzy msgid "Context" msgstr "内容" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 #, fuzzy msgid "Select the accounts context" msgstr "选择账å·çš„主æœåС噍" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 #, fuzzy msgid "Voice mail context" msgstr "语音邮件 PIN" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 #, fuzzy msgid "Voice mail PIN" msgstr "语音邮件 PIN" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 msgid "Phone PIN" msgstr "ç”µè¯ PIN" #: gofon/phoneaccount/generic.tpl:132 msgid "Refresh" msgstr "刷新" #: gofon/phoneaccount/paste_generic.tpl:1 msgid "Phone settings" msgstr "电è¯è®¾ç½®" #: gofon/phoneaccount/class_phoneAccount.inc:7 #, fuzzy msgid "This does something" msgstr "******" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "自动" #: gofon/phoneaccount/class_phoneAccount.inc:214 msgid "no macro" msgstr "没有å®" #: gofon/phoneaccount/class_phoneAccount.inc:242 msgid "undefined" msgstr "未定义" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 #, fuzzy msgid "Abort saving entries to keep the database consistent." msgstr "" "无法查询数æ®åº“ '%s' 于 '%s'ã€‚å–æ¶ˆä¿å­˜å°†ä¿æŒæ•°æ®åº“的完整性,通过 GOsa æ—¥å¿—æ¥æŸ¥" "看 mysql 错误。" #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "删除电è¯è´¦å·" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "创建电è¯è´¦å·" #: gofon/phoneaccount/class_phoneAccount.inc:1116 #, fuzzy msgid "User UID" msgstr "用户 ID" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1159 msgid "Parameter" msgstr "傿•°" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "选择您ç§äººç”µè¯" #: gofon/phoneaccount/class_phoneAccount.inc:1455 msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "必须有至少一个带有 asterisk æ•°æ®åº“çš„æœåС噍æ¥åˆ›å»ºä¸€ä¸ªç”µè¯è´¦å·ã€‚" #: gofon/phoneaccount/class_phoneAccount.inc:1463 #, fuzzy msgid "Between 1-4 characters" msgstr "语音邮件 PIN å¿…é¡»åŒ…å« 1-4 个字符。" #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, fuzzy, php-format msgid "macro parameter %s" msgstr "å¯åЍ傿•°" #: gofon/phoneaccount/class_phoneAccount.inc:1559 msgid "An error occurred while updating the database entries!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, fuzzy, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "删除用户 '%s',从电è¯é˜Ÿåˆ— '%s'。" #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, fuzzy, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "指定的电è¯å·ç  '%s' å·²ç»åˆ†é…给了 '%s'。" #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "之å‰é€‰æ‹©çš„ asterisk 主æœåС噍 (%s) ä¸å­˜åœ¨äº†ã€‚删除终止。" #: gofon/phoneaccount/class_phoneAccount.inc:1849 #, fuzzy msgid "Phone account settings" msgstr "电è¯è®¾ç½®" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "我的账å·" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 #, fuzzy msgid "Telephone number" msgstr "电è¯å·ç " #: gofon/phoneaccount/class_phoneAccount.inc:1865 #, fuzzy msgid "Macro settings" msgstr "邮件选项" #: gofon/phoneaccount/class_phoneAccount.inc:1868 #, fuzzy msgid "Phone context" msgstr "电è¯åç§°" #: gofon/phoneaccount/class_phoneAccount.inc:1870 #, fuzzy msgid "Telephone PIN" msgstr "电è¯" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1963 #, fuzzy msgid "Voice mail PIN must be 4 characters long!" msgstr "语音邮件 PIN å¿…é¡»åŒ…å« 1-4 个字符。" #: gofon/phoneaccount/class_phoneAccount.inc:1966 #, fuzzy msgid "Voice mail PIN contains invalid characters!" msgstr "语音邮件 PIN å¿…é¡»åŒ…å« 1-4 个字符。" #: gofon/phoneaccount/class_phoneAccount.inc:1971 #, fuzzy msgid "Phone PIN contains invalid characters!" msgstr "属性 '%s' ä¸ºç©ºæˆ–è€…åŒ…å«æ— æ•ˆå­—符。" #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "傿•° %s åŒ…å«æ— æ•ˆå­—符。'!,#' 用åšåˆ†éš”符" #: gofon/conference/conf-filter.xml:18 #, fuzzy msgid "Default" msgstr "ç¼ºçœ IP" #: gofon/conference/class_phoneConferenceManagment.inc:25 #, fuzzy msgid "Phone Conferences" msgstr "电è¯ä¼šè®®" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "属性" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "会议" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 msgid "Conference name" msgstr "会议åç§°" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 msgid "Name of conference to create" msgstr "è¦åˆ›å»ºä¼šè®®çš„åç§°" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "类型" #: gofon/conference/generic.tpl:30 msgid "Choose subtree to place conference in" msgstr "é€‰æ‹©æ”¾ç½®ä¼šè®®çš„å­æ ‘" #: gofon/conference/generic.tpl:71 #, fuzzy msgid "Select language" msgstr "æœåС噍åç§°" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "部门æè¿°æ–‡ä»¶" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "生存期(天)" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 msgid "Preset PIN" msgstr "预置 PIN" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "PIN" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 msgid "Record conference" msgstr "会议记录" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "声音文件类型" #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "é€‰æ‹©æ”¾ç½®éƒ¨é—¨çš„å­æ ‘" #: gofon/conference/generic.tpl:189 #, fuzzy msgid "Flags" msgstr "ç±»" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "播放暂åœéŸ³ä¹" #: gofon/conference/generic.tpl:203 msgid "Activate session menu" msgstr "激活会è¯èœå•" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "通知用户加入或者离开会议" #: gofon/conference/generic.tpl:219 #, fuzzy msgid "Count users" msgstr "计算机" #: gofon/conference/paste_generic.tpl:1 #, fuzzy msgid "Paste confernece" msgstr "电è¯ä¼šè®®" #: gofon/conference/conf-list.xml:11 msgid "List of conference rooms" msgstr "会议室列表" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, fuzzy, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "之å‰é€‰æ‹©çš„ asterisk 主æœåС噍 (%s) ä¸å­˜åœ¨äº†ã€‚" #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 #, fuzzy msgid "Lifetime" msgstr "生存期(天)" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, fuzzy, php-format msgid "'%s' is already assigned to '%s'!" msgstr "指定的电è¯å·ç  '%s' å·²ç»åˆ†é…给了 '%s'。" #: gofon/conference/class_phoneConferenceGeneric.inc:814 #, fuzzy msgid "Phone conference management" msgstr "会议管ç†" #: gofon/conference/class_phoneConferenceGeneric.inc:823 #, fuzzy msgid "GOfon conference" msgstr "电è¯ä¼šè®®" #: gofon/conference/class_phoneConferenceGeneric.inc:832 #, fuzzy msgid "RDN for phone conference storage." msgstr "è¦åˆ›å»ºä¼šè®®çš„åç§°" #: gofon/conference/class_phoneConferenceGeneric.inc:845 #, fuzzy msgid "Conference PIN" msgstr "会议" #: gofon/conference/class_phoneConferenceGeneric.inc:853 #, fuzzy msgid "Activate menu" msgstr "激活会è¯èœå•" #: gofon/conference/class_phoneConferenceGeneric.inc:854 #, fuzzy msgid "Announce user activity" msgstr "公告频率" #: gofon/conference/class_phoneConferenceGeneric.inc:855 #, fuzzy msgid "Count user" msgstr "国家" #: gofon/conference/class_phoneConferenceGeneric.inc:856 #, fuzzy msgid "Conference type" msgstr "会议åç§°" #: gofon/conference/class_phoneConferenceGeneric.inc:858 #, fuzzy msgid "Format" msgstr "æ ¼å¼" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "所有者" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "电è¯è®°å½•" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 #, fuzzy msgid "Insufficient permissions" msgstr "ç¼ºçœæƒé™" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "Y-M-D" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "View phone reports" msgstr "电è¯è®°å½•" #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "All entries are read-only" msgstr "所有字段å‡å¯å†™" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "日期" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "æº" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "目标" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 msgid "Channel" msgstr "频é“" #: gofon/fonreports/class_fonreport.inc:442 #, fuzzy msgid "Application called" msgstr "应用程åºåç§°" #: gofon/fonreports/class_fonreport.inc:443 #, fuzzy msgid "Disposition" msgstr "æ–­å¼€" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "æŒç»­æ—¶é—´" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "电è¯è®°å½•" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "过滤器" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "æœåС噍" #: gofon/fonreports/contents.tpl:10 #, fuzzy msgid "Select server to search on" msgstr "é€‰æ‹©æŸ¥è¯¢åŸºäºŽçš„å­æ ‘" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "查询" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "è¾“å…¥è¦æŸ¥è¯¢çš„用户å" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "查找" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "应用程åº" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "状æ€" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "查无结果..." #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "点击下é¢çš„â€œç¼–è¾‘â€æŒ‰é’®ä¿®æ”¹è¯¥å¯¹è¯æ¡†å†…的信æ¯" #, fuzzy #~ msgid "Admin" #~ msgstr "管ç†å‘˜" #~ msgid "Authtype" #~ msgstr "认è¯ç±»åž‹" #~ msgid "Combobox" #~ msgstr "å•选框" #, fuzzy #~ msgid "Voicemail context" #~ msgstr "语音邮件 PIN" #, fuzzy #~ msgid "User uid" #~ msgstr "用户 ID" #, fuzzy #~ msgid "Telephone pin" #~ msgstr "电è¯" #, fuzzy #~ msgid "Voicemail pin" #~ msgstr "语音邮件 PIN" #~ msgid "Choose subtree to place group in" #~ msgstr "é€‰æ‹©æ¥æ”¾ç½®ç»„çš„å­æ ‘" #~ msgid "Select a base" #~ msgstr "选择一个ä½ç½®" #, fuzzy #~ msgid "Parameter %s contains invalid character. '!,#' is used as delimiter!" #~ msgstr "傿•° %s åŒ…å«æ— æ•ˆå­—符。'!,#' 用åšåˆ†éš”符" #, fuzzy #~ msgid "Macros" #~ msgstr "å®" #~ msgid "Phone macro management" #~ msgstr "电è¯å®ç®¡ç†" #, fuzzy #~ msgid "conferences" #~ msgstr "会议" #~ msgid "Conference management" #~ msgstr "会议管ç†" #~ msgid "in" #~ msgstr "于" #~ msgid "Select subtree to base search on" #~ msgstr "é€‰æ‹©æŸ¥è¯¢åŸºäºŽçš„å­æ ‘" #, fuzzy #~ msgid "on" #~ msgstr "关闭" #~ msgid "during" #~ msgstr "在" #~ msgid "Submit" #~ msgstr "æäº¤" #~ msgid "" #~ "This menu allows you to add, edit and remove selected macros. You may " #~ "want to use the range selector on top of the macro listbox, when working " #~ "with a large number of macros." #~ msgstr "" #~ "这个èœå•å…许您添加,编辑和删除所选的å®ã€‚对于一个长列表,您å¯ä»¥é€šè¿‡é€‰æ‹©æ¡†ä¸Š" #~ "é¢çš„范围选择æ¥è°ƒæ•´ã€‚" #~ msgid "Filters" #~ msgstr "过滤器" #~ msgid "Display macros matching" #~ msgstr "显示匹é…çš„å®" #~ msgid "Display macros matching" #~ msgstr "显示匹é…çš„å®" #~ msgid "Regular expression for matching macro names" #~ msgstr "匹é…å®å的正则表达å¼" #~ msgid "" #~ "This may be used by several groups. Please double check if your really " #~ "want to do this since there is no way for GOsa to get your data back." #~ msgstr "" #~ "è¿™å¯èƒ½è¢«å¥½å‡ ä¸ªç»„ä½¿ç”¨ã€‚è¯·å†æ¬¡æ£€æŸ¥æ‚¨æ˜¯å¦è¦è¿™ä¹ˆåšï¼Œå› ä¸º GOsa 没有办法将您的数" #~ "æ®æ‰¾å›žã€‚" #~ msgid "Department" #~ msgstr "部门" #~ msgid "Submit department" #~ msgstr "æäº¤éƒ¨é—¨" #~ msgid "visible" #~ msgstr "å¯è§" #~ msgid "invisible" #~ msgstr "ä¸å¯è§" #~ msgid "edit" #~ msgstr "编辑" #~ msgid "Edit macro" #~ msgstr "编辑å®" #~ msgid "delete" #~ msgstr "删除" #~ msgid "Delete macro" #~ msgstr "删除å®" #, fuzzy #~ msgid "Number of listed %s" #~ msgstr "部门åç§°" #, fuzzy #~ msgid "macros" #~ msgstr "å®" #, fuzzy #~ msgid "departments" #~ msgstr "部门" #, fuzzy #~ msgid "Permission" #~ msgstr "å…许" #, fuzzy #~ msgid "Permission error" #~ msgstr "å…许" #, fuzzy #~ msgid "macro" #~ msgstr "å®" #~ msgid "" #~ "This menu allows you to create, delete and edit selected phone " #~ "conferences. Having a large number of phone conferences, you might prefer " #~ "the range selectors on top of the conferences list." #~ msgstr "" #~ "这个èœå•å…许您创建,删除和修改所选的电è¯ä¼šè®®ã€‚对于一个长列表,您å¯ä»¥é€šè¿‡åˆ—" #~ "表上é¢çš„范围选择æ¥è°ƒæ•´ã€‚" #~ msgid "Display users matching" #~ msgstr "显示匹é…的用户" #~ msgid "Regular expression for matching user names" #~ msgstr "用于匹é…用户å的正则表达å¼" #~ msgid "" #~ "This includes 'all' accounts, systems, etc. in this subtree. Please " #~ "double check if your really want to do this since there is no way for " #~ "GOsa to get your data back." #~ msgstr "" #~ "åœ¨è¿™ä¸ªå­æ ‘中包å«äº†æ‰€æœ‰è´¦å·ï¼Œç³»ç»Ÿç­‰ç­‰ã€‚è¯·å†æ¬¡æ£€æŸ¥æ‚¨æ˜¯å¦è¦è¿™ä¹ˆåšï¼Œå› ä¸º GOsa " #~ "æ²¡æœ‰åŠžæ³•å°†æ‚¨çš„æ•°æ®æ‰¾å›žã€‚" #~ msgid "" #~ "Best thing to do before performing this action would be to save the " #~ "current contents of your LDAP tree in a file. So - if you've done so - " #~ "press 'Delete' to continue or 'Cancel' to abort." #~ msgstr "" #~ "最好在执行这个æ“作之å‰ï¼Œä¿å­˜å½“å‰ LDAP 树中的内容到一个文件。所以,如果您已" #~ "ç»è¿™ä¹ˆåšäº†ï¼ŒæŒ‰â€œåˆ é™¤â€ç»§ç»­æˆ–è€…æŒ‰â€œå–æ¶ˆâ€é€€å‡ºã€‚" #~ msgid "Management" #~ msgstr "管ç†" #, fuzzy #~ msgid "conference" #~ msgstr "会议" #, fuzzy #~ msgid "You have not permission to delete this entry!" #~ msgstr "您无æƒåˆ é™¤è¿™ä¸ªéƒ¨é—¨ã€‚" #~ msgid "Regular expression for matching conference names" #~ msgstr "匹é…会议å称的正则表达å¼" #~ msgid "Edit this entry" #~ msgstr "编辑这æ¡è®°å½•" #~ msgid "Delete this entry" #~ msgstr "删除这个æ¡ç›®" #~ msgid "Unknown" #~ msgstr "未知" #, fuzzy #~ msgid "Number of listed '%s'" #~ msgstr "部门åç§°" #~ msgid "Addons" #~ msgstr "æ’ä»¶" #, fuzzy #~ msgid "GOfon reports" #~ msgstr "电è¯è®°å½•" #, fuzzy #~ msgid "Copy" #~ msgstr "å¤åˆ¶" #, fuzzy #~ msgid "Cut" #~ msgstr "剪切" #~ msgid "Paste" #~ msgstr "粘贴" #~ msgid "cut" #~ msgstr "剪切" #~ msgid "Cut this entry" #~ msgstr "剪切æ¡ç›®" #~ msgid "copy" #~ msgstr "å¤åˆ¶" #~ msgid "Copy this entry" #~ msgstr "æ‹·è´æ¡ç›®" #, fuzzy #~ msgid "Cannot select %s database!" #~ msgstr "无法选择数æ®åº“ %s 在 %s 上。" #, fuzzy #~ msgid "Insufficient permissions to view this attribute" #~ msgstr "æƒé™ä¸è¶³ï¼Œæ— æ³•在 goFonMacro 中修改属性 '%s'。" #~ msgid "This account has no phone extensions." #~ msgstr "è¿™ä¸ªè´¦å·æ²¡æœ‰ç”µè¯æ‰©å±•。" #~ msgid "" #~ "This account has phone features enabled. You can disable them by clicking " #~ "below." #~ msgstr "这个账户电è¯åŠŸèƒ½å·²å¯ç”¨ã€‚您å¯ä»¥ç‚¹å‡»ä¸‹é¢çš„æŒ‰é’®ç¦ç”¨ã€‚" #~ msgid "" #~ "This account has phone features disabled. You can't enable them while no " #~ "uid is set." #~ msgstr "这个账户电è¯åŠŸèƒ½å·²ç¦ç”¨ã€‚您å¯ä»¥ç‚¹å‡»ä¸‹é¢çš„æŒ‰é’®æ¥å¯ç”¨ã€‚" #~ msgid "" #~ "This account has phone features disabled. You can enable them by clicking " #~ "below." #~ msgstr "这个账户的电è¯åŠŸèƒ½è¢«ç¦ç”¨ã€‚您å¯ä»¥ç‚¹å‡»ä¸‹é¢æŒ‰é’®æ¥å¯ç”¨ã€‚" #, fuzzy #~ msgid "Cannot connect to %s database on server '%s'!" #~ msgstr "无法在主æœåС噍 '%s' 上选择数æ®åº“ '%s'。" #, fuzzy #~ msgid "Cannot select %s database on server '%s'!" #~ msgstr "无法在主æœåС噍 '%s' 上选择数æ®åº“ '%s'。" #, fuzzy #~ msgid "Lifetime is not valid!" #~ msgstr "生存期(天)" #, fuzzy #~ msgid "Cannot query %s database on server '%s'!" #~ msgstr "无法在主æœåС噍 '%s' 上选择数æ®åº“ '%s'。" #~ msgid "Name - Number" #~ msgstr "åç§° - æ•°å­—" #~ msgid "Select to search within subtrees" #~ msgstr "é€‰æ‹©åœ¨å­æ ‘中查询" #, fuzzy #~ msgid "Search in subtrees" #~ msgstr "åœ¨å­æ ‘中查找" #, fuzzy #~ msgid "Number of listed conferences" #~ msgstr "会议记录" #, fuzzy #~ msgid "Number of listed departments" #~ msgstr "部门åç§°" #, fuzzy #~ msgid "Cannot insert new macro on server '%s'!" #~ msgstr "为æœåС噍 '%s' æ’入新å®å¤±è´¥ã€‚" #, fuzzy #~ msgid "Display name is not set!" #~ msgstr "显示åç§°" #~ msgid "This 'dn' is no phone macro." #~ msgstr "这个 'dn' 䏿˜¯ç”µè¯å®ã€‚" #, fuzzy #~ msgid "You're about to delete the following user(s) %s" #~ msgstr "您将删除用户 %s。" #~ msgid "You're about to delete the whole LDAP subtree placed under '%s'." #~ msgstr "您将è¦åˆ é™¤ '%s' 下的整个 LDAP å­æ ‘。" #~ msgid "Ok" #~ msgstr "好" #~ msgid "Apply" #~ msgstr "应用" #~ msgid "Cancel" #~ msgstr "å–æ¶ˆ" #~ msgid "Delete" #~ msgstr "删除" #~ msgid "Add" #~ msgstr "添加" #, fuzzy #~ msgid "You're about to delete the following macro(s) %s" #~ msgstr "您将删除用户 %s。" #~ msgid "You're about to delete the macro '%s'." #~ msgstr "您将è¦åˆ é™¤å® '%s'。" #~ msgid "This 'dn' has no phone features." #~ msgstr "这个 'dn' 没有电è¯åŠŸèƒ½ã€‚" #, fuzzy #~ msgid "'0' is a reserved name and cannot be used!" #~ msgstr "'0' 作为ä¿ç•™ '电è¯å' ä¸èƒ½ä½¿ç”¨ã€‚" #~ msgid "Save" #~ msgstr "ä¿å­˜" #, fuzzy #~ msgid "VoIP service - Asterisk management" #~ msgstr "Asterisk 管ç†" #, fuzzy #~ msgid "The attribute DB user is empty or contains invalid characters." #~ msgstr "属性 '%s' ä¸ºç©ºæˆ–è€…åŒ…å«æ— æ•ˆå­—符。" #, fuzzy #~ msgid "The attribute password is empty or contains invalid characters." #~ msgstr "属性 '%s' ä¸ºç©ºæˆ–è€…åŒ…å«æ— æ•ˆå­—符。" #, fuzzy #~ msgid "" #~ "The attribute local dial prefix is empty or contains invalid characters." #~ msgstr "属性 '%s' ä¸ºç©ºæˆ–è€…åŒ…å«æ— æ•ˆå­—符。" #, fuzzy #~ msgid "" #~ "The attribute country dial prefix is empty or contains invalid characters." #~ msgstr "属性 '%s' ä¸ºç©ºæˆ–è€…åŒ…å«æ— æ•ˆå­—符。" #~ msgid "" #~ "Phone queue is enabled for this group. You can disable it by clicking " #~ "below." #~ msgstr "电è¯é˜Ÿåˆ—å·²ç»ä¸ºè¿™ä¸ªç»„å¯ç”¨ã€‚您å¯ä»¥ç‚¹å‡»ä¸‹é¢æŒ‰é’®ç¦ç”¨ã€‚" #~ msgid "" #~ "For this group the phone queues are disabled. You can enable them by " #~ "clicking below." #~ msgstr "对于这个组电è¯é˜Ÿåˆ—被ç¦ç”¨ã€‚您å¯ä»¥ç‚¹å‡»ä¸‹é¢æŒ‰é’®å¯ç”¨ã€‚" #~ msgid "Please select a valid goFonHomeServer." #~ msgstr "请选择一个有效的 goFonHomeServer。" #~ msgid "Timeout must be numeric" #~ msgstr "超时必须填数字" #~ msgid "Retry must be numeric" #~ msgstr "é‡è¯•必须填数字" #~ msgid "Max queue length must be numeric" #~ msgstr "最大队列长度必须是数字" #~ msgid "Announce frequency must be numeric" #~ msgstr "公告频率必须是一个数字" #~ msgid "There must be least one queue number defined." #~ msgstr "必须至少定义一个队列数字" #, fuzzy #~ msgid "Cannot remove queue entries from database!" #~ msgstr "从数æ®åº“删除旧的队列æ¡ç›®å¤±è´¥" #~ msgid "Mysql query failed." #~ msgstr "Mysql 查询失败。" #~ msgid "Please have a look a the gosa logfiles." #~ msgstr "请看一下 GOsa 日志文件。" #~ msgid "Saving phone queue failed" #~ msgstr "ä¿å­˜ç”µè¯é˜Ÿåˆ—失败" #~ msgid "Removing phone queue failed" #~ msgstr "删除电è¯é˜Ÿåˆ—失败" #, fuzzy #~ msgid "Updating gofon home server failed for '%s'." #~ msgstr "æ›´æ–° DNS æœåŠ¡å¤±è´¥" #, fuzzy #~ msgid "Removing of system phone/generic with dn '%s' failed!" #~ msgstr "删除 dn 为 '%s' çš„ user/kolab è´¦å·å¤±è´¥ã€‚" #, fuzzy #~ msgid "Saving of phone/generic with dn '%s' failed!" #~ msgstr "ä¿å­˜ dn 为 '%s' çš„ user/kolab è´¦å·ä¸ºç©ºã€‚" #~ msgid "" #~ "The MySQL Server '%s' isn't reachable as user '%s'. Abort saving entries " #~ "to keep the database consistent, check GOsa log for mysql error." #~ msgstr "" #~ "MySQL æœåС噍 '%s' 无法被用户 '%s' è®¿é—®ã€‚å–æ¶ˆä¿å­˜å°†ä¿æŒæ•°æ®åº“的完整性,通" #~ "过 GOsa æ—¥å¿—æ¥æŸ¥çœ‹ mysql 错误。" #~ msgid "" #~ "The old MySQL home server '%s' isn't reachable as user '%s'. Abort saving " #~ "entries to keep the database consistent, check GOsa log for mysql error." #~ msgstr "" #~ "è€çš„ MySQL 主æœåС噍 '%s' 无法被用户 '%s' è®¿é—®ã€‚å–æ¶ˆä¿å­˜å°†ä¿æŒæ•°æ®åº“的完整" #~ "性,通过 GOsa æ—¥å¿—æ¥æŸ¥çœ‹ mysql 错误。" #, fuzzy #~ msgid "Phone number is invalid!" #~ msgstr "电è¯å·ç " #~ msgid "" #~ "The specified Voicemail PIN contains invalid characters, only numeric " #~ "values are allowed here." #~ msgstr "输入的语音邮件 PIN åŒ…å«æ— æ•ˆå­—符,åªå…许数字。" #~ msgid "" #~ "The specified phone PIN contains invalid characters, only aphanumeric " #~ "values are allowed here." #~ msgstr "è¾“å…¥çš„ç”µè¯ PIN åŒ…å«æ— æ•ˆå­—符,åªå…è®¸å­—æ¯æ•°å­—。" #~ msgid "You need to specify at least one phone number!" #~ msgstr "æ‚¨éœ€è¦æä¾›è‡³å°‘ä¸€ä¸ªç”µè¯å·ç ï¼" #, fuzzy #~ msgid "Saving of user/phone account with dn '%s' failed." #~ msgstr "ä¿å­˜ dn 为 '%s' çš„ user/kolab è´¦å·ä¸ºç©ºã€‚" #, fuzzy #~ msgid "Removing of user/phone account with dn '%s' failed." #~ msgstr "删除 dn 为 '%s' çš„ user/kolab è´¦å·å¤±è´¥ã€‚" #, fuzzy #~ msgid "Saving of goFonConference/generic with dn '%s' failed!" #~ msgstr "ä¿å­˜ dn 为 '%s' æœåС噍æœåŠ¡/å病毒失败。" #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed!" #~ msgstr "删除 dn 为 '%s' çš„ user/kolab è´¦å·å¤±è´¥ã€‚" #, fuzzy #~ msgid "Saving of goFonMacro/generic account with dn '%s' failed." #~ msgstr "ä¿å­˜ dn 为 '%s' çš„ user/kolab è´¦å·ä¸ºç©ºã€‚" #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed." #~ msgstr "删除 dn 为 '%s' çš„ user/kolab è´¦å·å¤±è´¥ã€‚" #~ msgid "" #~ "The specified home server '%s' is not available in GOsa server " #~ "configuration. Saving this account will create a new entry on the server " #~ "'%s'. Use cancel if you do not want to create a new entry while ignoring " #~ "old accounts." #~ msgstr "" #~ "æä¾›çš„主æœåС噍 '%s' ä¸åœ¨ GOsa æœåС噍é…置中。ä¿å­˜è¿™ä¸ªè´¦å·å°†åœ¨æœåС噍 '%s' 上" #~ "创建一个新æ¡ç›®ã€‚é€‰æ‹©â€œå–æ¶ˆâ€å¦‚æžœæ‚¨ä¸æƒ³åˆ›å»ºä¸€ä¸ªæ–°æ¡ç›®å¹¶å¿½ç•¥æ—§è´¦å·ã€‚" #~ msgid "" #~ "Can't save any changes to asterisk database, there is currently no mysql " #~ "extension available in your php setup." #~ msgstr "无法ä¿å­˜ä¿®æ”¹åˆ° asterisk æ•°æ®åº“ï¼Œå½“å‰ php 没有安装 mysql 扩展。" #~ msgid "" #~ "The MySQL home server '%s' isn't reachable as user '%s', check GOsa log " #~ "for mysql error." #~ msgstr "" #~ "MySQL 主æœåС噍 '%s' 无法被用户 '%s' 访问到,通过 GOsa æ—¥å¿—æ¥æŸ¥çœ‹ mysql é”™" #~ "误。" #~ msgid "" #~ "The MySQL initial home server '%s' isn't reachable as user '%s', check " #~ "GOsa log for mysql error." #~ msgstr "" #~ "MySQL 主æœåС噍 '%s' 无法被用户 '%s' 访问到,通过 GOsa æ—¥å¿—æ¥æŸ¥çœ‹ mysql é”™" #~ "误。" #~ msgid "Can't select database '%s' on initial home server '%s'." #~ msgstr "无法在åˆå§‹çš„主æœåС噍 '%s' 上选择数æ®åº“ '%s'。" #~ msgid "" #~ "There is currently no asterisk server defined. Possibly you are missing a " #~ "server that handles the asterisk management (goFonServer). Your settings " #~ "can't be saved to asterisk database." #~ msgstr "" #~ "当剿²¡æœ‰å®šä¹‰ asterisk æœåŠ¡å™¨ã€‚å¯èƒ½æ‚¨æ¼æŽ‰äº†ä¸ªæœåŠ¡å™¨å¤„ç† asterisk 管ç†" #~ "(goFonServer)。您的设置ä¸èƒ½ä¿å­˜åˆ° asterisk æ•°æ®åº“。" #~ msgid "Could not detect old queue entry, query failed." #~ msgstr "无法检测旧的队列æ¡ç›®ï¼ŒæŸ¥è¯¢å¤±è´¥ã€‚" #~ msgid "" #~ "More than one entry in queue table found, that uses the name ('%s'). " #~ "Please fix this issue manually first." #~ msgstr "在队列中å‘现至少一个æ¡ç›®ï¼Œå为(%s)。请先手工解决这个问题。" #, fuzzy #~ msgid "" #~ "Can't delete because there are users which are depending on this phone. " #~ "One of them is user '%s'." #~ msgstr "无法删除,因为ä»ç„¶æœ‰ç”¨æˆ·åœ¨ä¾èµ–这个电è¯ã€‚其中一个用户是 '%s'。" #~ msgid "The required field IP address is empty." #~ msgstr "需è¦çš„ IP 地å€å­—段为空。" #~ msgid "The field IP address contains an invalid address." #~ msgstr "IP 地å€å­—æ®µåŒ…å«æ— æ•ˆåœ°å€ã€‚" #, fuzzy #~ msgid "Please specify a valid name for this object." #~ msgstr "请为这个附件指定一个有效å称。" #~ msgid "The required field 'Phone name' is not set." #~ msgstr "需è¦çš„字段“电è¯åç§°â€æ²¡æœ‰è®¾ç½®ã€‚" #~ msgid "There is already an entry '%s' in the base choosen by you" #~ msgstr "在您选择的部门中已ç»å­˜åœ¨æ¡ç›® '%s'" #~ msgid "Can't connect to phone database, no reports can be shown!" #~ msgstr "ä¸èƒ½è¿žæŽ¥ç”µè¯æ•°æ®åº“,无法显示报告ï¼" #~ msgid "There is no mysql extension available, please check your php setup." #~ msgstr "没有å¯ç”¨çš„ mysql 扩展,请检查您的 php 设置。" #~ msgid "Can't select phone database for report generation!" #~ msgstr "æ— æ³•ä¸ºç”ŸæˆæŠ¥å‘ŠæŸ¥è¯¢ç”µè¯æ•°æ®åº“ï¼" #~ msgid "Query for phone database failed!" #~ msgstr "æŸ¥è¯¢ç”µè¯æ•°æ®åº“失败ï¼" #~ msgid "" #~ "The specified goFonHomeServer '%s' is not available in GOsa server " #~ "configuration. Saving this account will create a new entry on the server " #~ "'%s'. Use cancel if you do not want to create a new entry ignoring old " #~ "accounts." #~ msgstr "" #~ "指定的 goFonHomeServer '%s' 在 GOsa æœåС噍é…置中ä¸å­˜åœ¨ã€‚ä¿å­˜è¿™ä¸ªè´¦å·å°†åœ¨æœ" #~ "务器 '%s' 上创建一个新æ¡ç›®ã€‚é€‰æ‹©â€œå–æ¶ˆâ€å¦‚æžœæ‚¨ä¸æƒ³åˆ›å»ºä¸€ä¸ªæ–°æ¡ç›®å¹¶å¿½ç•¥æ—§è´¦" #~ "å·ã€‚" #~ msgid "" #~ "Can't save any changes to asterisk database, there is no mysql extension " #~ "available." #~ msgstr "å› ä¸ºå½“å‰æ²¡æœ‰ mysql 扩展,无法ä¿å­˜ä¿®æ”¹åˆ° asterisk æ•°æ®åº“。" #~ msgid "Error while performing query:" #~ msgstr "执行查询时错误:" #~ msgid "" #~ "The macro you selected, is no longer available for you, please choose " #~ "another one." #~ msgstr "您选择的å®ä¸èƒ½ç»§ç»­ä½¿ç”¨ï¼Œè¯·é€‰æ‹©å¦å¤–一个。" #~ msgid "Please enter a valid phone number!" #~ msgstr "无法输入一个有效的电è¯å·ç ï¼" #~ msgid "" #~ "The MySQL Server '%s' isn't reachable as user '%s', check GOsa log for " #~ "mysql error." #~ msgstr "" #~ "MySQL æœåС噍'%s' 无法被用户 '%s' 访问,通过 GOsa æ—¥å¿—æ¥æŸ¥çœ‹ mysql 错误。" #~ msgid "" #~ "Can't remove phone account, the mysql extension is not present in php " #~ "configuration." #~ msgstr "无法删除电è¯è´¦å·ï¼ŒPHP é…置中没有 mysql 扩展。" #~ msgid "" #~ "Could not remove the conference entry from database on home server (%s). " #~ "Please check your asterisk database configuration." #~ msgstr "" #~ "无法从主æœåС噍(%s)中数æ®åº“中删除会议æ¡ç›®ã€‚请检查您 asterisk æ•°æ®åº“çš„é…置。" #~ msgid "Please enter a PIN." #~ msgstr "请输入一个 PIN。" #~ msgid "Please enter a name for the conference." #~ msgstr "请为这个会议输入一个å称。" #~ msgid "Only numeric chars are allowed in Number field." #~ msgstr "数字字段åªå…许填数字。" #~ msgid "Only numbers are allowed in Lifetime." #~ msgstr "在 Lifetime 中åªå…许数字。" #, fuzzy #~ msgid "There is already a conference with this name in the current tree." #~ msgstr "å·²ç»æœ‰ä¸€ä¸ª profile 使用了这个类å。" #~ msgid "" #~ "Can not check if there are already some entries with given telephone " #~ "number and/or cn in the destination home server." #~ msgstr "" #~ "无法检查是å¦å·²ç»æœ‰ä¸€äº›æ¡ç›®åŒ…å«ç»™å‡ºçš„电è¯å·ç  å’Œ/或 cn 在目标主æœåŠ¡å™¨ä¸­ã€‚" #~ msgid "" #~ "Can not remove entries with some telephone number and/or cn from " #~ "destination home server." #~ msgstr "无法删除包å«ä¸€äº›ç”µè¯å·ç å¹¶ä¸”/或者 cn æ¥è‡ªç›®æ ‡ä¸»æœåŠ¡å™¨çš„æ¡ç›®ã€‚" #~ msgid "" #~ "Can not check if entry exists in old database. Please have a look a the " #~ "gosa logfiles." #~ msgstr "无法检查æ¡ç›®æ˜¯å¦å­˜åœ¨äºŽæ—§çš„æ•°æ®åº“中。请查看 gosa 日志文件。" #~ msgid "" #~ "Can not remove old entries from initial home server. Please have a look a " #~ "the gosa logfiles." #~ msgstr "无法在原æ¥çš„主æœåŠ¡å™¨ä¸­åˆ é™¤æ—§æ¡ç›®ã€‚请查看 gosa 日志文件。" #~ msgid "Removing macro from '%s' failed. Check GOsa log for mysql error." #~ msgstr "从 '%s' 删除å®å¤±è´¥ã€‚通过 GOsa æ—¥å¿—æ¥æŸ¥çœ‹ mysql 错误。" #~ msgid "More than one '(' is currently not supported. Line : '%s'." #~ msgstr "当å‰ä¸æ”¯æŒä¸€ä¸ªä»¥ä¸Šçš„ '('。行: '%s'。" #~ msgid "More than one ')' is currently not supported. Line : '%s'." #~ msgstr "当å‰ä¸æ”¯æŒä¸€ä¸ªä»¥ä¸Šçš„ ')'。行: '%s'。" #~ msgid "There is no extension type given in line : '%s'." #~ msgstr "没有给出扩展类型,在行: '%s'。" #~ msgid "" #~ "There must be at least one server with an asterisk database to save this " #~ "phone macro." #~ msgstr "必须有至少一个带有 asterisk æ•°æ®åº“çš„æœåС噍æ¥ä¿å­˜ç”µè¯å®ã€‚" #~ msgid "The given cn '%s' already exists." #~ msgstr "给出的 cn '%s' å·²ç»å­˜åœ¨ã€‚" #~ msgid "You must specify the 'Display Name' in order to save this macro" #~ msgstr "为ä¿å­˜è¿™ä¸ªå®ï¼Œæ‚¨å¿…é¡»æä¾›â€œæ˜¾ç¤ºåç§°â€" #~ msgid "The given cn is too long, to create a Makro entry, maximum 20 chars." #~ msgstr "æä¾›çš„ cn å¯èƒ½å¤ªé•¿ï¼Œä¸ºåˆ›å»ºä¸€ä¸ª Makro æ¡ç›®ï¼Œæœ€å¤š 20 个字符。" #~ msgid "" #~ "This macro is still in use. It is necessary to mark this macro as visible " #~ "for users." #~ msgstr "该å®ä»åœ¨ä½¿ç”¨ã€‚有必è¦å°†è¿™ä¸ªå®æ ‡è®°ä¸ºç”¨æˆ·å¯è§ã€‚" #~ msgid "Makro length must be lower than 100 lines" #~ msgstr "Macro 长度必须少于 100 行" #~ msgid "" #~ "This macro is still in use. To delete this Macro ensure that nobody has " #~ "selected it." #~ msgstr "该å®ä»åœ¨ä½¿ç”¨ã€‚è¦åˆ é™¤è¿™ä¸ªå®å…ˆç¡®è®¤æ²¡æœ‰äººä½¿ç”¨å®ƒã€‚" #~ msgid "" #~ "Could not remove the macro entry from asterisk databases. Please check " #~ "your asterisk database configurations." #~ msgstr "" #~ "无法从 asterisk æ•°æ®åº“中删除该å®è®°å½•。请检查您的 asterisk æ•°æ®åº“é…置。" #~ msgid "The parameter %s has incorrect value for type bool." #~ msgstr "傿•° %s 嫿œ‰ä¸æ­£ç¡®çš„布尔值。" #~ msgid "" #~ "Parameter count of the macro changed, you must update each user which are " #~ "using this macro '%s'." #~ msgstr "å®çš„傿•°æ•°ç›®ä¿®æ”¹äº†ï¼Œæ‚¨å¿…须更新æ¯ä¸€ä¸ªä½¿ç”¨å® '%s' 的用户。" #~ msgid "You are not allowed to delete this macro!" #~ msgstr "您无æƒåˆ é™¤è¿™ä¸ªå®ï¼" gosa-plugin-gofon-2.7.4/locale/nl/0000755000175000017500000000000011752422555015733 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/nl/LC_MESSAGES/0000755000175000017500000000000011752422555017520 5ustar cajuscajusgosa-plugin-gofon-2.7.4/locale/nl/LC_MESSAGES/messages.po0000644000175000017500000017614411475426262021705 0ustar cajuscajus# translation of messages.po to Dutch # GOsa2 Translations # Copyright (C) 2003 GONICUS GmbH, Germany # This file is distributed under the same license as the GOsa2 package. # Alfred Schroeder , 2004. # Cajus Pollmeier , 2004. # # Translator: # Niels Klomp (CareWorks ICT Services) , 2005. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:23+0100\n" "PO-Revision-Date: 2006-06-02 16:58+0100\n" "Last-Translator: Niels Klomp (CareWorks ICT Services) \n" "Language-Team: CareWorks ICT Services \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: admin/ogroups/gofon/phonequeue.tpl:3 msgid "" "Only users with the same asterisk home server will be included to this queue." msgstr "" #: admin/ogroups/gofon/phonequeue.tpl:6 msgid "Queue Settings" msgstr "Wachtrij instellingen" #: admin/ogroups/gofon/phonequeue.tpl:10 admin/ogroups/gofon/phonequeue.tpl:11 #: gofon/phoneaccount/generic.tpl:1 gofon/phoneaccount/generic.tpl:4 #: gofon/phoneaccount/paste_generic.tpl:2 #: gofon/phoneaccount/paste_generic.tpl:5 msgid "Phone numbers" msgstr "Telefoonnummers" #: admin/ogroups/gofon/phonequeue.tpl:14 #: admin/ogroups/gofon/phonequeue.tpl:144 msgid "Generic queue Settings" msgstr "Algemene wachtrij instellingen" #: admin/ogroups/gofon/phonequeue.tpl:27 msgid "Up" msgstr "Omhoog" #: admin/ogroups/gofon/phonequeue.tpl:31 msgid "Down" msgstr "Omlaag" #: admin/ogroups/gofon/phonequeue.tpl:54 gofon/conference/generic.tpl:129 #: gofon/conference/generic.tpl:135 msgid "Options" msgstr "Opties" #: admin/ogroups/gofon/phonequeue.tpl:57 #: admin/ogroups/gofon/class_phonequeue.inc:305 #: admin/ogroups/gofon/class_phonequeue.inc:934 #: gofon/phoneaccount/generic.tpl:55 #: gofon/phoneaccount/class_phoneAccount.inc:1459 #: gofon/phoneaccount/class_phoneAccount.inc:1867 #: gofon/conference/generic.tpl:57 #: gofon/conference/class_phoneConferenceGeneric.inc:849 #, fuzzy msgid "Home server" msgstr "Tijd Service" #: admin/ogroups/gofon/phonequeue.tpl:69 #: admin/ogroups/gofon/class_phonequeue.inc:953 #: gofon/conference/generic.tpl:67 #: gofon/conference/class_phoneConferenceGeneric.inc:847 msgid "Language" msgstr "Taal" #: admin/ogroups/gofon/phonequeue.tpl:82 #: admin/ogroups/gofon/class_phonequeue.inc:311 #: admin/ogroups/gofon/class_phonequeue.inc:932 msgid "Timeout" msgstr "Timeout" #: admin/ogroups/gofon/phonequeue.tpl:92 #: admin/ogroups/gofon/class_phonequeue.inc:314 #: admin/ogroups/gofon/class_phonequeue.inc:957 msgid "Retry" msgstr "Opnieuw proberen" #: admin/ogroups/gofon/phonequeue.tpl:102 msgid "Strategy" msgstr "Strategie" #: admin/ogroups/gofon/phonequeue.tpl:116 #: admin/ogroups/gofon/class_phonequeue.inc:933 msgid "Max queue length" msgstr "Maximale wachtrij lengte" #: admin/ogroups/gofon/phonequeue.tpl:126 #: admin/ogroups/gofon/class_phonequeue.inc:320 #: admin/ogroups/gofon/class_phonequeue.inc:935 msgid "Announce frequency" msgstr "Aankondigingsfrequentie" #: admin/ogroups/gofon/phonequeue.tpl:132 msgid "(in seconds)" msgstr "(in seconden)" #: admin/ogroups/gofon/phonequeue.tpl:142 msgid "Queue sound setup" msgstr "Wachtrij geluidsinstellingen" #: admin/ogroups/gofon/phonequeue.tpl:147 msgid "Use music on hold instead of ringing" msgstr "Gebruik wachtstand muziek i.p.v. rinkelen" #: admin/ogroups/gofon/phonequeue.tpl:158 #: admin/ogroups/gofon/class_phonequeue.inc:942 msgid "Music on hold" msgstr "Wachtstand muziek" #: admin/ogroups/gofon/phonequeue.tpl:168 msgid "Welcome sound file" msgstr "Welkomst geluidsbestand" #: admin/ogroups/gofon/phonequeue.tpl:178 msgid "Announce message" msgstr "Aankondigings bericht" #: admin/ogroups/gofon/phonequeue.tpl:188 msgid "Sound file for 'You are next ...'" msgstr "Geluidsbestand voor 'U bent de volgende ...'" #: admin/ogroups/gofon/phonequeue.tpl:198 msgid "'There are ...'" msgstr "'Er zijn ...'" #: admin/ogroups/gofon/phonequeue.tpl:208 msgid "'... calls waiting'" msgstr "'...oproepen wachtend'" #: admin/ogroups/gofon/phonequeue.tpl:218 msgid "'Thank you' message" msgstr "'Dank U' bericht" #: admin/ogroups/gofon/phonequeue.tpl:228 msgid "'minutes' sound file" msgstr "'minuten' geluidsbestand" #: admin/ogroups/gofon/phonequeue.tpl:238 msgid "'seconds' sound file" msgstr "'seconden' geluidsbestand" #: admin/ogroups/gofon/phonequeue.tpl:248 msgid "Hold sound file" msgstr "Wachtstand geluidsbestand" #: admin/ogroups/gofon/phonequeue.tpl:258 msgid "Less Than sound file" msgstr "Minder Dan geluidsbestand" #: admin/ogroups/gofon/phonequeue.tpl:276 msgid "Phone attributes " msgstr "Telefoon attributen " #: admin/ogroups/gofon/phonequeue.tpl:281 #, fuzzy msgid "Additional queue settings" msgstr "Programma instellingen" #: admin/ogroups/gofon/phonequeue.tpl:288 #: admin/ogroups/gofon/class_phonequeue.inc:955 #, fuzzy msgid "Announce hold time" msgstr "Aankondigings wachttijd" #: admin/ogroups/gofon/phonequeue.tpl:296 #: admin/ogroups/gofon/class_phonequeue.inc:936 msgid "Allow the called user to transfer his call" msgstr "Sta de gebelde gebruiker toe het gesprek over te zetten" #: admin/ogroups/gofon/phonequeue.tpl:304 #: admin/ogroups/gofon/class_phonequeue.inc:937 msgid "Allows calling user to transfer call" msgstr "Sta de bellende gebruiker toe het gesprek over te zetten" #: admin/ogroups/gofon/phonequeue.tpl:311 #, fuzzy msgid "Dial options" msgstr "E-mail opties" #: admin/ogroups/gofon/phonequeue.tpl:318 #: admin/ogroups/gofon/class_phonequeue.inc:938 msgid "Allow the called to hangup by pressing *" msgstr "Sta de gebelde gebruiker toe op te hangen door * in te drukken" #: admin/ogroups/gofon/phonequeue.tpl:326 #: admin/ogroups/gofon/class_phonequeue.inc:940 msgid "Allows calling to hangup by pressing *" msgstr "Sta de bellende gebruiker toe op te hangen door * in te drukken" #: admin/ogroups/gofon/phonequeue.tpl:334 #: admin/ogroups/gofon/class_phonequeue.inc:939 msgid "Ring instead of playing background music" msgstr "Rinkel i.p.v. achtergrond muziek afspelen" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, fuzzy msgid "Obsolete entry" msgstr "Verwijder deze invoer" #: admin/ogroups/gofon/class_phonequeue.inc:91 #: gofon/phoneaccount/class_phoneAccount.inc:140 #: gofon/conference/class_phoneConferenceGeneric.inc:102 #, php-format msgid "" "The current home server is not available anymore. It will be moved to '%s' " "if you save this entry!" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:121 msgid "ring all" msgstr "rinkel allemaal" #: admin/ogroups/gofon/class_phonequeue.inc:122 msgid "round robin" msgstr "om en om" #: admin/ogroups/gofon/class_phonequeue.inc:123 msgid "least recently called" msgstr "minst recent gebelde" #: admin/ogroups/gofon/class_phonequeue.inc:124 msgid "fewest completed calls" msgstr "minst afgeronde gesprekken" #: admin/ogroups/gofon/class_phonequeue.inc:125 msgid "random" msgstr "willekeurig" #: admin/ogroups/gofon/class_phonequeue.inc:126 msgid "round robin with memory" msgstr "om en om met geheugen" #: admin/ogroups/gofon/class_phonequeue.inc:210 msgid "Remove the phone queue from this Account" msgstr "Verwijder telefoonwachtrij van dit account" #: admin/ogroups/gofon/class_phonequeue.inc:211 #: admin/ogroups/gofon/class_phonequeue.inc:214 #, fuzzy msgid "phone queue" msgstr "Telefoonwachtrij aanmaken" #: admin/ogroups/gofon/class_phonequeue.inc:213 msgid "Create phone queue" msgstr "Telefoonwachtrij aanmaken" #: admin/ogroups/gofon/class_phonequeue.inc:302 #, fuzzy msgid "" "There must be at least one server with an asterisk database to create a " "phone queue." msgstr "Er moet tenminste een NTP server geselecteerd zijn." #: admin/ogroups/gofon/class_phonequeue.inc:317 #, fuzzy msgid "Queue length" msgstr "Maximale wachtrij lengte" #: admin/ogroups/gofon/class_phonequeue.inc:323 #: gofon/conference/class_phoneConferenceGeneric.inc:371 #, fuzzy msgid "Number" msgstr "Naam - nummer" #: admin/ogroups/gofon/class_phonequeue.inc:346 #: admin/ogroups/gofon/class_phonequeue.inc:394 #, fuzzy msgid "asterisk" msgstr "Plakken" #: admin/ogroups/gofon/class_phonequeue.inc:378 #: admin/ogroups/gofon/class_phonequeue.inc:732 #: gofon/macro/class_gofonMacro.inc:397 gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/conference/class_phoneConferenceGeneric.inc:409 #: gofon/fonreports/class_fonreport.inc:181 #: gofon/fonreports/class_fonreport.inc:202 #: gofon/fonreports/class_fonreport.inc:207 #: gofon/fonreports/class_fonreport.inc:224 #, fuzzy msgid "GOfon" msgstr "geen macro" #: admin/ogroups/gofon/class_phonequeue.inc:437 #, fuzzy msgid "Cannot find old queue entry!" msgstr "Kan bestand '%s' niet aanmaken." #: admin/ogroups/gofon/class_phonequeue.inc:523 #, fuzzy, php-format msgid "" "Found more than one entry named '%s' in queue table. Please inform your " "system administrator!" msgstr "" "Account is geblokkeerd. Neem a.u.b. contact op met de systeembeheerder." #: admin/ogroups/gofon/class_phonequeue.inc:764 #: admin/ogroups/gofon/class_phonequeue.inc:766 #, fuzzy msgid "telephone number" msgstr "Telefoonnummer" #: admin/ogroups/gofon/class_phonequeue.inc:823 #: admin/ogroups/gofon/class_phonequeue.inc:865 #: admin/systems/gofon/class_phoneGeneric.inc:245 #: admin/systems/gofon/class_phoneGeneric.inc:290 #: gofon/macro/class_gofonMacro.inc:359 gofon/macro/class_gofonMacro.inc:468 #: gofon/macro/class_gofonMacro.inc:477 gofon/macro/class_gofonMacro.inc:515 #: gofon/phoneaccount/class_phoneAccount.inc:689 #: gofon/phoneaccount/class_phoneAccount.inc:1011 #: gofon/phoneaccount/class_phoneAccount.inc:1134 #: gofon/phoneaccount/class_phoneAccount.inc:1257 #: gofon/phoneaccount/class_phoneAccount.inc:1263 #: gofon/phoneaccount/class_phoneAccount.inc:1477 #: gofon/phoneaccount/class_phoneAccount.inc:1559 #: gofon/phoneaccount/class_phoneAccount.inc:1653 #: gofon/phoneaccount/class_phoneAccount.inc:1663 #: gofon/phoneaccount/class_phoneAccount.inc:1710 #: gofon/conference/class_phoneConferenceGeneric.inc:227 #: gofon/conference/class_phoneConferenceGeneric.inc:231 #: gofon/conference/class_phoneConferenceGeneric.inc:267 #: gofon/conference/class_phoneConferenceGeneric.inc:596 #: gofon/fonreports/class_fonreport.inc:201 #: gofon/fonreports/class_fonreport.inc:206 #: gofon/fonreports/class_fonreport.inc:223 msgid "Error" msgstr "Fout" #: admin/ogroups/gofon/class_phonequeue.inc:838 #: admin/ogroups/gofon/class_phonequeue.inc:893 #: admin/systems/services/gofon/class_goFonServer.inc:146 #: admin/systems/gofon/class_phoneGeneric.inc:255 #: admin/systems/gofon/class_phoneGeneric.inc:414 #: admin/systems/gofon/class_phoneGeneric.inc:428 #: admin/systems/gofon/class_phoneGeneric.inc:445 #: gofon/macro/class_gofonMacroParameters.inc:405 #: gofon/macro/class_gofonMacro.inc:489 gofon/macro/class_gofonMacro.inc:500 #: gofon/macro/class_gofonMacro.inc:537 #: gofon/phoneaccount/class_phoneAccount.inc:1585 #: gofon/phoneaccount/class_phoneAccount.inc:1764 #: gofon/conference/class_phoneConferenceGeneric.inc:767 #, fuzzy msgid "LDAP error" msgstr "LDAP fout:" #: admin/ogroups/gofon/class_phonequeue.inc:901 #: gofon/phoneaccount/class_phoneAccount.inc:1503 #: gofon/conference/conf-filter.xml:32 gofon/conference/generic.tpl:109 #: gofon/conference/paste_generic.tpl:15 msgid "Phone number" msgstr "Telefoonnummer" #: admin/ogroups/gofon/class_phonequeue.inc:918 #: admin/systems/gofon/phone.tpl:1 gofon/phoneaccount/class_phoneAccount.inc:6 #: gofon/phoneaccount/class_phoneAccount.inc:1087 #: gofon/phoneaccount/class_phoneAccount.inc:1100 #: gofon/phoneaccount/class_phoneAccount.inc:1112 #: gofon/phoneaccount/class_phoneAccount.inc:1116 #: gofon/phoneaccount/class_phoneAccount.inc:1119 #: gofon/phoneaccount/class_phoneAccount.inc:1848 msgid "Phone" msgstr "Telefoon" #: admin/ogroups/gofon/class_phonequeue.inc:919 #, fuzzy msgid "Phone group" msgstr "Leden zitten in een telefoon beantwoordgroep" #: admin/ogroups/gofon/class_phonequeue.inc:943 #, fuzzy msgid "Welcome music" msgstr "Welkom %s!" #: admin/ogroups/gofon/class_phonequeue.inc:944 #, fuzzy msgid "Report hold time" msgstr "Aankondigings wachttijd" #: admin/ogroups/gofon/class_phonequeue.inc:945 msgid "'You are next' sound" msgstr "" #: admin/ogroups/gofon/class_phonequeue.inc:946 #, fuzzy msgid "'There are' sound" msgstr "'Er zijn ...'" #: admin/ogroups/gofon/class_phonequeue.inc:947 #, fuzzy msgid "'Call waiting' sound" msgstr "'...oproepen wachtend'" #: admin/ogroups/gofon/class_phonequeue.inc:948 #, fuzzy msgid "'Thank you' sound" msgstr "'Dank U' bericht" #: admin/ogroups/gofon/class_phonequeue.inc:949 #, fuzzy msgid "'Minutes' sound" msgstr "'minuten' geluidsbestand" #: admin/ogroups/gofon/class_phonequeue.inc:950 #, fuzzy msgid "'Seconds' sound" msgstr "'seconden' geluidsbestand" #: admin/ogroups/gofon/class_phonequeue.inc:951 #, fuzzy msgid "'Less than' sound" msgstr "Minder Dan geluidsbestand" #: admin/ogroups/gofon/class_phonequeue.inc:952 #, fuzzy msgid "Queue phone number" msgstr "Telefoonnummer" #: admin/ogroups/gofon/class_phonequeue.inc:954 #, fuzzy msgid "Method" msgstr "methode" #: admin/ogroups/gofon/class_phonequeue.inc:956 #, fuzzy msgid "Announce" msgstr "Aankondigings bericht" #: admin/systems/services/gofon/goFonServer.tpl:1 #: admin/systems/services/gofon/goFonServer.tpl:2 #, fuzzy msgid "VoIP database information" msgstr "Informatie weergeven/verbergen" #: admin/systems/services/gofon/goFonServer.tpl:4 msgid "Asterisk DB user" msgstr "Asterisk DB gebruiker" #: admin/systems/services/gofon/goFonServer.tpl:12 #: admin/systems/services/gofon/class_goFonServer.inc:77 #: admin/systems/services/gofon/class_goFonServer.inc:184 msgid "Password" msgstr "Wachtwoord" #: admin/systems/services/gofon/goFonServer.tpl:20 msgid "Country dial prefix" msgstr "Internationale telefoon prefix" #: admin/systems/services/gofon/goFonServer.tpl:28 #: admin/systems/services/gofon/class_goFonServer.inc:80 msgid "Local dial prefix" msgstr "Lokale telefoon prefix" #: admin/systems/services/gofon/class_goFonServer.inc:34 #: admin/systems/services/gofon/class_goFonServer.inc:65 #: admin/systems/services/gofon/class_goFonServer.inc:165 #, fuzzy msgid "VoIP service" msgstr "IMAP Service" #: admin/systems/services/gofon/class_goFonServer.inc:65 #, fuzzy msgid "Asterisk management" msgstr "Asterisk beheer" #: admin/systems/services/gofon/class_goFonServer.inc:74 msgid "User" msgstr "Gebruiker" #: admin/systems/services/gofon/class_goFonServer.inc:83 #, fuzzy msgid "Country prefix" msgstr "Internationale telefoon prefix" #: admin/systems/services/gofon/class_goFonServer.inc:120 #, fuzzy, php-format msgid "" "You can't remove the asterisk database extension, it is still in use by " "these objects '%s'." msgstr "" "U kunt deze bijlage niet verwijderen, aangezien deze nog steeds in gebruik " "is door deze systemen: '%s'" #: admin/systems/services/gofon/class_goFonServer.inc:166 #, fuzzy msgid "VoIP - asterisk management" msgstr "Asterisk beheer" #: admin/systems/services/gofon/class_goFonServer.inc:166 msgid "Services" msgstr "Services" #: admin/systems/services/gofon/class_goFonServer.inc:179 #, fuzzy msgid "Start" msgstr "Opstarten" #: admin/systems/services/gofon/class_goFonServer.inc:180 msgid "Stop" msgstr "Stop" #: admin/systems/services/gofon/class_goFonServer.inc:181 #, fuzzy msgid "Restart" msgstr "Opnieuw proberen" #: admin/systems/services/gofon/class_goFonServer.inc:183 #, fuzzy msgid "Administrator" msgstr "Beheer" #: admin/systems/services/gofon/class_goFonServer.inc:185 #, fuzzy msgid "Area code" msgstr "SOA record" #: admin/systems/services/gofon/class_goFonServer.inc:186 #, fuzzy msgid "Country code" msgstr "Account code" #: admin/systems/gofon/phonesettings.tpl:1 #: admin/systems/gofon/phonesettings.tpl:3 #: admin/systems/gofon/phonesettings.tpl:87 #: admin/systems/gofon/phonesettings.tpl:254 msgid "Advanced phone settings" msgstr "Geavanceerde telefoon instellingen" #: admin/systems/gofon/phonesettings.tpl:6 msgid "Phone type" msgstr "Telefoontype" #: admin/systems/gofon/phonesettings.tpl:8 #: admin/systems/gofon/phonesettings.tpl:32 #: admin/systems/gofon/phonesettings.tpl:44 #: admin/systems/gofon/phonesettings.tpl:60 #: admin/systems/gofon/phonesettings.tpl:94 #: admin/systems/gofon/phonesettings.tpl:131 #: admin/systems/gofon/phonesettings.tpl:184 msgid "Choose a phone type" msgstr "Kies een telefoontype" #: admin/systems/gofon/phonesettings.tpl:13 msgid "refresh" msgstr "ververs" #: admin/systems/gofon/phonesettings.tpl:24 admin/systems/gofon/phone.tpl:5 #: gofon/conference/generic.tpl:6 #, fuzzy msgid "Generic settings" msgstr "Algemene wachtrij instellingen" #: admin/systems/gofon/phonesettings.tpl:27 msgid "Mode" msgstr "Modus" #: admin/systems/gofon/phonesettings.tpl:40 msgid "DTMF mode" msgstr "DTMF modus" #: admin/systems/gofon/phonesettings.tpl:53 gofon/conference/generic.tpl:83 #, fuzzy msgid "Additional settings" msgstr "Programma instellingen" #: admin/systems/gofon/phonesettings.tpl:56 #: admin/systems/gofon/phonesettings.tpl:102 msgid "Default IP" msgstr "Standaard IP" #: admin/systems/gofon/phonesettings.tpl:68 #: admin/systems/gofon/phonesettings.tpl:112 msgid "Response timeout" msgstr "Reageer timeout" #: admin/systems/gofon/phonesettings.tpl:90 msgid "Modus" msgstr "Modus" #: admin/systems/gofon/phonesettings.tpl:127 #, fuzzy msgid "Authentication type" msgstr "Nagios authenticatie" #: admin/systems/gofon/phonesettings.tpl:139 msgid "Secret" msgstr "Wachtwoord" #: admin/systems/gofon/phonesettings.tpl:170 msgid "Account code" msgstr "Account code" #: admin/systems/gofon/phonesettings.tpl:180 msgid "Trunk lines" msgstr "Trunk lijnen" #: admin/systems/gofon/phonesettings.tpl:195 #, fuzzy msgid "Permissions" msgstr "Rechten" #: admin/systems/gofon/phonesettings.tpl:199 msgid "Hosts that are allowed to connect" msgstr "Hosts die mogen verbinden" #: admin/systems/gofon/phonesettings.tpl:202 #: admin/systems/gofon/phonesettings.tpl:228 msgid "List of alternative mail addresses" msgstr "Lijst met alternatieve E-mail adressen" #: admin/systems/gofon/phonesettings.tpl:225 msgid "Hosts that are not allowed to connect" msgstr "Hosts die niet mogen verbinden" #: admin/systems/gofon/phonesettings.tpl:257 msgid "MSN" msgstr "MSN" #: admin/systems/gofon/paste_generic.tpl:1 #, fuzzy msgid "Paste phone" msgstr "Telefoon privé" #: admin/systems/gofon/paste_generic.tpl:3 admin/systems/gofon/phone.tpl:7 msgid "Phone name" msgstr "Telefoonnaam" #: admin/systems/gofon/phone.tpl:18 #: admin/systems/gofon/class_phoneGeneric.inc:521 #: gofon/macro/class_gofonMacro.inc:603 gofon/macro/generic.tpl:27 #: gofon/macro/macro-list.tpl:12 gofon/conference/generic.tpl:44 #: gofon/conference/class_phoneConferenceGeneric.inc:843 #: gofon/conference/conf-list.tpl:12 msgid "Base" msgstr "Basis" #: admin/systems/gofon/phone.tpl:29 #: admin/systems/gofon/class_phoneGeneric.inc:522 #: gofon/macro/class_gofonMacro.inc:604 gofon/macro/generic.tpl:42 #: gofon/macro/macro-list.xml:49 gofon/conference/generic.tpl:87 #: gofon/conference/conf-list.xml:49 #: gofon/conference/class_phoneConferenceGeneric.inc:844 msgid "Description" msgstr "Omschrijving" #: admin/systems/gofon/class_phoneGeneric.inc:131 #, fuzzy msgid "phone" msgstr "Telefoon" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "yes" msgstr "ja" #: admin/systems/gofon/class_phoneGeneric.inc:208 msgid "no" msgstr "nee" #: admin/systems/gofon/class_phoneGeneric.inc:225 msgid "dynamic" msgstr "dynamisch" #: admin/systems/gofon/class_phoneGeneric.inc:225 #, fuzzy msgid "Network settings" msgstr "Netwerk instellingen" #: admin/systems/gofon/class_phoneGeneric.inc:245 #: gofon/macro/class_gofonMacro.inc:468 #, php-format msgid "Cannot delete entry because it is still in use by '%s'!" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:312 #: admin/systems/gofon/class_phoneGeneric.inc:315 #, fuzzy msgid "IP address" msgstr "Adres thuis" #: admin/systems/gofon/class_phoneGeneric.inc:326 #: admin/systems/gofon/class_phoneGeneric.inc:330 #: admin/systems/gofon/class_phoneGeneric.inc:333 #: admin/systems/gofon/class_phoneGeneric.inc:348 #: admin/systems/gofon/class_phoneGeneric.inc:520 #: gofon/macro/class_gofonMacro.inc:411 gofon/macro/class_gofonMacro.inc:422 #: gofon/macro/macro-list.xml:41 gofon/macro/parameter.tpl:6 #: gofon/conference/conf-list.xml:41 #: gofon/conference/class_phoneConferenceGeneric.inc:367 #: gofon/conference/class_phoneConferenceGeneric.inc:389 #: gofon/conference/class_phoneConferenceGeneric.inc:842 msgid "Name" msgstr "Naam" #: admin/systems/gofon/class_phoneGeneric.inc:493 #: gofon/macro/class_gofonMacro.inc:572 msgid "Generic" msgstr "Algemeen" #: admin/systems/gofon/class_phoneGeneric.inc:494 #, fuzzy msgid "Phone generic" msgstr "Telefoonnummer" #: admin/systems/gofon/class_phoneGeneric.inc:503 #: gofon/phoneaccount/class_phoneAccount.inc:1866 #, fuzzy msgid "Phone hardware" msgstr "Telefoon hardware" #: admin/systems/gofon/class_phoneGeneric.inc:511 #, fuzzy msgid "RDN for phone storage." msgstr "Wachtwoord encryptie" #: admin/systems/gofon/class_phoneGeneric.inc:523 #, fuzzy msgid "SIP Mode" msgstr "Modus" #: admin/systems/gofon/class_phoneGeneric.inc:524 #, fuzzy msgid "SIP DTMF mode" msgstr "DTMF modus" #: admin/systems/gofon/class_phoneGeneric.inc:525 #, fuzzy msgid "SIP Default IP" msgstr "Standaard IP" #: admin/systems/gofon/class_phoneGeneric.inc:526 msgid "SIP Qualify" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:527 #, fuzzy msgid "IAX authentication type" msgstr "Nagios authenticatie" #: admin/systems/gofon/class_phoneGeneric.inc:528 #, fuzzy msgid "IAX secret" msgstr "IMAP Service" #: admin/systems/gofon/class_phoneGeneric.inc:529 #, fuzzy msgid "IAX account code" msgstr "Account code" #: admin/systems/gofon/class_phoneGeneric.inc:530 #, fuzzy msgid "IAX trunk lines" msgstr "Trunk lijnen" #: admin/systems/gofon/class_phoneGeneric.inc:531 #, fuzzy msgid "IAX permit settings" msgstr "Fax instellingen" #: admin/systems/gofon/class_phoneGeneric.inc:532 #, fuzzy msgid "IAX deny settings" msgstr "Fax instellingen" #: admin/systems/gofon/class_phoneGeneric.inc:533 msgid "CAPI MSN" msgstr "" #: admin/systems/gofon/class_phoneGeneric.inc:534 msgid "Hardware type" msgstr "" #: gofon/macro/remove.tpl:2 gofon/phoneaccount/class_phoneAccount.inc:354 #: gofon/phoneaccount/class_phoneAccount.inc:368 #: gofon/phoneaccount/class_phoneAccount.inc:651 #: gofon/phoneaccount/class_phoneAccount.inc:717 #: gofon/phoneaccount/class_phoneAccount.inc:1643 #: gofon/phoneaccount/class_phoneAccount.inc:2017 #: gofon/conference/class_phoneConferenceGeneric.inc:442 msgid "Warning" msgstr "Waarschuwing" #: gofon/macro/remove.tpl:7 msgid "" "Please double check if you really want to do this since there is no way for " "GOsa to get your data back." msgstr "" "Controleer a.u.b. of u dit daadwerkelijk wil doen, aangezien er geen " "mogelijkheid voor GOsa is om uw data terug te krijgen." #: gofon/macro/remove.tpl:11 msgid "So - if you're sure - press 'Delete' to continue or 'Cancel' to abort." msgstr "" "Indien u zeker bent drukt u dan 'Verwijderen' om door te gaan of 'Annuleren' " "om te annuleren." #: gofon/macro/class_gofonMacroParameters.inc:199 #: gofon/phoneaccount/generic.tpl:120 gofon/phoneaccount/generic.tpl:121 msgid "Phone macro" msgstr "Telefoon macro" #: gofon/macro/class_gofonMacroParameters.inc:255 msgid "String" msgstr "Tekstregel" #: gofon/macro/class_gofonMacroParameters.inc:256 #, fuzzy msgid "Select box" msgstr "Selecteer" #: gofon/macro/class_gofonMacroParameters.inc:257 #, fuzzy msgid "Boolean" msgstr "Bool" #: gofon/macro/class_gofonMacroParameters.inc:263 msgid "Delete unused" msgstr "Verwijder ongebruikte" #: gofon/macro/class_gofonMacroParameters.inc:343 #, fuzzy, php-format msgid "Parameter %s contains invalid character!" msgstr "Het veld 'Naam' bevat ongeldige karakters." #: gofon/macro/class_gofonMacroParameters.inc:349 #, fuzzy, php-format msgid "Parameter %s is invalid!" msgstr "De opgegeven naam is ongeldig." #: gofon/macro/class_gofonMacroParameters.inc:378 #: gofon/phoneaccount/class_phoneAccount.inc:1755 msgid "Information" msgstr "Informatie" #: gofon/macro/class_gofonMacroParameters.inc:378 msgid "" "Number of parameters for this macro has changed. Please update all users " "using it!" msgstr "" #: gofon/macro/class_gofonMacro.inc:214 #, php-format msgid "" "Macro could not be removed from server '%s', please check database " "consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:287 #, fuzzy, php-format msgid "Application missing in line %s!" msgstr "Er is een dubbele invoer in '%s' voor '%s'" #: gofon/macro/class_gofonMacro.inc:290 #, fuzzy, php-format msgid "Priority missing in line %s!" msgstr "Er is een dubbele invoer in '%s' voor '%s'" #: gofon/macro/class_gofonMacro.inc:294 #, php-format msgid "Extension missing in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:304 #, php-format msgid "Duplicate combination of 'extension' and 'priority' in line %s!" msgstr "" #: gofon/macro/class_gofonMacro.inc:333 #, php-format msgid "" "Macro could not be added to server '%s', please check database consistency!" msgstr "" #: gofon/macro/class_gofonMacro.inc:426 msgid "Name can be 20 characters at maximum!" msgstr "" #: gofon/macro/class_gofonMacro.inc:435 #, fuzzy msgid "Macro is still in use!" msgstr "E-mail instellingen" #: gofon/macro/class_gofonMacro.inc:442 #, fuzzy msgid "Macro is empty!" msgstr "Macro tekst" #: gofon/macro/class_gofonMacro.inc:481 #: gofon/phoneaccount/class_phoneAccount.inc:468 #: gofon/phoneaccount/class_phoneAccount.inc:476 #: gofon/phoneaccount/class_phoneAccount.inc:1149 #: gofon/phoneaccount/class_phoneAccount.inc:1621 #: gofon/phoneaccount/class_phoneAccount.inc:1627 #: gofon/fonreports/class_fonreport.inc:180 #: gofon/fonreports/class_fonreport.inc:184 #, fuzzy msgid "Configuration error" msgstr "Configuratie bestand" #: gofon/macro/class_gofonMacro.inc:573 #, fuzzy msgid "Asterisk macro management" msgstr "Asterisk beheer" #: gofon/macro/class_gofonMacro.inc:582 #, fuzzy msgid "GOfon macro" msgstr "geen macro" #: gofon/macro/class_gofonMacro.inc:591 #, fuzzy msgid "RDN for macro storage." msgstr "Wachtwoord encryptie" #: gofon/macro/class_gofonMacro.inc:602 gofon/macro/generic.tpl:6 #: gofon/macro/generic.tpl:9 gofon/macro/paste_generic.tpl:4 #: gofon/macro/paste_generic.tpl:6 msgid "Macro name" msgstr "Macronaam" #: gofon/macro/class_gofonMacro.inc:605 gofon/macro/generic.tpl:14 msgid "Display name" msgstr "Getoonde naam" #: gofon/macro/class_gofonMacro.inc:606 #, fuzzy msgid "Macro content and parameter" msgstr "Macro tekst" #: gofon/macro/class_gofonMacro.inc:607 msgid "Visibility flag" msgstr "" #: gofon/macro/generic.tpl:1 gofon/macro/macro-list.xml:15 #: gofon/macro/macro-list.xml:74 msgid "Macro" msgstr "Macro" #: gofon/macro/generic.tpl:4 #, fuzzy msgid "Macro generic" msgstr "Macronaam" #: gofon/macro/generic.tpl:18 msgid "Macro name to be displayed" msgstr "Weer te geven macronaam" #: gofon/macro/generic.tpl:40 #, fuzzy msgid "Visibility" msgstr "Zichtbaar" #: gofon/macro/generic.tpl:53 msgid "Visible for user" msgstr "Zichtbaar voor gebruikers" #: gofon/macro/generic.tpl:63 msgid "Macro text" msgstr "Macro tekst" #: gofon/macro/macro-list.xml:11 msgid "List of macros" msgstr "Lijst met macro's" #: gofon/macro/macro-list.xml:57 gofon/conference/conf-list.xml:57 msgid "Actions" msgstr "Acties" #: gofon/macro/macro-list.xml:68 gofon/conference/conf-list.xml:68 msgid "Create" msgstr "Aanmaken" #: gofon/macro/macro-list.xml:86 gofon/macro/macro-list.xml:125 #: gofon/conference/conf-list.xml:86 gofon/conference/conf-list.xml:125 msgid "Edit" msgstr "Bewerken" #: gofon/macro/macro-list.xml:93 gofon/macro/macro-list.xml:138 #: gofon/conference/conf-list.xml:93 gofon/conference/conf-list.xml:138 msgid "Remove" msgstr "Verwijderen" #: gofon/macro/paste_generic.tpl:1 #, fuzzy msgid "Paste macro" msgstr "Verwijder gebruiker" #: gofon/macro/class_gofonMacroManagement.inc:25 #, fuzzy msgid "Phone Macros" msgstr "Tel. macro's" #: gofon/macro/class_gofonMacroManagement.inc:26 msgid "Manage phone macros for setups using the Asterisk VoIP service" msgstr "" #: gofon/macro/macro-filter.xml:17 #, fuzzy msgid "Default filter" msgstr "Parameters" #: gofon/macro/macro-filter.xml:31 #, fuzzy msgid "Enabled" msgstr "gedeactiveerd" #: gofon/macro/parameter.tpl:2 #, fuzzy msgid "Macro parameter" msgstr "Macro tekst" #: gofon/macro/parameter.tpl:4 msgid "Argument" msgstr "Argument" #: gofon/macro/parameter.tpl:8 msgid "type" msgstr "type" #: gofon/macro/parameter.tpl:10 msgid "Default value" msgstr "Standaard waarde" #: gofon/macro/parameter.tpl:19 #, fuzzy msgid "You are not allowed to view the macro parameter settings" msgstr "U heeft geen toestemming om deze gebruiker te verwijderen!" #: gofon/phoneaccount/generic.tpl:39 gofon/phoneaccount/paste_generic.tpl:23 msgid "Telephone hardware" msgstr "Telefoon hardware" #: gofon/phoneaccount/generic.tpl:41 gofon/phoneaccount/generic.tpl:45 #: gofon/phoneaccount/paste_generic.tpl:24 msgid "Telephone" msgstr "Telefoon" #: gofon/phoneaccount/generic.tpl:59 #, fuzzy msgid "Select the accounts home server" msgstr "Selecteer om servers te zien" #: gofon/phoneaccount/generic.tpl:66 #, fuzzy msgid "Context" msgstr "Inhoud" #: gofon/phoneaccount/generic.tpl:70 gofon/phoneaccount/generic.tpl:81 #, fuzzy msgid "Select the accounts context" msgstr "Selecteer om servers te zien" #: gofon/phoneaccount/generic.tpl:77 #: gofon/phoneaccount/class_phoneAccount.inc:1869 #, fuzzy msgid "Voice mail context" msgstr "Voicemail PIN-code" #: gofon/phoneaccount/generic.tpl:90 gofon/phoneaccount/paste_generic.tpl:27 #: gofon/phoneaccount/class_phoneAccount.inc:1463 #: gofon/phoneaccount/class_phoneAccount.inc:1466 #: gofon/phoneaccount/class_phoneAccount.inc:1871 #, fuzzy msgid "Voice mail PIN" msgstr "Voicemail PIN-code" #: gofon/phoneaccount/generic.tpl:100 gofon/phoneaccount/paste_generic.tpl:35 #: gofon/phoneaccount/class_phoneAccount.inc:1471 msgid "Phone PIN" msgstr "Telefoon PIN-code" #: gofon/phoneaccount/generic.tpl:132 msgid "Refresh" msgstr "Ververs" #: gofon/phoneaccount/paste_generic.tpl:1 msgid "Phone settings" msgstr "Telefoon instellingen" #: gofon/phoneaccount/class_phoneAccount.inc:7 msgid "This does something" msgstr "Dit doet iets" #: gofon/phoneaccount/class_phoneAccount.inc:178 msgid "automatic" msgstr "automatisch" #: gofon/phoneaccount/class_phoneAccount.inc:214 msgid "no macro" msgstr "geen macro" #: gofon/phoneaccount/class_phoneAccount.inc:242 msgid "undefined" msgstr "niet gedefiniëerd" #: gofon/phoneaccount/class_phoneAccount.inc:368 #, php-format msgid "" "Cannot identify telephone extension in database, please try to save again." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:597 #: gofon/phoneaccount/class_phoneAccount.inc:604 #: gofon/phoneaccount/class_phoneAccount.inc:622 #: gofon/phoneaccount/class_phoneAccount.inc:629 msgid "Abort saving entries to keep the database consistent." msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:652 #: gofon/phoneaccount/class_phoneAccount.inc:718 #: gofon/phoneaccount/class_phoneAccount.inc:1644 #, php-format msgid "GOsa identified problems with your MySQL table definition!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:691 #: gofon/phoneaccount/class_phoneAccount.inc:1013 #: gofon/phoneaccount/class_phoneAccount.inc:1712 #: gofon/conference/class_phoneConferenceGeneric.inc:598 msgid "Please activate debugging for details!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1111 msgid "Remove phone account" msgstr "Verwijder telefoon account" #: gofon/phoneaccount/class_phoneAccount.inc:1115 #: gofon/phoneaccount/class_phoneAccount.inc:1118 msgid "Create phone account" msgstr "Telefoon account aanmaken" #: gofon/phoneaccount/class_phoneAccount.inc:1116 #, fuzzy msgid "User UID" msgstr "Gebruikers ID" #: gofon/phoneaccount/class_phoneAccount.inc:1134 msgid "Selected macro is not available anymore!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1159 msgid "Parameter" msgstr "Parameters" #: gofon/phoneaccount/class_phoneAccount.inc:1312 msgid "Choose your private phone" msgstr "Kies uw privé telefoon" #: gofon/phoneaccount/class_phoneAccount.inc:1455 #, fuzzy msgid "" "There must be at least one server with an asterisk database to create a " "phone account." msgstr "" "Er moet tenminste een NTP server geselecteerd zijn of de overervings mode " "moet geactiveerd zijn." #: gofon/phoneaccount/class_phoneAccount.inc:1463 #, fuzzy msgid "Between 1-4 characters" msgstr "Voicemail PIN-code moet tussen 1 en 4 karakters zijn" #: gofon/phoneaccount/class_phoneAccount.inc:1511 #, fuzzy, php-format msgid "macro parameter %s" msgstr "Macro tekst" #: gofon/phoneaccount/class_phoneAccount.inc:1559 msgid "An error occurred while updating the database entries!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1755 #, fuzzy, php-format msgid "User '%s' has been removed from phone queue '%s'." msgstr "Gebruiker '%s' is van telefoonwachtrij '%s' verwijderd" #: gofon/phoneaccount/class_phoneAccount.inc:1792 #: gofon/phoneaccount/class_phoneAccount.inc:1794 #, fuzzy, php-format msgid "The specified telephone number '%s' is already assigned to '%s'." msgstr "Het opgegeven telefoonnummer '%s' is al toegekend aan '%s'." #: gofon/phoneaccount/class_phoneAccount.inc:1840 #, fuzzy, php-format msgid "" "The previously selected asterisk home server (%s) is no longer available. " "Remove aborted." msgstr "" "Het geselecteerde kiosk profiel '%s' is niet meer beschikbaar. Het huidige " "profiel wordt op 'geen' ingesteld." #: gofon/phoneaccount/class_phoneAccount.inc:1849 #, fuzzy msgid "Phone account settings" msgstr "Telefoon instellingen" #: gofon/phoneaccount/class_phoneAccount.inc:1853 msgid "My account" msgstr "Mijn account" #: gofon/phoneaccount/class_phoneAccount.inc:1864 #: gofon/conference/class_phoneConferenceGeneric.inc:860 #, fuzzy msgid "Telephone number" msgstr "Telefoonnummer" #: gofon/phoneaccount/class_phoneAccount.inc:1865 #, fuzzy msgid "Macro settings" msgstr "E-mail instellingen" #: gofon/phoneaccount/class_phoneAccount.inc:1868 #, fuzzy msgid "Phone context" msgstr "Telefoonnaam" #: gofon/phoneaccount/class_phoneAccount.inc:1870 #, fuzzy msgid "Telephone PIN" msgstr "Telefoon" #: gofon/phoneaccount/class_phoneAccount.inc:1953 msgid "There is currently no asterisk server defined!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1957 msgid "Asterisk server is invalid!" msgstr "" #: gofon/phoneaccount/class_phoneAccount.inc:1963 #, fuzzy msgid "Voice mail PIN must be 4 characters long!" msgstr "Voicemail PIN-code moet tussen 1 en 4 karakters zijn" #: gofon/phoneaccount/class_phoneAccount.inc:1966 #, fuzzy msgid "Voice mail PIN contains invalid characters!" msgstr "Voicemail PIN-code moet tussen 1 en 4 karakters zijn" #: gofon/phoneaccount/class_phoneAccount.inc:1971 #, fuzzy msgid "Phone PIN contains invalid characters!" msgstr "Het atribuut '%s' is leeg of bevat ongeldige karakters!" #: gofon/phoneaccount/class_phoneAccount.inc:1978 #, php-format msgid "The parameter %s contains invalid char. '!,#' is used as delimiter" msgstr "" "De bevat '%s' bevat ongeldige karakters. '!,#' worden gebruikt als " "scheidingstekens" #: gofon/conference/conf-filter.xml:18 #, fuzzy msgid "Default" msgstr "Standaard IP" #: gofon/conference/class_phoneConferenceManagment.inc:25 #, fuzzy msgid "Phone Conferences" msgstr "Tel. conferenties" #: gofon/conference/class_phoneConferenceManagment.inc:26 msgid "Manage phone conference rooms in setups using the Asterisk VoIP service" msgstr "" #: gofon/conference/generic.tpl:1 msgid "Properties" msgstr "Eigenschappen" #: gofon/conference/generic.tpl:3 gofon/conference/conf-list.xml:15 #: gofon/conference/conf-list.xml:74 #: gofon/conference/class_phoneConferenceGeneric.inc:813 msgid "Conference" msgstr "Conferentie" #: gofon/conference/generic.tpl:10 gofon/conference/paste_generic.tpl:5 msgid "Conference name" msgstr "Conferentienaam" #: gofon/conference/generic.tpl:16 gofon/conference/paste_generic.tpl:10 msgid "Name of conference to create" msgstr "Naam van de aan te maken conferentie" #: gofon/conference/generic.tpl:23 msgid "Type" msgstr "Type" #: gofon/conference/generic.tpl:30 msgid "Choose subtree to place conference in" msgstr "Kies de subtree waaronder de conferentie geplaatst wordt" #: gofon/conference/generic.tpl:71 #, fuzzy msgid "Select language" msgstr "Taal" #: gofon/conference/generic.tpl:93 msgid "Descriptive text for department" msgstr "Omschrijving voor de afdeling" #: gofon/conference/generic.tpl:99 msgid "Lifetime (in days)" msgstr "Geldigheidsduur (in dagen)" #: gofon/conference/generic.tpl:144 #: gofon/conference/class_phoneConferenceGeneric.inc:850 msgid "Preset PIN" msgstr "Voorgedefinieerde PIN-code" #: gofon/conference/generic.tpl:152 #: gofon/conference/class_phoneConferenceGeneric.inc:358 msgid "PIN" msgstr "PIN-code" #: gofon/conference/generic.tpl:164 #: gofon/conference/class_phoneConferenceGeneric.inc:851 msgid "Record conference" msgstr "Conferentie opnemen" #: gofon/conference/generic.tpl:172 msgid "Sound file format" msgstr "Geluidsbestand formaat" #: gofon/conference/generic.tpl:175 msgid "Choose subtree to place department in" msgstr "Selecteer de subtree waaronder deze afdeling geplaatst wordt" #: gofon/conference/generic.tpl:189 #, fuzzy msgid "Flags" msgstr "klasse" #: gofon/conference/generic.tpl:195 #: gofon/conference/class_phoneConferenceGeneric.inc:852 msgid "Play music on hold" msgstr "Muziek afspelen bij wachtstand" #: gofon/conference/generic.tpl:203 msgid "Activate session menu" msgstr "Activeer sessiemenu" #: gofon/conference/generic.tpl:211 msgid "Announce users joining or leaving the conference" msgstr "Kondig binnenkomende en verlatende gebruikers aan" #: gofon/conference/generic.tpl:219 msgid "Count users" msgstr "Tel het aantal gebruikers" #: gofon/conference/paste_generic.tpl:1 #, fuzzy msgid "Paste confernece" msgstr "Tel. conferenties" #: gofon/conference/conf-list.xml:11 msgid "List of conference rooms" msgstr "Lijst met conferentie kamers" #: gofon/conference/class_phoneConferenceGeneric.inc:231 #, php-format msgid "Cannot delete entry from server '%s' because it seems to be removed!" msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:353 #, fuzzy, php-format msgid "" "The previously selected asterisk home server '%s' is no longer available!" msgstr "Dit programma is niet meer beschikbaar." #: gofon/conference/class_phoneConferenceGeneric.inc:375 #: gofon/conference/class_phoneConferenceGeneric.inc:859 #, fuzzy msgid "Lifetime" msgstr "Geldigheidsduur (in dagen)" #: gofon/conference/class_phoneConferenceGeneric.inc:443 #, php-format msgid "" "GOsa identified problems with your MySQL table definition, please activate " "debugging for details." msgstr "" #: gofon/conference/class_phoneConferenceGeneric.inc:690 #: gofon/conference/class_phoneConferenceGeneric.inc:692 #, fuzzy, php-format msgid "'%s' is already assigned to '%s'!" msgstr "Het opgegeven telefoonnummer '%s' is al toegekend aan '%s'." #: gofon/conference/class_phoneConferenceGeneric.inc:814 #, fuzzy msgid "Phone conference management" msgstr "Conferentie beheer" #: gofon/conference/class_phoneConferenceGeneric.inc:823 #, fuzzy msgid "GOfon conference" msgstr "Tel. conferenties" #: gofon/conference/class_phoneConferenceGeneric.inc:832 #, fuzzy msgid "RDN for phone conference storage." msgstr "Naam van de aan te maken conferentie" #: gofon/conference/class_phoneConferenceGeneric.inc:845 #, fuzzy msgid "Conference PIN" msgstr "Conferentie" #: gofon/conference/class_phoneConferenceGeneric.inc:853 #, fuzzy msgid "Activate menu" msgstr "Activeer sessiemenu" #: gofon/conference/class_phoneConferenceGeneric.inc:854 #, fuzzy msgid "Announce user activity" msgstr "Aankondigingsfrequentie" #: gofon/conference/class_phoneConferenceGeneric.inc:855 #, fuzzy msgid "Count user" msgstr "Tel het aantal gebruikers" #: gofon/conference/class_phoneConferenceGeneric.inc:856 #, fuzzy msgid "Conference type" msgstr "Conferentienaam" #: gofon/conference/class_phoneConferenceGeneric.inc:858 #, fuzzy msgid "Format" msgstr "formaat" #: gofon/conference/class_phoneConferenceGeneric.inc:861 msgid "Owner" msgstr "Eigenaar" #: gofon/fonreports/class_fonreport.inc:6 msgid "Phone Reports" msgstr "Telefoon rapporten" #: gofon/fonreports/class_fonreport.inc:7 msgid "View the phone report for incoming and outgoing calls" msgstr "" #: gofon/fonreports/class_fonreport.inc:237 #, fuzzy msgid "Insufficient permissions" msgstr "Rechten" #: gofon/fonreports/class_fonreport.inc:269 msgid "Y-M-D" msgstr "J-M-D" #: gofon/fonreports/class_fonreport.inc:429 #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "View phone reports" msgstr "Tel. rapporten" #: gofon/fonreports/class_fonreport.inc:430 #, fuzzy msgid "All entries are read-only" msgstr "Alle velden zijn aanpasbaar" #: gofon/fonreports/class_fonreport.inc:438 gofon/fonreports/contents.tpl:14 #: gofon/fonreports/contents.tpl:43 msgid "Date" msgstr "Datum" #: gofon/fonreports/class_fonreport.inc:439 gofon/fonreports/contents.tpl:44 msgid "Source" msgstr "Bron" #: gofon/fonreports/class_fonreport.inc:440 gofon/fonreports/contents.tpl:45 msgid "Destination" msgstr "Doel" #: gofon/fonreports/class_fonreport.inc:441 gofon/fonreports/contents.tpl:46 msgid "Channel" msgstr "Kanaal" #: gofon/fonreports/class_fonreport.inc:442 #, fuzzy msgid "Application called" msgstr "Programmanaam" #: gofon/fonreports/class_fonreport.inc:443 #, fuzzy msgid "Disposition" msgstr "Max. verbrekingsduur" #: gofon/fonreports/class_fonreport.inc:444 gofon/fonreports/contents.tpl:49 msgid "Duration" msgstr "Tijdsduur" #: gofon/fonreports/contents.tpl:3 gofon/fonreports/contents.tpl:40 msgid "Phone reports" msgstr "Tel. rapporten" #: gofon/fonreports/contents.tpl:6 msgid "Filter" msgstr "Filter" #: gofon/fonreports/contents.tpl:9 msgid "Server" msgstr "Server" #: gofon/fonreports/contents.tpl:10 #, fuzzy msgid "Select server to search on" msgstr "Selecteer de subtree waarbinnen de zoekopdracht plaatsvindt" #: gofon/fonreports/contents.tpl:22 msgid "Search for" msgstr "Zoek naar" #: gofon/fonreports/contents.tpl:24 msgid "Enter user name to search for" msgstr "Voer de te zoeken gebruikersnaam in" #: gofon/fonreports/contents.tpl:28 msgid "Search" msgstr "Zoeken" #: gofon/fonreports/contents.tpl:47 msgid "Application" msgstr "Programma" #: gofon/fonreports/contents.tpl:48 msgid "Status" msgstr "Status" #: gofon/fonreports/contents.tpl:74 msgid "Search returned no results..." msgstr "De zoekopdracht gaf geen resultaten terug..." #~ msgid "Click the 'Edit' button below to change informations in this dialog" #~ msgstr "" #~ "Gebruik de 'Bewerk' knop hieronder om de informatie in deze dialoog te " #~ "veranderen" #, fuzzy #~ msgid "Admin" #~ msgstr "Beheerders" #~ msgid "Authtype" #~ msgstr "Authorisatietype" #~ msgid "GoFonInkeys" #~ msgstr "GOFonInKeys" #~ msgid "GoFonOutKeys" #~ msgstr "GoFonOutKeys" #~ msgid "Combobox" #~ msgstr "Combobox" #, fuzzy #~ msgid "Voicemail context" #~ msgstr "Voicemail PIN-code" #, fuzzy #~ msgid "User uid" #~ msgstr "Gebruikers ID" #, fuzzy #~ msgid "Telephone pin" #~ msgstr "Telefoon" #, fuzzy #~ msgid "Voicemail pin" #~ msgstr "Voicemail PIN-code" #~ msgid "Choose subtree to place group in" #~ msgstr "Selecteer de subtree waaronder deze groep geplaatst wordt" #~ msgid "Select a base" #~ msgstr "Selecteer een basis" #, fuzzy #~ msgid "Parameter %s contains invalid character. '!,#' is used as delimiter!" #~ msgstr "" #~ "De bevat '%s' bevat ongeldige karakters. '!,#' worden gebruikt als " #~ "scheidingstekens" #, fuzzy #~ msgid "Macros" #~ msgstr "Macro" #~ msgid "Phone macro management" #~ msgstr "Telefoon macrobeheer" #, fuzzy #~ msgid "conferences" #~ msgstr "Conferentie" #~ msgid "Conference management" #~ msgstr "Conferentie beheer" #~ msgid "in" #~ msgstr "in" #~ msgid "Select subtree to base search on" #~ msgstr "Selecteer de subtree waarbinnen de zoekopdracht plaatsvindt" #, fuzzy #~ msgid "on" #~ msgstr "Omlaag" #~ msgid "during" #~ msgstr "gedurende" #~ msgid "Submit" #~ msgstr "Verwerk" #~ msgid "" #~ "This menu allows you to add, edit and remove selected macros. You may " #~ "want to use the range selector on top of the macro listbox, when working " #~ "with a large number of macros." #~ msgstr "" #~ "Dit menu maakt het mogelijk om geselecteerde macro's toe te voegen, " #~ "bewerken of verwijderen. Indien u veel macro's heeft, dan is het aan te " #~ "raden de selectie mogelijkheden te gebruiken." #~ msgid "Filters" #~ msgstr "Filters" #~ msgid "Display macros matching" #~ msgstr "Toon overeenkomende macro's" #~ msgid "Display macros matching" #~ msgstr "Toon overeenkomende macro's" #~ msgid "Regular expression for matching macro names" #~ msgstr "Reguliere expressie voor overeenkomende macronamen" #~ msgid "" #~ "This may be used by several groups. Please double check if your really " #~ "want to do this since there is no way for GOsa to get your data back." #~ msgstr "" #~ "Dit kan gebruikt worden door meerdere groepen. Verzeker uzelf ervan dat " #~ "dit is wat u wil, aangezien er geen mogelijkheid voor GOsa is om uw date " #~ "terug te halen." #~ msgid "Department" #~ msgstr "Afdeling" #~ msgid "Submit department" #~ msgstr "Verwerk afdeling" #~ msgid "visible" #~ msgstr "zichtbaar" #~ msgid "invisible" #~ msgstr "onzichtbaar" #~ msgid "edit" #~ msgstr "Bewerk" #, fuzzy #~ msgid "Edit macro" #~ msgstr "Bewerk share" #~ msgid "delete" #~ msgstr "Verwijder" #, fuzzy #~ msgid "Delete macro" #~ msgstr "Verwijder gebruiker" #, fuzzy #~ msgid "Number of listed %s" #~ msgstr "Naam van de afdeling" #, fuzzy #~ msgid "macros" #~ msgstr "Macro" #, fuzzy #~ msgid "departments" #~ msgstr "Afdeling" #, fuzzy #~ msgid "Permission" #~ msgstr "Rechten" #, fuzzy #~ msgid "Permission error" #~ msgstr "Rechten" #, fuzzy #~ msgid "macro" #~ msgstr "Macro" #~ msgid "" #~ "This menu allows you to create, delete and edit selected phone " #~ "conferences. Having a large number of phone conferences, you might prefer " #~ "the range selectors on top of the conferences list." #~ msgstr "" #~ "Dit menu maakt het mogelijk om geselecteerde telefoon conferenties toe te " #~ "voegen, bewerken of verwijderen. Indien u veel conferenties heeft is het " #~ "aan te raden de selectie mogelijkheden te gebruiken." #~ msgid "Display users matching" #~ msgstr "Toon overeenkomende gebruikers" #~ msgid "Regular expression for matching user names" #~ msgstr "Reguliere expressie voor overeenkomende gebruikersnamen" #~ msgid "" #~ "This includes 'all' accounts, systems, etc. in this subtree. Please " #~ "double check if your really want to do this since there is no way for " #~ "GOsa to get your data back." #~ msgstr "" #~ "Dit omvat 'alle' accounts, systemen etc. in deze subtree. Verzeker uzelf " #~ "er van dat dit is wat u wilt, aangezien er geen mogelijkheid voor GOsa is " #~ "om deze gegevens terug te halen." #~ msgid "" #~ "Best thing to do before performing this action would be to save the " #~ "current contents of your LDAP tree in a file. So - if you've done so - " #~ "press 'Delete' to continue or 'Cancel' to abort." #~ msgstr "" #~ "Het is aan te raden de huidige inhoud van uw LDAP database op te slaan " #~ "alvorens u doorgaat. Indien u dat gedaan heeft drukt u op 'Verwijderen' " #~ "om door te gaan of op 'Annuleren' om te annuleren." #~ msgid "Management" #~ msgstr "Beheer" #, fuzzy #~ msgid "conference" #~ msgstr "Conferentie" #, fuzzy #~ msgid "You have not permission to delete this entry!" #~ msgstr "U heeft geen toestemming om deze afdeling te verwijderen." #~ msgid "Regular expression for matching conference names" #~ msgstr "Reguliere expressie voor overeenkomende conferentie namen" #~ msgid "Edit this entry" #~ msgstr "Bewerk deze invoer" #~ msgid "Delete this entry" #~ msgstr "Verwijder deze invoer" #~ msgid "Unknown" #~ msgstr "Onbekend" #, fuzzy #~ msgid "Number of listed '%s'" #~ msgstr "Naam van de afdeling" #~ msgid "Addons" #~ msgstr "Plugins" #, fuzzy #~ msgid "GOfon reports" #~ msgstr "Tel. rapporten" #, fuzzy #~ msgid "Copy" #~ msgstr "kopieer" #, fuzzy #~ msgid "Cut" #~ msgstr "knippen" #~ msgid "Paste" #~ msgstr "Plakken" #~ msgid "cut" #~ msgstr "knippen" #~ msgid "Cut this entry" #~ msgstr "Deze invoer knippen" #~ msgid "copy" #~ msgstr "kopieer" #~ msgid "Copy this entry" #~ msgstr "Deze invoer kopieren" #, fuzzy #~ msgid "Cannot select %s database!" #~ msgstr "Kan de database %s op %s niet selecteren." #, fuzzy #~ msgid "Insufficient permissions to view this attribute" #~ msgstr "" #~ "Onvoldoende permissies. Kan attribuut '%s' in goFonMacro niet veranderen." #~ msgid "This account has no phone extensions." #~ msgstr "Dit account heeft geen telefoon mogelijkheden." #~ msgid "" #~ "This account has phone features enabled. You can disable them by clicking " #~ "below." #~ msgstr "" #~ "Dit account heeft telefoon mogelijkheden ingeschakeld. U kunt deze " #~ "uitschakelen door de knop hieronder te gebruiken." #~ msgid "" #~ "This account has phone features disabled. You can't enable them while no " #~ "uid is set." #~ msgstr "" #~ "Dit account heeft telefoon mogelijkheden uitgeschakeld. U kunt ze niet " #~ "inschakelen zolang geen uid ingesteld is." #~ msgid "" #~ "This account has phone features disabled. You can enable them by clicking " #~ "below." #~ msgstr "" #~ "Dit account heeft telefoon mogelijkheden uitgeschakeld. U kunt deze " #~ "inschakelen door de knop hieronder te gebruiken." #, fuzzy #~ msgid "Cannot connect to %s database on server '%s'!" #~ msgstr "Kan de database %s op %s niet selecteren." #, fuzzy #~ msgid "Cannot select %s database on server '%s'!" #~ msgstr "Kan de database %s op %s niet selecteren." #, fuzzy #~ msgid "Lifetime is not valid!" #~ msgstr "Geldigheidsduur (in dagen)" #, fuzzy #~ msgid "Cannot query %s database on server '%s'!" #~ msgstr "Kan de database %s op %s niet selecteren." #~ msgid "Name - Number" #~ msgstr "Naam - nummer" #~ msgid "Select to search within subtrees" #~ msgstr "Selecteer om binnen subonderdelen te zoeken" #, fuzzy #~ msgid "Search in subtrees" #~ msgstr "Zoek binnen subtree" #, fuzzy #~ msgid "Number of listed conferences" #~ msgstr "Conferentie opnemen" #, fuzzy #~ msgid "Number of listed departments" #~ msgstr "Naam van de afdeling" #, fuzzy #~ msgid "Cannot insert new macro on server '%s'!" #~ msgstr "Gebruikers inlog mislukt. De LDAP server meldt: '%s'." #, fuzzy #~ msgid "Display name is not set!" #~ msgstr "Getoonde naam" #~ msgid "This 'dn' is no phone macro." #~ msgstr "Deze 'dn' is geen telefoonmacro." #, fuzzy #~ msgid "You're about to delete the following user(s) %s" #~ msgstr "U staat op het punt gebruiker %s te verwijderen." #~ msgid "You're about to delete the whole LDAP subtree placed under '%s'." #~ msgstr "U staat op het punt de hele LDAP subtree onder '%s' te verwijderen." #~ msgid "Apply" #~ msgstr "Toepassen" #~ msgid "Cancel" #~ msgstr "Annuleren" #~ msgid "Delete" #~ msgstr "Verwijderen" #~ msgid "Add" #~ msgstr "Toevoegen" #, fuzzy #~ msgid "You're about to delete the following macro(s) %s" #~ msgstr "U staat op het punt gebruiker %s te verwijderen." #~ msgid "You're about to delete the macro '%s'." #~ msgstr "U staat op het punt de macro '%s' te verwijderen." #~ msgid "This 'dn' has no phone features." #~ msgstr "Deze 'dn' heeft geen telefoon mogelijkheden." #, fuzzy #~ msgid "'0' is a reserved name and cannot be used!" #~ msgstr "De 'Telefoonnaam' '0' is gereserveerd en kan niet gebruikt worden." #~ msgid "Save" #~ msgstr "Opslaan" #, fuzzy #~ msgid "VoIP service - Asterisk management" #~ msgstr "Asterisk beheer" #, fuzzy #~ msgid "The attribute DB user is empty or contains invalid characters." #~ msgstr "Het atribuut '%s' is leeg of bevat ongeldige karakters!" #, fuzzy #~ msgid "The attribute password is empty or contains invalid characters." #~ msgstr "Het atribuut '%s' is leeg of bevat ongeldige karakters!" #, fuzzy #~ msgid "" #~ "The attribute local dial prefix is empty or contains invalid characters." #~ msgstr "Het atribuut '%s' is leeg of bevat ongeldige karakters!" #, fuzzy #~ msgid "" #~ "The attribute country dial prefix is empty or contains invalid characters." #~ msgstr "Het atribuut '%s' is leeg of bevat ongeldige karakters!" #~ msgid "" #~ "Phone queue is enabled for this group. You can disable it by clicking " #~ "below." #~ msgstr "" #~ "Dit account heeft telefoonwachtrijen ingeschakeld. U kunt deze " #~ "uitschakelen door de knop hieronder te gebruiken." #~ msgid "" #~ "For this group the phone queues are disabled. You can enable them by " #~ "clicking below." #~ msgstr "" #~ "Dit account heeft telefoonwachtrijen uitgeschakeld. U kunt deze " #~ "inschakelen door de knop hieronder te gebruiken." #, fuzzy #~ msgid "Please select a valid goFonHomeServer." #~ msgstr "Selecteer a.u.b. een geldig mailserver" #~ msgid "Timeout must be numeric" #~ msgstr "Timeout dient nummeriek te zijn" #~ msgid "Retry must be numeric" #~ msgstr "Herhalen moet nummeriek zijn" #~ msgid "Max queue length must be numeric" #~ msgstr "Maximale wachtrijlengte moet nummeriek zijn" #~ msgid "Announce frequency must be numeric" #~ msgstr "Aankondiginsfrequentie moet nummeriek zijn" #~ msgid "There must be least one queue number defined." #~ msgstr "Er moet tenminste een wachtrijnummer gedefinieerd zijn." #, fuzzy #~ msgid "Cannot remove queue entries from database!" #~ msgstr "Fout bij het exporteren van de gevraagde gegevens!" #, fuzzy #~ msgid "Mysql query failed." #~ msgstr "De database zoekopdracht is mislukt" #~ msgid "Saving phone queue failed" #~ msgstr "Het opslaan van de telefoon wachtrij is mislukt" #~ msgid "Removing phone queue failed" #~ msgstr "Het verwijderen van de telefoon wachtrij is mislukt" #, fuzzy #~ msgid "Updating gofon home server failed for '%s'." #~ msgstr "Het bijwerken van de DNS service is mislukt" #, fuzzy #~ msgid "Removing of system phone/generic with dn '%s' failed!" #~ msgstr "Het verwijderen van het telefoon account is mislukt" #, fuzzy #~ msgid "Saving of phone/generic with dn '%s' failed!" #~ msgstr "Het opslaan van het Open-Xchange account is mislukt" #, fuzzy #~ msgid "" #~ "The MySQL Server '%s' isn't reachable as user '%s'. Abort saving entries " #~ "to keep the database consistent, check GOsa log for mysql error." #~ msgstr "" #~ "De MySQL Server '%s' is niet bereikbaar als gebruiker '%s'. Controleer " #~ "het GOsa logbestand op mysql fouten." #, fuzzy #~ msgid "" #~ "The old MySQL home server '%s' isn't reachable as user '%s'. Abort saving " #~ "entries to keep the database consistent, check GOsa log for mysql error." #~ msgstr "" #~ "De MySQL Server '%s' is niet bereikbaar als gebruiker '%s'. Controleer " #~ "het GOsa logbestand voor de mysql fout." #, fuzzy #~ msgid "Phone number is invalid!" #~ msgstr "Telefoonnummers" #~ msgid "" #~ "The specified Voicemail PIN contains invalid characters, only numeric " #~ "values are allowed here." #~ msgstr "" #~ "De opgegeven Voicemail PIN-code bevat ongeldige karakters. Alleen " #~ "nummerieke waardes zijn toegestaan." #~ msgid "" #~ "The specified phone PIN contains invalid characters, only aphanumeric " #~ "values are allowed here." #~ msgstr "" #~ "De opgegeven telefoon PIN-code bevat ongeldige karakters. Alleen " #~ "alfanummerieke waardes zijn toegestaan." #~ msgid "You need to specify at least one phone number!" #~ msgstr "U dient tenminste één telefoonnummer op te geven!" #, fuzzy #~ msgid "Saving of user/phone account with dn '%s' failed." #~ msgstr "Het opslaan van het telefoon account is mislukt" #, fuzzy #~ msgid "Removing of user/phone account with dn '%s' failed." #~ msgstr "Het verwijderen van het telefoon account is mislukt" #, fuzzy #~ msgid "Saving of goFonConference/generic with dn '%s' failed!" #~ msgstr "Het opslaan van het Open-Xchange account is mislukt" #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed!" #~ msgstr "Het verwijderen van het algemene gebruikers account is mislukt" #, fuzzy #~ msgid "Saving of goFonMacro/generic account with dn '%s' failed." #~ msgstr "Het opslaan van het Open-Xchange account is mislukt" #, fuzzy #~ msgid "Removing of goFonMacro/generic account with dn '%s' failed." #~ msgstr "Het verwijderen van het algemene gebruikers account is mislukt" #~ msgid "" #~ "Can't save any changes to asterisk database, there is currently no mysql " #~ "extension available in your php setup." #~ msgstr "" #~ "Kan geen veranderingen opslaan in de Asterisk database. Er is geen MySQL " #~ "extensie beschikbaar. Controleer uw PHP installatie." #, fuzzy #~ msgid "" #~ "The MySQL home server '%s' isn't reachable as user '%s', check GOsa log " #~ "for mysql error." #~ msgstr "" #~ "De MySQL Server '%s' is niet bereikbaar als gebruiker '%s'. Controleer " #~ "het GOsa logbestand voor de mysql fout." #, fuzzy #~ msgid "" #~ "The MySQL initial home server '%s' isn't reachable as user '%s', check " #~ "GOsa log for mysql error." #~ msgstr "" #~ "De MySQL Server '%s' is niet bereikbaar als gebruiker '%s'. Controleer " #~ "het GOsa logbestand voor de mysql fout." #, fuzzy #~ msgid "Can't select database '%s' on initial home server '%s'." #~ msgstr "Kan de database %s op %s niet selecteren." #~ msgid "" #~ "There is currently no asterisk server defined. Possibly you are missing a " #~ "server that handles the asterisk management (goFonServer). Your settings " #~ "can't be saved to asterisk database." #~ msgstr "" #~ "Er is momenteel geen Asterisk server gedefinieerd. Het kan zijn dat een " #~ "server ontbreekt die asterisk management beheert (goFonServer). Uw " #~ "instellingen kunnen niet opgeslagen worden in de asterisk database." #, fuzzy #~ msgid "" #~ "Can't delete because there are users which are depending on this phone. " #~ "One of them is user '%s'." #~ msgstr "" #~ "Kan niet verwijderd worden, aangezien er een gebruiker is die " #~ "afhankelijkis van deze telefoon. Een van deze gebruiker(s) is '%s'." #~ msgid "The required field IP address is empty." #~ msgstr "Het vereiste veld IP adres is leeg." #~ msgid "The field IP address contains an invalid address." #~ msgstr "Het veld IP adres bevat een ongeldig adres." #, fuzzy #~ msgid "Please specify a valid name for this object." #~ msgstr "Geef a.u.b. een geldige naam op voor deze bijlage." #~ msgid "The required field 'Phone name' is not set." #~ msgstr "Het vereiste veld 'Telefoonnaam' is leeg." #~ msgid "There is already an entry '%s' in the base choosen by you" #~ msgstr "Er is al een invoer '%s' onder de basis die u gekozen heeft" #~ msgid "Can't connect to phone database, no reports can be shown!" #~ msgstr "" #~ "Kan niet verbinden met de telefoondatabase. Rapporten kunnen niet getoond " #~ "worden!" #~ msgid "There is no mysql extension available, please check your php setup." #~ msgstr "" #~ "Er is geen MySQL extensie beschikbaar. Controleer uw PHP installatie a.u." #~ "b." #~ msgid "Can't select phone database for report generation!" #~ msgstr "Kan de telefoondatabase voor rapportage niet selecteren!" #~ msgid "Query for phone database failed!" #~ msgstr "De zoekopdracht binnen de telefoon database is mislukt!" #~ msgid "" #~ "Can't save any changes to asterisk database, there is no mysql extension " #~ "available." #~ msgstr "" #~ "Kan geen veranderingen in de Asterisk database opslaan. Er is geen MySQL " #~ "extensie beschikbaar. Controleer uw PHP installatie." #~ msgid "Error while performing query:" #~ msgstr "Fout bij het uitvoeren van zoekopdracht:" #~ msgid "" #~ "The macro you selected, is no longer available for you, please choose " #~ "another one." #~ msgstr "" #~ "De macro die u geselecteerd heeft, is niet meer beschikbaar voor u. " #~ "Selecteer a.u.b. een andere macro." #~ msgid "Please enter a valid phone number!" #~ msgstr "Voer a.u.b. een geldig telefoonnummer in!" #~ msgid "" #~ "The MySQL Server '%s' isn't reachable as user '%s', check GOsa log for " #~ "mysql error." #~ msgstr "" #~ "De MySQL Server '%s' is niet bereikbaar als gebruiker '%s'. Controleer " #~ "het GOsa logbestand op mysql fouten." #~ msgid "" #~ "Can't remove phone account, the mysql extension is not present in php " #~ "configuration." #~ msgstr "" #~ "Kan het telefoon account niet verwijderen. De MySQL extensie is niet " #~ "aanwezig binnen uw PHP configuratie." #~ msgid "Please enter a PIN." #~ msgstr "Voer a.u.b. een PIN-code in." #~ msgid "Please enter a name for the conference." #~ msgstr "Voer a.u.b. een naam voor de conferentie in." #~ msgid "Only numeric chars are allowed in Number field." #~ msgstr "Alleen nummerieke karakters zijn toegestaan in het nummer veld." #~ msgid "Only numbers are allowed in Lifetime." #~ msgstr "Alleen nummerieke waardes zijn toegestaan in geldigheidsduur" #, fuzzy #~ msgid "There is already a conference with this name in the current tree." #~ msgstr "Er bestaat al een profiel met deze klassenaam." #, fuzzy #~ msgid "Removing macro from '%s' failed. Check GOsa log for mysql error." #~ msgstr "" #~ "De MySQL Server '%s' is niet bereikbaar als gebruiker '%s'. Controleer " #~ "het GOsa logbestand voor de mysql fout." #, fuzzy #~ msgid "More than one '(' is currently not supported. Line : '%s'." #~ msgstr "" #~ "Automatische aanmaak van object type '%s' wordt momenteel niet " #~ "ondersteund. Rapporteer dit a.u.b. aan het GOsa team." #, fuzzy #~ msgid "More than one ')' is currently not supported. Line : '%s'." #~ msgstr "" #~ "Automatische aanmaak van object type '%s' wordt momenteel niet " #~ "ondersteund. Rapporteer dit a.u.b. aan het GOsa team." #, fuzzy #~ msgid "" #~ "There must be at least one server with an asterisk database to save this " #~ "phone macro." #~ msgstr "" #~ "Er moet tenminste een NTP server geselecteerd zijn of de overervings mode " #~ "moet geactiveerd zijn." #~ msgid "The given cn '%s' already exists." #~ msgstr "De opgegeven cn '%s' bestaat al." #~ msgid "You must specify the 'Display Name' in order to save this macro" #~ msgstr "U moet de 'Display Naam' opgeven om deze macro op te slaan" #~ msgid "The given cn is too long, to create a Makro entry, maximum 20 chars." #~ msgstr "" #~ "De opgegeven cn is te lang om een Macro invoer te maken. Maximaal 20 " #~ "karakters." #, fuzzy #~ msgid "" #~ "This macro is still in use. It is necessary to mark this macro as visible " #~ "for users." #~ msgstr "" #~ "Deze macro is nog steeds in gebruik. Verzeker uzelf ervan dat geen enkele " #~ "gebruiker deze macro geselecteerd heeft." #~ msgid "Makro length must be lower than 100 lines" #~ msgstr "De macro lengte moet minder dan 100 regels zijn" #, fuzzy #~ msgid "You can't save an empty macro." #~ msgstr "Kan bestand '%s' niet opslaan." #, fuzzy #~ msgid "" #~ "This macro is still in use. To delete this Macro ensure that nobody has " #~ "selected it." #~ msgstr "" #~ "Deze macro is nog steeds in gebruik. Verzeker uzelf ervan dat geen enkele " #~ "gebruiker deze macro geselecteerd heeft." #, fuzzy #~ msgid "" #~ "Could not remove the macro entry from asterisk databases. Please check " #~ "your asterisk database configurations." #~ msgstr "" #~ "Kan niet verbinden met de opgegeven database. Controleer uw GLPI " #~ "configuratie a.u.b." #~ msgid "The parameter %s has incorrect value for type bool." #~ msgstr "De parameter %s heeft een incorrecte waarde voor het type boolean." #~ msgid "" #~ "Parameter count of the macro changed, you must update each user which are " #~ "using this macro '%s'." #~ msgstr "" #~ "Parameter hoeveelheid van de macro is veranderd. U dient elke gebruiker, " #~ "die deze macro '%s' gebruik, bij te werken." #~ msgid "You are not allowed to delete this macro!" #~ msgstr "U heeft geen toestemming om deze macro te verwijderen!" gosa-plugin-gofon-2.7.4/admin/0000755000175000017500000000000011752422555015153 5ustar cajuscajusgosa-plugin-gofon-2.7.4/admin/ogroups/0000755000175000017500000000000011752422555016651 5ustar cajuscajusgosa-plugin-gofon-2.7.4/admin/ogroups/gofon/0000755000175000017500000000000011752422555017761 5ustar cajuscajusgosa-plugin-gofon-2.7.4/admin/ogroups/gofon/class_phonequeue.inc0000644000175000017500000011611411613742614024020 0ustar cajuscajusgoFonHomeServers if available * and use first server as default if necessary. */ if(isset($config->data['SERVERS']['FON']) && count($config->data['SERVERS']['FON']) && is_callable("mysql_connect")){ /* Set available server */ $this->goFonHomeServers = $config->data['SERVERS']['FON']; /* Set default server */ if($this->dn == "new"){ $this->goFonHomeServer = $this->goFonHomeServers[0]['DN']; } /* Remember inital home server, to be able to remove old entries */ $this->init_HomeServer = $this->goFonHomeServer; /* get config */ if(!isset($this->goFonHomeServers[$this->goFonHomeServer])){ msg_dialog::display(_("Obsolete entry"), sprintf(_("The current home server is not available anymore. It will be moved to '%s' if you save this entry!"), preg_replace("/,/",", ",$this->goFonHomeServers[0]['DN'])), ERROR_DIALOG); $this->goFonHomeServer = $this->goFonHomeServers[0]['DN']; $this->init_HomeServer = $this->goFonHomeServers[0]['DN']; } $cur_cfg = $this->goFonHomeServers[$this->goFonHomeServer]; } /* Variable init * Load phone nubmers and parse dial options */ if($this->is_account){ if(isset($this->attrs['telephoneNumber'])){ $this->telephoneNumber=$this->attrs['telephoneNumber']; unset($this->telephoneNumber['count']); } for($i = 0; $i < strlen($this->goFonDialOption); $i++){ $name = "goFonDialOption".$this->goFonDialOption[$i]; $this->$name=$this->goFonDialOption[$i]; } } /* Set Queue announce hold time to true/false */ if(preg_match("/no/i",$this->goFonQueueAnnounceHoldtime)){ $this->goFonQueueAnnounceHoldtime=false; }else{ $this->goFonQueueAnnounceHoldtime=true; } /* Define all available ringdown types */ $types= array('ringall' =>_("ring all"), 'roundrobin' =>_("round robin"), 'leastrecent'=>_("least recently called"), 'fewestcalls'=>_("fewest completed calls"), 'random' =>_("random"), 'rrmemory' =>_("round robin with memory")); $i = 0; foreach($types as $type => $name){ $i++; $this->goFonQueueStrategyOptions[$i] =$name; $this->goFonQueueStrategyOptionsR[$i] =$type; $tmp[$type] = $i; } $this->goFonQueueStrategy= $tmp[$this->goFonQueueStrategy]; $this->old_cn = $this->cn; $this->old_phone_numbers = $this->telephoneNumber; } /* This function ensures that the selected home server * and the initially selected home server are reachable and accessible */ function check_database_accessibility() { /* Check if mysql extension is available */ if(!is_callable("mysql_pconnect")){ return(msgPool::missingext("mysql")); } /******************** * Check currently selected home server ********************/ $cfg_Current = $this->goFonHomeServers[$this->goFonHomeServer]; $r_current = @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']); if(!$r_current){ new log("debug","ogroups/".get_class($this),"",array(),@mysql_error($r_current)); return(msgPool::dbconnect("GOfon",@mysql_error($r_current),$cfg_Current['SERVER'])); } $db_current = @mysql_select_db($cfg_Current['DB'],$r_current); if(!$db_current){ new log("debug","ogroups/".get_class($this),"",array(),@mysql_error($r_current)); mysql_close($r_current); return(msgPool::dbselect("GOfon",@mysql_error($r_current),$cfg_Current['DB'])); } /******************** * Check init home server ********************/ if($this->initially_was_account){ $cfg_Init = $this->goFonHomeServers[$this->init_HomeServer] ; $r_init = @mysql_pconnect($cfg_Init['SERVER'],$cfg_Init['LOGIN'],$cfg_Init['PASSWORD']); if(!$r_init){ new log("debug","ogroups/".get_class($this),"",array(),@mysql_error($r_init)); return(msgPool::dbconnect("GOfon",@mysql_error($r_current),$cfg_Init['SERVER'])); } $db_init = @mysql_select_db($cfg_Init['DB'],$r_init); if(!$db_init){ new log("debug","ogroups/".get_class($this),"",array(),@mysql_error($r_init)); mysql_close($r_init); return(msgPool::dbselect("GOfon",@mysql_error($r_current),$cfg_Init['DB'])); } } } /* Display plugin ui */ function execute() { /* Call parent execute */ plugin::execute(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","ogroups/".get_class($this),$this->dn); } if(isset($_POST['modify_state'])){ if($this->is_account && $this->acl_is_removeable()){ $this->is_account= FALSE; }elseif(!$this->is_account && $this->acl_is_createable()){ $this->is_account= TRUE; } } /* Show tab dialog headers */ if ($this->parent !== NULL){ if ($this->is_account){ $display= $this->show_disable_header(_("Remove the phone queue from this Account"), msgPool::featuresEnabled(_("phone queue"))); } else { $display= $this->show_enable_header(_("Create phone queue"), msgPool::featuresDisabled(_("phone queue"))); return ($display); } } if($this->acl_is_writeable("telephoneNumber")){ /* Add queue number */ if(isset($_POST['add_phonenumber'])&&(isset($_POST['phonenumber']))&&(!empty($_POST['phonenumber']))){ if((!in_array_strict($_POST['phonenumber'],$this->telephoneNumber))&&(is_numeric($_POST['phonenumber']))){ $this->telephoneNumber[]=get_post('phonenumber'); } } /* Delete queue number */ if(isset($_POST['delete_phonenumber'])&&(isset($_POST['goFonQueueNumber_List']))){ unset($this->telephoneNumber[get_post('goFonQueueNumber_List')]); } /* queue number up */ if(isset($_POST['up_phonenumber'])&&(isset($_POST['goFonQueueNumber_List']))){ if(get_post('goFonQueueNumber_List') > 0){ $up = $this->telephoneNumber[get_post('goFonQueueNumber_List')]; $down = $this->telephoneNumber[get_post('goFonQueueNumber_List')-1]; $this->telephoneNumber[get_post('goFonQueueNumber_List')] = $down; $this->telephoneNumber[get_post('goFonQueueNumber_List')-1] = $up; } } /* Queuenumber down */ if(isset($_POST['down_phonenumber'])&&(isset($_POST['goFonQueueNumber_List']))){ if(isset($this->telephoneNumber[($_POST['goFonQueueNumber_List']+1)])){ $up = $this->telephoneNumber[get_post('goFonQueueNumber_List')+1]; $down = $this->telephoneNumber[get_post('goFonQueueNumber_List')]; $this->telephoneNumber[get_post('goFonQueueNumber_List')+1] = $down; $this->telephoneNumber[get_post('goFonQueueNumber_List')] = $up; } $this->telephoneNumber[get_post('goFonQueueNumber_List')] = $up; } } $tmp = array(); foreach($this->telephoneNumber as $val){ if(!empty($val)){ $tmp[]= $val; } } $this->telephoneNumber=$tmp; /* Assign samrty variables */ $smarty= get_smarty(); $smarty->assign("goFonQueueLanguageOptions", set_post(get_languages(FALSE,TRUE))); $smarty->assign("goFonQueueStrategyOptions", set_post($this->goFonQueueStrategyOptions)); /* Set acls */ $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translated){ $smarty->assign($name."ACL",$this->getacl($name)); } foreach($this->attributes as $key => $val){ $smarty->assign($val,set_post($this->$val)); if($this->$val == false){ $smarty->assign($val."CHK",""); }else{ $smarty->assign($val."CHK"," checked "); } } /* Create array with goFonHomeServer */ $tmp = array(); foreach($this->goFonHomeServers as $dn => $val){ if(!is_numeric($dn)){ $tmp[$dn] = $val['SERVER']; } } $smarty->assign("goFonHomeServers",set_post($tmp)); return ($display.$smarty->fetch (get_template_path('phonequeue.tpl', TRUE,dirname(__FILE__)))); } /* Check formular input */ function check() { /* Call common method to give check the hook */ $message= plugin::check(); if(!count($this->goFonHomeServers)){ $message[] = _("There must be at least one server with an asterisk database to create a phone queue."); } if(empty($this->goFonHomeServer)){ $message[] = msgPool::required(_("Home server")); } if($this->is_number_used()){ $message[] = $this->is_number_used(); } if(!((is_numeric($this->goFonTimeOut))||(empty($this->goFonTimeOut)))){ $message[] = msgPool::invalid(_("Timeout"),$this->goFonTimeOut,"/[0-9]/"); } if(!((is_numeric($this->goFonQueueRetry))||(empty($this->goFonQueueRetry)))){ $message[] = msgPool::invalid(_("Retry"),$this->goFonQueueRetry,"/[0-9]/"); } if(!((is_numeric($this->goFonMaxLen))||(empty($this->goFonMaxLen)))){ $message[] = msgPool::invalid(_("Queue length"),$this->goFonMaxLen,"/[0-9]/"); } if(!((is_numeric($this->goFonAnnounceFrequency))||(empty($this->goFonAnnounceFrequency)))){ $message[] = msgPool::invalid(_("Announce frequency"),$this->goFonAnnounceFrequency,"/[0-9]/"); } if(count($this->telephoneNumber)==0){ $message[] = msgPool::required(_("Number")); } /* check if add to database could be successfull */ $str = $this->add_to_database(); if(!empty($str)){ $message[] = $str; } return $message; } /* This function removes the old database entries. * If this entry should be removed or the home server has changed * this function is called to ensure that all old entries will be deleted. */ function remove_from_database($save = false) { /* Check if we must remove old entries */ if($this->initially_was_account){ /* Check if there is at least on server configuration */ if(!count($this->goFonHomeServers)){ return(msgPool::noserver(_("asterisk"))); } /******************** * Get configuration and check it ********************/ /* Check if databases are reachable, returns an error string if anything fails */ $error_str = $this->check_database_accessibility(); if($error_str){ return($error_str); } /* Connect to current database to be able to add new entries */ $cfg_Current = $this->goFonHomeServers[$this->init_HomeServer] ; $res_cur = @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']); $db_cur = @mysql_select_db($cfg_Current['DB'],$res_cur); /* Create sql entries */ $delete[]= "DELETE FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".$this->old_cn."';\n"; $delete[]= "DELETE FROM ".$cfg_Current['QUEUE_TABLE']." WHERE name='".$this->old_cn."'; \n"; $delete[]= "DELETE FROM ".$cfg_Current['QUEUE_MEMBER_TABLE']." WHERE queue_name='".$this->old_cn."';\n"; foreach($this->old_phone_numbers as $number){ $delete[]= "DELETE FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".$number."';\n"; } /* Execute the queries */ if($save){ foreach($delete as $sql){ $res = @mysql_query($sql,$res_cur); if(!$res){ new log("debug","ogroups/".get_class($this),"",array(),@mysql_error($r_current)); return(msgPool::dbquery(_("GOfon"),@mysql_error($r_current))); } } } } } /* This function handles the database entries for this * queue. * Existing entries will be updated if possible. */ function add_to_database($save = false) { /* Check if there is at least on server configuration */ if(!count($this->goFonHomeServers)){ return( msgPool::noserver(_("asterisk"))); } /******************** * Get configuration and check it ********************/ /* Check if databases are reachable, returns an error string if anything fails */ $error_str = $this->check_database_accessibility(); if($error_str){ return($error_str); } /* Connect to current database to be able to add new entries */ $cfg_Current = $this->goFonHomeServers[$this->goFonHomeServer] ; $res_cur = @mysql_pconnect($cfg_Current['SERVER'],$cfg_Current['LOGIN'],$cfg_Current['PASSWORD']); $db_cur = @mysql_select_db($cfg_Current['DB'],$res_cur); /* Connect to old home server and remove old entries if necessary */ if(($this->initially_was_account) && ($this->init_HomeServer != $this->goFonHomeServer)){ $str = $this->remove_from_database($save); if(!empty($str)){ return($str);; } } /* Ensure that we have the new cn in $this->cn and the old cn in $this->old_cn */ $this->cn = $this->parent->by_object['ogroup']->cn; if($save){ /***************** * Create queue table entry *****************/ /* Check if QUEUE_TABLE entry exists. * If this entry is missing - create it * else update the entry with new values. */ $query = "SELECT * FROM ".$cfg_Current['QUEUE_TABLE']." WHERE name='".$this->old_cn."';"; $res = mysql_query($query,$res_cur); if(!$res){ new log("debug","ogroups/".get_class($this),"",array(),@mysql_error($res_cur)); return(_("Cannot find old queue entry!")); } $cnt = mysql_affected_rows($res_cur); /* Create queue table entry * Leave unused options empty. */ $queue["announce"] = ""; $queue["monitor_join"] = ""; $queue["monitor_format"] = ""; $queue["announce_round_seconds"]= ""; $queue["wrapuptime"] = ""; $queue["servicelevel"] = ""; $queue["eventmemberstatus"] = ""; $queue["eventwhencalled"] = ""; $queue["memberdelay"] = ""; $queue["weight"] = ""; $queue["timeoutrestart"] = ""; $queue["queue_holdtime"] = $this->goFonQueueAnnounce; $queue["queue_lessthan"] = $this->goFonQueueLessThan; $queue["retry"] = $this->goFonQueueRetry; $queue["reportholdtime"] = "1"; $queue["joinempty"] = "no"; $queue["leavewhenempty"] = "yes"; $queue["context"] = "default"; $queue["name"] = $this->cn; $queue["timeout"] = $this->goFonTimeOut; $queue["maxlen"] = $this->goFonMaxLen; $queue["strategy" ] = $this->goFonQueueStrategyOptionsR[$this->goFonQueueStrategy]; $queue["queue_thankyou"] = $this->goFonQueueThankYou; $queue["queue_reporthold"] = $this->goFonQueueReportHold; $queue["announce_frequency"] = $this->goFonAnnounceFrequency; $queue["queue_youarenext"] = $this->goFonQueueYouAreNext; $queue["queue_thereare"] = $this->goFonQueueThereAre; $queue["queue_callswaiting"] = $this->goFonQueueCallsWaiting; $queue["queue_minutes"] = $this->goFonQueueMinutes; $queue["queue_seconds"] = $this->goFonQueueSeconds; $queue["announce_holdtime"] = $this->goFonQueueAnnounceHoldtime; $queue["musiconhold"] = $this->goFonMusiconHold; /* Check if we must create a new queue entry * or if we can update an existing entry * $cnt contains the number of entries matching this cn */ /* Create new queue table entry */ if($cnt == 0){ /* Parse and Add Queue */ $entries = ""; $values = ""; foreach($queue as $attr=>$val){ if($val == "") continue; $entries.= "`".$attr."`,"; $values .= "'".$val."',"; } $values = preg_replace("/,$/","",$values); $entries = preg_replace("/,$/","",$entries ); $SQL[]="INSERT INTO ".$cfg_Current['QUEUE_TABLE']." (".$entries.") VALUES (".$values.");"; }elseif($cnt == 1){ /* Update queue table entry */ $queue_old = @mysql_fetch_assoc($res); foreach($queue_old as $name => $value){ if(isset($queue[$name]) && $queue[$name] == $value){ unset($queue[$name]); } } /* Parse and Add Queue */ if(count($queue)){ $query = "UPDATE ".$cfg_Current['QUEUE_TABLE']." SET "; foreach($queue as $key => $val){ $query.= "".$key."='".$val."',"; } $query = preg_replace("/,$/","",$query); $query.= " WHERE name='".$this->old_cn."';"; $SQL[] = $query; } }else{ return(sprintf(_("Found more than one entry named '%s' in queue table. Please inform your system administrator!"),$this->cn)); } /***************** * Create queue member entries *****************/ /* Add the queue member entries * First we must remove all old user entries. * to be able to add a clean set of members. */ $SQL[]= "DELETE FROM ".$cfg_Current['QUEUE_MEMBER_TABLE']." WHERE queue_name='".$this->cn."';"; $SQL[]= "DELETE FROM ".$cfg_Current['QUEUE_MEMBER_TABLE']." WHERE queue_name='".$this->old_cn."';"; /* Append new Member for this queue */ $queueuser =array(); $i = 0; $parent = $this->parent->by_object['ogroup']; $ldap = $this->config->get_ldap_link(); foreach($parent->memberList as $member => $mem_data){ $ldap->cat($member,array("goFonHomeServer","objectClass","dn","uid")); if($ldap->count()){ $obj = $ldap->fetch(); /* Calculate server and account dependencies */ $is_acc = in_array_strict("goFonAccount",$obj['objectClass']); $is_home= isset($obj['goFonHomeServer'][0]) && $obj['goFonHomeServer'][0] == $this->goFonHomeServer; /* Append user to list of queue member, * only if user has phoneAccount extension && is on same home server */ if($is_acc && $is_home){ $i ++ ; $queueuser[$i]['queue_name'] = $this->cn; $queueuser[$i]['interface'] = "SIP/".$obj['uid'][0]; $queueuser[$i]['penalty'] = 1; } } } /* Parse and Add members to query Array */ if(is_array($queueuser)){ foreach($queueuser as $user){ $entries = ""; $values = ""; foreach($user as $attr => $val){ $entries.= "`".$attr."`,"; $values .= "'".$val."',"; } $values = preg_replace("/,$/","",$values); $entries = preg_replace("/,$/","",$entries ); $SQL[]="INSERT INTO ".$cfg_Current['QUEUE_MEMBER_TABLE']." (".$entries.") VALUES (".$values.")"; } } /***************** * Create extension entries *****************/ /* Add the extension entries * First we must remove all old entensions. */ $SQL[]= "DELETE FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".$this->cn."';\n"; $SQL[]= "DELETE FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".$this->old_cn."';\n"; /* Delete old enxtension entries for the old telephone nubmer */ if(is_array($this->old_phone_numbers)){ foreach($this->old_phone_numbers as $phone){ $SQL[]= "DELETE FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".$phone."';\n"; } } /* Delete enxtension entries for telephone numbers */ if(is_array($this->telephoneNumber)){ foreach($this->telephoneNumber as $phone){ $SQL[]= "DELETE FROM ".$cfg_Current['EXT_TABLE']." WHERE exten='".$phone."';\n"; } } /* Create a extension entry fpr each telephoneNumber */ $i_insert_only_once = false; $prio = 11; // This represents the priority for each telephoneNumber foreach($this->telephoneNumber as $num){ /* The naming refrences */ if($i_insert_only_once == false){ $i_insert_only_once = true; $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $this->cn; $a_ext[$i]['priority'] = 1; $a_ext[$i]['app'] = "Goto"; $a_ext[$i]['appdata'] = $num."|1"; $i ++ ; } /* If there is currently no user for this queue * Play no service sound file and return to default context. */ if(count($queueuser)==0){ $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 1; $a_ext[$i]['app'] = "Set"; $a_ext[$i]['appdata'] = "CHANNEL(language)=".$this->goFonQueueLanguage; $i ++ ; $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 2; $a_ext[$i]['app'] = "Playback"; $a_ext[$i]['appdata'] = "ss-noservice"; $i ++ ; $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 3; $a_ext[$i]['app'] = "Goto"; $a_ext[$i]['appdata'] = "default"; $i ++ ; }else{ /* Dcrement priority to avoid using same priority twice */ $prio --; /* Wait for 2 seconds */ $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 1; $a_ext[$i]['app'] = "Wait"; $a_ext[$i]['appdata'] = "2"; $i ++ ; /* Set language to queue language */ $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 2; $a_ext[$i]['app'] = "Set"; $a_ext[$i]['appdata'] = "CHANNEL(language)=".$this->goFonQueueLanguage; $i ++ ; /* Play welcome sound file */ $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 3; $a_ext[$i]['app'] = "Playback"; $a_ext[$i]['appdata'] = $this->goFonWelcomeMusic; $i ++ ; /* Set CID name */ $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 4; $a_ext[$i]['app'] = "SetCIDName"; if(!empty($this->parent->by_object['ogroup']->description)){ $a_ext[$i]['appdata'] = $this->parent->by_object['ogroup']->description; }else{ $a_ext[$i]['appdata'] = $this->cn." - ".$num; } $i ++ ; /* Set queue priority */ $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 5; $a_ext[$i]['app'] = "Set"; $a_ext[$i]['appdata'] = "QUEUE_PRIO=".$prio; $i ++ ; /* Open queue */ $a_ext[$i]['context'] = 'GOsa'; $a_ext[$i]['exten'] = $num; $a_ext[$i]['priority'] = 6; $a_ext[$i]['app'] = "Queue"; $a_ext[$i]['appdata'] = $this->cn; "|". $this->goFonDialOptiont. $this->goFonDialOptionT. $this->goFonDialOptionh. $this->goFonDialOptionH. $this->goFonDialOptionr; } $i++; } /* Parse and Add Extension entries */ foreach($a_ext as $ext){ $entries = ""; $values = ""; foreach($ext as $attr => $val){ $entries.= "`".$attr."`,"; $values .= "'".$val."',"; } $values = preg_replace("/,$/","",$values); $entries = preg_replace("/,$/","",$entries ); $SQL[]="INSERT INTO ".$cfg_Current['EXT_TABLE']." (".$entries.") VALUES (".$values.")"; } /* Do all collected mysql queries */ foreach($SQL as $query) $res = mysql_query($query,$res_cur); if(!$res){ new log("debug","ogroups/".get_class($this),"",array(),@mysql_error($res_cur)); return(msgPool::dbquery(_("GOfon"),@mysql_error($res_cur))); } } @mysql_close($r_con); return(false); } /* This function checks if the given phonenumbers * are available or already in use */ function is_number_used() { $ldap= $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(& (!(uid=".$this->cn.")) (!(cn=".$this->cn."))) (| (objectClass=goFonAccount) (objectClass=goFonQueue) (objectClass=goFonConference)))", array("telephoneNumber","cn","uid")); while($attrs = $ldap->fetch()) { unset($attrs['telephoneNumber']['count']); foreach($attrs['telephoneNumber'] as $tele){ if(!isset($attrs['cn'][0])) $attrs['cn'][0]=$attrs['dn']; if(!isset($attrs['uid'][0])) $attrs['uid'][0]=$attrs['dn']; $numbers[$tele]=$attrs; } } foreach($this->telephoneNumber as $num){ if((isset($numbers[$num]))&&(($numbers[$num]['cn'][0]!= $this->attrs['cn'][0]))){ if(isset($numbers[$num]['uid'][0])){ msgPool::duplicated(_("telephone number")); }else{ msgPool::duplicated(_("telephone number")); } } } } /* Get posted attributes */ function save_object() { plugin::save_object(); if(isset($_POST['phonenumber'])){ foreach(array("goFonDialOptiont","goFonDialOptionT","goFonDialOptionh","goFonDialOptionr","goFonDialOptionH","goFonMusiconHold") as $val){ if(isset($_POST[$val])){ $this->$val = get_post($val); }else{ $this->$val = false; } } if(isset($_POST['goFonQueueAnnounceHoldtime'])){ $this->goFonQueueAnnounceHoldtime = "yes"; }else{ $this->goFonQueueAnnounceHoldtime = false; } } } function save() { $ldap= $this->config->get_ldap_link(); plugin::save(); /* Create dial option attribute */ $this->attrs['goFonDialOption'] = ""; foreach(array("goFonDialOptiont","goFonDialOptionT","goFonDialOptionr","goFonDialOptionh","goFonDialOptionH","cn") as $val){ $this->attrs['goFonDialOption'].=$this->$val; unset($this->attrs[$val]); } if(empty($this->attrs['goFonDialOption'])) { $this->attrs['goFonDialOption']=array(); } /* Set announce hold time to yes no .. */ if($this->goFonQueueAnnounceHoldtime != "no" ){ $this->attrs['goFonQueueAnnounceHoldtime'] = "yes"; }else{ $this->attrs['goFonQueueAnnounceHoldtime'] = "no"; } /* Set strategy */ $this->attrs['goFonQueueStrategy'] = $this->goFonQueueStrategyOptionsR[$this->goFonQueueStrategy]; /* Add database entry, display error and abort if this fails */ $str = $this->add_to_database(true); if(!empty($str)){ msg_dialog::display(_("Error"), $str, ERROR_DIALOG); } /* Save data to LDAP */ $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); if($this->initially_was_account){ new log("modify","ogroups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); }else{ new log("modify","ogroups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); } if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } /* Optionally execute a command after we're done */ if ($this->initially_was_account == $this->is_account){ if ($this->is_modified){ $this->handle_post_events("modify"); } } else { $this->handle_post_events("add"); } } /* remove object from parent */ function remove_from_parent() { /* Cancel if nothing is to do here */ if (!$this->initially_was_account){ return; } /* Remove database entries, * if fails display errors and abort */ $str = $this->remove_from_database(true); if(!empty($str)){ msg_dialog::display(_("Error"), $str, ERROR_DIALOG); return false; } /* Remove all temporary attributes */ $tmp = array_flip($this->attributes); foreach(array("goFonDialOptiont","goFonDialOptionT","goFonDialOptionr","goFonDialOptionh","goFonDialOptionH","cn") as $val){ unset($this->$val); unset($this->attrs[$val]); unset($tmp[$val]); } foreach(array_flip($tmp) as $key => $val){ $tmp2[]=$val; } $this->attributes = $tmp2; /* include global link_info */ $ldap= $this->config->get_ldap_link(); /* Remove and write to LDAP */ plugin::remove_from_parent(); @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__,$this->attributes, "Save"); $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); new log("remove","ogroups/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } } function getCopyDialog() { $str = ""; $str .= _("Phone number"); $str .= " "; return($str); } function saveCopyDialog() { if(isset($_POST['telephoneNumber'])){ $this->telephoneNumber = get_post('telephoneNumber'); } } static function plInfo() { return (array( "plShortName" => _("Phone"), "plDescription" => _("Phone group"), "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 3, "plSection" => array("administration"), "plCategory" => array("ogroups"), "plRequirements"=> array( 'activePlugin' => 'phoneAccount', 'ldapSchema' => array('goFonQueue' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class()) ), "plProvidedAcls"=> array( "goFonTimeOut" => _("Timeout"), "goFonMaxLen" => _("Max queue length"), "goFonHomeServer" => _("Home server"), "goFonAnnounceFrequency" => _("Announce frequency"), "goFonDialOptiont" => _("Allow the called user to transfer his call"), "goFonDialOptionT" => _("Allows calling user to transfer call"), "goFonDialOptionh" => _("Allow the called to hangup by pressing *"), "goFonDialOptionr" => _("Ring instead of playing background music"), "goFonDialOptionH" => _("Allows calling to hangup by pressing *"), "goFonMusiconHold" => _("Music on hold"), "goFonWelcomeMusic" => _("Welcome music"), "goFonQueueReportHold" => _("Report hold time"), "goFonQueueYouAreNext" => _("'You are next' sound"), "goFonQueueThereAre" => _("'There are' sound"), "goFonQueueCallsWaiting" => _("'Call waiting' sound"), "goFonQueueThankYou" => _("'Thank you' sound"), "goFonQueueMinutes" => _("'Minutes' sound"), "goFonQueueSeconds" => _("'Seconds' sound"), "goFonQueueLessThan" => _("'Less than' sound"), "telephoneNumber" => _("Queue phone number"), "goFonQueueLanguage" => _("Language"), "goFonQueueStrategy" => _("Method"), "goFonQueueAnnounceHoldtime"=> _("Announce hold time"), "goFonQueueAnnounce" => _("Announce"), "goFonQueueRetry" => _("Retry")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/admin/ogroups/gofon/phonequeue.tpl0000644000175000017500000001760511424503647022667 0ustar cajuscajus

{image path="images/lists/on.png"}  {t}Only users with the same asterisk home server will be included to this queue.{/t}

{t}Phone numbers{/t}

{render acl=$telephoneNumberACL} {/render} {render acl=$telephoneNumberACL}
{/render} {render acl=$telephoneNumberACL} {/render}
{render acl=$telephoneNumberACL} {/render} {render acl=$telephoneNumberACL}   {/render} {render acl=$telephoneNumberACL} {/render}

{t}Options{/t}

{$must} {render acl=$goFonHomeServerACL} {/render}
{t}Language{/t} {render acl=$goFonQueueLanguageACL} {/render}
{t}Timeout{/t} {render acl=$goFonTimeOutACL} {/render}
{t}Retry{/t} {render acl=$goFonQueueRetryACL} {/render}
{t}Strategy{/t} {render acl=$goFonQueueStrategyACL} {/render}
{t}Max queue length{/t} {render acl=$goFonMaxLenACL} {/render}
{t}Announce frequency{/t} {render acl=$goFonAnnounceFrequencyACL} {/render} {t}(in seconds){/t}

{image path="plugins/gofon/images/sound.png"} {t}Queue sound setup{/t}

{t}Music on hold{/t} {render acl=$goFonMusiconHoldACL} {/render}
{t}Welcome sound file{/t} {render acl=$goFonWelcomeMusicACL} {/render}
{t}Announce message{/t} {render acl=$goFonQueueAnnounceACL} {/render}
{t}Sound file for 'You are next ...'{/t} {render acl=$goFonQueueYouAreNextACL} {/render}
{t}'There are ...'{/t} {render acl=$goFonQueueThereAreACL} {/render}
{t}'... calls waiting'{/t} {render acl=$goFonQueueCallsWaitingACL} {/render}
{t}'Thank you' message{/t} {render acl=$goFonQueueThankYouACL} {/render}
{t}'minutes' sound file{/t} {render acl=$goFonQueueMinutesACL} {/render}
{t}'seconds' sound file{/t} {render acl=$goFonQueueSecondsACL} {/render}
{t}Hold sound file{/t} {render acl=$goFonQueueReportHoldACL} {/render}
{t}Less Than sound file{/t} {render acl=$goFonQueueLessThanACL} {/render}

{image path="plugins/gofon/images/options.png"} {t}Phone attributes {/t}

{render acl=$goFonQueueAnnounceHoldtimeACL} {/render} {t}Announce hold time{/t}
{render acl=$goFonDialOptiontACL} {/render} {t}Allow the called user to transfer his call{/t}
{render acl=$goFonDialOptionTACL} {/render} {t}Allows calling user to transfer call{/t}
{render acl=$goFonDialOptionhACL} {/render} {t}Allow the called to hangup by pressing *{/t}
{render acl=$goFonDialOptionHACL} {/render} {t}Allows calling to hangup by pressing *{/t}
{render acl=$goFonDialOptionrACL} {/render} {t}Ring instead of playing background music{/t}
gosa-plugin-gofon-2.7.4/admin/systems/0000755000175000017500000000000011752422555016662 5ustar cajuscajusgosa-plugin-gofon-2.7.4/admin/systems/gofon/0000755000175000017500000000000011752422555017772 5ustar cajuscajusgosa-plugin-gofon-2.7.4/admin/systems/gofon/tabs_phone.inc0000644000175000017500000000176511424304062022604 0ustar cajuscajusaddSpecialTabs(); } function save_object($save_current= FALSE) { tabs::save_object($save_current); $baseobject = $this->by_object['phoneGeneric']; $baseobject->netConfigDNS->cn= $baseobject->cn; } function save($ignore_account= FALSE) { /* Check for new 'dn', in order to propagate the 'dn' to all plugins */ $baseobject= $this->by_object['phoneGeneric']; $cn = preg_replace('/,/', '\,', $baseobject->cn); $cn = preg_replace('/"/', '\"', $cn); $this->dn= "cn={$cn},".get_ou("phoneGeneric", "phoneRDN").$baseobject->base; $baseobject->dn= $this->dn; foreach ($this->by_object as $key => $obj){ $this->by_object[$key]->dn= $this->dn; } tabs::save(TRUE); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/admin/systems/gofon/class_phoneGeneric.inc0000644000175000017500000005006111613742614024257 0ustar cajuscajusarray("cn", "description", "goFonType","goFonDmtfMode","goFonHost","goFonDefaultIP", "goFonQualify"), "1"=>array("cn", "description", "goFonType","goFonHost","goFonDefaultIP", "goFonQualify","goFonAuth","goFonSecret","goFonInkeys","goFonOutkey", "goFonTrunk","goFonAccountCode","selected_category","goFonPermit","goFonDeny"), "2"=>array("cn", "description", "goFonMSN")); var $objectclasses= array("top", "goFonHardware"); function phoneGeneric (&$config, $dn= NULL, $parent= NULL) { plugin::plugin ($config, $dn, $parent); $this->netConfigDNS = new termDNS($this->config,$this,$this->objectclasses, true); $this->netConfigDNS->MACisMust =TRUE; /* Set base */ if ($this->dn == "new"){ $ui= get_userinfo(); $this->base= dn2base(session::global_is_set("CurrentMainBase")?"cn=dummy,".session::global_get("CurrentMainBase"):$ui->dn); $this->cn= ""; } else { $this->base= preg_replace ("/^[^,]+,".preg_quote(get_ou("phoneGeneric", "phoneRDN"), '/')."/i", "", $this->dn); } if($this->goFonMSN != ""){ $this->selected_category = 2; }elseif($this->goFonAccountCode != ""){ $this->selected_category = 1 ; if(isset($this->attrs['goFonPermit']['count'])){ unset ($this->attrs['goFonPermit']['count']); $this->goFonPermit=$this->attrs['goFonPermit']; } if(isset($this->attrs['goFonDeny']['count'])){ unset ($this->attrs['goFonDeny']['count']) ; $this->goFonDeny=$this->attrs['goFonDeny']; } } else { $this->selected_category = 0; } if($this->goFonDefaultIP!="dynamic"){ $this->goFonDefaultIP = "network"; } /* Save dn for later references */ $this->orig_dn= $this->dn; $this->orig_base= $this->base; $this->orig_cn= $this->cn; /* Instanciate base selector */ $this->baseSelector= new baseSelector($this->get_allowed_bases(), $this->base); $this->baseSelector->setSubmitButton(false); $this->baseSelector->setHeight(300); $this->baseSelector->update(true); } function set_acl_base($base) { plugin::set_acl_base($base); $this->netConfigDNS->set_acl_base($base); } function set_acl_category($cat) { plugin::set_acl_category($cat); $this->netConfigDNS->set_acl_category($cat); } function execute() { /* Call parent execute */ plugin::execute(); if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","phone/".get_class($this),$this->dn); } /* Do we represent a valid phone? */ if (!$this->is_account && $this->parent === NULL){ $display= "\"\" ". msgPool::noValidExtension(_("phone")).""; return($display); } /* handle Permit Add*/ if(isset($_POST['goFonPermitAdd']) && $this->acl_is_writeable("goFonPermit")){ if(isset($_POST['goFonPermitNew'])){ if(is_string($this->goFonPermit)){ $this->goFonPermit=array(); } $new = get_post('goFonPermitNew'); if(strlen($new)> 1) { $this->goFonPermit[]= $new; } } } /* handle Deny Add*/ if(isset($_POST['goFonDenyAdd']) && $this->acl_is_writeable("goFonDeny")){ if(isset($_POST['goFonDenyNew'])){ if(is_string($this->goFonDeny)){ $this->goFonDeny=array(); } $new = get_post('goFonDenyNew'); if(strlen($new)> 1) { $this->goFonDeny[]= $new; } } } /* Handle Permit Deletion*/ if(isset($_POST['goFonPermitDel']) && $this->acl_is_writeable("goFonPermit")){ if(isset($_POST['goFonPermitS'])){ if(is_string($this->goFonPermit)){ $this->goFonPermit=array(); } $new = get_post('goFonPermitS'); $tmp = array_flip($this->goFonPermit); unset($tmp[$new]); $this->goFonPermit=array(); foreach(array_flip($tmp) as $tm){ $this->goFonPermit[]=$tm; } } } /* Handle Permit Deletion*/ if(isset($_POST['goFonDenyDel']) && $this->acl_is_writeable("goFonDeny")){ if(isset($_POST['goFonDenyS'])){ if(is_string($this->goFonDeny)){ $this->goFonDeny=array(); } $new = get_post('goFonDenyS'); $tmp = array_flip($this->goFonDeny); unset($tmp[$new]); $this->goFonDeny=array(); foreach(array_flip($tmp) as $tm){ $this->goFonDeny[]=$tm; } } } /* Fill templating stuff */ $smarty= get_smarty(); $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } /* Create Arrays for samrty select boxes */ $smarty->assign("categorys", set_post(array("SIP","IAX","CAPI"))); $smarty->assign("goFonTypes", set_post(array("peer" =>"peer" ,"user" =>"user" ,"friend" =>"friend"))); $smarty->assign("goFonDmtfModes",set_post(array("inband" =>"inband" ,"rfc2833"=>"rfc2833" ,"info" =>"info"))); $smarty->assign("goFonAuths", set_post(array("plaintext" =>"plaintext" ,"md5" =>"md5" /*,"rsa" =>"rsa"*/))); $smarty->assign("goFonTrunks", set_post(array("yes" =>_("yes") ,"no" => _("no")))); /* deativate all fields that are not used by the specified type */ foreach($this->attributes as $att){ if((!in_array_strict($att,$this->usedattrs[$this->selected_category]))){ $smarty->assign($att."USED", "disabled" ); $smarty->assign($att, ""); }else{ $smarty->assign($att."USED", "" ); $smarty->assign($att, set_post($this->$att)); } } $smarty->assign("selected_category", set_post($this->selected_category)); /* Assign attributes */ $smarty->assign("base", $this->baseSelector->render()); $smarty->assign("goFonDefaultIPs",set_post(array("dynamic"=>_("dynamic"),"network"=>_("Network settings")))); /* Show main page */ $str = $this->netConfigDNS->execute(); if(is_object($this->netConfigDNS->dialog)){ return($str); } $smarty->assign("netconfig", $str); $smarty->assign("phonesettings", get_template_path("phonesettings.tpl",TRUE,dirname(__FILE__))); return($smarty->fetch (get_template_path('phone.tpl', TRUE,dirname(__FILE__)))); } function remove_from_parent() { if($this->acl_is_removeable()){ $ldap= $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search ("(&(objectClass=goFonAccount)(goFonHardware=".$this->cn."))", array("uid","cn")); while ($attr = $ldap->fetch()){ msg_dialog::display(_("Error"), sprintf(_("Cannot delete entry because it is still in use by '%s'!"), $attr['cn'][0]), ERROR_DIALOG); return; } $this->netConfigDNS->remove_from_parent(); $ldap->rmdir($this->dn); new log("remove","phone/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } $this->handle_post_events("remove",array("macAddress" => $this->netConfigDNS->macAddress,"ipHostNumber" => $this->netConfigDNS->ipHostNumber)); /* Delete references to object groups */ $ldap->cd ($this->config->current['BASE']); $ldap->search ("(&(objectClass=gosaGroupOfNames)(member=".LDAP::prepare4filter($this->dn)."))", array("cn")); while ($ldap->fetch()){ $og= new ogroup($this->config, $ldap->getDN()); unset($og->member[$this->dn]); $og->save (); } } } /* Save data to object */ function save_object() { /* Create a base backup and reset the base directly after calling plugin::save_object(); Base will be set seperatly a few lines below */ $base_tmp = $this->base; plugin::save_object(); $this->base = $base_tmp; $this->netConfigDNS->save_object(); if(isset($_POST['selected_category']) && $this->acl_is_writeable('category')){ $this->selected_category=get_post('selected_category'); } /* Refresh base */ if ($this->acl_is_moveable($this->base)){ if (!$this->baseSelector->update()) { msg_dialog::display(_("Error"), msgPool::permMove(), ERROR_DIALOG); } if ($this->base != $this->baseSelector->getBase()) { $this->base= $this->baseSelector->getBase(); $this->is_modified= TRUE; } } } /* Check supplied data */ function check() { /* Call common method to give check the hook */ $message= plugin::check(); $message= array_merge($message, $this->netConfigDNS->check()); $this->dn= "cn=".$this->cn.",".get_ou("phoneGeneric", "phoneRDN").$this->base; /* To check for valid ip*/ if($this->netConfigDNS->ipHostNumber == ""){ $message[]= msgPool::required(_("IP address")); } else { if (!tests::is_ip($this->netConfigDNS->ipHostNumber)){ $message[]= msgPool::invalid(_("IP address")); } } // Check if a wrong base was supplied if(!$this->baseSelector->checkLastBaseUpdate()){ $message[]= msgPool::check_base();; } /* Check if given name is a valid host/dns name */ if(!tests::is_dns_name($this->cn) ){ $message[] = msgPool::invalid(_("Name")); } if ($this->cn == ""){ $message[]= msgPool::required(_("Name")); } if ($this->cn == "0"){ $message[]= msgPool::reserved(_("Name")); } if ($this->orig_dn != $this->dn){ $ldap= $this->config->get_ldap_link(); $ldap->cd ($this->base); $ldap->search ("(cn=".$this->cn.")", array("cn")); if ($ldap->count() != 0){ while ($attrs= $ldap->fetch()){ if(preg_match("/cn=dhcp,/",$attrs['dn'])){ continue; } if ($attrs['dn'] != $this->orig_dn){ $message[]= msgPool::duplicated(_("Name")); break; } } } } /* Check if we are allowed to create or move this object */ if($this->orig_dn == "new" && !$this->acl_is_createable($this->base)){ $message[] = msgPool::permCreate(); }elseif($this->orig_dn != "new" && $this->base != $this->orig_base && !$this->acl_is_moveable($this->base)){ $message[] = msgPool::permMove(); } return ($message); } /* Save to LDAP */ function save() { plugin::save(); /* only to define which attrs to save*/ $mode = $this->selected_category; /* Remove all unwanted attrs */ foreach($this->attributes as $att){ /* Check all attributes, if they are needed for this type of phone */ if(!in_array_strict($att,$this->usedattrs[$mode])){ $this->attrs[$att] = array(); } } /* unset the category*/ unset($this->attrs['selected_category']); /* Remove all empty values */ if ($this->orig_dn == 'new'){ $attrs= array(); foreach ($this->attrs as $key => $val){ if (is_array($val) && count($val) == 0){ continue; } $attrs[$key]= $val; } $this->attrs= $attrs; } if($this->goFonDefaultIP!="dynamic"){ $this->attrs['goFonDefaultIP'] = $this->netConfigDNS->ipHostNumber; } $this->attrs = $this->netConfigDNS->getVarsForSaving($this->attrs); /* Write back to ldap */ $ldap= $this->config->get_ldap_link(); if ($this->orig_dn == 'new'){ $ldap->cd($this->config->current['BASE']); $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn)); $ldap->cd($this->dn); $ldap->add($this->attrs); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } new log("create","phone/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); $this->handle_post_events("add",array("macAddress" => $this->netConfigDNS->macAddress,"ipHostNumber" => $this->netConfigDNS->ipHostNumber)); } else { if ($this->orig_dn != $this->dn){ $this->move($this->orig_dn, $this->dn); } $ldap->cd($this->dn); $this->cleanup(); $ldap->modify ($this->attrs); new log("modify","phone/".get_class($this),$this->dn,array_keys($this->attrs),$ldap->get_error()); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } // $user_phone_reload $ldap->cd ($this->config->current['BASE']); $user_phone_assignment = $ldap->fetch($ldap->search("(&(objectClass=goFonAccount)(goFonHardware=".$this->cn."))",array("uid"))); if($user_phone_assignment){ $usertab= new usertabs($this->config,$this->config->data['TABS']['USERTABS'], $user_phone_assignment['dn']); $usertab->by_object['phoneAccount']->is_modified = true; $usertab->save(); unset($usertab); } $this->handle_post_events("modify",array("macAddress" => $this->netConfigDNS->macAddress,"ipHostNumber" => $this->netConfigDNS->ipHostNumber)); } $this->netConfigDNS->cn = $this->cn; $this->netConfigDNS->save(); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $this->dn, 0, get_class())); } } /* Display generic part for server copy & paste */ function getCopyDialog() { $vars = array("cn"); $smarty = get_smarty(); $smarty->assign("cn" ,set_post($this->cn)); $smarty->assign("object","phone"); $str = $smarty->fetch(get_template_path("paste_generic.tpl",TRUE,dirname(__FILE__))); $ret = array(); $ret['string'] = $str; $ret['status'] = ""; return($ret); } function saveCopyDialog() { if(isset($_POST['cn'])){ $this->cn = get_post('cn'); } } function PrepareForCopyPaste($source) { plugin::PrepareForCopyPaste($source); if(isset($source['macAddress'][0])){ $this->netConfigDNS->macAddress = $source['macAddress'][0]; } if(isset($source['ipHostNumber'][0])){ $this->netConfigDNS->ipHostNumber = $source['ipHostNumber'][0]; } $source_o = new phoneGeneric($this->config, $source['dn']); $this->selected_category = $source_o->selected_category; } /* Return plugin informations for acl handling #FIXME FAIscript seams to ununsed within this class... */ static function plInfo() { return (array( "plShortName" => _("Generic"), "plDescription" => _("Phone generic"), "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 0, "plSection" => array("administration"), "plRequirements"=> array( 'ldapSchema' => array('goFonHardware' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class()) ), "plCategory" => array("phone" => array("description" => _("Phone hardware"), "objectClass" => "goFonHardware")), "plProperties" => array( array( "name" => "phoneRDN", "type" => "rdn", "default" => "ou=phones,ou=systems,", "description" => _("RDN for phone storage."), "check" => "gosaProperty::isRdn", "migrate" => "migrate_phoneRDN", "group" => "plugin", "mandatory" => FALSE ) ), "plProvidedAcls"=> array( "cn" => _("Name"), "base" => _("Base"), "description" => _("Description"), "goFonType" => _("SIP Mode"), "goFonDmtfMode" => _("SIP DTMF mode"), "goFonDefaultIP" => _("SIP Default IP"), "goFonQualify" => _("SIP Qualify"), "goFonAuth" => _("IAX authentication type"), "goFonSecret" => _("IAX secret"), "goFonAccountCode" => _("IAX account code"), "goFonTrunk" => _("IAX trunk lines"), "goFonPermit" => _("IAX permit settings"), "goFonDeny" => _("IAX deny settings"), "goFonMSN" => _("CAPI MSN"), "category" => _("Hardware type")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/admin/systems/gofon/phonesettings.tpl0000644000175000017500000001767111424503647023417 0ustar cajuscajus

{t}Advanced phone settings{/t}

{if $selected_category eq '0'}
{$must} {render acl=$categoryACL} {/render} {if $javascript eq 'false'} {/if}

{$must} {render acl=$goFonTypeACL} {/render}
{render acl=$goFonDmtfModeACL} {/render}
{render acl=$goFonDefaultIPACL} {/render}
{render acl=$goFonQualifyACL} {/render}
{/if} {if $selected_category eq '1'}
{render acl=$goFonTypeACL} {/render}
{render acl=$goFonDefaultIPACL} {/render}
{render acl=$goFonQualifyACL} {/render}
 
{render acl=$goFonAuthACL} {/render}
{render acl=$goFonSecretACL} {/render}
 
{render acl=$goFonAccountCodeACL} {/render}
{render acl=$goFonTrunkACL} {/render}

{render acl=$goFonPermitACL} {/render}
{render acl=$goFonPermitACL} {/render} {render acl=$goFonPermitACL} {/render} {render acl=$goFonPermitACL} {/render}


{render acl=$goFonDenyACL} {/render}
{render acl=$goFonDenyACL} {/render} {render acl=$goFonDenyACL} {/render} {render acl=$goFonDenyACL} {/render}
{/if} {if $selected_category eq '2'}
  {render acl=$goFonMSNACL} {/render}
  {/if} gosa-plugin-gofon-2.7.4/admin/systems/gofon/phone.tpl0000644000175000017500000000172511352631521021620 0ustar cajuscajus
{$must} {render acl=$cnACL} {/render}
 
{$must} {render acl=$baseACL} {$base} {/render}
{render acl=$descriptionACL} {/render}

{include file="$phonesettings"}
{$netconfig} gosa-plugin-gofon-2.7.4/admin/systems/gofon/paste_generic.tpl0000644000175000017500000000035711352631514023321 0ustar cajuscajus
{$must}
gosa-plugin-gofon-2.7.4/admin/systems/services/0000755000175000017500000000000011752422555020505 5ustar cajuscajusgosa-plugin-gofon-2.7.4/admin/systems/services/gofon/0000755000175000017500000000000011752422555021615 5ustar cajuscajusgosa-plugin-gofon-2.7.4/admin/systems/services/gofon/class_goFonServer.inc0000644000175000017500000001506511613742614025740 0ustar cajuscajus "Eins ist toll", "zwei" => "Zwei ist noch besser"); /* This plugin only writes its objectClass */ var $objectclasses = array("goFonServer"); var $attributes = array("goFonAdmin", "goFonPassword","goFonAreaCode", "goFonCountryCode"); var $StatusFlag = "goFonServerStatus"; /* This class can't be assigned twice so it conflicts with itsself */ var $conflicts = array("goFonServer"); var $DisplayName = ""; var $dn = NULL; var $cn =""; var $acl; var $goFonServerStatus = ""; var $goFonPassword = ""; var $goFonAdmin = ""; var $goFonAreaCode = ""; var $goFonCountryCode = ""; var $view_logged =FALSE; var $orig_dn = ""; function goFonServer(&$config,$dn) { goService::goService($config,$dn); $this->DisplayName = _("VoIP service"); $this->orig_dn = $dn; } function execute() { if($this->is_account && !$this->view_logged){ $this->view_logged = TRUE; new log("view","server/".get_class($this),$this->dn); } $smarty = get_smarty(); foreach($this->attributes as $attr){ $smarty->assign($attr, set_post($this->$attr)); } /* Assign acls */ $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $name => $translation){ $smarty->assign($name."ACL",$this->getacl($name)); } return($smarty->fetch(get_template_path("goFonServer.tpl",TRUE,dirname(__FILE__)))); } function getListEntry() { $fields = goService::getListEntry(); $fields['Message'] = _("VoIP service")." - "._("Asterisk management"); #$fields['AllowEdit'] = true; return($fields); } function check() { $message = plugin::check(); if (empty($this->goFonAdmin)){ $message[]= msgPool::required(_("User")); } if (empty($this->goFonPassword)){ $message[]= msgPool::required(_("Password")); } if (empty($this->goFonAreaCode)){ $message[]= msgPool::required(_("Local dial prefix")); } if (empty($this->goFonCountryCode)){ $message[]= msgPool::required(_("Country prefix")); } return($message); } function save_object() { if(isset($_POST['goFonServerPosted'])){ plugin::save_object(); } } function allow_remove() { /* Check if we are able to remove the asterisk database. If the database is still in use skip */ if($this->is_account){ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(goFonHomeServer=".$this->dn.")(|(uid=*)(cn=*)))",array("dn","uid","cn","goFonHomeServer")); if($ldap->count()){ /* Number of entries shown in warning */ $i = 3; $str = ""; while(($attrs = $ldap->fetch()) && $i >= 0){ $i --; if(isset($attrs['uid'][0])){ $str .= $attrs['uid'][0]." "; }else{ $str .= $attrs['cn'][0]." "; } } /* Some entries found */ if($i != 3){ return(sprintf(_("You can't remove the asterisk database extension, it is still in use by these objects '%s'."),trim($str))); } } } } function save() { goService::save(); /* Update goFonAccounts if server was is renamed. Set attribute goFonHomeServer to current dn */ if(in_array_strict("goFonServer",$this->objectclasses)){ if($this->orig_dn != "new" && $this->orig_dn != $this->dn){ $ldap = $this->config->get_ldap_link(); $ldap->cd($this->config->current['BASE']); $ldap->search("(&(goFonHomeServer=".$this->orig_dn.")(|(objectClass=goFonAccount)(objectClass=goFonConference)))",array("goFonHomeServer")); $dns = array(); while($attrs = $ldap->fetch()){ $dns[] = $attrs['dn']; } foreach($dns as $dn){ $ldap->cd($dn); $ldap->modify(array("goFonHomeServer" => $this->dn)); if (!$ldap->success()){ msg_dialog::display(_("LDAP error"), msgPool::ldaperror($ldap->get_error(), $dn, LDAP_MOD, get_class())); } } } /* Updated config list of gofon servers */ if($this->orig_dn == "new" || $this->orig_dn != $this->dn){ $config = session::get('config'); $config->load_servers(); session::set('config',$config); } } } /* Return plugin informations for acl handling */ static function plInfo() { return (array( "plShortName" => _("VoIP service"), "plDescription" => _("VoIP - asterisk management")." ("._("Services").")", "plSelfModify" => FALSE, "plDepends" => array(), "plPriority" => 92, "plSection" => array("administration"), "plCategory" => array("server"), "plRequirements"=> array( 'ldapSchema' => array('goFonServer' => '>=2.7'), 'onFailureDisablePlugin' => array(get_class(),'fonreport','goFonMacro','phoneAccount','phoneConferenceManagment') ), "plProvidedAcls"=> array( "start" => _("Start"), "stop" => _("Stop"), "restart" => _("Restart"), "goFonAdmin" => _("Administrator"), "goFonPassword" => _("Password"), "goFonAreaCode" => _("Area code"), "goFonCountryCode"=> _("Country code")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-gofon-2.7.4/admin/systems/services/gofon/goFonServer.tpl0000644000175000017500000000244211352631616024573 0ustar cajuscajus

{t}VoIP database information{/t}

{t}Asterisk DB user{/t}{$must} {render acl=$goFonAdminACL} {/render}
{t}Password{/t}{$must} {render acl=$goFonPasswordACL} {/render}
{t}Country dial prefix{/t}{$must} {render acl=$goFonCountryCodeACL} {/render}
{t}Local dial prefix{/t}{$must} {render acl=$goFonAreaCodeACL} {/render}