// lastpostings 0.5.0 // Hubzilla-Umgebung laden require_once '/var/www/my_webapp/www/boot.php'; // Anzahl der anzuzeigenden Postings define('NUMOFPOSTS', 5); // Kanal-ID und -name ermitteln $channel_id = isset($_SESSION['uid']) ? intval($_SESSION['uid']) : 51; $channel_name = isset($a->channel['channel_name']) ? $a->channel['channel_name'] : 'pepechan'; // SQL-Abfrage: Nur eigene, sichtbare, öffentliche Postings // allen anderen Kram rigoros aussortieren… vor allem die gelöschten Postings $sql = sprintf( "SELECT id, mid, llink, title, body, created FROM item WHERE uid = %d AND item_origin = 1 AND item_deleted = 0 AND item_unpublished = 0 AND item_hidden = 0 AND item_pending_remove = 0 AND item_private = 0 AND verb IN ('Create', 'Announce') AND mimetype = 'text/bbcode' ORDER BY id DESC LIMIT %d", intval($channel_id), NUMOFPOSTS ); $result = q($sql); // Ergebnisse verarbeiten für MySQL UND PostgreSQL $items = []; if (is_array($result)) { $items = $result; } elseif ($result && property_exists($result, 'num_rows') && $result->num_rows > 0) { while ($item = $result->fetch()) { $items[] = $item; } } // Ausgabe if (!empty($items)) { echo '
Keine eigenen Beiträge gefunden.
'; }