From 90bbeae252a60f2fa80bb66bf461ba15dee41c68 Mon Sep 17 00:00:00 2001 From: cajus Date: Tue, 31 May 2005 17:17:27 +0000 Subject: [PATCH] * Added vim information to unify the layout * Removed dnmode check, since this is already done by the config class git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@563 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../connectivity/class_oxchangeAccount.inc | 122 +++++++++--------- 1 file changed, 60 insertions(+), 62 deletions(-) diff --git a/plugins/personal/connectivity/class_oxchangeAccount.inc b/plugins/personal/connectivity/class_oxchangeAccount.inc index e46514996..9b774ba3a 100644 --- a/plugins/personal/connectivity/class_oxchangeAccount.inc +++ b/plugins/personal/connectivity/class_oxchangeAccount.inc @@ -1,4 +1,5 @@ config->data['TABS']['CONNECTIVITY']);$i++){ - if($this->config->data['TABS']['CONNECTIVITY'][$i]['CLASS']=='oxchangeAccount') - { + if($this->config->data['TABS']['CONNECTIVITY'][$i]['CLASS']=='oxchangeAccount') { $this->oxconf=$this->config->data['TABS']['CONNECTIVITY'][$i]; break; } } - if (isset($this->config->current['DNMODE'])) - $this->dnmode=$this->config->current['DNMODE']; + + $this->dnmode= $this->config->current['DNMODE']; } function execute() @@ -723,30 +719,30 @@ class oxchangeAccount extends plugin function save() { - $needupdate=TRUE; + $needupdate=TRUE; - /*First at all, we must check if this is new or is updated */ - for ($i=0;$i<$this->attrs['objectClass']['count'];$i++){ - if($this->attrs['objectClass'][$i]=="OXUserObject") $needupdate=FALSE; - } + /*First at all, we must check if this is new or is updated */ + for ($i=0;$i<$this->attrs['objectClass']['count'];$i++){ + if($this->attrs['objectClass'][$i]=="OXUserObject") $needupdate=FALSE; + } if($needupdate){ - /* 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){ - print_red(_("Couldn't Connect To Postgresql Database")); - return; - } - }else{ - print_red(_("Needed Parameters to openexchange connectivity plugin failed!")); - return; - } - }else{ - print_red(_("PHP4 module for Postgresql Database Failed!")); - return; - } + /* 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){ + print_red(_("Couldn't Connect To Postgresql Database")); + return; + } + }else{ + print_red(_("Needed Parameters to openexchange connectivity plugin failed!")); + return; + } + }else{ + print_red(_("PHP4 module for Postgresql Database Failed!")); + return; + } } $uid=$this->attrs[$this->dnmode][0]; @@ -763,39 +759,41 @@ class oxchangeAccount extends plugin $this->postcreate(); if($needupdate){ - /* Finally save data to postgresql server */ - pg_set_client_encoding ("UNICODE"); - $nv = "SELECT nextval ('serial_id')"; - $ot = "insert into oxfolder_tree (fuid, parent, fname, module, type, owner, creator, creating_date, created_from, changing_date, changed_from) VALUES (%d, 1, '%s', '%s', 'private', '%s', '%s', 'now', 'System', 'now', 'System')"; - $op = "INSERT INTO oxfolder_permissions (puid, pid, role, entity, sealed, fp, orp, owp, odp) VALUES (%d, %d, 32768, '%s', 0, 128, 128, 128, 128)"; - $os = "insert into oxfolder_standardfolders (owner,module_calendar,module_contact,module_task) VALUES ('%s',%d,%d,%d)"; - $ugr= "INSERT INTO usr_general_rights SELECT creating_date, created_from, changing_date, changed_from,text('%s'), addr_u, addr_r, addr_d, cont_u, cont_r, cont_d, data_u, data_r, data_d, serie_u, serie_r, serie_d, task_u, task_r, task_d, refer, proj_u, proj_r, proj_d, dfolder_u, dfolder_r, dfolder_d, doc_u, doc_r, doc_d, knowl_u, knowl_r, knowl_d, bfolder_u, bfolder_r, bfolder_d, bookm_u, bookm_r, bookm_d, pin_u, pin_r, pin_d, forum_n, fentrie_n, setup, pin_public, internal, int_groups, kfolder_u, kfolder_r, kfolder_d, webmail FROM sys_gen_rights_template WHERE login LIKE 'default_template'"; - - $res=pg_exec($pgcon,$nv); $calendarid=pg_fetch_row($res); pg_freeresult($res); - $q=sprintf($ot,$calendarid[0],'My Appointments','calendar',$uid,$uid); - pg_exec($pgcon,$q); - $res=pg_exec($pgcon,$nv); $nid=pg_fetch_row($res); pg_freeresult($res); - $q=sprintf($op,$nid[0],$calendarid[0],$uid); - pg_exec($pgcon,$q); - $res=pg_exec($pgcon,$nv); $contactsid=pg_fetch_row($res); pg_freeresult($res); - $q=sprintf($ot,$contactsid[0],'My Contacts','contact',$uid,$uid); - pg_exec($pgcon,$q); - $res=pg_exec($pgcon,$nv); $nid=pg_fetch_row($res); pg_freeresult($res); - $q=sprintf($op,$nid[0],$contactsid[0],$uid); - pg_exec($pgcon,$q); - $res=pg_exec($pgcon,$nv); $tasksid=pg_fetch_row($res); pg_freeresult($res); - $q=sprintf($ot,$tasksid[0],'My Tasks','task',$uid,$uid); - pg_exec($pgcon,$q); - $res=pg_exec($pgcon,$nv); $nid=pg_fetch_row($res); pg_freeresult($res); - $q=sprintf($op,$nid[0],$tasksid[0],$uid); - pg_exec($pgcon,$q); - $q=sprintf($os,$uid,$calendarid[0],$contactsid[0],$tasksid[0]); - pg_exec($pgcon,$q); - $q=sprintf($ugr,$uid); - pg_exec($pgcon,$q); - pg_close($pgcon); - } + /* Finally save data to postgresql server */ + pg_set_client_encoding ("UNICODE"); + $nv = "SELECT nextval ('serial_id')"; + $ot = "insert into oxfolder_tree (fuid, parent, fname, module, type, owner, creator, creating_date, created_from, changing_date, changed_from) VALUES (%d, 1, '%s', '%s', 'private', '%s', '%s', 'now', 'System', 'now', 'System')"; + $op = "INSERT INTO oxfolder_permissions (puid, pid, role, entity, sealed, fp, orp, owp, odp) VALUES (%d, %d, 32768, '%s', 0, 128, 128, 128, 128)"; + $os = "insert into oxfolder_standardfolders (owner,module_calendar,module_contact,module_task) VALUES ('%s',%d,%d,%d)"; + $ugr= "INSERT INTO usr_general_rights SELECT creating_date, created_from, changing_date, changed_from,text('%s'), addr_u, addr_r, addr_d, cont_u, cont_r, cont_d, data_u, data_r, data_d, serie_u, serie_r, serie_d, task_u, task_r, task_d, refer, proj_u, proj_r, proj_d, dfolder_u, dfolder_r, dfolder_d, doc_u, doc_r, doc_d, knowl_u, knowl_r, knowl_d, bfolder_u, bfolder_r, bfolder_d, bookm_u, bookm_r, bookm_d, pin_u, pin_r, pin_d, forum_n, fentrie_n, setup, pin_public, internal, int_groups, kfolder_u, kfolder_r, kfolder_d, webmail FROM sys_gen_rights_template WHERE login LIKE 'default_template'"; + + $res=pg_exec($pgcon,$nv); $calendarid=pg_fetch_row($res); pg_freeresult($res); + $q=sprintf($ot,$calendarid[0],'My Appointments','calendar',$uid,$uid); + pg_exec($pgcon,$q); + $res=pg_exec($pgcon,$nv); $nid=pg_fetch_row($res); pg_freeresult($res); + $q=sprintf($op,$nid[0],$calendarid[0],$uid); + pg_exec($pgcon,$q); + $res=pg_exec($pgcon,$nv); $contactsid=pg_fetch_row($res); pg_freeresult($res); + $q=sprintf($ot,$contactsid[0],'My Contacts','contact',$uid,$uid); + pg_exec($pgcon,$q); + $res=pg_exec($pgcon,$nv); $nid=pg_fetch_row($res); pg_freeresult($res); + $q=sprintf($op,$nid[0],$contactsid[0],$uid); + pg_exec($pgcon,$q); + $res=pg_exec($pgcon,$nv); $tasksid=pg_fetch_row($res); pg_freeresult($res); + $q=sprintf($ot,$tasksid[0],'My Tasks','task',$uid,$uid); + pg_exec($pgcon,$q); + $res=pg_exec($pgcon,$nv); $nid=pg_fetch_row($res); pg_freeresult($res); + $q=sprintf($op,$nid[0],$tasksid[0],$uid); + pg_exec($pgcon,$q); + $q=sprintf($os,$uid,$calendarid[0],$contactsid[0],$tasksid[0]); + pg_exec($pgcon,$q); + $q=sprintf($ugr,$uid); + pg_exec($pgcon,$q); + pg_close($pgcon); } + } } + +// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?> -- 2.30.2