- Verwaltungsseite für Organisationseinheiten

- Berechtigungen für Firmen und Organisationseinheiten
- JQuery und JQuery-UI für Drag&Drop unterstützung
This commit is contained in:
Andreas Österreicher
2009-11-05 09:54:55 +00:00
parent a79ed9fdd1
commit 782265bd80
10 changed files with 752 additions and 71 deletions
+298
View File
File diff suppressed because one or more lines are too long
+19
View File
File diff suppressed because one or more lines are too long
+87
View File
@@ -39,6 +39,9 @@ class organisationseinheit extends basis_db
public $organisationseinheittyp_kurzbz;
public $aktiv;
public $oe_kurzbz_orig;
public $beschreibung;
/**
* Konstruktor
* @param $oe_kurzbz Kurzbz der Organisationseinheit
@@ -232,5 +235,89 @@ class organisationseinheit extends basis_db
}
return $childs;
}
/**
* Speichert eine Organisationseinheit
*
* @param $new
*/
public function save($new=null)
{
if(is_null($new))
$new = $this->new;
if($new)
{
//Neu anlegen
$qry = 'INSERT INTO public.tbl_organisationseinheit(oe_kurzbz, oe_parent_kurzbz, bezeichnung,
organisationseinheittyp_kurzbz, aktiv) VALUES('.
$this->addslashes($this->oe_kurzbz).','.
$this->addslashes($this->oe_parent_kurzbz).','.
$this->addslashes($this->bezeichnung).','.
$this->addslasheS($this->organisationseinheittyp_kurzbz).','.
($this->aktiv?'true':'false').');';
}
else
{
if($this->oe_kurzbz=='')
{
$this->errormsg = 'Kurzbezeichnung darf nicht leer sein';
return false;
}
if($this->oe_kurzbz_orig=='')
{
$this->oe_kurzbz_orig=$this->oe_kurzbz;
}
$qry = 'UPDATE public.tbl_organisationseinheit SET '.
' oe_kurzbz='.$this->addslashes($this->oe_kurzbz).','.
' oe_parent_kurzbz='.$this->addslashes($this->oe_parent_kurzbz).','.
' bezeichnung='.$this->addslashes($this->bezeichnung).','.
' organisationseinheittyp_kurzbz='.$this->addslashes($this->organisationseinheittyp_kurzbz).','.
' aktiv='.($this->aktiv?'true':'false').
" WHERE oe_kurzbz='".addslashes($this->oe_kurzbz_orig)."';";
}
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = 'Fehler beim Speichern der Organisationseinheit';
return false;
}
}
/**
* Laedt alle Organisationseinheittypen
*
* @return boolean
*/
public function getTypen()
{
$qry = "SELECT * FROM public.tbl_organisationseinheittyp ORDER BY bezeichnung";
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new organisationseinheit();
$obj->organisationseinheittyp_kurzbz = $row->organisationseinheittyp_kurzbz;
$obj->bezeichnung = $row->bezeichnung;
$obj->beschreibung = $row->beschreibung;
$this->result[] = $obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Typen';
return false;
}
}
}
?>
+17 -9
View File
@@ -62,16 +62,24 @@
<!-- <td class="tdwrap"></td>
<td><a href="private/info/oeh/index.php" target="content" class="Item" ><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9">&nbsp;&Ouml;H-Wahl</a></td>
-->
<td class="tdwrap"></td>
<td><a href="private/info/oeh/index.php" target="content" class="Item"><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9">&nbsp;&Ouml;H-Mandate 2009</a>
</td>
</tr>
<td class="tdwrap"></td>
<td><a target="content" href="private/info/oeh/index.php" class="MenuItem" onClick="js_toggle_container('oeh');"><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9">&nbsp;ÖH</a>
<table class="tabcontent" id="oeh" style="display: visible">
<tr>
<td class="tdwrap"></td>
<td><a href="private/info/oeh/index.php" target="content" class="Item"><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9">&nbsp;&Ouml;H-Mandate 2009</a></td>
</tr>
<tr>
<td class="tdwrap"></td>
<td><a href="private/info/oeh/wahlen.php" target="content" class="Item"><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9">&nbsp;&Ouml;H-Herbstwahlen 2009 </a>
</td>
</tr>
<tr>
<td class="tdwrap"></td>
<td><a href="private/info/oeh/wahlen.php" target="content" class="Item"><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9">&nbsp;&Ouml;H-Herbstwahlen 2009 </a></td>
</tr>
<tr>
<td class="tdwrap"></td>
<td><a href="private/info/oeh/bewerber.php" target="content" class="Item"><img src="../skin/images/menu_item.gif" alt="menu item" width="7" height="9">&nbsp;&Ouml;H-Kandidaturen </a></td>
</tr>
</table>
</tr>
<tr>
+7 -7
View File
@@ -104,14 +104,14 @@ $menu=array
),
'Stammdaten'=> array
(
'name'=>'Stammdaten', 'opener'=>'true', 'hide'=>'true', 'permissions'=>array('admin','lv-plan','support','basis/berechtigung','basis/variable','basis/studiengang','basis/ort'), 'image'=>'folder.png',
'name'=>'Stammdaten', 'opener'=>'true', 'hide'=>'true', 'permissions'=>array('admin','lv-plan','support','basis/berechtigung','basis/variable','basis/studiengang','basis/ort','basis/firma'), 'image'=>'folder.png',
'link'=>'left.php?categorie=Stammdaten', 'target'=>'nav',
'Betriebsmittel'=>array('name'=>'Betriebsmittel', 'link'=>'stammdaten/betriebsmittel_frameset.html', 'target'=>'main'),
'Reihungstest'=>array('name'=>'Reihungstest', 'link'=>'stammdaten/reihungstestverwaltung.php', 'target'=>'main'),
'Betriebsmittel'=>array('name'=>'Betriebsmittel', 'link'=>'stammdaten/betriebsmittel_frameset.html', 'target'=>'main','permissions'=>array('admin')),
'Reihungstest'=>array('name'=>'Reihungstest', 'link'=>'stammdaten/reihungstestverwaltung.php', 'target'=>'main','permissions'=>array('admin','assistenz')),
'User'=>array
(
'name'=>'User',
'name'=>'User', 'permissions'=>array('basis/variable','basis/berechtigung'),
'Berechtigungen'=>array('name'=>'Berechtigungen', 'link'=>'stammdaten/benutzerberechtigung_frameset.html', 'target'=>'main','permissions'=>array('basis/berechtigung')),
'Variablen'=>array('name'=>'Variablen', 'link'=>'stammdaten/variablen_frameset.html', 'target'=>'main', 'target'=>'main','permissions'=>array('basis/variable')),
),
@@ -123,10 +123,11 @@ $menu=array
),*/
'Studiengang'=>array('name'=>'Studiengang', 'link'=>'stammdaten/studiengang_frameset.html', 'target'=>'main','permissions'=>array('basis/studiengang')),
'Ort'=>array('name'=>'Ort (Raum)', 'link'=>'stammdaten/raum_frameset.html', 'target'=>'main','permissions'=>array('basis/ort')),
'Firmen'=>array('name'=>'Firmen', 'link'=>'stammdaten/firma_frameset.html', 'target'=>'main'),
'Firmen'=>array('name'=>'Firmen', 'link'=>'stammdaten/firma_frameset.html', 'target'=>'main','permissions'=>array('basis/firma')),
'Organisationseinheiten'=>array('name'=>'Organisationseinheiten', 'link'=>'stammdaten/organisationseinheiten.php', 'target'=>'main','permissions'=>array('basis/organisationseinheit')),
'ImExport'=>array
(
'name'=>'ImExport',
'name'=>'ImExport','permissions'=>array('admin'),
'Zutrittskarten'=>array('name'=>'Zutrittskarten', 'link'=>'stammdaten/imexport/zutrittskarten/index.html', 'target'=>'main')
)
),
@@ -157,7 +158,6 @@ $menu=array
'Raumauslastung'=>array('name'=>'Raumauslastung', 'link'=>'lehre/raumauslastung.php', 'target'=>'main'),
'Verplanungsuebersicht'=>array('name'=>'Verplanungsübersicht', 'link'=>'lehre/check/verplanungsuebersicht.php', 'target'=>'main'),
'Zeitwünsche'=>array('name'=>'Zeitwünsche', 'link'=>'lehre/zeitwuensche.php', 'target'=>'main'),
'Organisationseinheiten'=>array('name'=>'Organisationseinheiten', 'link'=>'stammdaten/organisationseinheiten.php', 'target'=>'main'),
'Institute'=>array('name'=>'Institute', 'link'=>'personen/institutsliste.php', 'target'=>'main'),
),
'Admin'=> array