Witam w panelu admina jest info kto przysłał link fotkę itd, ale po akceptacji linków nie zapisuje kto go przysłał.
Postanowiłem sam sobie to dodać, a więc zaczynamy od dodania w tabeli weblinks kolumny weblink_user
Czyli w dodatkowej stronie wkleiłem
<?php
$result = dbquery("ALTER TABLE ".DB_WEBLINKS." ADD `weblink_user` mediumint(8) unsigned NOT NULL DEFAULT '0';");
if ($result) {
echo 'Baza danych zaktualizowana poprawnie';
} else {
echo 'Błąd baza danych nie została zaktualizowana';
}
?>
Podgląd i gotowe dodane
Teraz trzeba by jakoś to zmusić by po akceptacji zapisało tam id usera.
Zmieniamy w pliku administration/submissions.php to:
$link_name = stripinput($_POST['link_name']);
$link_url = stripinput($_POST['link_url']);
$link_description = stripinput($_POST['link_description']);
$result = dbquery("INSERT INTO ".DB_WEBLINKS." (weblink_name, weblink_description, weblink_url, weblink_cat, weblink_datestamp, weblink_count) VALUES ('$link_name', '$link_description', '$link_url', '".$_POST['link_category']."', '".time()."', '0')");
$result = dbquery("DELETE FROM ".DB_SUBMISSIONS." WHERE submit_id='".$_GET['submit_id']."'");
Na to:
$result = dbquery("SELECT ts.submit_user, ts.submit_criteria FROM ".DB_SUBMISSIONS." ts WHERE submit_id='".$_GET['submit_id']."'");
if (dbrows($result)) {
$data = dbarray($result);
$submit_criteria = unserialize($data['submit_criteria']);
$link_name = stripinput($_POST['link_name']);
$link_url = stripinput($_POST['link_url']);
$link_description = stripinput($_POST['link_description']);
$result = dbquery("INSERT INTO ".DB_WEBLINKS." (weblink_name, weblink_description, weblink_url, weblink_cat, weblink_datestamp, weblink_count, weblink_user) VALUES ('$link_name', '$link_description', '$link_url', '".$_POST['link_category']."', '".time()."', '0', '".$data['submit_user']."')");
$result = dbquery("DELETE FROM ".DB_SUBMISSIONS." WHERE submit_id='".$_GET['submit_id']."'");
}
Zapisujemy i podmieniamy plik
Teraz w pliku weblinks.php
To:
$result = dbquery("SELECT weblink_id, weblink_name, weblink_description, weblink_datestamp, weblink_count FROM ".DB_WEBLINKS." WHERE weblink_cat='".$_GET['cat_id']."' ORDER BY ".$cdata['weblink_cat_sorting']." LIMIT ".$_GET['rowstart'].",".$settings['links_per_page']);
Zmieniamy na to
$result = dbquery("SELECT * FROM ".DB_WEBLINKS." LEFT JOIN ".DB_USERS." tu ON weblink_user=tu.user_id WHERE weblink_cat='".$_GET['cat_id']."' ORDER BY ".$cdata['weblink_cat_sorting']." LIMIT ".$_GET['rowstart'].",".$settings['links_per_page']);
W tym samym pliku jeszcze to:
echo "<td width='70%' class='tbl1'><strong>".$locale['412']."</strong> ".$data['weblink_count']."</td>\n</tr>\n</table>\n";
Na to:
echo "<td width='70%' class='tbl1'>Dodeny przez: <strong>".profile_link($data['user_id'], $data['user_name'], $data['user_status'])."</strong> <strong>".$locale['412']."</strong> ".$data['weblink_count']."</td>\n</tr>\n</table>\n";
Zapisujemy i podmieniamy plik
//EDIT
Już sobie poradziłem sam po wyżej poprawiony kod a w załączniku user_fields działa tylko z tą modyfikacją.
Pozdrawiam.
adi dodał/a następującą plik:
Edytowane przez Pieka dnia 20.10.2014 20:42:55
|