- Vorlage URL wird beim Anlegen von FreeBusy Einträgen vorgeschlagen

- Neu hinzugefügt FreeBusy URLs werden vor dem Speichern geprüft, ob diese geöffnet werden können
This commit is contained in:
Andreas Österreicher
2012-04-04 14:20:12 +00:00
parent 968201f285
commit 3c310d2357
3 changed files with 54 additions and 32 deletions
+49 -31
View File
@@ -59,6 +59,12 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
widgets: [\'zebra\']
});
});
function seturl()
{
url = $("#typ option:selected").attr("url");
$("#url").val(url);
}
</script>
</head>
<body>
@@ -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 '<span class="error">'.$p->t('global/fehleraufgetreten').' '.$p->t('freebusy/urlKannNichtGeladenWerden').'</span>';
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 '<span class="ok">'.$p->t('global/erfolgreichgespeichert').'</span>';
else
echo '<span class="error">'.$p->t('global/fehleraufgetreten').'</span>';
}
$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 '<span class="ok">'.$p->t('global/erfolgreichgespeichert').'</span>';
else
echo '<span class="error">'.$p->t('global/fehleraufgetreten').'</span>';
}
//Tabelle mit den vorhandenen Eintraegen anzeigen
@@ -217,7 +232,8 @@ if($action=='edit' || $action=='neu')
<tr>
<td><input type="text" name="bezeichnung" size="20" maxlength="256" value="'.$db->convert_html_chars($fb->bezeichnung).'"/></td>
<td>
<select name="typ">';
<select name="typ" id="typ" onchange="seturl()">';
echo '<OPTION value="" >-- '.$p->t('global/auswahl').' --</OPTION>';
$fbtyp = new freebusy();
$fbtyp->getTyp();
foreach($fbtyp->result as $row)
@@ -226,12 +242,14 @@ if($action=='edit' || $action=='neu')
$selected='selected';
else
$selected='';
echo '<OPTION value="'.$row->freebusytyp_kurzbz.'" '.$selected.'>'.$row->bezeichnung,'</OPTION>';
$vorlage = mb_str_replace('$uid',$user, $row->url_vorlage);
echo '<OPTION value="'.$db->convert_html_chars($row->freebusytyp_kurzbz).'" '.$selected.' url="'.$db->convert_html_chars($vorlage).'">'.$db->convert_html_chars($row->bezeichnung),'</OPTION>';
}
echo '
</select>
</td>
<td><input type="text" name="url" size="60" maxlength="1024" value="'.$db->convert_html_chars($fb->url).'"/></td>
<td><input type="text" id="url" name="url" size="60" maxlength="1024" value="'.$db->convert_html_chars($fb->url).'"/></td>
<td><input type="checkbox" name="aktiv" '.($fb->aktiv?'checked="checked"':'').' /></td>
<td><input type="submit" value="'.$p->t('global/speichern').'" /></td>
</tr>
+4 -1
View File
@@ -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;
}
+1
View File
@@ -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';
?>