Hallo LukasHH und Firstlady,
ersteinmal danke schön für die Hilfe. Es funktioniert. Nun habe ich eine Liste mit allen Benutzer, die wie folgt aussieht:
Polizei |
Polizei | 999 |
Ltd. / Ass.Abteilungleitung |
705457 |
758 |
Super User |
Superprime | 22 |
Officer |
666666 |
756 |
LSFD Mann |
Feuerwehr | |
|
|
759 |
In der letzten Spalte wird die BenutzerID aufgegeben, die der einzelne Benutzer automatisch von Joomla erhalten hat.
Damit im Frontend der User von einer autorisierte Benutzergruppe gelöscht werden kann, möchte ich folgendes machen:
1. Ich möchte ein Formularfeld "Button" pro User einfügen, der die variable "UserId" speichert.
2. die variable "UserID" soll im sql script in der mox_name,php übergeben werden, sodass eine delete ausgeführt wird.
3. eventuell Schutz vor SQL injection
Bisher habe folgende Dateien und weiss nicht wie ich das umsetzen soll. Bitte hilft mir mal ....
default.php
<?php
defined('_JEXEC') or die;
?>
<?php
/* Benutzerrangabfrage */
// Gueltige Namen fuer Konstanten
define("rang_1", "Rekrut");
define("rang_2", "Officer");
define("rang_3", "Sergant");
define("rang_4", "Detectiv");
define("rang_5", "Ltd. / Ass.Abteilungleitung");
define("rang_6", "Captian / Abteilungsleitung");
define("rang_7", "Commander I");
define("rang_8", "Chief of Commander");
define("rang_9", "Ass. Chief of Police");
define("rang_10", "Chief of Police");
?>
<table style="width: 900px; height: auto; float:left; position: absolute; ">
<colgroup>
<col style="width: 200px;">
<col style="width: 200px;">
<col style="width: 100px;">
<col style="width: 200px;">
<col style="width: 100px;">
<col style="width: 100px;">
</colgroup>
<tr style="color:#ffffff; height: 25px;">
<th style="text-align:left; background-color: #474747; "> Benutzername</th>
<th style="text-align:left; background-color: #474747;"> Login Name</th>
<th style="text-align:center; background-color: #474747;"> Dienstgrad</th>
<th style="text-align:left; background-color: #474747;"> Rang</th>
<th style="text-align:center; background-color: #474747;"> Telefon</th>
<th style="text-align:center; background-color: #;"></th>
</tr>
<tr>
<?php foreach ($result as $name) : ?>
<td style="text-align:left;" class="benutzername"> <?php echo $name->name; ?></td>
<td style="text-align:left;" class="loginname"> <?php echo $name->username; ?></td>
<td style="text-align:center;" class="dienstnummer"> <?php echo $name->dienstnummer; ?></td>
<td style="text-align:left;" class="rangname">
<?php if (($name->rang) == 1 ) {
echo rang_1;
} elseif (($name->rang) == 2 ) {
echo rang_2;
} elseif (($name->rang) == 3 ) {
echo rang_3;
} elseif (($name->rang) == 4 ) {
echo rang_4;
} elseif (($name->rang) == 5 ) {
echo rang_5;
} elseif (($name->rang) == 6 ) {
echo rang_6;
} elseif (($name->rang) == 7 ) {
echo rang_7;
} elseif (($name->rang) == 8 ) {
echo rang_8;
} elseif (($name->rang) == 9 ) {
echo rang_9;
} elseif (($name->rang) == 10 ) {
echo rang_10;
}
?>
</td>
<td style="text-align:center;" class="telefon"> <?php echo $name->telefon; ?></td>
<td style="text-align:center;" class="telefon"> <?php echo $name->id; ?></td>
</tr>
<?php endforeach;?>
</table>
Alles anzeigen
mod_entlassung_lspd.php
<?php
defined('_JEXEC') or die( 'Restricted access' );
require_once dirname(__FILE__) . '/helper.php';
$result = modEntlasseMitarbeiter_lspd::EntlasseMitarbeiter_lspd();
require ( JModuleHelper::getLayoutPath( 'mod_entlassung_lspd' ));
?>
helper.php
<?php
defined('_JEXEC') or die;
class modEntlasseMitarbeiter_lspd {
public static function EntlasseMitarbeiter_lspd() {
$db = JFactory::getDBO();
$query = $db->getQuery(true)
->select($db->quoteName(array('a.id', 'a.name', 'a.username', 'b.dienstnummer', 'b.rang', 'b.telefon')))
->from($db->quoteName('#__users', 'a'))
->join('LEFT', $db->quoteName('fmsrp_mitarbeiterstamm_lspd', 'b') . ' ON ' . $db->quoteName('a.id') . ' = ' . $db->quoteName('b.id'))
->order($db->quoteName('b.dienstnummer') . ' DESC');
$db->setQuery($query);
return (array) $db->loadObjectList();
}
}
?>
Alles anzeigen
Als Resultat sollte so sein, das statt der UserID, ein Button erscheint. Bei Klick des Button sollte die Zeile löscht werden und somit auch die Einträge der beiden SQL Tabellen #__user und fmsrp_miterarbeiterstamm_lspd.
Also danke für die Hilfe.