08.12.2017, 20:37
Ich habe mir eine kleine Möglichkeit zusammengebaut und möchte es hiermit Teilen.
./admin/modules/user/users.php
Suchen nach
darüber dies einfügen
weiterhin Suchen nach
darunter dies einfügen
Einen neuen Ordner erstellen unter ./admin/
mit dem Namen userdaten
Zu finden wird ab hier ein Link im Popup, bei den "Benutzer & Gruppen->Benutzer", wenn man auf den Optionen Button klickt.
Testet es bitte erst auf einer Testumgebung, nicht das evtl. Fehler etwas zerhauen bei euch. Ich habe es zwar nun eine Weile Local getestet, aber man weis ja nie.
./admin/modules/user/users.php
Suchen nach
PHP-Code:
if($mybb->input['action'] == "activate_user")
darüber dies einfügen
PHP-Code:
// user-export
if($mybb->input['action'] == "export_user")
{
$page->add_breadcrumb_item("Benuter-Export Vorschau");
$page->output_header("Benuter-Export");
$sub_tabs['export_user'] = array(
'title' => "Benuter-Export",
'link' => "index.php?module=user-users&action=export_user&uid={$mybb->input['uid']}",
'description' => "Hier eine Zusammenstellung aller erforderlichen Benutzerdaten für den Export."
);
$page->output_nav_tabs($sub_tabs, 'export_user');
$query = $db->simple_select("users", "*", "uid='{$mybb->input['uid']}'", array('limit' => 1));
$user = $db->fetch_array($query);
$user['username'] = htmlspecialchars_uni($user['username']);
$username = htmlspecialchars_uni($user['username']);
// Log admin action
log_admin_action($user['uid'], htmlspecialchars_uni($user['username']));
$table = new Table;
$table->construct_header("Benutzer-Daten", array('colspan' => '2'));
$table->construct_cell("<strong>Benutzername:</strong> ", array('width' =>'200'));
$table->construct_cell($user['username']);
$table->construct_row();
if(empty($user['website']))
{
$user['website'] = $lang->unknown;
}
else
{
$user['website'] = htmlspecialchars_uni($user['website']);
}
$table->construct_cell("<strong>Webseite:</strong> ", array('width' =>'200'));
$table->construct_cell($user['website']);
$table->construct_row();
if(empty($user['email']))
{
$user['email'] = $lang->unknown;
}
else
{
$user['email'] = htmlspecialchars_uni($user['email']);
}
$table->construct_cell("<strong>E-Mail:</strong> ", array('width' =>'200'));
$table->construct_cell($user['email']);
$table->construct_row();
if(empty($user['icq']))
{
$user['icq'] = $lang->unknown;
}
else
{
$user['icq'] = htmlspecialchars_uni($user['icq']);
}
$table->construct_cell("<strong>ICQ-Nummer:</strong> ", array('width' =>'200'));
$table->construct_cell($user['icq']);
$table->construct_row();
if(empty($user['aim']))
{
$user['aim'] = $lang->unknown;
}
else
{
$user['aim'] = htmlspecialchars_uni($user['aim']);
}
$table->construct_cell("<strong>AIM-ID:</strong> ", array('width' =>'200'));
$table->construct_cell($user['aim']);
$table->construct_row();
if(empty($user['yahoo']))
{
$user['yahoo'] = $lang->unknown;
}
else
{
$user['yahoo'] = htmlspecialchars_uni($user['yahoo']);
}
$table->construct_cell("<strong>Yahoo-ID:</strong> ", array('width' =>'200'));
$table->construct_cell($user['yahoo']);
$table->construct_row();
if(empty($user['skype']))
{
$user['skype'] = $lang->unknown;
}
else
{
$user['skype'] = htmlspecialchars_uni($user['skype']);
}
$table->construct_cell("<strong>Skype-ID:</strong> ", array('width' =>'200'));
$table->construct_cell($user['skype']);
$table->construct_row();
if(empty($user['google']))
{
$user['google'] = $lang->unknown;
}
else
{
$user['google'] = htmlspecialchars_uni($user['google']);
}
$table->construct_cell("<strong>Google-Hangouts-ID:</strong> ", array('width' =>'200'));
$table->construct_cell($user['google']);
$table->construct_row();
$user['lastip'] = my_inet_ntop($db->unescape_binary($user['lastip']));
$table->construct_cell("<strong>{$lang->last_known_ip}:</strong> ", array('width' =>'200'));
$table->construct_cell($user['lastip']);
$table->construct_row();
if(empty($user['regip']))
{
$user['regip'] = $lang->unknown;
}
else
{
$user['regip'] = my_inet_ntop($db->unescape_binary($user['regip']));
}
$table->construct_cell("<strong>{$lang->registration_ip}:</strong> ", array('width' =>'200'));
$table->construct_cell($user['regip']);
$table->construct_row();
$table->construct_cell("<strong>Diese Daten als txt downloaden:</strong><br />(Rechtsklick->Speichern unter)", array('width' =>'200'));
$filename = $user['username'].".txt";
$user = array(
"Benutzername: ".$user['username'],
"Webseite: ".$user['website'],
"Email: ".$user['email'],
"ICQ-ID: ".$user['icq'],
"AIM-ID: ".$user['aim'],
"Yahoo-ID: ".$user['yahoo'],
"Skype-ID: ".$user['skype'],
"Google-Hangouts-ID: ".$user['google'],
"Registrierungs-IP: ".$user['regip'],
"Letzte bekannte IP: ".$user['lastip']
);
$fp = fopen("userdaten/".$filename,"w+");
// mit "w+" wird die datei immer wieder überschrieben
foreach($user as $values) fputs($fp, $values."\n");
#fwrite($fp,"$user");
fclose($fp);
$table->construct_cell("<a href=\"userdaten/{$filename}\" title=\"\">Datei downloaden</a>");
$table->construct_row();
$table->output("Benutzer-Daten von ".$username);
$page->output_footer();
}
// user-export ende
weiterhin Suchen nach
PHP-Code:
$popup->add_item($lang->show_attachments, "index.php?module=forum-attachments&results=1&username=".urlencode($user['username']));
darunter dies einfügen
PHP-Code:
$popup->add_item("Benutzer in einer Datei exportieren", "index.php?module=user-users&action=export_user&uid={$user['uid']}&my_post_key={$mybb->post_code}");
Einen neuen Ordner erstellen unter ./admin/
mit dem Namen userdaten
Zu finden wird ab hier ein Link im Popup, bei den "Benutzer & Gruppen->Benutzer", wenn man auf den Optionen Button klickt.
Testet es bitte erst auf einer Testumgebung, nicht das evtl. Fehler etwas zerhauen bei euch. Ich habe es zwar nun eine Weile Local getestet, aber man weis ja nie.