Przeglądaj źródła

Alternative CHATONS récupérer sur https://chatons.org/fr/entraide/json

David 4 lat temu
rodzic
commit
6913442891
2 zmienionych plików z 47 dodań i 7 usunięć
  1. 11 7
      index.php
  2. 36 0
      lib/alternative-chatons.js

+ 11 - 7
index.php

@@ -271,14 +271,18 @@ if ($passwordForm == false) {
             @include_once('./header-page.php'); 
             @include_once('./header-page.php'); 
             $similarServicesLink='';
             $similarServicesLink='';
             if ($config['similarServicesView']) {
             if ($config['similarServicesView']) {
+                //~ $similarServicesLink='<div class="similarServices">
+                //~ <div class="similarHref"><a href="#similarServices" id="similarServices">'._('Similar services').'</a></div>
+                //~ <div class="similarLink">';
+                //~ $similarServicesLink.= '<script type="text/javascript" src="'.$config['baseUrl'].'/lib/alternative-chatons.js"></script>';
+                //~ $similarServicesLink.= '<p id="entraide-chatons-alternative"></p>';
+                //~ $similarServicesLink.='</div></div>';
                 $similarServicesLink='<div class="similarServices">
                 $similarServicesLink='<div class="similarServices">
-                    <div class="similarHref"><a href="#similarServices" id="similarServices">'._('Similar services').'</a></div>
-                    <div class="similarLink">';
-                foreach ($config['similarServicesLink'] as $link) {
-                    $similarServicesLink.=$link.' ';
-                }
-                $similarServicesLink.='</div>
-                </div>';
+                <div class="similarHref">'._('Similar services').' :</div>
+                <div>';
+                $similarServicesLink.= '<script type="text/javascript" src="'.$config['baseUrl'].'/lib/alternative-chatons.js"></script>';
+                $similarServicesLink.= '<p id="entraide-chatons-alternative"></p>';
+                $similarServicesLink.='</div></div>';
             } 
             } 
             $uploadDirId=$config['uploadDir'].'/'.$id;
             $uploadDirId=$config['uploadDir'].'/'.$id;
             $action = null;
             $action = null;

+ 36 - 0
lib/alternative-chatons.js

@@ -0,0 +1,36 @@
+
+const jsonFile = "https://chatons.org/fr/entraide/json";
+const typeFiltre = "Partage temporaire de fichiers (alternative à WeTransfer, DropSend)"
+const openFiltre = "Ouvert à tou⋅te⋅s sans inscription"
+const separateur = ' - '
+//console.log('alternative chatons');
+// onready : Inspiré : http://jsfiddle.net/electricvisions/Jacck/
+document.onreadystatechange = function () {
+    var state = document.readyState
+    // A la fin du chargement du document 
+    if (state == 'complete') {
+	entraide = {};
+	// start JSON retrieval here
+	$.getJSON(jsonFile, function(data) {
+	    entraide = data.nodes; 
+	    var x=0;
+	    for (var i = 0; i < entraide.length; i++) {
+		if (entraide[i].node.type == typeFiltre
+		&& entraide[i].node.open == openFiltre) {
+		    if (x != 0) {
+			$("#entraide-chatons-alternative").append(separateur);	    
+		    }
+		    link=entraide[i].node.endpoint;
+		    link=link.replace('https://', '');
+		    link=link.replace('http://', '');
+		    //console.log(link);	
+		    const regex = /\/$/i;
+		    link = link.replace(regex, '')
+		    $("#entraide-chatons-alternative").append('<a href="'+entraide[i].node.endpoint+'">'+link+'</a>');
+		    x=x+1;
+		}
+	    }
+	});
+    }
+}
+