X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=1b60071534c5df978ca5a9beea8e5e5adb5bd284;hb=992684c3620185da00663e25eb1460c4b18920ea;hp=8784b5d0eb1d5f7bb82af52dbd7d6cbdd60ae6a9;hpb=d5ae5ecedd526e3a35084257e6a9101340cdf9b1;p=friendica.git diff --git a/index.php b/index.php index 8784b5d0eb..1b60071534 100644 --- a/index.php +++ b/index.php @@ -108,6 +108,7 @@ if((x($_GET,'zrl')) && (!$install && !$maintenance)) { * * What we really need to do is output the raw headers ourselves so we can keep them separate. * + */ // header('Link: <' . $a->get_baseurl() . '/amcd>; rel="acct-mgmt";'); @@ -118,7 +119,6 @@ if((x($_SESSION,'authenticated')) || (x($_POST,'auth-params')) || ($a->module == if(! x($_SESSION,'authenticated')) header('X-Account-Management-Status: none'); - /* set up page['htmlhead'] and page['end'] for the modules to use */ $a->page['htmlhead'] = ''; $a->page['end'] = ''; @@ -191,6 +191,10 @@ if(strlen($a->module)) { if ($a->module == "stream") $a->module = "network"; + // Compatibility with the Firefox App + if (($a->module == "users") AND ($a->cmd == "users/sign_in")) + $a->module = "login"; + $privateapps = get_config('config','private_addons'); if(is_array($a->plugins) && in_array($a->module,$a->plugins) && file_exists("addon/{$a->module}/{$a->module}.php")) { @@ -428,18 +432,116 @@ else $a->page['htmlhead'] = str_replace('{{$stylesheet}}',$stylesheet,$a->page['htmlhead']); //$a->page['htmlhead'] = replace_macros($a->page['htmlhead'], array('$stylesheet' => $stylesheet)); +if (isset($_GET["mode"]) AND (($_GET["mode"] == "raw") OR ($_GET["mode"] == "minimal"))) { + $doc = new DOMDocument(); + + $target = new DOMDocument(); + $target->loadXML(""); + + $content = mb_convert_encoding($a->page["content"], 'HTML-ENTITIES', "UTF-8"); + + @$doc->loadHTML($content); + + $xpath = new DomXPath($doc); + + $list = $xpath->query("//*[contains(@id,'tread-wrapper-')]"); /* */ + + foreach ($list as $item) { + + $item = $target->importNode($item, true); + + // And then append it to the target + $target->documentElement->appendChild($item); + } +} + +if (isset($_GET["mode"]) AND ($_GET["mode"] == "raw")) { + + header("Content-type: text/html; charset=utf-8"); + + echo substr($target->saveHTML(), 6, -8); + + session_write_close(); + exit; + +} elseif (get_pconfig(local_user(),'system','infinite_scroll') + AND ($a->module == "network") AND ($_GET["mode"] != "minimal")) { + if (is_string($_GET["page"])) + $pageno = $_GET["page"]; + else + $pageno = 1; + + $reload_uri = ""; + + foreach ($_GET AS $param => $value) + if (($param != "page") AND ($param != "q")) + $reload_uri .= "&".$param."=".urlencode($value); + + if (($a->page_offset != "") AND !strstr($reload_uri, "&offset=")) + $reload_uri .= "&offset=".urlencode($a->page_offset); + + +$a->page['htmlhead'] .= <<< EOT + + +EOT; + +} + $page = $a->page; $profile = $a->profile; header("Content-type: text/html; charset=utf-8"); -$template = 'view/theme/' . current_theme() . '/' - . ((x($a->page,'template')) ? $a->page['template'] : 'default' ) . '.php'; -if(file_exists($template)) - require_once($template); -else - require_once(str_replace('theme/' . current_theme() . '/', '', $template)); +if (isset($_GET["mode"]) AND ($_GET["mode"] == "minimal")) { + //$page['content'] = substr($target->saveHTML(), 6, -8)."\n\n". + // '
'."\n\n"; + + require "view/minimal.php"; +} else { + $template = 'view/theme/' . current_theme() . '/' + . ((x($a->page,'template')) ? $a->page['template'] : 'default' ) . '.php'; + + if(file_exists($template)) + require_once($template); + else + require_once(str_replace('theme/' . current_theme() . '/', '', $template)); +} session_write_close(); exit;