Pagina 1 van 1

Het weergeven van edited posts

Geplaatst: 05 mei 2003, 21:02
door jumpingjack
Als ik een post edit dan krijg ik de volgende regel in mijn forum

Laatst aangepast door JumpingJack op Ma Mei 05, 2003 20:19, in totaal 1 keer bewerkt

Als ik als mod een post van een andere gerbuiker aanpas krijg ik de naam van die gebruiker te zien en niet mijn naam. Dit wil ik wel omdat ik de post heb aangepast.


in functions_post.php heb ik deze regel voor de edit staan

$edited_sql = ($mode == 'editpost') ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
if (!$db->sql_query($sql, BEGIN_TRANSACTION))

Klopt dit, zo nee hoe kan ik dit wel krijgen zoals ik graag wil. Deze komt van phpbbhack.com

Re: Het weergeven van edited posts

Geplaatst: 07 mei 2003, 08:24
door jumpingjack
jumpingjack schreef:Als ik een post edit dan krijg ik de volgende regel in mijn forum

Laatst aangepast door JumpingJack op Ma Mei 05, 2003 20:19, in totaal 1 keer bewerkt

Als ik als mod een post van een andere gerbuiker aanpas krijg ik de naam van die gebruiker te zien en niet mijn naam. Dit wil ik wel omdat ik de post heb aangepast.


in functions_post.php heb ik deze regel voor de edit staan

$edited_sql = ($mode == 'editpost') ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";
$sql = ($mode != "editpost") ? "INSERT INTO " . POSTS_TABLE . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '$user_ip', $bbcode_on, $html_on, $smilies_on, $attach_sig)" : "UPDATE " . POSTS_TABLE . " SET post_username = '$post_username', enable_bbcode = $bbcode_on, enable_html = $html_on, enable_smilies = $smilies_on, enable_sig = $attach_sig" . $edited_sql . " WHERE post_id = $post_id";
if (!$db->sql_query($sql, BEGIN_TRANSACTION))

Klopt dit, zo nee hoe kan ik dit wel krijgen zoals ik graag wil. Deze komt van phpbbhack.com
al iemand die wat weet ??

Geplaatst: 07 mei 2003, 11:55
door Felix
Ik weet niet veel van php, maar ik zie nergen zoiets als edit_id.

of post_edit_id

Nergens verwijst er naar de persoon die de post edit, maar naar de persoon die de post gemaakt heeft.

Kan spijtig genoeg niet de code geven omdat ik niet veel van php weet, enkel maar het logische redenering. :(

$edited_sql = ($mode == 'editpost') ? ", post_edit_time = $current_time, post_edit_count = post_edit_count + 1 " : "";

hier moet nog ergens gedefineerd worden wie gemod heeft.
post_edit_id = $userdata['user_id'] of zoiets, best niet proberen en eense vragen aan personen die er iets van kennen. :P

Geplaatst: 07 mei 2003, 17:05
door jumpingjack
Jeah,

dit probleem kun je oplossing in de viewtopic.php if ( $postrow[$i]['post_edit_count'] )
{
$l_edit_time_total = ( $postrow[$i]['post_edit_count'] == 1 ) ? $lang['Edited_time_total'] : $lang['Edited_times_total'];

$l_edited_by = '<br /><br />' . sprintf($l_edit_time_total, $userdata['username'] , create_date($board_config['default_dateformat'], $postrow[$i]['post_edit_time'], $board_config['board_timezone']), $postrow[$i]['post_edit_count']);
}
else
{
$l_edited_by = '';
}

staat standaard $poster, deze aangepast