diff --git a/cis/private/profile/freebusy.php b/cis/private/profile/freebusy.php index 170822d05..b6961c681 100755 --- a/cis/private/profile/freebusy.php +++ b/cis/private/profile/freebusy.php @@ -59,6 +59,12 @@ echo '
@@ -111,38 +117,47 @@ elseif($action=='save') $url = $_POST['url']; else die($p->t('global/fehlerBeiDerParameteruebergabe')); - - $fb = new freebusy(); - if($id!='') - { - if(!$fb->load($id)) - die($p->t('global/fehleraufgetreten')); - if($fb->uid!=$user) - die($p->t('global/keineBerechtigungZumAendernDesDatensatzes')); - - - $fb->new=false; - } + + //Pruefen ob die URL geoeffnet werden kann + $fp = @fopen($url,'r'); + if (!$fp) + echo ''.$p->t('global/fehleraufgetreten').' '.$p->t('freebusy/urlKannNichtGeladenWerden').''; else { - $fb->new=true; - $fb->insertamum = date('Y-m-d H:i:s'); - $fb->insertvon = $user; - $fb->uid = $user; + fclose($fp); + + $fb = new freebusy(); + if($id!='') + { + if(!$fb->load($id)) + die($p->t('global/fehleraufgetreten')); + if($fb->uid!=$user) + die($p->t('global/keineBerechtigungZumAendernDesDatensatzes')); + + + $fb->new=false; + } + else + { + $fb->new=true; + $fb->insertamum = date('Y-m-d H:i:s'); + $fb->insertvon = $user; + $fb->uid = $user; + } + + $fb->updateamum = date('Y-m-d H:i:s'); + $fb->updatevon = $user; + $fb->bezeichnung = $bezeichnung; + $fb->url = $url; + $fb->freebusytyp_kurzbz = $typ; + $fb->aktiv = $aktiv; + + if($fb->save()) + echo ''.$p->t('global/erfolgreichgespeichert').''; + else + echo ''.$p->t('global/fehleraufgetreten').''; } - $fb->updateamum = date('Y-m-d H:i:s'); - $fb->updatevon = $user; - $fb->bezeichnung = $bezeichnung; - $fb->url = $url; - $fb->freebusytyp_kurzbz = $typ; - $fb->aktiv = $aktiv; - - if($fb->save()) - echo ''.$p->t('global/erfolgreichgespeichert').''; - else - echo ''.$p->t('global/fehleraufgetreten').''; - } //Tabelle mit den vorhandenen Eintraegen anzeigen @@ -217,7 +232,8 @@ if($action=='edit' || $action=='neu')