eRaaaa
03.08.2009, 02:55
so, auf wunschTHREAD (http://designerscripte.net/showthread.php?t=9760) hab ich mal auf die schnelle was gebastelt (nicht sonderlich schön, aber sollte laufen :D *augenschlaf wegwisch*)
habe jetzt EXTRA nicht in der userbearbeiten.php rumgefuschtelt, sondern eine neue sperrdatei erstellt. im adminforce in der userübersichtsliste (liste.php) ist nun eine weitere spalte "sperren" worüber man den user nun sperren kann...
ich habe desweiteren wie gewünscht mal 2 platzhalter integriert.
mittels
&nickname&
und
&datum&
wir dann später automatisch der nick+datum an angegebener stelle ersetzt.
Screens:
http://www.vms1.de/thumbs/verwaltung4a762716cbdb7.gif.png (http://www.vms1.de/?img=verwaltung4a762716cbdb7.gif)
http://www.vms1.de/thumbs/screen4a762716ef044.gif.png (http://www.vms1.de/?img=screen4a762716ef044.gif)
------------------Anleitung----------
SQL:
--
-- Tabellenstruktur für Tabelle `vms_sperrtexte`
--
CREATE TABLE IF NOT EXISTS `vms_sperrtexte` (
`ID` int(7) NOT NULL auto_increment,
`Titel` varchar(255) collate latin1_german1_ci NOT NULL,
`Text` longtext collate latin1_german1_ci NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=1 ;
--
-- Daten für Tabelle `vms_sperrtexte`
--
adminforce\content eine datei erstellen, namens sperrtexte_verwaltung.php:
<?
head("Sperrtexte verwalten");?>
<?
if ($_POST['add'] == 'Hinzufügen') {
db_query("INSERT INTO vms_sperrtexte(
`ID` ,
`Titel` ,
`Text`
)
VALUES(NULL,'".$_POST['titel']."','".$_POST['text']."')");
echo '<font color="green">Erfolgreich eingetragen!</color>';
}
if ($_POST['del'] == 'Löschen') {
db_query("DELETE FROM vms_sperrtexte WHERE Titel = '".$_POST['loeschen']."'");
echo '<font color="green">Eintrag gelöscht!</color>';
}
?>
<?foot();
head("Sperrtexte löschen");?>
<?
$texte = db_query("SELECT * FROM vms_sperrtexte");
?>
<center>
<form action="" method="post">
<p>
<select name="loeschen" size="1">
<?
while ($text = mysql_fetch_assoc($texte)){
echo '<option>'.$text['Titel'].'</option>';
}?>
</select>
</p>
<center><input type="submit" name="del" value="Löschen"></center>
</form>
</center>
<?foot();?>
<?head("Sperrtext hinzufügen");?>
<form action="" method="post">
<table border="0" cellspacing="0" cellpadding="5"><tr>
<td>
<p>Titel:<br><input name="titel" type="text" size="30" maxlength="30"></p>
</td>
<td>
</td>
</tr>
<tr>
<td>
<p>Sperrtext:<br><textarea name="text" cols="50" rows="10"></textarea></p>
</td>
<td>
<b><u>Platzhalter:</u></b><br>
&nickname&<br>
&datum&
</td>
</tr></table>
<center><input type="submit" name="add" value="Hinzufügen"></center>
</form>
<br>
<br>
<?foot();?>
adminforce\content\usersystem eine datei namens sperren.php erstellen:
<?head("User sperren");
if (!empty ($_GET['uid'])) $_POST['uid'] = $_GET['uid'];
$_POST['uid'] = (int)$_POST['uid'];
if (empty ($_POST['uid'])) die ('Keine korrekte User-ID übergeben!');
?>
<table>
<tr>
<td><b>Sperrtext auswählen</b>:<br />
<?
$titel_all = db_query("SELECT Titel FROM vms_sperrtexte");
?>
<center>
<form action="" method="POST">
<select name="titel" size="1">
<?
while ($titel = mysql_fetch_assoc($titel_all)){
echo '<option>'.$titel['Titel'].'</option>';
}?>
</select>
<input type="submit" name="auswahl" value="Auswählen" /></td>
</form>
</td>
</tr>
<?
if ($_POST['auswahl'] == 'Auswählen') {
echo '<form action="" method="POST">';
$text = mysql_fetch_assoc(db_query("SELECT Text FROM vms_sperrtexte WHERE Titel = '".$_POST['titel']."'"));
echo '<tr><td><b>Sperrtext</b>:<br /><textarea name="sperrtext" cols="50" rows="10">'.$text['Text'].'</textarea>
<br>';
echo '
<center><input type="submit" name="sperren" value="Sperren" /></td></center>
</form></td></tr>';
}
?>
</table>
<?
if ($_POST['sperren'] == 'Sperren') {
$nickplatzhalter = "&nickname&";
$datumsplatzhalter = "&datum&";
$nickname = mysql_fetch_assoc(db_query("SELECT nickname FROM vms_userdaten WHERE uid = '".$_POST['uid']."'"));
$sperrtext = str_replace( $nickplatzhalter , $nickname['nickname'] , $_POST['sperrtext'] );
$sperrtext = str_replace( $datumsplatzhalter ,date ("d.m.Y", time()) , $sperrtext );
db_query ('UPDATE '.$db_prefix.'_kontodaten SET status = 2, hinweis = "'.$sperrtext.'" WHERE uid = '.$_POST['uid']);
echo '<br /><font color="green">User gesperrt!</font><br />';
}?>
<?foot();?>
die datei adminforce\content\usersystem\liste.php erweitern:
suche:
<tr class="tr_head">
<td align="center"></td>
<td align="center"><b>UID</b></td>
<td align="center"><b>Kontostand</b></td>
<td align="center"><b>Nickname</b></td>
<td align="center"><b>Name</b></td>
<td align="center"><b>Emailadresse</b></td>
<td align="center"><b>Angemeldet</b></td>
füge dahinter ein:
<td align="center"><b>Sperren</b></td>
suche
<td align="center">'.date("d.m.y - H:i",$ausgabe['angemeldet_seit']).'</td>
füge dahinte rein:
<td align="center"><a href="?content=/usersystem/sperren&uid='.$ausgabe['uid'].'" target="_self">x</a>
setzte nun noch einen link in deinem adminforce menü. z.b. in adminforce\lib\menu_links.php um neue sperrtexte hinzuzufügen
» <a href="?content=/sperrtexte_verwaltung">Sperrtexte</a><br>
das wars:)
bitte nicht schlagen, wenns nicht laufen sollte/ich tags vergessen habe / etc :)
wie gesagt, schnell dahin geschrieben ^^
habe jetzt EXTRA nicht in der userbearbeiten.php rumgefuschtelt, sondern eine neue sperrdatei erstellt. im adminforce in der userübersichtsliste (liste.php) ist nun eine weitere spalte "sperren" worüber man den user nun sperren kann...
ich habe desweiteren wie gewünscht mal 2 platzhalter integriert.
mittels
&nickname&
und
&datum&
wir dann später automatisch der nick+datum an angegebener stelle ersetzt.
Screens:
http://www.vms1.de/thumbs/verwaltung4a762716cbdb7.gif.png (http://www.vms1.de/?img=verwaltung4a762716cbdb7.gif)
http://www.vms1.de/thumbs/screen4a762716ef044.gif.png (http://www.vms1.de/?img=screen4a762716ef044.gif)
------------------Anleitung----------
SQL:
--
-- Tabellenstruktur für Tabelle `vms_sperrtexte`
--
CREATE TABLE IF NOT EXISTS `vms_sperrtexte` (
`ID` int(7) NOT NULL auto_increment,
`Titel` varchar(255) collate latin1_german1_ci NOT NULL,
`Text` longtext collate latin1_german1_ci NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci AUTO_INCREMENT=1 ;
--
-- Daten für Tabelle `vms_sperrtexte`
--
adminforce\content eine datei erstellen, namens sperrtexte_verwaltung.php:
<?
head("Sperrtexte verwalten");?>
<?
if ($_POST['add'] == 'Hinzufügen') {
db_query("INSERT INTO vms_sperrtexte(
`ID` ,
`Titel` ,
`Text`
)
VALUES(NULL,'".$_POST['titel']."','".$_POST['text']."')");
echo '<font color="green">Erfolgreich eingetragen!</color>';
}
if ($_POST['del'] == 'Löschen') {
db_query("DELETE FROM vms_sperrtexte WHERE Titel = '".$_POST['loeschen']."'");
echo '<font color="green">Eintrag gelöscht!</color>';
}
?>
<?foot();
head("Sperrtexte löschen");?>
<?
$texte = db_query("SELECT * FROM vms_sperrtexte");
?>
<center>
<form action="" method="post">
<p>
<select name="loeschen" size="1">
<?
while ($text = mysql_fetch_assoc($texte)){
echo '<option>'.$text['Titel'].'</option>';
}?>
</select>
</p>
<center><input type="submit" name="del" value="Löschen"></center>
</form>
</center>
<?foot();?>
<?head("Sperrtext hinzufügen");?>
<form action="" method="post">
<table border="0" cellspacing="0" cellpadding="5"><tr>
<td>
<p>Titel:<br><input name="titel" type="text" size="30" maxlength="30"></p>
</td>
<td>
</td>
</tr>
<tr>
<td>
<p>Sperrtext:<br><textarea name="text" cols="50" rows="10"></textarea></p>
</td>
<td>
<b><u>Platzhalter:</u></b><br>
&nickname&<br>
&datum&
</td>
</tr></table>
<center><input type="submit" name="add" value="Hinzufügen"></center>
</form>
<br>
<br>
<?foot();?>
adminforce\content\usersystem eine datei namens sperren.php erstellen:
<?head("User sperren");
if (!empty ($_GET['uid'])) $_POST['uid'] = $_GET['uid'];
$_POST['uid'] = (int)$_POST['uid'];
if (empty ($_POST['uid'])) die ('Keine korrekte User-ID übergeben!');
?>
<table>
<tr>
<td><b>Sperrtext auswählen</b>:<br />
<?
$titel_all = db_query("SELECT Titel FROM vms_sperrtexte");
?>
<center>
<form action="" method="POST">
<select name="titel" size="1">
<?
while ($titel = mysql_fetch_assoc($titel_all)){
echo '<option>'.$titel['Titel'].'</option>';
}?>
</select>
<input type="submit" name="auswahl" value="Auswählen" /></td>
</form>
</td>
</tr>
<?
if ($_POST['auswahl'] == 'Auswählen') {
echo '<form action="" method="POST">';
$text = mysql_fetch_assoc(db_query("SELECT Text FROM vms_sperrtexte WHERE Titel = '".$_POST['titel']."'"));
echo '<tr><td><b>Sperrtext</b>:<br /><textarea name="sperrtext" cols="50" rows="10">'.$text['Text'].'</textarea>
<br>';
echo '
<center><input type="submit" name="sperren" value="Sperren" /></td></center>
</form></td></tr>';
}
?>
</table>
<?
if ($_POST['sperren'] == 'Sperren') {
$nickplatzhalter = "&nickname&";
$datumsplatzhalter = "&datum&";
$nickname = mysql_fetch_assoc(db_query("SELECT nickname FROM vms_userdaten WHERE uid = '".$_POST['uid']."'"));
$sperrtext = str_replace( $nickplatzhalter , $nickname['nickname'] , $_POST['sperrtext'] );
$sperrtext = str_replace( $datumsplatzhalter ,date ("d.m.Y", time()) , $sperrtext );
db_query ('UPDATE '.$db_prefix.'_kontodaten SET status = 2, hinweis = "'.$sperrtext.'" WHERE uid = '.$_POST['uid']);
echo '<br /><font color="green">User gesperrt!</font><br />';
}?>
<?foot();?>
die datei adminforce\content\usersystem\liste.php erweitern:
suche:
<tr class="tr_head">
<td align="center"></td>
<td align="center"><b>UID</b></td>
<td align="center"><b>Kontostand</b></td>
<td align="center"><b>Nickname</b></td>
<td align="center"><b>Name</b></td>
<td align="center"><b>Emailadresse</b></td>
<td align="center"><b>Angemeldet</b></td>
füge dahinter ein:
<td align="center"><b>Sperren</b></td>
suche
<td align="center">'.date("d.m.y - H:i",$ausgabe['angemeldet_seit']).'</td>
füge dahinte rein:
<td align="center"><a href="?content=/usersystem/sperren&uid='.$ausgabe['uid'].'" target="_self">x</a>
setzte nun noch einen link in deinem adminforce menü. z.b. in adminforce\lib\menu_links.php um neue sperrtexte hinzuzufügen
» <a href="?content=/sperrtexte_verwaltung">Sperrtexte</a><br>
das wars:)
bitte nicht schlagen, wenns nicht laufen sollte/ich tags vergessen habe / etc :)
wie gesagt, schnell dahin geschrieben ^^