summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--includes/ical_export.php8
1 files changed, 8 insertions, 0 deletions
diff --git a/includes/ical_export.php b/includes/ical_export.php
index 637bb58..ec45b13 100644
--- a/includes/ical_export.php
+++ b/includes/ical_export.php
@@ -11,6 +11,12 @@ if ( ! class_exists( "GiglogAdmin_IcalExport" ) )
{
class Giglogadmin_IcalExport
{
+ static function textclean(string $txt) : string
+ {
+ $cleantext = preg_replace("/[^A-Za-z0-9 ]/", "",$txt);
+ $cleantext = str_replace(' ','_',$cleantext);
+ return($cleantext);
+ }
public static function export_ical()
{
$evid = $_GET['evid'];
@@ -20,6 +26,8 @@ if ( ! class_exists( "GiglogAdmin_IcalExport" ) )
$cshortname=substr($cfullname,0,20);
$fdate = strtotime($concert->cdate());
$newformat = date('Ymd',$fdate);
+ $filename='Concert '.$concert->venue()->name().' '.$newformat.' '.substr($concert->cname(),0,30);
+ $filename=Giglogadmin_IcalExport::textclean($filename);
// create a new calendar
$vcalendar = Vcalendar::factory( [ Vcalendar::UNIQUE_ID => "kigkonsult.se", ] )
// with calendaring info