Tapatalk - Prime Trash Bin
Verfasst: 26.03.2015 08:45
Hallo zusammen,
da ich jetzt die Anforderung hatte, dass der Prime Trash Bin auch unter Tapatalk "funktioniert".
habe ich mir das mal angeschaut und umgesetzt - es war deutlich einfacher als zunächst gedacht.
Die Funktion so ist aber recht rudimentär, die "gelöschten" Beiträge werden "normalen" Usern nicht mehr angezeigt, sobald man Rechte hat gelöschte Beiträge zu sehen / wiederherzustellen, werden diese jedoch angezeigt. Man erkennt jedoch nicht ob diese bereits gelöscht wurden.
Auch ein "Soft Delete" aus der App heraus funktioniert nicht.
Basis ist phpBB 3.0.13 und Tapatalk v. 4.8.1
Öffne: /mobiquo/function/viewtopic.php
Suche:
Davor einfügen:
Finde:
Davor einfügen:
Suche:
Danach einfügen:
Suche:
Davor einfügen:
Suche:
Davor einfügen:
da ich jetzt die Anforderung hatte, dass der Prime Trash Bin auch unter Tapatalk "funktioniert".
habe ich mir das mal angeschaut und umgesetzt - es war deutlich einfacher als zunächst gedacht.
Die Funktion so ist aber recht rudimentär, die "gelöschten" Beiträge werden "normalen" Usern nicht mehr angezeigt, sobald man Rechte hat gelöschte Beiträge zu sehen / wiederherzustellen, werden diese jedoch angezeigt. Man erkennt jedoch nicht ob diese bereits gelöscht wurden.
Auch ein "Soft Delete" aus der App heraus funktioniert nicht.
Basis ist phpBB 3.0.13 und Tapatalk v. 4.8.1
Öffne: /mobiquo/function/viewtopic.php
Suche:
Code: Alles auswählen
/*
// Bookmarks
Code: Alles auswählen
//-- mod: Prime Trash Bin (Topics) ------------------------------------------//
// Adjust the quickmod dropdown list if necessary.
include ($phpbb_root_path . 'includes/prime_trash_bin_a.' . $phpEx);
$topic_deleted = !empty($topic_data['topic_deleted_time']);
if ($topic_deleted)
{
$topic_mod = fake_delete_alter_quickmod($topic_mod, $forum_id);
}
//-- end: Prime Trash Bin (Topics) ------------------------------------------//
Finde:
Code: Alles auswählen
if (!sizeof($post_list))
Code: Alles auswählen
//-- mod: Prime Trash Bin (Topics) ------------------------------------------//
// Make it so no posts will show up if the topic has been deleted and
// the user doesn't have the permissions to view the deleted content.
if ($topic_deleted)
{
if (!auth_fake_delete('list', $forum_id)) // User can't view placeholder, so display "No Topic"
{
$post_list = array();
}
else if (!auth_fake_delete('view', $forum_id)) // User can view placeholder, but not the deleted posts
{
$post_list = array(0); //Needs an element or a "No Topic" message will be displayed
}
}
//-- end: Prime Trash Bin (Topics) ------------------------------------------//
Code: Alles auswählen
// Posts are stored in the $rowset array while $attach_list, $user_cache
// and the global bbcode_bitfield are built
while ($row = $db->sql_fetchrow($result))
{
Code: Alles auswählen
//-- mod: Prime Trash Bin (Posts) -------------------------------------------//
// If the post has been deleted, we need to check if the user is allowed to view the placeholder.
if (!empty($row['post_deleted_time']) && !auth_fake_delete('list', $forum_id))
{
continue;
}
//-- end: Prime Trash Bin (Posts) -------------------------------------------//
Code: Alles auswählen
// Define the global bbcode bitfield, will be used to load bbcodes
Davor einfügen:
Code: Alles auswählen
//-- mod: Prime Trash Bin (Posts) -------------------------------------------//
// This is where we make the deletion info available for when the script starts
// looping through each post to set the template variables. If we're viewing
// the post's revision history (another MOD), then don't hide the post's content.
if (!empty($row['post_deleted_time']) && empty($display_history))
{
$rowset[$row['post_id']]['post_deleted_from'] = $row['post_deleted_from'];
$rowset[$row['post_id']]['post_deleted_user'] = $row['post_deleted_user'];
$rowset[$row['post_id']]['post_deleted_time'] = $row['post_deleted_time'];
$rowset[$row['post_id']]['post_deleted_reason'] = censor_text($row['post_deleted_reason']);
// We don't want to display any info about previous edits.
$rowset[$row['post_id']]['post_edit_reason'] = '';
$rowset[$row['post_id']]['post_edit_count'] = 0;
}
//-- end: Prime Trash Bin (Posts) -------------------------------------------//
Code: Alles auswählen
// Dump vars into template
Davor einfügen:
Code: Alles auswählen
//-- mod: Prime Trash Bin (Posts) -------------------------------------------//
// Set up what we're going to display for the deleted message.
if (!empty($row['post_deleted_time']))
{
include ($phpbb_root_path . 'includes/prime_trash_bin_a.' . $phpEx);
set_stifled_post_template_vars($row, $message, $row['post_subject'], $postrow);
}
// If there is only one post, and the topic has been deleted, then only display the delete icon if user can permanently delete the topic.
if ($topic_data['topic_first_post_id'] == $topic_data['topic_last_post_id'] && $topic_data['topic_deleted_time'])
{
$postrow['U_DELETE'] = auth_fake_delete('delete', isset($topic_data['forum_id'])) ? $postrow['U_DELETE'] : '';
}
//-- end: Prime Trash Bin (Posts) -------------------------------------------//