diff --git a/application/controllers/DBTools.php b/application/controllers/DBTools.php index d25feab4f..3686c635f 100644 --- a/application/controllers/DBTools.php +++ b/application/controllers/DBTools.php @@ -382,4 +382,182 @@ class DBTools extends FHC_Controller $row = $this->db->get($this->config->item('migration_table'))->row(); return $row ? $row->version : 0; } + + /** + * Check DB for different things like permissions or roles + * + * @param string $action What to check. + * @return void + */ + public function check($action = 'schema') + { + echo 'DB-Check'; + switch ($action) + { + // **** Permission **** + // ToDo: Check Persmissions in the bottom of this file + case 'permissions': + //var_dump($this->config->item('fhc_acl')); + echo ' Permissions!'; + //$this->config->load('roles'); + foreach ($this->config->item('fhc_acl') as $b) + { + $qry = "SELECT * FROM system.tbl_berechtigung + WHERE berechtigung_kurzbz='".$b."';"; + + if($result = $this->db->query($qry)) + { + if($result->num_rows($result)==0) + { + // Nicht vorhanden -> anlegen + $qry_insert="INSERT INTO system.tbl_berechtigung (berechtigung_kurzbz) VALUES('".$b."');"; + + if($this->db->query($qry_insert)) + { + echo '
Recht '.$b.' hinzugefügt'; + $neue=true; + } + else + echo '
Fehler: Recht '.$b.' hinzufügen nicht möglich'; + } + } + } + break; + // **** Roles **** + case 'roles': + echo ' Roles!'; + $this->config->load('roles'); + foreach ($this->config->item('roles') as $role) + foreach ($role['berechtigung'] as $b) + { + $qry = "SELECT * FROM system.tbl_rolleberechtigung + WHERE rolle_kurzbz='".$role['rolle_kurzbz']."' + AND berechtigung_kurzbz='".$b."';"; + + if($result = $this->db->query($qry)) + { + if($result->num_rows($result)==0) + { + // Nicht vorhanden -> anlegen + $qry_insert="INSERT INTO system.tbl_rolleberechtigung (rolle_kurzbz, berechtigung_kurzbz, art) VALUES ('".$role['rolle_kurzbz']."','".$b."', 'suid');"; + + if($this->db->query($qry_insert)) + { + echo '
'.$role['rolle_kurzbz'].' -> '.$b.' hinzugefügt'; + $neue=true; + } + else + echo '
Fehler: '.$role['rolle_kurzbz'].' -> '.$b.' hinzufügen nicht möglich'; + } + } + } + } + + exit('Succesfully checked!'); + } + + /** + * Create User in DB + * + * @param string $action What to check. + * @return void + */ + public function createadminuser($uid, $person_id = 1) + { + echo 'Create User!'; + $qry = "SELECT * FROM public.tbl_benutzer + WHERE uid='".$uid."';"; + if ($result = $this->db->query($qry)) + { + if ($result->num_rows($result)==0) + { + // Nicht vorhanden -> anlegen + $qry_insert="INSERT INTO public.tbl_benutzer (uid, person_id) VALUES('".$uid."', ".$person_id.");"; + if($this->db->query($qry_insert)) + echo '
User '.$uid.' angelegt'; + else + echo '
Fehler: User '.$uid.' anlegen nicht möglich!'; + // Join Role Admin + $qry_insert="INSERT INTO system.tbl_benutzerrolle (rolle_kurzbz, uid) VALUES('admin','".$uid."');"; + if($this->db->query($qry_insert)) + echo '
Rolle Admin für User '.$uid.' hinzugefügt'; + else + echo '
Rolle Admin hinzufügen für User '.$b.' hinzufügen nicht möglich'; + } + } + + exit('Succesfully created User!'); + } } + +/* Check also this permissions: +basis/fhausweis -> Verwaltungstools für FH Ausweis – Kartentausch, Bildpruefung, Druck hinzugefügt +buchung/typen -> Verwaltung von Buchungstypen hinzugefügt +buchung/mitarbeiter -> Verwaltung von Buchungen fuer Mitarbeiter hinzugefügt +inout/incoming -> Incomingverwaltung hinzugefügt +inout/outgoing -> Outgoingverwaltung hinzugefügt +inout/uebersicht -> Verbandsanzeige fuer Incoming/Outgoing im FAS hinzugefügt +lehre/lehrfach:begrenzt -> Lehrfachverwaltung - nur aktiv aenderbar, nur aktive LF werden angezeigt hinzugefügt +lehre/pruefungsanmeldungAdmin -> Erlaubt die Verwaltung der Prüfungsanmeldungen. hinzugefügt +lehre/pruefungsbeurteilung -> Erlaubt dem Benutzer Beurteilungen zu Prüfungen einzutragen. hinzugefügt +lehre/pruefungsbeurteilungAdmin -> Erlaubt dem Benutzer für alle Prüfungen Beurteilungen einzutragen. hinzugefügt +lehre/pruefungsterminAdmin -> Recht für jeden Lektor eine Prüfung anzulegen hinzugefügt +lehre/pruefungsfenster -> Erlaubt dem Benutzer Prüfungsfenster anzulegen. hinzugefügt +lv-plan/gruppenentfernen -> Erlaut das Entfernen von Gruppen aus LVPlan vom FAS aus hinzugefügt +lv-plan/lektorentfernen -> Erlaut das Entfernen von Lektoren aus LVPlan vom FAS aus hinzugefügt +mitarbeiter/bankdaten -> Bankdaten für Mitarbeiter und Studierende anzeigen hinzugefügt +mitarbeiter/personalnummer -> Editieren der Personalnummer im FAS hinzugefügt +mitarbeiter/urlaube -> Mit diesem Recht werden im CIS die Urlaube von allen Mitarbeiter sichtbar hinzugefügt +planner -> Planner Verwaltung hinzugefügt +reihungstest -> Recht für Anzeige des Reihungstests im Vilesci hinzugefügt +sdTools -> Recht für Anzeige der SD-Tools im Vilesci hinzugefügt +soap/lv -> Recht für LV Webservice hinzugefügt +soap/lvplan -> Recht für LV-Plan Webservice hinzugefügt +soap/mitarbeiter -> Recht für Mitarbeiter-Webservice hinzugefügt +soap/ort -> Recht für Ort Webservice hinzugefügt +soap/pruefungsfenster -> Recht für Pruefungsfenster Webservice hinzugefügt +soap/student -> Recht für Student Webservice hinzugefügt +soap/studienordnung -> Recht für Studienordnung Webservice hinzugefügt +soap/benutzer -> Berechtigung für Bentutzerabfrage Addon Kontoimport hinzugefügt +soap/buchungen -> Berechtigung für Buchungsabfrage Addon Kontoimport hinzugefügt +student/bankdaten -> Bankdaten des Studenten hinzugefügt +student/anrechnung -> Anrechnungen des Studenten hinzugefügt +student/anwesenheit -> Anwesenheiten im FAS hinzugefügt +system/developer -> Anzeige zusätzlicher Developerinfos hinzugefügt +system/loginasuser -> Berechtigung zum Einloggen als anderer User hinzugefügt +vertrag/mitarbeiter -> Verwalten von Vertraegen hinzugefügt +vertrag/typen -> Verwalten von Vertragstypen hinzugefügt +wawi/berichte -> Alle Berichte anzeigen hinzugefügt +wawi/delete_advanced -> Loeschen von freigegebenen Bestellungen hinzugefügt +Webservice Berechtigungen pruefen + +soap/studienordnung/load_lva_oe->lehrveranstaltung hinzugefügt +soap/studienordnung/load->lehrveranstaltung hinzugefügt +soap/studienordnung/deleteStudienplanLehrveranstaltung->studienplan hinzugefügt +soap/studienordnung/containsLehrveranstaltung->studienplan hinzugefügt +soap/studienordnung/loadStudienplanLehrveranstaltung->studienplan hinzugefügt +soap/studienordnung/saveStudienplanLehrveranstaltung->studienplan hinzugefügt +soap/studienordnung/loadStudienordnung->studienordnung hinzugefügt +soap/studienordnung/delete->lvregel hinzugefügt +soap/studienordnung/save->lvregel hinzugefügt +soap/studienordnung/load->lvregel hinzugefügt +soap/studienordnung/loadLVRegelTypen->lvregel hinzugefügt +soap/studienordnung/load_lva->lehrveranstaltung hinzugefügt +soap/studienordnung/getAll->lehrtyp hinzugefügt +soap/studienordnung/getAll->organisationseinheit hinzugefügt +soap/studienordnung/getLVRegelTree->lvregel hinzugefügt +soap/studienordnung/save->studienplan hinzugefügt +soap/studienordnung/save->studienordnung hinzugefügt +soap/studienordnung/loadStudienplanSTO->studienplan hinzugefügt +soap/studienordnung/loadStudienordnungSTG->studienordnung hinzugefügt +soap/studienordnung/loadStudienordnungSTGInaktiv->studienordnung hinzugefügt +soap/studienordnung/loadStudienplan->studienplan hinzugefügt +soap/studienordnung/saveSemesterZuordnung->studienordnung hinzugefügt +soap/studienordnung/deleteSemesterZuordnung->studienordnung hinzugefügt +soap/studienordnung/getLVkompatibel->lehrveranstaltung hinzugefügt +soap/studienordnung/getLvTree->lehrveranstaltung hinzugefügt +soap/pruefungsfenster/getByStudiensemester->pruefungsfenster hinzugefügt +soap/studienordnung/exists->lvregel hinzugefügt +soap/studienordnung/saveSortierung->studienplan hinzugefügt +soap/benutzer/search->benutzer hinzugefügt +soap/buchungen/getBuchungen-> */ diff --git a/application/seeds/002_studienordnung.php b/application/seeds/002_studienordnung.php index 5356c67db..fbe66f6a1 100644 --- a/application/seeds/002_studienordnung.php +++ b/application/seeds/002_studienordnung.php @@ -11,123 +11,119 @@ class Seed_Studienordnung public function seed($limit = 25) { - //$this->fhc =& get_instance(); - $this->fhc->load->model('organisation/Studienordnung_model', 'StudienordnungModel'); - $this->fhc->load->model('organisation/Studienplan_model', 'StudienplanModel'); - // Studienordnung echo "Seeding about $limit Studienordnungen
"; $data = array('studiengang_kz' =>3, 'bezeichnung' => 'BUM-WS2016-VZ'); - $res = $this->fhc->StudienordnungModel->insert($data); - if ($res->error) - die($res->retval); + $res = $this->fhc->db->insert('lehre.tbl_studienordnung', $data); + if (! $res) + die($res); else - $studienordnung_id = $res->retval; + $studienordnung_id = $this->fhc->db->insert_id(); $data = array('studiengang_kz' =>4, 'bezeichnung' => 'BDI-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>5, 'bezeichnung' => 'BPT-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>6, 'bezeichnung' => 'MBM-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>7, 'bezeichnung' => 'BMK-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>8, 'bezeichnung' => 'BMT-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>9, 'bezeichnung' => 'DSO-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>10, 'bezeichnung' => 'MDH-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>11, 'bezeichnung' => 'BDB-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>12, 'bezeichnung' => 'DTM-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>13, 'bezeichnung' => 'DMM-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>14, 'bezeichnung' => 'DCS-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>15, 'bezeichnung' => 'BID-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>16, 'bezeichnung' => 'MID-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>17, 'bezeichnung' => 'MIS-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>18, 'bezeichnung' => 'BMM-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>19, 'bezeichnung' => 'BSO-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>20, 'bezeichnung' => 'MMM-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>21, 'bezeichnung' => 'MSA-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>22, 'bezeichnung' => 'MSO-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>23, 'bezeichnung' => 'BBM-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>24, 'bezeichnung' => 'MDM-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>25, 'bezeichnung' => 'MMK-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>26, 'bezeichnung' => 'BSE-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>27, 'bezeichnung' => 'BIS-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); $data = array('studiengang_kz' =>28, 'bezeichnung' => 'BGK-WS2016-VZ'); - $this->fhc->StudienordnungModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienordnung', $data); //Studienplan echo "Seeding about $limit Studienplaene
"; $data = array('studienordnung_id' => $studienordnung_id, 'bezeichnung' => 'BUM-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+1, 'bezeichnung' => 'BDI-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+2, 'bezeichnung' => 'BPT-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+3, 'bezeichnung' => 'MBM-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+4, 'bezeichnung' => 'BMK-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+5, 'bezeichnung' => 'BMT-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+6, 'bezeichnung' => 'DSO-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+7, 'bezeichnung' => 'MDH-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+8, 'bezeichnung' => 'BDB-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+9, 'bezeichnung' => 'DTM-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' => $studienordnung_id+10, 'bezeichnung' => 'DMM-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+11, 'bezeichnung' => 'DCS-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+12, 'bezeichnung' => 'BID-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+13, 'bezeichnung' => 'MID-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+14, 'bezeichnung' => 'MIS-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+15, 'bezeichnung' => 'BMM-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+16, 'bezeichnung' => 'BSO-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+17, 'bezeichnung' => 'MMM-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+18, 'bezeichnung' => 'MSA-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+19, 'bezeichnung' => 'MSO-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+20, 'bezeichnung' => 'BBM-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+21, 'bezeichnung' => 'MDM-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+22, 'bezeichnung' => 'MMK-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+23, 'bezeichnung' => 'BSE-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+24, 'bezeichnung' => 'BIS-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); $data = array('studienordnung_id' =>$studienordnung_id+25, 'bezeichnung' => 'BGK-WS2016-VZ'); - $this->fhc->StudienplanModel->insert($data); + $this->fhc->db->insert('lehre.tbl_studienplan', $data); // Studienplaene diff --git a/application/seeds/003_person.php b/application/seeds/003_person.php index 241ac396b..511bffb02 100644 --- a/application/seeds/003_person.php +++ b/application/seeds/003_person.php @@ -13,8 +13,7 @@ class Seed_Person public function seed($limit = 200) { echo "Seeding $limit persons "; - $this->fhc->load->model('person/Person_model'); - + for ($i = 0; $i < $limit; $i++) { echo "."; @@ -36,7 +35,7 @@ class Seed_Person //'ip_address' => mt_rand(0, 1) ? $this->faker->ipv4 : $this->faker->ipv6, ); - $this->fhc->Person_model->insert($data); + $this->fhc->db->insert('public.tbl_person', $data); } echo PHP_EOL; diff --git a/application/views/system/phraseinhaltEdit.php b/application/views/system/phraseinhaltEdit.php index 3b322df78..10f22d587 100644 --- a/application/views/system/phraseinhaltEdit.php +++ b/application/views/system/phraseinhaltEdit.php @@ -23,15 +23,15 @@ Beschreibung

Formatierung (Textile) Hilfe:


-
-			_emphasis_
-			*strong*
-			??citation??
-			-deleted text-
-			+inserted text+
-			^superscript^
-			
-		
+ + _emphasis_ + *strong* + ??citation?? + -deleted text- + +inserted text+ + ^superscript^ +
+ Textile CheatSheet , */ -require_once('../config/vilesci.config.inc.php'); +require_once('../config/system.config.inc.php'); require_once('../include/functions.inc.php'); require_once('../include/studiengang.class.php'); require_once('../include/studienordnung.class.php');