]> git.mxchange.org Git - friendica.git/blob - mod/update_notes.php
Merge pull request #6977 from annando/fix-reshare
[friendica.git] / mod / update_notes.php
1 <?php
2
3 /**
4  * Module: update_notes
5  * Purpose: AJAX synchronisation of notes page
6  */
7
8 use Friendica\App;
9 use Friendica\Core\L10n;
10 use Friendica\Core\PConfig;
11
12 require_once("mod/notes.php");
13
14 function update_notes_content(App $a) {
15
16         $profile_uid = intval($_GET["p"]);
17
18         header("Content-type: text/html");
19         echo "<!DOCTYPE html><html><body>\r\n";
20
21         echo "<section>";
22
23         /**
24          *
25          * Grab the page inner contents by calling the content function from the profile module directly,
26          * but move any image src attributes to another attribute name. This is because
27          * some browsers will prefetch all the images for the page even if we don't need them.
28          * The only ones we need to fetch are those for new page additions, which we'll discover
29          * on the client side and then swap the image back.
30          *
31          */
32
33         $text = notes_content($a, $profile_uid);
34
35         if (PConfig::get(local_user(), "system", "bandwidth_saver")) {
36                 $replace = "<br />".L10n::t("[Embedded content - reload page to view]")."<br />";
37                 $pattern = "/<\s*audio[^>]*>(.*?)<\s*\/\s*audio>/i";
38                 $text = preg_replace($pattern, $replace, $text);
39                 $pattern = "/<\s*video[^>]*>(.*?)<\s*\/\s*video>/i";
40                 $text = preg_replace($pattern, $replace, $text);
41                 $pattern = "/<\s*embed[^>]*>(.*?)<\s*\/\s*embed>/i";
42                 $text = preg_replace($pattern, $replace, $text);
43                 $pattern = "/<\s*iframe[^>]*>(.*?)<\s*\/\s*iframe>/i";
44                 $text = preg_replace($pattern, $replace, $text);
45         }
46
47         // reportedly some versions of MSIE don't handle tabs in XMLHttpRequest documents very well
48         echo str_replace("\t", "       ", $text);
49         echo "</section>";
50         echo "</body></html>\r\n";
51         exit();
52 }