gosa-plugin-opengroupware-2.7.4/0000755000175000017500000000000011752422555015650 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/plugin.dsc0000644000175000017500000000044211336200072017623 0ustar cajuscajus[gosa-plugin] name = opengroupware description = "Opengroupware integration" version = 2.6.8 author = "Cajus Pollmeier " maintainer = "GOsa packages maintainers group " homepage = https://oss.gonicus.de/labs/gosa/ depends = connectivity, mail gosa-plugin-opengroupware-2.7.4/personal/0000755000175000017500000000000011752422555017473 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/personal/connectivity/0000755000175000017500000000000011752422555022211 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/personal/connectivity/opengroupware/0000755000175000017500000000000011752422555025106 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/personal/connectivity/opengroupware/class_opengw.inc0000644000175000017500000004526611613742614030277 0ustar cajuscajusogo = new pgre_sql($username,$password,$host,$db); if($this->ogo->is_connected){ $this->validLocationTeam = $this->ogo->GetLocationTeam(); $this->validTemplateUser = $this->ogo->GetTemplateUser(); $this->validTeams = $this->ogo->GetTeams(); $this->connected = true; }else{ $this->validLocationTeam = array();//$this->ogo->GetLocationTeam(); $this->validTemplateUser = array();//$this->ogo->GetTemplateUser(); $this->validTeams = array();//$this->ogo->GetTeams(); $this->connected = false; } } function SetInfos($infos) { if(isset($infos['name'])) { $infos['name1'] = $infos['name']; } $this->info = $infos; } function GetInfos($uid) { $ret = array(); $qry = "SELECT is_person,is_account,is_intra_account,is_extra_account, number,owner_id,object_version,company_id,template_user_id,is_locked, name,firstname,description,salutation,login,degree,birthday,sex FROM person WHERE login='".$uid."';"; $res = $this->ogo->FetchAllRows($this->ogo->Query($qry)); $ret = $res[0]; $qry = "SELECT street,zip,zipcity,country,state FROM address WHERE company_id = ".$ret['company_id']." limit 1;"; $res = $this->ogo->FetchAllRows($this->ogo->Query($qry)); $ret = array_merge($ret,$res[0]); $qry = "SELECT company_id FROM company_assignment WHERE (sub_company_id=".$ret['company_id'].") AND company_id IN (SELECT company_id FROM team WHERE (is_team=1) AND company_id NOT IN (SELECT company_id FROM team WHERE is_location_team=1));"; $res = $this->ogo->FetchAllRows($this->ogo->Query($qry)); if(is_array($res)){ foreach($res as $r){ $ret['TeamIDis'][]=$r['company_id']; } }else{ $ret['TeamIDis']=array(); } $qry = "SELECT value_string from company_value WHERE company_id=".$ret['company_id'].";"; $res = $this->ogo->FetchAllRows($this->ogo->Query($qry)); $ret = array_merge($ret,$res[0]); $qry ="SELECT company_id FROM company_assignment WHERE (sub_company_id=".$ret['company_id'].") AND company_id IN (SELECT company_id FROM team WHERE (is_location_team=1));"; $res = $this->ogo->FetchAllRows($this->ogo->Query($qry)); $ret['LocationTeamID'] = $res[0]['company_id']; return($ret); } function Perform($option) { if(!in_array_strict($option,array("ADD","EDIT","REMOVE"))){ $this->LastError = sprintf("Option '%s' is not allowed, possible options are 'ADD' 'EDIT' 'REMOVE'.",$option); return(false); }else{ $this->option = $option; if(($this->option == "EDIT")||($this->option=="ADD")){ /* Static variables */ if(!isset($this->info['is_person'])){ $this->info['is_person'] = 1; } if(!isset($this->is_account)){ $this->info['is_account'] = 1; } if(!isset($this->info['is_intra_account'])){ $this->info['is_intra_account'] = 1; } if(!isset($this->info['is_extra_account'])){ $this->info['is_extra_account'] = 0; } if(!isset($this->info['owner_id'])){ $this->info['owner_id'] = 10000; } if(!isset($this->info['is_team'])){ $this->info['is_team'] = 0; } $this->InfoOK = $this->checkInfos(); if($this->InfoOK){ $qry = "SELECT * FROM person WHERE login='".$this->info['login']."';"; $ist = $this->ogo->FetchAllRows($this->ogo->Query($qry)); if($this->option == "ADD"){ if($this->CheckExistence()){ $this->LastError="Can't add entry already exists."; return(false); }else{ $this->info['db_status'] = "inserted"; $this->info['object_version'] = 1; return($this->ADD()); } }else{ if(!$this->CheckExistence()){ $this->LastError="Can't edit entry, entry doesn't exists."; return(false); }else{ $this->info['db_status'] = "updated"; $this->info['object_version'] = $ist[0]['object_version']++; return($this->EDIT()); } } }else{ return($this->InfoOK); } } if($this->option == "REMOVE"){ if((!isset($this->info['login']))||(empty($this->info['login']))){ $this->LastError = "Require login to detect existence"; return(false); }else{ if($this->CheckExistence()){ return($this->REMOVE()); }else{ $this->LastError="Can't remove non existing entry"; return(false); } } } } } function CheckExistence() { /* Check if thios entry already exists */ $qry = "SELECT login,name FROM person WHERE login='".$this->info['login']."';"; $ist = $this->ogo->FetchAllRows($this->ogo->Query($qry)); if($ist){ return(true); }else{ return(false); } } function checkInfos() { foreach($this->MUST as $name){ if((!isset($this->info[$name]))||(empty($this->info[$name]))){ $this->LastError = sprintf("Must attribute '%s' wasn't set.",$name); return(false); } } foreach($this->MAY as $name){ if((!isset($this->info[$name]))||(empty($this->info[$name]))){ $this->info[$name] = false; } } $tmp = array(false,"",0); foreach($this->validLocationTeam as $id){ $tmp[]= $id['company_id']; } if(!in_array_strict($this->info['LocationTeamID'],$tmp)){ $this->LastError = "Given 'Location Team' is invalid."; return(false); } $tmp = array(); foreach($this->validTemplateUser as $id){ $tmp[]= $id['company_id']; } if(!in_array_strict($this->info['template_user_id'],$tmp)){ $this->LastError = "Given 'Template User ID' is invalid."; return(false); } $tmp = array(); foreach($this->validTeams as $id){ $tmp[]= $id['company_id']; } if(is_array($this->info['TeamIDis'])){ foreach($this->info['TeamIDis'] as $id){ if(!in_array_strict($id,$tmp)){ $this->LastError = sprintf("Given 'Team ID':%s is invalid.",$id); return(false); } } } return(true); } function REMOVE() { $qry = "SELECT * FROM person WHERE login='".$this->info['login']."';"; $ist = $this->ogo->FetchAllRows($this->ogo->Query($qry)); if((!$ist)||(!isset($ist[0]['company_id']))||($ist[0]['company_id']<=0)){ $this->LastError(sprintf("Can't get company id for login %s",$this->info['login'])); return(false); }else{ $company_id = $ist[0]['company_id']; $qry = "UPDATE person SET login='SKY".$company_id.$this->info['login']."', is_account=0, is_intra_account=0 WHERE company_id=".$company_id.";"; $this->ogo->Query($qry); /* $this->ogo->Query("DELETE FROM telephone WHERE company_id=".$company_id.";"); $this->ogo->Query("DELETE FROM address WHERE company_id=".$company_id.";"); $this->ogo->Query("DELETE FROM company_info WHERE company_id=".$company_id.";"); $this->ogo->Query("DELETE FROM company_value WHERE company_id=".$company_id.";"); $this->ogo->Query("DELETE FROM company_assignment WHERE sub_company_id=".$company_id.";"); $this->ogo->Query("DELETE FROM person WHERE company_id=".$company_id.";"); $this->ogo->Query("DELETE FROM staff WHERE company_id=".$company_id.";"); */ return(true); } } function ADD() { /* Entry settings for personm table */ $arr = array( "company_id","object_version","owner_id","template_user_id", "is_person","is_account","is_intra_account","is_extra_account", "number","description","is_locked","login","name","name","firstname", "salutation","degree","birthday","sex","db_status","password"); $this->info['company_id'] = $this->ogo->gen_id(); $this->info['userID'] = "OGo".$this->info['company_id']; foreach($arr as $attr){ if($attr == "number"){ $add_user[$attr] = $this->info['userID']; }else{ $add_user[$attr] = $this->info[$attr]; } } $QUERY[] = gen_syntax($add_user,"person","ADD",false); /* Entry for staff table */ $arr = array("staff_id","company_id","description","login","is_team","is_account","db_status"); $this->info['staff_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_staff[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_staff,"staff","ADD",false); /* Create entries for company nfo */ $arr = array("company_info_id","company_id","db_status"); $this->info['company_info_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_company_info[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_company_info,"company_info","ADD",false); /* Create entries for company value */ $arr = array("db_status","value_string","attribute","company_id","company_value_id"); $this->info['attribute'] = "email1"; $this->info['company_value_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_company_value[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_company_value,"company_value","ADD",false); /* address entries */ $arr = array("company_id","address_id","street","zip","country","zipcity","state","db_status","name1","type"); foreach(array("private","mailing","location") as $type){ $this->info['address_id'] = $this->ogo->gen_id(); $this->info['type'] = $type; foreach($arr as $attr){ $add_address[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_address,"address","ADD",false); } /* telephone entries */ $arr = array("telephone_id","object_version","company_id","number","type","db_status"); foreach(array("01_tel","02_tel","03_tel_funk","05_tel_private","10_fax","fax_private") as $type){ $this->info['type'] = $type; $this->info['telephone_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_telephone[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_telephone,"telephone","ADD",false); } /* company_assignment entries (Location Team) */ $this->info['old_company_id'] = $this->info['company_id']; $this->info['sub_company_id'] = $this->info['old_company_id']; $this->info['company_assignment_id']= $this->ogo->gen_id(); $this->info['company_id'] = $this->info['LocationTeamID']; $arr = array("company_assignment_id","company_id","sub_company_id","db_status"); foreach($arr as $attr){ $add_company_assignment[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_company_assignment,"company_assignment","ADD",false); /* company_assignment entries (Teams) */ $arr = array("company_assignment_id","company_id","sub_company_id","db_status"); foreach($this->info['TeamIDis'] as $TeamID){ $this->info['company_id'] = $TeamID; $this->info['sub_company_id'] = $this->info['old_company_id']; $this->info['company_assignment_id']= $this->ogo->gen_id(); foreach($arr as $attr){ $add_company_assignment[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_company_assignment,"company_assignment","ADD",false); } $remove_all = false; foreach($QUERY as $q ){ if(!$this->ogo->Query($q)){ $remove_all = true; break; } } if($remove_all== true){ $this->ogo->Query("DELETE FROM telephone WHERE company_id=".$this->info['company_id'].";"); $this->ogo->Query("DELETE FROM address WHERE company_id=".$this->info['company_id'].";"); $this->ogo->Query("DELETE FROM company_assignment WHERE company_id=".$this->info['company_id'].";"); $this->ogo->Query("DELETE FROM company_info WHERE company_id=".$this->info['company_id'].";"); $this->ogo->Query("DELETE FROM company_value WHERE company_id=".$this->info['company_id'].";"); $this->ogo->Query("DELETE FROM staff WHERE company_id=".$this->info['company_id'].";"); $this->ogo->Query("DELETE FROM person WHERE company_id=".$this->info['company_id'].";"); $this->LastError="Query failed, removed all added entries"; return(false); } return(true); } function EDIT() { $qry = "SELECT * FROM person WHERE login='".$this->info['login']."';"; $ist = $this->ogo->FetchAllRows($this->ogo->Query($qry)); /* Entry settings for personm table */ $arr = array( "company_id","object_version","owner_id", "template_user_id","is_person","is_account","is_intra_account", "is_extra_account","number","description","is_locked","login","name", "firstname","salutation","degree","birthday","sex","db_status","password"); $this->info['company_id'] = $ist[0]['company_id']; $this->info['userID'] = "OGo".$this->info['company_id']; foreach($arr as $attr){ if($attr == "number"){ $add_user[$attr] = $this->info['userID']; }else{ $add_user[$attr] = $this->info[$attr]; } } $QUERY[] = gen_syntax($add_user,"person","EDIT",$ist); /* Entry for staff table */ $arr = array("staff_id","company_id","description","login","is_team","is_account","db_status"); $this->info['staff_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_staff[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_staff,"staff","EDIT",$ist); /* Create entries for company nfo */ $arr = array("company_info_id","company_id","db_status"); $this->info['company_info_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_company_info[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_company_info,"company_info","EDIT",$ist); /* Create entries for company value */ $QUERY[] = "DELETE FROM company_value WHERE company_id=".$ist[0]['company_id']." AND attribute='mail1';"; $arr = array("db_status","value_string","attribute","company_id","company_value_id"); $this->info['attribute'] = "email1"; $this->info['company_value_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_company_value[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_company_value,"company_value","ADD",false); /* address entries */ $QUERY[] = "DELETE FROM address WHERE company_id=".$ist[0]['company_id'].";"; $this->info['company_id'] = $ist[0]['company_id']; $arr = array("company_id","address_id","street","zip","country","zipcity","state","db_status","name1","type"); foreach(array("private","mailing","location") as $type){ $this->info['type'] = $type; $this->info['address_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_address[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_address,"address","ADD",false); } /* telephone entries */ $QUERY[] = "DELETE FROM telephone WHERE company_id=".$ist[0]['company_id'].";"; $this->info['company_id'] = $ist[0]['company_id']; $arr = array("telephone_id","object_version","company_id","number","type","db_status"); foreach(array("01_tel","02_tel","03_tel_funk","05_tel_private","10_fax","fax_private") as $type){ $this->info['type'] = $type; $this->info['telephone_id'] = $this->ogo->gen_id(); foreach($arr as $attr){ $add_telephone[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_telephone,"telephone","ADD",false); } /* company_assignment entries (Location Team) */ $this->info['old_company_id'] = $this->info['company_id']; /* First remove location team */ $QUERY[] = "DELETE FROM company_assignment WHERE (sub_company_id=".$ist[0]['company_id'].") AND company_id in (SELECT company_id FROM team WHERE is_location_team=1);"; $this->info['sub_company_id'] = $ist[0]['company_id']; $this->info['company_assignment_id']= $this->ogo->gen_id(); $this->info['company_id'] = $this->info['LocationTeamID']; $arr = array("company_assignment_id","company_id","sub_company_id","db_status"); foreach($arr as $attr){ $add_company_assignment[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_company_assignment,"company_assignment","ADD",false); /* company_assignment entries (Teams) */ /* First remove location team */ $QUERY[] = "DELETE FROM company_assignment WHERE (sub_company_id=".$ist[0]['company_id'].") AND company_id IN (SELECT company_id FROM team WHERE (is_team=1) AND company_id NOT IN (SELECT company_id FROM team WHERE is_location_team=1));"; $arr = array("company_assignment_id","company_id","sub_company_id","db_status"); if(is_array($this->info['TeamIDis'])){ foreach($this->info['TeamIDis'] as $TeamID){ $this->info['company_id'] = $TeamID; $this->info['sub_company_id'] = $ist[0]['company_id']; $this->info['company_assignment_id']= $this->ogo->gen_id(); $add_company_assignment = array(); foreach($arr as $attr){ $add_company_assignment[$attr] = $this->info[$attr]; } $QUERY[] = gen_syntax($add_company_assignment,"company_assignment","ADD",false); } } $remove_all = false; foreach($QUERY as $q ){ if(!$this->ogo-> Query($q)){ print $q; $remove_all = true; break; } } } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-opengroupware-2.7.4/personal/connectivity/opengroupware/class_opengwAccount.inc0000644000175000017500000004040111613742614031576 0ustar cajuscajusldap */ var $attrsToUse = array( "salutation" =>"vocation", "name" =>"sn", "firstname" =>"givenName", "login" =>"uid", "degree" =>"academicTitle", "birthday" =>"dateOfBirth", "sex" =>"gender", "street" =>"street", "zip" =>"postalCode", "value_string"=>"mail", "number" =>"telephoneNumber" ); var $serverCon = false; var $handle = NULL; var $is_account = false; var $initialy_was_account = false; var $OGWPassword = ""; var $ReadOnly = false; var $view_logged = FALSE; var $uid = ""; function opengwAccount (&$config, $dn= NULL) { plugin::plugin ($config, $dn); /* Setting uid to default */ if(isset($this->attrs['uid'][0])){ $this->uid = $this->attrs['uid'][0]; } $this->info=array(); /* is no account and was no account */ $this->initialy_was_account = false; $this->is_account = false; /* Get configurations */ $tmp = $this->config->get_cfg_value("opengwAccount",'username'); if(!empty($tmp)){ $atr = array(); $atr['LOGIN'] = $this->config->get_cfg_value("opengwAccount", 'username'); $atr['PASSWORD'] = $this->config->get_cfg_value("opengwAccount", 'password'); $atr['SERVER'] = $this->config->get_cfg_value("opengwAccount", 'datahost'); $atr['DB'] = $this->config->get_cfg_value("opengwAccount", 'database'); $this->serverCon = $atr; }elseif(isset($this->config->data['SERVERS']['OPENGROUPWARE'])){ $this->serverCon = $this->config->data['SERVERS']['OPENGROUPWARE']; }else{ $this->serverCon = array(); } /* check if datebase funktions are available, and if database configurations are available */ if(is_callable("pg_connect") && count($this->serverCon)){ $this->handle = new ogw($this->serverCon['LOGIN'],$this->serverCon['PASSWORD'],$this->serverCon['SERVER'],$this->serverCon['DB']); /* Check if current configuration allows database connection */ if($this->handle->connected){ /* Set login name, to check if this is_account */ if(isset($this->attrs['uid'][0])){ $this->handle->info['login'] = $this->attrs['uid'][0]; }else{ $this->handle->info['login'] = ""; } /* If this is account get data from database first */ if($this->handle->CheckExistence()){ $this->info = $this->handle->GetInfos($this->attrs['uid'][0]); /* This is an account */ $this->initialy_was_account = true; $this->is_account= true; }else{ /* this is no account */ $this->initialy_was_account = false; $this->is_account= false; /* Selectable in GOsa */ $this->info['template_user_id'] = 0; $this->info['is_locked'] = 0; $this->info['LocationTeamID'] = 0; $this->info['TeamIDis'] = array(); } /* Set settings from ldap */ foreach($this->attrsToUse as $name=>$attr){ if(isset($this->attrs[$attr][0])){ $this->info[$name] = $this->attrs[$attr][0]; }else{ $this->info[$name] = false; } } /* Description is displayed as 'Nickname' */ $this->info['description'] = $this->info['login']; if($this->info['sex'] == "F"){ $this->info['sex'] = "female"; }else{ $this->info['sex'] = "male"; } } /* Transmit data back to ogw handle */ $this->handle->SetInfos($this->info); } } function 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); } /* Show tab dialog headers */ $display= ""; $smarty= get_smarty(); $smarty->assign("serverCon",count($this->serverCon)); $smarty->assign("validTeams",""); $smarty->assign("is_account", " "); $smarty->assign("OGWstate"," disabled "); $smarty->assign("validLocationTeam",array(" ")); $smarty->assign("validLocationTeams",array(" ")); $smarty->assign("LocationTeam",0); $smarty->assign("validTemplateUser",array(" ")); $smarty->assign("validTemplateUsers",array(" ")); $smarty->assign("TemplateUser",0); $smarty->assign("is_lockedCHK", " "); $smarty->assign("is_locked", " "); /* set default values */ $tmp = $this->plInfo(); foreach($tmp['plProvidedAcls'] as $acl => $desc){ $smarty->assign($acl."ACL",$this->getacl($acl,$this->ReadOnly)); } if((!$this->ReadOnly)&&(($this->is_account && $this->acl_is_removeable()) || (!$this->is_account && $this->acl_is_createable()))) { $smarty->assign('opengwAccountACL', ""); }else{ $smarty->assign('opengwAccountACL', " disabled "); } if(count($this->serverCon)) /* Check database extension */ if(!is_callable("pg_connect") && count($this->serverCon)){ msg_dialog::display(_("Configuration error"), msgPool::missingext("postgresql"), ERROR_DIALOG); }elseif(count($this->serverCon)){ /* Check if config exists */ $tmp2 = $this->config->get_cfg_value("opengwAccount", 'database'); if(empty($tmp2)){ msg_dialog::display(_("Configuration error"), msgPool::noserver(_("Opengroupware database")), ERROR_DIALOG); }else{ /* Create handle */ $this->handle = new ogw($this->serverCon['LOGIN'],$this->serverCon['PASSWORD'],$this->serverCon['SERVER'],$this->serverCon['DB']); /* Check if we are successfully connected to db */ if(!$this->handle->connected){ msg_dialog::display(_("Configuration error"), msgPool::dbconnect(_("Opengroupware")), ERROR_DIALOG); }else{ /* Assign LocationTeams */ $tmp = array(""=>"none"); foreach($this->handle->validLocationTeam as $id){ $tmp[$id['company_id']] = $id['description']; } $smarty->assign("validLocationTeam",$tmp); $smarty->assign("validLocationTeams",array_flip($tmp)); $smarty->assign("LocationTeam",$this->info['LocationTeamID']); /* Assign TemplateUsers*/ $tmp = array(); foreach($this->handle->validTemplateUser as $id){ $tmp[$id['company_id']] = $id['name']; } $smarty->assign("validTemplateUser",$tmp); $smarty->assign("validTemplateUsers",array_flip($tmp)); $smarty->assign("TemplateUser",$this->info['template_user_id']); /* Create Team membership */ $str = ""; if($this->is_account){ $dis = ""; }else{ $dis = " disabled "; } if($this->acl_is_readable("Teams")){ foreach($this->handle->validTeams as $id){ if(in_array_strict($id['company_id'],$this->info['TeamIDis'])){ $str .= "".$id['description']."
"; }else{ $str .= "".$id['description']."
"; } } } $smarty->assign("validTeams",$str); /* Assign ogw checkbox */ if($this->is_account){ $smarty->assign("OGWstate",""); $smarty->assign("is_account", " checked "); }else{ $smarty->assign("is_account", " "); $smarty->assign("OGWstate"," disabled "); } /* Assign lock status */ if($this->info['is_locked']){ $smarty->assign("is_lockedCHK", " checked "); }else{ $smarty->assign("is_lockedCHK", " "); } $smarty->assign("is_locked", $this->info['is_locked']); } } } $display.= $smarty->fetch (get_template_path('opengw.tpl', TRUE, dirname(__FILE__))); return ($display); } function remove_from_parent() { /* remove database entries */ if($this->initialy_was_account){ $this->handle = new ogw($this->serverCon['LOGIN'],$this->serverCon['PASSWORD'],$this->serverCon['SERVER'],$this->serverCon['DB']); $this->handle->SetInfos($this->info); $this->handle->Perform("REMOVE"); new log("remove","users/".get_class($this),$this->dn); } } /* Save data to object */ function save_object() { /* get post data */ if($this->is_account){ /* Get selected team chkboxes */ $this->info['TeamIDis'] = array(); if($this->acl_is_writeable("Teams")) { foreach($_POST as $name => $value ){ if(preg_match("/team_/i",$name)){ if(!in_array_strict($value,$this->info['TeamIDis'])){ $this->info['TeamIDis'][]=$value; } } } } /* Get location Team*/ if(isset($_POST['LocationTeam']) && $this->acl_is_writeable("LocationTeam")){ $this->info['LocationTeamID'] = get_post('LocationTeam'); } /* Get template user */ if(isset($_POST['TemplateUser']) && $this->acl_is_writeable("TemplateUser") ){ $this->info['template_user_id'] = get_post('TemplateUser'); } /* get lock status */ if($this->acl_is_writeable("Locked")){ if(isset($_POST['is_locked'])){ $this->info['is_locked'] = get_post('is_locked'); }else{ $this->info['is_locked'] = 0; } } } /* change account status */ if(isset($_POST['is_account'])){ if($this->acl_is_createable()){ $this->is_account = get_post('is_account'); } }else{ if($this->acl_is_removeable()){ $this->is_account = false;//$_POST['is_account']; } } } /* Save to LDAP */ function save() { /* Save data */ $this->handle = new ogw($this->serverCon['LOGIN'],$this->serverCon['PASSWORD'],$this->serverCon['SERVER'],$this->serverCon['DB']); $this->handle->SetInfos($this->info); $this->handle->checkInfos(); if($this->initialy_was_account){ $this->handle->Perform("EDIT"); new log("modify","users/".get_class($this),$this->dn); }else{ $this->handle->Perform("ADD"); new log("create","users/".get_class($this),$this->dn); } } function PrepareForCopyPaste($src){ // Nothing to do, because this object can't be copied ... yet } /* Return plugin informations for acl handling #FIXME This is only an enable/disable checkbox for this account, there is possibly a better solution available later */ static function plInfo() { return (array( "plShortName" => "OpenGroupware.org", "plDescription" => _("OpenGroupware.org account settings")." ("._("Connectivity add-on").")", "plSelfModify" => TRUE, "plDepends" => array("user"), "plPriority" => 26, // Position in tabs "plSection" => array("personal" => _("My account")), "plCategory" => array("users"), "plOptions" => array(), "plProperties" => array( array( "name" => "datahost", "type" => "string", "default" => "", "description" => _("Server name used for OpenGroupware.org connections."), "check" => "", "migrate" => "", "group" => "OpenGroupware", "mandatory" => FALSE), array( "name" => "password", "type" => "string", "default" => "", "description" => _("Password used OpenGroupware.org connections."), "check" => "", "migrate" => "", "group" => "OpenGroupware", "mandatory" => FALSE), array( "name" => "username", "type" => "string", "default" => "", "description" => _("Username used for OpenGroupware.org connections."), "check" => "", "migrate" => "", "group" => "OpenGroupware", "mandatory" => FALSE), array( "name" => "database", "type" => "string", "default" => "", "description" => _("Name of the database used for OpenGroupware.org connections."), "check" => "", "migrate" => "", "group" => "OpenGroupware", "mandatory" => FALSE), ), "plProvidedAcls" => array( "LocationTeam" => _("Location team"), "TemplateUser" => _("Template user"), "Locked" => _("Locked"), "Teams" => _("Teams")) )); } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-opengroupware-2.7.4/personal/connectivity/opengroupware/opengw.tpl0000644000175000017500000000276511424574755027146 0ustar cajuscajus

 OpenGroupware.org

{t}Location team{/t}   {render acl=$LocationTeamACL} {/render}
{t}Template user{/t}   {render acl=$TemplateUserACL} {/render}
{t}Locked{/t}   {render acl=$LockedACL} {/render}
{t}Teams{/t}   {render acl=$TeamsACL} {$validTeams} {/render}
gosa-plugin-opengroupware-2.7.4/personal/connectivity/opengroupware/class_pgsql_opengw.inc0000644000175000017500000000674511073326365031505 0ustar cajuscajususer = $user; $this->pwd = $pwd; $this->server = $server; $this->db = $db; if($this->_connect()){ $this->is_connected = true; }else{ $this->is_connected = false; } } function _connect() { error_reporting(E_ALL | E_STRICT); if(is_callable("pg_connect")){ if(empty($this->pwd)){ $this->handle = @pg_connect("dbname=".$this->db." host=".$this->server." user=".$this->user); }else{ $this->handle = @pg_connect("dbname=".$this->db." host=".$this->server." user=".$this->user." password=".$this->pwd); } if(!$this->handle){ $this->handle = false; } }else{ $this->handle = false; } return($this->handle); } function Query($a_query) { if(is_array($a_query)){ foreach($a_query as $nr => $query){ return($this->_query($query)); } }else{ return($this->_query($a_query)); } } function _query($query) { return(pg_query($this->handle,$query)); } function FetchAllRows($res) { return(pg_fetch_all($res)) ; } function gen_id() { $tmp = $this->_query("select nextval('key_generator');"); $tmp = ($this->FetchAllRows($tmp)); return($tmp[0]['nextval']); } function GetTemplateUser(){ $data = array(); $qry = "SELECT description,name,company_id FROM company WHERE is_template_user=1;"; $res = $this->_query($qry); $tmp = $this->FetchAllRows($res); foreach($tmp as $attr){ $data[$attr['name']] = $attr; } return $data; } function GetLocationTeam(){ $data = array(); $qry = "SELECT description,name,company_id FROM team WHERE is_location_team=1;"; $res = $this->_query($qry); $tmp = $this->FetchAllRows($res); if(is_array($tmp)){ foreach($tmp as $attr){ $data[$attr['description']] = $attr; } } return $data; } function GetTeams(){ $data = array(); $qry = "SELECT description,name,company_id FROM team WHERE (is_team=1) AND company_id NOT IN (SELECT company_id FROM company WHERE is_location_team=1);"; $res = $this->_query($qry); $tmp = $this->FetchAllRows($res); foreach($tmp as $attr){ $data[$attr['description']] = $attr; } return $data; } } function gen_syntax($array,$tablename,$act,$ist) { if($act == "EDIT"){ $str = "UPDATE ".$tablename." SET "; $company_id = $ist[0]['company_id']; foreach($array as $name => $value){ if((empty($value))&&(!preg_match("/^is_/i",$name))) continue; if((empty($value))&&(preg_match("/^is_/i",$name))){ $value= 0; } if(!is_numeric($value)){ $str.= " ".$name."='".$value."', "; }else{ $str.= " ".$name."=".$value.", "; } } $str = preg_replace("/, $/","",$str); $str .= " WHERE company_id=".$company_id.";\n"; return $str; } if($act == "ADD"){ $str = "INSERT into ".$tablename." ("; $attrs = ""; $values = ""; foreach($array as $name => $attribute){ if((empty($attribute))&&(!preg_match("/^is_/i",$name))) continue; if((empty($attribute))&&(preg_match("/^is_/i",$name))){ $attribute= 0; } if(is_numeric($attribute)){ $attrs .= $name.", "; $values .= $attribute.", "; }else{ $attrs .= $name.", "; $values .= "'".$attribute."', "; } } $attrs = preg_replace("/, $/","",$attrs); $values= preg_replace("/, $/","",$values); $str .= $attrs." ) \nVALUES\n (".$values.");\n"; return $str; } } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> gosa-plugin-opengroupware-2.7.4/locale/0000755000175000017500000000000011752422555017107 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/ru/0000755000175000017500000000000011752422555017535 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/ru/LC_MESSAGES/0000755000175000017500000000000011752422555021322 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/ru/LC_MESSAGES/messages.po0000644000175000017500000000715311475426262023500 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:24+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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 #, fuzzy msgid "Location team" msgstr "Местоположение" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 #, fuzzy msgid "Template user" msgstr "Шаблон" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 #, fuzzy msgid "Locked" msgstr "Список пользователей" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 #, fuzzy msgid "Teams" msgstr "Мобильный" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 #, fuzzy msgid "Opengroupware account" msgstr "Учетная запись Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 #, fuzzy msgid "Manage Opengroupware user settings" msgstr "Учетная запись Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Configuration error" msgstr "Настроить" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #, fuzzy msgid "Open Groupware database" msgstr "Учетная запись Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Open Groupware" msgstr "Учетная запись Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "OpenGroupware.org account settings" msgstr "Учетная запись Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "Connectivity add-on" msgstr "Подключение" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "Моя учетная запись" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 #, fuzzy msgid "Server name used for OpenGroupware.org connections." msgstr "Учетная запись Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 #, fuzzy msgid "Password used OpenGroupware.org connections." msgstr "Учетная запись Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 #, fuzzy msgid "Username used for OpenGroupware.org connections." msgstr "Учетная запись Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "" #~ msgid "This does something" #~ msgstr "Что-то будет" #, fuzzy #~ msgid "Opengroupware" #~ msgstr "Учетная запись Groupware" #, fuzzy #~ msgid "%s database configuration is missing!" #~ msgstr "Базы данных" #, fuzzy #~ msgid "Cannot connect to %s database!" #~ msgstr "Невозможно подключиться к серверу базы данных!" gosa-plugin-opengroupware-2.7.4/locale/pl/0000755000175000017500000000000011752422555017522 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/pl/LC_MESSAGES/0000755000175000017500000000000011752422555021307 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/pl/LC_MESSAGES/messages.po0000644000175000017500000000646011475426262023465 0ustar cajuscajusmsgid "" msgstr "" "Project-Id-Version: polski\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2007-07-14 21:45+0100\n" "Last-Translator: Piotr 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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 msgid "Location team" msgstr "Zespół lokacji" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 msgid "Template user" msgstr "Szablon użytkownika" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 msgid "Locked" msgstr "Zablokowane" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 msgid "Teams" msgstr "Zespoły" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 msgid "Opengroupware account" msgstr "Konto Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 #, fuzzy msgid "Manage Opengroupware user settings" msgstr "Ustawienia Konta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Configuration error" msgstr "Plik konfiguracyjny" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #, fuzzy msgid "Open Groupware database" msgstr "Konto Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Open Groupware" msgstr "Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "OpenGroupware.org account settings" msgstr "Ustawienia Konta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "Connectivity add-on" msgstr "Konto połączeń" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "Moje konto " #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 #, fuzzy msgid "Server name used for OpenGroupware.org connections." msgstr "Ustawienia Konta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 #, fuzzy msgid "Password used OpenGroupware.org connections." msgstr "Ustawienia Konta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 #, fuzzy msgid "Username used for OpenGroupware.org connections." msgstr "Ustawienia Konta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "" #~ msgid "This does something" #~ msgstr "To robi coś" #~ msgid "Opengroupware" #~ msgstr "Opengroupware" #, fuzzy #~ msgid "%s database configuration is missing!" #~ msgstr "Konfiguracja bazy FAX" #, fuzzy #~ msgid "Cannot connect to %s database!" #~ msgstr "Nie można połączyć się z serwerem baz danych!" gosa-plugin-opengroupware-2.7.4/locale/it/0000755000175000017500000000000011752422555017523 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/it/LC_MESSAGES/0000755000175000017500000000000011752422555021310 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/it/LC_MESSAGES/messages.po0000644000175000017500000000666411475426262023474 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:24+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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 #, fuzzy msgid "Location team" msgstr "Nome locazione" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 #, fuzzy msgid "Template user" msgstr "Template" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 #, fuzzy msgid "Locked" msgstr "Lista degli utenti" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 #, fuzzy msgid "Teams" msgstr "Cellulare" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 #, fuzzy msgid "Opengroupware account" msgstr "Estenzioni PHPGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 #, fuzzy msgid "Manage Opengroupware user settings" msgstr "Estenzioni PHPGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Configuration error" msgstr "File di configurazione" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #, fuzzy msgid "Open Groupware database" msgstr "Estenzioni PHPGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Open Groupware" msgstr "Estenzioni PHPGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "OpenGroupware.org account settings" msgstr "Estenzioni PHPGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "Connectivity add-on" msgstr "Connettività" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "Identità" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 #, fuzzy msgid "Server name used for OpenGroupware.org connections." msgstr "Estenzioni PHPGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 #, fuzzy msgid "Password used OpenGroupware.org connections." msgstr "Estenzioni PHPGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 #, fuzzy msgid "Username used for OpenGroupware.org connections." msgstr "Estenzioni PHPGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "" #~ msgid "This does something" #~ msgstr "Questo fa qualcosa" #, fuzzy #~ msgid "Opengroupware" #~ msgstr "Estenzioni PHPGroupware" #, fuzzy #~ msgid "%s database configuration is missing!" #~ msgstr "Scarica il file di configurazione" #, fuzzy #~ msgid "Cannot connect to %s database!" #~ msgstr "Impossibile connettersi al server del database!" gosa-plugin-opengroupware-2.7.4/locale/pt_BR/0000755000175000017500000000000011752422555020115 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/pt_BR/LC_MESSAGES/0000755000175000017500000000000011752422555021702 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/pt_BR/LC_MESSAGES/messages.po0000644000175000017500000000650411475426262024057 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 - opengroupware\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2010-03-11 21:09-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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 msgid "Location team" msgstr "Equipe de localização" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 msgid "Template user" msgstr "Usuário modelo" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 msgid "Locked" msgstr "Travado" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 msgid "Teams" msgstr "Equipes" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 msgid "Opengroupware account" msgstr "Conta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 #, fuzzy msgid "Manage Opengroupware user settings" msgstr "Configurações da conta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Configuration error" msgstr "Erro de configuração" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 msgid "Open Groupware database" msgstr "Abrir o banco de dados Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Open Groupware" msgstr "Open Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "OpenGroupware.org account settings" msgstr "Configurações da conta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "Connectivity add-on" msgstr "Addon conectividade" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "Minha conta" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 #, fuzzy msgid "Server name used for OpenGroupware.org connections." msgstr "Configurações da conta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 #, fuzzy msgid "Password used OpenGroupware.org connections." msgstr "Configurações da conta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 #, fuzzy msgid "Username used for OpenGroupware.org connections." msgstr "Configurações da conta Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "" #~ msgid "This does something" #~ msgstr "Isto faz algo" #~ msgid "Opengroupware" #~ msgstr "Opengroupware" gosa-plugin-opengroupware-2.7.4/locale/es/0000755000175000017500000000000011752422555017516 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/es/LC_MESSAGES/0000755000175000017500000000000011752422555021303 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/es/LC_MESSAGES/messages.po0000644000175000017500000000702611475426262023460 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:24+0100\n" "PO-Revision-Date: 2010-01-20 00:56+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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 msgid "Location team" msgstr "Equipo de localización" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 msgid "Template user" msgstr "Plantilla de usuario" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 msgid "Locked" msgstr "Bloqueado" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 msgid "Teams" msgstr "Equipos" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 msgid "Opengroupware account" msgstr "Cuenta OpenGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 #, fuzzy msgid "Manage Opengroupware user settings" msgstr "Activar la configuración de la Cuenta OpenGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Configuration error" msgstr "Error de configuración" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 msgid "Open Groupware database" msgstr "Base de datos de OpenGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Open Groupware" msgstr "Open Groupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "OpenGroupware.org account settings" msgstr "Activar la configuración de la Cuenta OpenGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "Connectivity add-on" msgstr "Conectividad adicional" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "Mi cuenta" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 #, fuzzy msgid "Server name used for OpenGroupware.org connections." msgstr "Activar la configuración de la Cuenta OpenGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 #, fuzzy msgid "Password used OpenGroupware.org connections." msgstr "Activar la configuración de la Cuenta OpenGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 #, fuzzy msgid "Username used for OpenGroupware.org connections." msgstr "Activar la configuración de la Cuenta OpenGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "" #~ msgid "This does something" #~ msgstr "Esto hace algo" #~ msgid "Opengroupware" #~ msgstr "Cuenta OpenGroupware" #, fuzzy #~ msgid "%s database configuration is missing!" #~ msgstr "Configuración de la base de datos de FAX" #, fuzzy #~ msgid "Cannot connect to %s database!" #~ msgstr "¡No puedo conectar al servidor de base de datos postgresql!." gosa-plugin-opengroupware-2.7.4/locale/de/0000755000175000017500000000000011752422555017477 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/de/LC_MESSAGES/0000755000175000017500000000000011752422555021264 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/de/LC_MESSAGES/messages.po0000644000175000017500000000646411475450310023435 0ustar cajuscajus# translation of messages.po to # 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, 2008. # Jan Wenzel , 2004,2005. # Stefan Koehler , 2005. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2008-04-04 09:30+0200\n" "Last-Translator: Cajus Pollmeier \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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 msgid "Location team" msgstr "Örtliches Team" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 msgid "Template user" msgstr "Benutzer-Vorlage" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 msgid "Locked" msgstr "Gesperrt" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 msgid "Teams" msgstr "Teams" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 msgid "Opengroupware account" msgstr "Opengroupware-Konto" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 msgid "Manage Opengroupware user settings" msgstr "Persönliche Opengroupware Konto-Einstellungen verwalten" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Configuration error" msgstr "Konfigurations-Fehler" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 msgid "Opengroupware database" msgstr "Opengroupware-Datenbank" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Opengroupware" msgstr "Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 msgid "OpenGroupware.org account settings" msgstr "OpenGroupware.org Konto-Einstellungen" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 msgid "Connectivity add-on" msgstr "Konnektivitäts-Erweiterung" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "Mein Konto" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 msgid "Server name used for OpenGroupware.org connections." msgstr "Opengroupware.org Server-Name" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 msgid "Password used OpenGroupware.org connections." msgstr "Passwort für die Verwendung von OpenGroupware.org" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 msgid "Username used for OpenGroupware.org connections." msgstr "Benutzername für die Verwendung von OpenGroupware.org" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "Datenbankname für die Verwendung von OpenGroupware.org." gosa-plugin-opengroupware-2.7.4/locale/fr/0000755000175000017500000000000011752422555017516 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/fr/LC_MESSAGES/0000755000175000017500000000000011752422555021303 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/fr/LC_MESSAGES/messages.po0000644000175000017500000000672211475426262023462 0ustar cajuscajus# translation of messages.po to # Benoit Mortier , 2005, 2006, 2007, 2008, 2010. msgid "" msgstr "" "Project-Id-Version: messages\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-11-04 15:24+0100\n" "PO-Revision-Date: 2010-11-26 23:40+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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 msgid "Location team" msgstr "équipe de localisation" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 msgid "Template user" msgstr "Modèle d'utilisateur" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 msgid "Locked" msgstr "Verrouillé" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 msgid "Teams" msgstr "Equipes" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 msgid "Opengroupware account" msgstr "Compte Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 #, fuzzy msgid "Manage Opengroupware user settings" msgstr "Préférences du compte Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Configuration error" msgstr "Erreur de configuration" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 msgid "Open Groupware database" msgstr "Base de données Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Open Groupware" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 msgid "OpenGroupware.org account settings" msgstr "Préférences du compte Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 msgid "Connectivity add-on" msgstr "Connectivité" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "Mon Compte" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 #, fuzzy msgid "Server name used for OpenGroupware.org connections." msgstr "Le nom d'utilisateur à utiliser pour les connexions OpenGroupware.org." #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 #, fuzzy msgid "Password used OpenGroupware.org connections." msgstr "Le mot de passe à utiliser pour les connections OpenGroupware.org." #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 #, fuzzy msgid "Username used for OpenGroupware.org connections." msgstr "Le nom d'utilisateur à utiliser pour les connexions OpenGroupware.org." #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 #, fuzzy msgid "Name of the database used for OpenGroupware.org connections." msgstr "" "La nom de la base de données à utiliser pour les connexions à OpenGroupware." "org." #~ msgid "This does something" #~ msgstr "Ceci fait quelque chose" #~ msgid "The server/hostname to use for OpenGroupware.org connections." #~ msgstr "" #~ "Le serveur / nom de l'hôte à utiliser pour les connexions OpenGroupware." #~ "org." gosa-plugin-opengroupware-2.7.4/locale/en/0000755000175000017500000000000011752422555017511 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/en/LC_MESSAGES/0000755000175000017500000000000011752422555021276 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/messages.po0000644000175000017500000000525111475426262021262 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:24+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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 msgid "Location team" msgstr "" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 msgid "Template user" msgstr "" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 msgid "Locked" msgstr "" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 msgid "Teams" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 msgid "Opengroupware account" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 msgid "Manage Opengroupware user settings" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Configuration error" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 msgid "Open Groupware database" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 msgid "Open Groupware" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 msgid "OpenGroupware.org account settings" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 msgid "Connectivity add-on" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 msgid "Server name used for OpenGroupware.org connections." msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 msgid "Password used OpenGroupware.org connections." msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 msgid "Username used for OpenGroupware.org connections." msgstr "" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "" gosa-plugin-opengroupware-2.7.4/locale/zh/0000755000175000017500000000000011752422555017530 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/zh/LC_MESSAGES/0000755000175000017500000000000011752422555021315 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/zh/LC_MESSAGES/messages.po0000644000175000017500000000645311475426262023475 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:24+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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 msgid "Location team" msgstr "本地组" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 msgid "Template user" msgstr "模板用户" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 msgid "Locked" msgstr "锁定" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 msgid "Teams" msgstr "团队" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 msgid "Opengroupware account" msgstr "Opengroupware 账号" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 #, fuzzy msgid "Manage Opengroupware user settings" msgstr "Opengroupware 账号" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Configuration error" msgstr "配置文件" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #, fuzzy msgid "Open Groupware database" msgstr "Opengroupware 账号" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Open Groupware" msgstr "Opengroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "OpenGroupware.org account settings" msgstr "Opengroupware 账号" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "Connectivity add-on" msgstr "互联" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "我的账号" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 #, fuzzy msgid "Server name used for OpenGroupware.org connections." msgstr "Opengroupware 账号" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 #, fuzzy msgid "Password used OpenGroupware.org connections." msgstr "Opengroupware 账号" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 #, fuzzy msgid "Username used for OpenGroupware.org connections." msgstr "Opengroupware 账号" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "" #, fuzzy #~ msgid "This does something" #~ msgstr "******" #~ msgid "Opengroupware" #~ msgstr "Opengroupware" #, fuzzy #~ msgid "%s database configuration is missing!" #~ msgstr "传真数据库" #, fuzzy #~ msgid "Cannot connect to %s database!" #~ msgstr "无法连接到数据库!" gosa-plugin-opengroupware-2.7.4/locale/nl/0000755000175000017500000000000011752422555017520 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/nl/LC_MESSAGES/0000755000175000017500000000000011752422555021305 5ustar cajuscajusgosa-plugin-opengroupware-2.7.4/locale/nl/LC_MESSAGES/messages.po0000644000175000017500000000673711475426262023472 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:24+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" #: personal/connectivity/opengroupware/opengw.tpl:8 #: personal/connectivity/opengroupware/class_opengwAccount.inc:391 msgid "Location team" msgstr "Teamlocatie" #: personal/connectivity/opengroupware/opengw.tpl:21 #: personal/connectivity/opengroupware/class_opengwAccount.inc:392 msgid "Template user" msgstr "Sjabloongebruiker" #: personal/connectivity/opengroupware/opengw.tpl:33 #: personal/connectivity/opengroupware/class_opengwAccount.inc:393 msgid "Locked" msgstr "Geblokkeerd" #: personal/connectivity/opengroupware/opengw.tpl:49 #: personal/connectivity/opengroupware/class_opengwAccount.inc:394 msgid "Teams" msgstr "Teams" #: personal/connectivity/opengroupware/class_opengwAccount.inc:6 msgid "Opengroupware account" msgstr "OpenGroupware account" #: personal/connectivity/opengroupware/class_opengwAccount.inc:7 #, fuzzy msgid "Manage Opengroupware user settings" msgstr "OpenGroupware account" #: personal/connectivity/opengroupware/class_opengwAccount.inc:169 #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Configuration error" msgstr "Configuratie bestand" #: personal/connectivity/opengroupware/class_opengwAccount.inc:175 #, fuzzy msgid "Open Groupware database" msgstr "OpenGroupware account" #: personal/connectivity/opengroupware/class_opengwAccount.inc:183 #, fuzzy msgid "Open Groupware" msgstr "OpenGroupware" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "OpenGroupware.org account settings" msgstr "OpenGroupware account" #: personal/connectivity/opengroupware/class_opengwAccount.inc:342 #, fuzzy msgid "Connectivity add-on" msgstr "Verbindingen" #: personal/connectivity/opengroupware/class_opengwAccount.inc:346 msgid "My account" msgstr "Mijn account" #: personal/connectivity/opengroupware/class_opengwAccount.inc:355 #, fuzzy msgid "Server name used for OpenGroupware.org connections." msgstr "OpenGroupware account" #: personal/connectivity/opengroupware/class_opengwAccount.inc:364 #, fuzzy msgid "Password used OpenGroupware.org connections." msgstr "OpenGroupware account" #: personal/connectivity/opengroupware/class_opengwAccount.inc:373 #, fuzzy msgid "Username used for OpenGroupware.org connections." msgstr "OpenGroupware account" #: personal/connectivity/opengroupware/class_opengwAccount.inc:382 msgid "Name of the database used for OpenGroupware.org connections." msgstr "" #~ msgid "This does something" #~ msgstr "Dit doet iets" #~ msgid "Opengroupware" #~ msgstr "OpenGroupware" #, fuzzy #~ msgid "%s database configuration is missing!" #~ msgstr "FAX database" #, fuzzy #~ msgid "Cannot connect to %s database!" #~ msgstr "Kan niet verbinden met de database server!"