diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php
index 6b90bc586..5de772d27 100644
--- a/include/studiensemester.class.php
+++ b/include/studiensemester.class.php
@@ -243,6 +243,21 @@ class studiensemester extends basis_db
}
}
+ /**
+ * Liefert das Aktuelle Studiensemester oder das darauffolgende
+ *
+ * @param $semester wenn das semester uebergeben wird, dann werden nur die studiensemester
+ * geliefert die in dieses semester fallen (Bei geradem semester nur SS sonst WS)
+ * @return Studiensemester oder false wenn es keines gibt
+ */
+ public function getaktorNearest()
+ {
+ if($stsem=$this->getakt())
+ return $stsem;
+ else
+ return $this->getNearest();
+ }
+
/**
* Liefert das naechstgelegenste Studiensemester
*
diff --git a/system/mlists/mlists_create.php b/system/mlists/mlists_create.php
index b87b0905a..776134b65 100644
--- a/system/mlists/mlists_create.php
+++ b/system/mlists/mlists_create.php
@@ -34,7 +34,7 @@
die($db->db_last_error());
$num_rows=$db->db_num_rows($result_stg);
$ss=new studiensemester();
- $ss_nearest=$ss->getNearest();
+ $ss_nearest=$ss->getaktorNearest();
$ss_nearest_to_akt=$ss->getNearestFrom($ss_nearest);
?>
@@ -90,17 +90,22 @@
// File Operations
$name=$mg_kurzbz.'.txt';
$name=mb_strtolower($name);
- $fp=fopen('../../../mlists/'.$name,"w");
- //$fp=fopen('../../../../mlists/'.$name,"w");
-
- $nr_person=$db->db_num_rows($result_person);
- for ($p=0; $p<$nr_person; $p++)
+ if($fp=fopen('../../../mlists/'.$name,"w"))
{
- $row = $db->db_fetch_object($result_person, $p);
- fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf);
+
+ $nr_person=$db->db_num_rows($result_person);
+ for ($p=0; $p<$nr_person; $p++)
+ {
+ $row = $db->db_fetch_object($result_person, $p);
+ fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf);
+ }
+ fclose($fp);
+ echo $name.' created
';
+ }
+ else
+ {
+ echo "Failed to Create $name";
}
- fclose($fp);
- echo $name.' created
';
flush();
}
}