// lastpostings 0.6.1 // Hubzilla-Umgebung laden require_once '/var/www/my_webapp/www/boot.php'; // Anzahl der anzuzeigenden Postings define('NUMOFPOSTS', 5); // Postings oder Karten oder Artikel define('ITEMTYPE', 0); // 0 = Posting, 6 = Karte, 7 = Artikel // länge des angezeigten Auszugs define('EXCERPT', 512); // Kanal-ID und Kanalname – nur als Fallback, eigentlich nicht nötig define('MYUID', 51); define('CHANNAME', 'pepechan'); // 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 Items $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 = 'Create' AND obj_type = 'Note' AND item_type = %d AND mimetype = 'text/bbcode' ORDER BY id DESC LIMIT %d", intval($channel_id), ITEMTYPE, 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.
'; }