X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=335547d74b34e2de9deb2175afc3c25d03efde48;hb=f920fa229b2538a117bea8aa49c57b61ed71658a;hp=8784b5d0eb1d5f7bb82af52dbd7d6cbdd60ae6a9;hpb=d5ae5ecedd526e3a35084257e6a9101340cdf9b1;p=friendica.git
diff --git a/index.php b/index.php
index 8784b5d0eb..335547d74b 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 (($_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 ($_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 ($_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;