aboutsummaryrefslogtreecommitdiffstats
path: root/mod/display.php
diff options
context:
space:
mode:
Diffstat (limited to 'mod/display.php')
-rw-r--r--mod/display.php340
1 files changed, 0 insertions, 340 deletions
diff --git a/mod/display.php b/mod/display.php
deleted file mode 100644
index 2844a1205..000000000
--- a/mod/display.php
+++ /dev/null
@@ -1,340 +0,0 @@
-<?php
-
-
-function display_content(&$a, $update = 0, $load = false) {
-
-// logger("mod-display: update = $update load = $load");
-
-
- $checkjs = new Zotlabs\Web\CheckJS();
-
-
- if($load)
- $_SESSION['loadtime'] = datetime_convert();
-
-
- if(intval(get_config('system','block_public')) && (! local_channel()) && (! remote_channel())) {
- notice( t('Public access denied.') . EOL);
- return;
- }
-
- require_once("include/bbcode.php");
- require_once('include/security.php');
- require_once('include/conversation.php');
- require_once('include/acl_selectors.php');
- require_once('include/items.php');
-
-
- App::$page['htmlhead'] .= replace_macros(get_markup_template('display-head.tpl'), array());
-
- if(argc() > 1 && argv(1) !== 'load')
- $item_hash = argv(1);
-
-
- if($_REQUEST['mid'])
- $item_hash = $_REQUEST['mid'];
-
-
- if(! $item_hash) {
- App::$error = 404;
- notice( t('Item not found.') . EOL);
- return;
- }
-
- $observer_is_owner = false;
-
-
- if(local_channel() && (! $update)) {
-
- $channel = App::get_channel();
-
-
- $channel_acl = array(
- 'allow_cid' => $channel['channel_allow_cid'],
- 'allow_gid' => $channel['channel_allow_gid'],
- 'deny_cid' => $channel['channel_deny_cid'],
- 'deny_gid' => $channel['channel_deny_gid']
- );
-
-
- $x = array(
- 'is_owner' => true,
- 'allow_location' => ((intval(get_pconfig($channel['channel_id'],'system','use_browser_location'))) ? '1' : ''),
- 'default_location' => $channel['channel_location'],
- 'nickname' => $channel['channel_address'],
- 'lockstate' => (($group || $cid || $channel['channel_allow_cid'] || $channel['channel_allow_gid'] || $channel['channel_deny_cid'] || $channel['channel_deny_gid']) ? 'lock' : 'unlock'),
-
- 'acl' => populate_acl($channel_acl),
- 'bang' => '',
- 'visitor' => true,
- 'profile_uid' => local_channel(),
- 'return_path' => 'channel/' . $channel['channel_address'],
- 'expanded' => true,
- 'editor_autocomplete' => true,
- 'bbco_autocomplete' => 'bbcode',
- 'bbcode' => true
- );
-
- $o = '<div id="jot-popup">';
- $o .= status_editor($a,$x);
- $o .= '</div>';
-
- }
-
- // This page can be viewed by anybody so the query could be complicated
- // First we'll see if there is a copy of the item which is owned by us - if we're logged in locally.
- // If that fails (or we aren't logged in locally),
- // query an item in which the observer (if logged in remotely) has cid or gid rights
- // and if that fails, look for a copy of the post that has no privacy restrictions.
- // If we find the post, but we don't find a copy that we're allowed to look at, this fact needs to be reported.
-
- // find a copy of the item somewhere
-
- $target_item = null;
-
- $r = q("select id, uid, mid, parent_mid, item_type, item_deleted from item where mid like '%s' limit 1",
- dbesc($item_hash . '%')
- );
-
- if($r) {
- $target_item = $r[0];
- }
-
- $r = null;
-
- if($target_item['item_type'] == ITEM_TYPE_WEBPAGE) {
- $x = q("select * from channel where channel_id = %d limit 1",
- intval($target_item['uid'])
- );
- $y = q("select * from item_id where uid = %d and service = 'WEBPAGE' and iid = %d limit 1",
- intval($target_item['uid']),
- intval($target_item['id'])
- );
- if($x && $y) {
- goaway(z_root() . '/page/' . $x[0]['channel_address'] . '/' . $y[0]['sid']);
- }
- else {
- notice( t('Page not found.') . EOL);
- return '';
- }
- }
-
-
- $simple_update = (($update) ? " AND item_unseen = 1 " : '');
-
- if($update && $_SESSION['loadtime'])
- $simple_update = " AND (( item_unseen = 1 AND item.changed > '" . datetime_convert('UTC','UTC',$_SESSION['loadtime']) . "' ) OR item.changed > '" . datetime_convert('UTC','UTC',$_SESSION['loadtime']) . "' ) ";
- if($load)
- $simple_update = '';
-
-
-
- if((! $update) && (! $load)) {
-
-
- $o .= '<div id="live-display"></div>' . "\r\n";
- $o .= "<script> var profile_uid = " . ((intval(local_channel())) ? local_channel() : (-1))
- . "; var netargs = '?f='; var profile_page = " . App::$pager['page'] . "; </script>\r\n";
-
- App::$page['htmlhead'] .= replace_macros(get_markup_template("build_query.tpl"),array(
- '$baseurl' => z_root(),
- '$pgtype' => 'display',
- '$uid' => '0',
- '$gid' => '0',
- '$cid' => '0',
- '$cmin' => '0',
- '$cmax' => '99',
- '$star' => '0',
- '$liked' => '0',
- '$conv' => '0',
- '$spam' => '0',
- '$fh' => '0',
- '$nouveau' => '0',
- '$wall' => '0',
- '$page' => ((App::$pager['page'] != 1) ? App::$pager['page'] : 1),
- '$list' => ((x($_REQUEST,'list')) ? intval($_REQUEST['list']) : 0),
- '$search' => '',
- '$order' => '',
- '$file' => '',
- '$cats' => '',
- '$tags' => '',
- '$dend' => '',
- '$dbegin' => '',
- '$verb' => '',
- '$mid' => $item_hash
- ));
-
-
- }
-
- $observer_hash = get_observer_hash();
- $item_normal = item_normal();
-
- $sql_extra = public_permissions_sql($observer_hash);
-
- if(($update && $load) || ($checkjs->disabled())) {
-
- $updateable = false;
-
- $pager_sql = sprintf(" LIMIT %d OFFSET %d ", intval(App::$pager['itemspage']),intval(App::$pager['start']));
-
- if($load || ($checkjs->disabled())) {
- $r = null;
-
- require_once('include/identity.php');
- $sys = get_sys_channel();
- $sysid = $sys['channel_id'];
-
- if(local_channel()) {
- $r = q("SELECT * from item
- WHERE uid = %d
- and mid = '%s'
- $item_normal
- limit 1",
- intval(local_channel()),
- dbesc($target_item['parent_mid'])
- );
- if($r) {
- $updateable = true;
-
- }
-
- }
- if($r === null) {
-
- // in case somebody turned off public access to sys channel content using permissions
- // make that content unsearchable by ensuring the owner_xchan can't match
-
- if(! perm_is_allowed($sysid,$observer_hash,'view_stream'))
- $sysid = 0;
-
-
- $r = q("SELECT * from item
- WHERE mid = '%s'
- AND (((( `item`.`allow_cid` = '' AND `item`.`allow_gid` = '' AND `item`.`deny_cid` = ''
- AND `item`.`deny_gid` = '' AND item_private = 0 )
- and owner_xchan in ( " . stream_perms_xchans(($observer_hash) ? (PERMS_NETWORK|PERMS_PUBLIC) : PERMS_PUBLIC) . " ))
- OR uid = %d )
- $sql_extra )
- $item_normal
- limit 1",
- dbesc($target_item['parent_mid']),
- intval($sysid)
- );
-
- }
- }
- }
-
- elseif($update && !$load) {
- $r = null;
-
- require_once('include/identity.php');
- $sys = get_sys_channel();
- $sysid = $sys['channel_id'];
-
- if(local_channel()) {
- $r = q("SELECT * from item
- WHERE uid = %d
- and mid = '%s'
- $item_normal
- $simple_update
- limit 1",
- intval(local_channel()),
- dbesc($target_item['parent_mid'])
- );
- if($r) {
- $updateable = true;
- }
- }
- if($r === null) {
- // in case somebody turned off public access to sys channel content using permissions
- // make that content unsearchable by ensuring the owner_xchan can't match
- if(! perm_is_allowed($sysid,$observer_hash,'view_stream'))
- $sysid = 0;
-
- $r = q("SELECT * from item
- WHERE mid = '%s'
- AND (((( `item`.`allow_cid` = '' AND `item`.`allow_gid` = '' AND `item`.`deny_cid` = ''
- AND `item`.`deny_gid` = '' AND item_private = 0 )
- and owner_xchan in ( " . stream_perms_xchans(($observer_hash) ? (PERMS_NETWORK|PERMS_PUBLIC) : PERMS_PUBLIC) . " ))
- OR uid = %d )
- $sql_extra )
- $item_normal
- $simple_update
- limit 1",
- dbesc($target_item['parent_mid']),
- intval($sysid)
- );
- }
- $_SESSION['loadtime'] = datetime_convert();
- }
-
- else {
- $r = array();
- }
-
- if($r) {
-
- $parents_str = ids_to_querystr($r,'id');
- if($parents_str) {
-
- $items = q("SELECT `item`.*, `item`.`id` AS `item_id`
- FROM `item`
- WHERE parent in ( %s ) $item_normal ",
- dbesc($parents_str)
- );
-
- xchan_query($items);
- $items = fetch_post_tags($items,true);
- $items = conv_sort($items,'created');
- }
- } else {
- $items = array();
- }
-
-
- if ($checkjs->disabled()) {
- $o .= conversation($a, $items, 'display', $update, 'traditional');
- if ($items[0]['title'])
- App::$page['title'] = $items[0]['title'] . " - " . App::$page['title'];
- }
- else {
- $o .= conversation($a, $items, 'display', $update, 'client');
- }
-
- if($updateable) {
- $x = q("UPDATE item SET item_unseen = 0 where item_unseen = 1 AND uid = %d and parent = %d ",
- intval(local_channel()),
- intval($r[0]['parent'])
- );
- }
-
- $o .= '<div id="content-complete"></div>';
-
- return $o;
-
-
-/*
- elseif((! $update) && (! {
-
- $r = q("SELECT `id`, item_flags FROM `item` WHERE `id` = '%s' OR `mid` = '%s' LIMIT 1",
- dbesc($item_hash),
- dbesc($item_hash)
- );
- if($r) {
- if(intval($r[0]['item_deleted'])) {
- notice( t('Item has been removed.') . EOL );
- }
- else {
- notice( t('Permission denied.') . EOL );
- }
- }
- else {
- notice( t('Item not found.') . EOL );
- }
-
- }
-*/
-}
-