X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fpersonal%2Fconnectivity%2Fclass_oxchangeAccount.inc;h=d88b3801db7417353a97ed6c4457f5508c5a0b16;hb=a6d85a8e359f6b20f3a3b350a9d99a557691406c;hp=77e38efb5ab75ad21ddc92096740bf3bbcf64837;hpb=40fc75cf2982d4bc87f07504b7ebfa57a27b22ac;p=gosa.git diff --git a/plugins/personal/connectivity/class_oxchangeAccount.inc b/plugins/personal/connectivity/class_oxchangeAccount.inc index 77e38efb5..d88b3801d 100644 --- a/plugins/personal/connectivity/class_oxchangeAccount.inc +++ b/plugins/personal/connectivity/class_oxchangeAccount.inc @@ -39,6 +39,8 @@ class oxchangeAccount extends plugin var $attributes= array("OXAppointmentDays", "OXTaskDays", "OXTimeZone","mailEnabled"); var $objectclasses= array("OXUserObject"); + var $uid = ""; + var $oxconf = array(); var $timezones=array( "Africa/Abidjan", @@ -582,9 +584,9 @@ class oxchangeAccount extends plugin var $dnmode= ""; - function oxchangeAccount ($config, $dn= NULL) + function oxchangeAccount ($config, $dn= NULL, $parent= NULL) { - plugin::plugin ($config, $dn); + plugin::plugin ($config, $dn, $parent); for ($i=0;$iconfig->data['TABS']['CONNECTIVITY']);$i++){ if($this->config->data['TABS']['CONNECTIVITY'][$i]['CLASS']=='oxchangeAccount') { $this->oxconf=$this->config->data['TABS']['CONNECTIVITY'][$i]; @@ -592,6 +594,11 @@ class oxchangeAccount extends plugin } } + /* Setting uid to default */ + if(isset($this->attrs['uid'][0])){ + $this->uid = $this->attrs['uid'][0]; + } + $this->dnmode= $this->config->current['DNMODE']; } @@ -601,7 +608,8 @@ class oxchangeAccount extends plugin //plugin::execute(); - /* Show tab dialog headers */ + $display=""; + /* Show tab dialog headers * / $display=""; if ($this->parent != NULL){ if ($this->is_account){ @@ -620,7 +628,7 @@ class oxchangeAccount extends plugin } } } - +*/ /* Show main page */ $smarty= get_smarty(); @@ -653,6 +661,20 @@ class oxchangeAccount extends plugin $smarty->assign("tabbed", 0); } + /* Trying to open a Postgresql Database Server */ + if (function_exists("pg_connect")){ + if(isset($this->oxconf["PGUSER"]) and isset($this->oxconf["PGHOST"]) and isset($this->oxconf["PGDBNAME"]) and isset($this->oxconf["PGPASSWD"])){ + $pgcon = @pg_connect("host=".$this->oxconf["PGHOST"]." user=".$this->oxconf["PGUSER"]." password=".$this->oxconf["PGPASSWD"]." dbname=".$this->oxconf["PGDBNAME"]); + if (! $pgcon){ + $smarty->assign("pg", false); + } + }else{ + $smarty->assign("pg", false); + } + }else{ + $smarty->assign("pg", false); + } + $display.= $smarty->fetch (get_template_path('oxchange.tpl', TRUE, dirname(__FILE__))); return ($display); } @@ -695,8 +717,11 @@ class oxchangeAccount extends plugin /* Trying to open a Postgresql Database Server */ if (function_exists("pg_connect")){ - if(isset($this->oxconf["PGUSER"]) and isset($this->oxconf["PGHOST"]) and isset($this->oxconf["PGDBNAME"]) and isset($this->oxconf["PGPASSWD"])){ - $pgcon = pg_connect("host=".$this->oxconf["PGHOST"]." user=".$this->oxconf["PGUSER"]." password=".$this->oxconf["PGPASSWD"]." dbname=".$this->oxconf["PGDBNAME"]); + if(isset($this->oxconf["PGUSER"]) and + isset($this->oxconf["PGHOST"]) and + isset($this->oxconf["PGDBNAME"]) and + isset($this->oxconf["PGPASSWD"])){ + $pgcon = @pg_connect("host=".$this->oxconf["PGHOST"]." user=".$this->oxconf["PGUSER"]." password=".$this->oxconf["PGPASSWD"]." dbname=".$this->oxconf["PGDBNAME"]); if (! $pgcon){ print_red(_("Couldn't connect to postgresql database!")); return; @@ -715,16 +740,16 @@ class oxchangeAccount extends plugin if($ldap->dn_exists("ou=addr,".$this->dn)){ $ldap->rmdir_recursive("ou=addr,".$this->dn); - show_ldap_error($ldap->get_error()); + show_ldap_error($ldap->get_error(), _("Removing of oxchange addressbook failed")); } $ldap->cd($this->dn); @DEBUG (DEBUG_LDAP, __LINE__, __FUNCTION__, __FILE__, $this->attributes, "Save"); $this->cleanup(); -$ldap->modify ($this->attrs); + $ldap->modify ($this->attrs); + show_ldap_error($ldap->get_error(), _("Removing oxchange account failed")); - show_ldap_error($ldap->get_error()); /* Optionally execute a command after we're done */ $this->postremove(); @@ -793,7 +818,7 @@ $ldap->modify ($this->attrs); /* Trying to open a Postgresql Database Server */ if (function_exists("pg_connect")){ if(isset($this->oxconf["PGUSER"]) and isset($this->oxconf["PGHOST"]) and isset($this->oxconf["PGDBNAME"]) and isset($this->oxconf["PGPASSWD"])){ - $pgcon = pg_connect("host=".$this->oxconf["PGHOST"]." user=".$this->oxconf["PGUSER"]." password=".$this->oxconf["PGPASSWD"]." dbname=".$this->oxconf["PGDBNAME"]); + $pgcon = @pg_connect("host=".$this->oxconf["PGHOST"]." user=".$this->oxconf["PGUSER"]." password=".$this->oxconf["PGPASSWD"]." dbname=".$this->oxconf["PGDBNAME"]); if (! $pgcon){ print_red(_("Couldn't connect to postgresql database!")); return; @@ -814,16 +839,16 @@ $ldap->modify ($this->attrs); $ldap= $this->config->get_ldap_link(); $ldap->cd($this->dn); $this->cleanup(); -$ldap->modify ($this->attrs); + $ldap->modify ($this->attrs); - show_ldap_error($ldap->get_error()); + show_ldap_error($ldap->get_error(), _("Saving of oxchange account failed")); /* Optionally execute a command after we're done */ $this->postcreate(); if($needupdate){ $ldap->create_missing_trees("ou=addr,".$this->dn); - show_ldap_error($ldap->get_error()); + show_ldap_error($ldap->get_error(), _("Creating oxchange addressbook tree failed")); /* Finally save data to postgresql server */ pg_set_client_encoding ("UNICODE"); $nv = "SELECT nextval ('serial_id')";