diff --git a/include/adresse.class.php b/include/adresse.class.php
index 990815176..783f0b966 100644
--- a/include/adresse.class.php
+++ b/include/adresse.class.php
@@ -182,6 +182,55 @@ class adresse
}
return true;
}
+
+ // *************************************************************************
+ // * Laedt alle adressen zu der Firma die uebergeben wird
+ // * @param $firma_id ID der Firma zu der die Adressen geladen werden sollen
+ // * @return true wenn ok, false im Fehlerfall
+ // *************************************************************************
+ function load_firma($firma_id)
+ {
+ //Pruefen ob pers_id eine gueltige Zahl ist
+ if(!is_numeric($firma_id) || $firma_id == '')
+ {
+ $this->errormsg = 'firma_id muss eine gueltige Zahl sein';
+ return false;
+ }
+
+ //Lesen der Daten aus der Datenbank
+ $qry = "SELECT * FROM public.tbl_adresse WHERE firma_id='$firma_id'";
+
+ if(!$res = pg_query($this->conn,$qry))
+ {
+ $this->errormsg = 'Fehler bei einer Datenbankabfrage';
+ return false;
+ }
+
+ while($row = pg_fetch_object($res))
+ {
+ $adr_obj = new adresse($this->conn, null, null);
+
+ $adr_obj->adresse_id = $row->adresse_id;
+ $adr_obj->heimatadresse = ($row->heimatadresse=='t'?true:false);
+ $adr_obj->gemeinde = $row->gemeinde;
+ $adr_obj->name = $row->name;
+ $adr_obj->nation = $row->nation;
+ $adr_obj->ort = $row->ort;
+ $adr_obj->person_id = $row->person_id;
+ $adr_obj->plz = $row->plz;
+ $adr_obj->strasse = $row->strasse;
+ $adr_obj->typ = $row->typ;
+ $adr_obj->firma_id = $row->firma_id;
+ $adr_obj->updateamum = $row->updateamum;
+ $adr_obj->updatevon = $row->updatevon;
+ $adr_obj->insertamum = $row->insertamum;
+ $adr_obj->insertvon = $row->insertvon;
+ $adr_obj->zustelladresse = ($row->zustelladresse=='t'?true:false);
+
+ $this->result[] = $adr_obj;
+ }
+ return true;
+ }
// *******************************************
// * Prueft die Variablen auf Gueltigkeit
@@ -190,7 +239,7 @@ class adresse
function validate()
{
//Zahlenfelder pruefen
- if(!is_numeric($this->person_id))
+ if(!is_numeric($this->person_id) && $this->person_id!='')
{
$this->errormsg='person_id enthaelt ungueltige Zeichen:'.$this->person_id.' - adresse: '.$this->adresse_id."\n";
return false;
diff --git a/skin/images/preferences-system.png b/skin/images/preferences-system.png
new file mode 100644
index 000000000..9460dfc74
Binary files /dev/null and b/skin/images/preferences-system.png differ
diff --git a/vilesci/personen/preinteressent_anlegen.php b/vilesci/personen/preinteressent_anlegen.php
index 59dd9fd02..57ae1b01c 100644
--- a/vilesci/personen/preinteressent_anlegen.php
+++ b/vilesci/personen/preinteressent_anlegen.php
@@ -365,9 +365,9 @@ $stsem = new studiensemester($conn);
$stsem->getNextStudiensemester('WS');
$studiensemester_kurzbz = (isset($_POST['studiensemester_kurzbz'])?$_POST['studiensemester_kurzbz']:$stsem->studiensemester_kurzbz);
-if(isset($_POST['schule_id']) && $_POST['schule_id']!='')
+if(isset($_REQUEST['schule_id']) && $_REQUEST['schule_id']!='')
{
- $schule = $_POST['schule_id'];
+ $schule = $_REQUEST['schule_id'];
}
elseif(isset($_POST['schule']))
{
@@ -602,7 +602,7 @@ if(isset($_POST['save']))
window.opener.StudentProjektbetreuerMenulistPersonLoad(window.opener.document.getElementById('student-projektbetreuer-menulist-person'), '$nachname');
window.opener.MenulistSelectItemOnValue('student-projektbetreuer-menulist-person', $person->person_id);
*/
- die("Person $vorname $nachname wurde erfolgreich angelegt
Neuen Preinteressenten anlegen
");
+ die("Person $vorname $nachname wurde erfolgreich angelegt
Neuen Preinteressenten anlegen
");
}
else
{
@@ -742,10 +742,11 @@ foreach ($stsem->studiensemester as $row)
echo "";
}
echo '';
-echo '
| STRASSE | PLZ | ORT | GEMEINDE | NATION | TYP | HEIMAT | ZUSTELLUNG | ||
|---|---|---|---|---|---|---|---|---|---|
| $row->strasse | "; + echo "$row->plz | "; + echo "$row->ort | "; + echo "$row->gemeinde | "; + echo "".$nation_arr[$row->nation]." | "; + echo "".$adresstyp_arr[$row->typ]." | "; + echo "".($row->heimatadresse?'Ja':'Nein')." | "; + echo "".($row->zustelladresse?'Ja':'Nein')." | "; + echo "adresse_id&firma_id=$firma_id'>bearbeiten | "; + echo "adresse_id&firma_id=$firma_id' onclick='return confdel()'>loeschen | "; + } + + $savebuttonvalue='Neu'; + //wenn die Adressen editiert werden dann die Adressdaten laden + if(isset($_GET['editadresse'])) + { + $adresse_obj = new adresse($conn); + if($adresse_obj->load($adresse_id)) + { + $strasse = $adresse_obj->strasse; + $plz = $adresse_obj->plz; + $ort = $adresse_obj->ort; + $gemeinde = $adresse_obj->gemeinde; + $nation = $adresse_obj->nation; + $typ = $adresse_obj->typ; + $heimatadresse = $adresse_obj->heimatadresse; + $zustelladresse = $adresse_obj->zustelladresse; + $firma_id = $adresse_obj->firma_id; + $savebuttonvalue='Speichern'; + } + } + else + { + //bei einer neuen Adresse die Felder leeren + $strasse=''; + $plz=''; + $ort=''; + $gemeinde=''; + $nation = 'A'; + $typ=''; + $heimatadresse=''; + $zustelladresse=''; + $adresse_id=''; + } + + echo ""; + echo '
| "; + echo " | "; + echo " | "; + echo " | "; + echo " | "; + echo " | "; + echo " | "; + + echo " |