and */ /* * GUI fuer die FreeBusy Verwaltung * * Mit diesem Tool koennen FreeBusy URLs aus verschiedenen Quellen zu einer * FreeBusy URL zusammengefasst werden */ require_once('../../../config/cis.config.inc.php'); require_once('../../../include/basis_db.class.php'); require_once('../../../include/functions.inc.php'); require_once('../../../include/freebusy.class.php'); require_once('../../../include/phrasen.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); $user=get_uid(); $sprache = getSprache(); $p = new phrasen($sprache); $action = (isset($_REQUEST['action'])?$_REQUEST['action']:''); $id = (isset($_REQUEST['id'])?$_REQUEST['id']:''); echo ' '.$p->t('freebusy/titel').'

'.$p->t('freebusy/titel').'

'; echo $p->t('freebusy/beschreibungstext1').'
'; echo '
'.$p->t('freebusy/PfadZuFreebusyUrl').' '.APP_ROOT.'cis/public/freebusy.php/'.$user; echo '

'; if($action=='delete') { //Loeschen von Eintraegen $fb = new freebusy(); if($fb->load($id)) { //Nur Loeschen wenn es der eigene Eintrag ist if($fb->uid==$user) { if(!$fb->delete($id)) echo ''.$p->t('global/fehlerBeimLoeschenDesEintrags').''; else echo ''.$p->t('global/eintragWurdeGeloescht').''; } else { die($p->t('global/keineBerechtigungZumAendernDesDatensatzes')); } } else echo ''.$p->t('global/fehlerBeimLadenDesDatensatzes').''; } elseif($action=='save') { //Speichern von Eintraegen $id = (isset($_POST['id'])?$_POST['id']:''); $aktiv = isset($_POST['aktiv']); if(isset($_POST['bezeichnung'])) $bezeichnung = $_POST['bezeichnung']; else die($p->t('global/fehlerBeiDerParameteruebergabe')); if(isset($_POST['typ'])) $typ = $_POST['typ']; else die($p->t('global/fehlerBeiDerParameteruebergabe')); if(isset($_POST['url'])) $url = $_POST['url']; else die($p->t('global/fehlerBeiDerParameteruebergabe')); //Pruefen ob die URL geoeffnet werden kann $fp = @fopen($url,'r'); if (!$fp) echo ''.$p->t('global/fehleraufgetreten').' '.$p->t('freebusy/urlKannNichtGeladenWerden').''; else { 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').''; } } //Tabelle mit den vorhandenen Eintraegen anzeigen $fb = new freebusy(); $fb->getFreeBusy($user); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; foreach($fb->result as $row) { $typ = new freebusy(); $typ->loadTyp($row->freebusytyp_kurzbz); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
'.$p->t('global/bezeichnung').' '.$p->t('freebusy/typ').' '.$p->t('freebusy/url').' '.$p->t('freebusy/aktiv').' '.$p->t('global/aktion').'
'.$p->t('freebusy/LVPlanBezeichnung').''.$p->t('freebusy/LVPlanTyp').''.$p->t('global/ja').'
'.$db->convert_html_chars($row->bezeichnung).''.$db->convert_html_chars($typ->bezeichnung).''.$db->convert_html_chars($row->url).''.($row->aktiv?$p->t('global/ja'):$p->t('global/nein')).''.$p->t('global/bearbeiten').''.$p->t('global/löschen').'
'; echo ''.$p->t('freebusy/neuerEintrag').''; //Formular zum Anlegen und Editieren anzeigen if($action=='edit' || $action=='neu') { $fb = new freebusy(); if($action=='neu') { $new = true; echo '

'.$p->t('global/neu').'

'; } else { $new=false; echo '

'.$p->t('global/editieren').'

'; if(!$fb->load($id)) die($p->t('global/fehlerBeimLadenDesDatensatzes')); } echo '
'; echo ''; echo '
'.$p->t('global/bezeichnung').' '.$p->t('freebusy/typ').' '.$p->t('freebusy/url').' '.$p->t('freebusy/aktiv').'
aktiv?'checked="checked"':'').' />
'; echo '
'; } ?>