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') - '; + echo ''; $fbtyp = new freebusy(); $fbtyp->getTyp(); foreach($fbtyp->result as $row) @@ -226,12 +242,14 @@ if($action=='edit' || $action=='neu') $selected='selected'; else $selected=''; - echo ''; + + $vorlage = mb_str_replace('$uid',$user, $row->url_vorlage); + echo ''; } echo ' - + aktiv?'checked="checked"':'').' /> diff --git a/include/freebusy.class.php b/include/freebusy.class.php index baa8f10e9..7e3a97d49 100755 --- a/include/freebusy.class.php +++ b/include/freebusy.class.php @@ -38,8 +38,9 @@ class freebusy extends basis_db public $insertvon; public $updateamum; public $updatevon; - + public $beschreibung; + public $url_vorlage; /** * Konstruktor @@ -152,6 +153,7 @@ class freebusy extends basis_db $this->freebusytyp_kurzbz = $row->freebusytyp_kurzbz; $this->bezeichnung = $row->bezeichnung; $this->beschreibung = $row->beschreibung; + $this->url_vorlage = $row->url_vorlage; return true; } else @@ -183,6 +185,7 @@ class freebusy extends basis_db $obj->freebusytyp_kurzbz = $row->freebusytyp_kurzbz; $obj->bezeichnung = $row->bezeichnung; $obj->beschreibung = $row->beschreibung; + $obj->url_vorlage = $row->url_vorlage; $this->result[] = $obj; } diff --git a/locale/de-AT/freebusy.php b/locale/de-AT/freebusy.php index 9c9ee3d40..51a0bf77c 100755 --- a/locale/de-AT/freebusy.php +++ b/locale/de-AT/freebusy.php @@ -8,4 +8,5 @@ $this->phrasen['freebusy/LVPlanBezeichnung']='Persönlicher LVPlan'; $this->phrasen['freebusy/LVPlanTyp']='LVPlan'; $this->phrasen['freebusy/neuerEintrag']='Neuen Eintrag hinzufügen'; $this->phrasen['freebusy/beschreibungstext1']='Auf dieser Seite können Sie verschiedene externe FreeBusy Informationen zu einer FreeBusy URL zusammenfassen.'; +$this->phrasen['freebusy/urlKannNichtGeladenWerden']='Die angegebene URL ist nicht erreichbar'; ?>