diff --git a/README.md b/README.md index e69de29..b3fc403 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,8 @@ +LISAY-MOI +=== + +Installer PHP-XML + +``` +sudo apt install php7.4-xml +``` diff --git a/config.php b/config.php index 2f97178..a1886d1 100644 --- a/config.php +++ b/config.php @@ -1,9 +1,11 @@ Où êtes-vous ? +

Ça se passe près de chez vous !

-
+

-

- +

'; } + + +$gchange = new Gchange(); + +$offers = $gchange->getShippable(); + +echo '

Livré à votre domicile

'; + +echo '

Retrouvez ici toutes les annonces pour lesquelles le vendeur a mentionné "envoi possible" dans son annonce.

'; + +echo '
    '; + foreach ($offers as $offer) { + + $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : ''; + + echo ' + +
  1. + + ' . $offer->_source->title . ' + +
  2. + + '; + } +echo '
'; + + + +$offers = $gchange->getImmaterialOffers(); + +echo '

Productions immatérielles

'; + +echo '

Retrouvez ici formations à distance, coaching, cours, prestations... bref, tout ce qui ressemble plus à de l\'information qu\'à de la matière.

'; + +echo '
    '; + foreach ($offers as $offer) { + + $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : ''; + + echo ' + +
  1. + + ' . $offer->_source->title . ' + +
  2. + + '; + } +echo '
'; + + + +echo '

Prochains événements monnaie libre

'; + +echo ' +

+ Ces événements sont importés automatiquement depuis + + l\'Agenda du libre + +

'; + +$content = file_get_contents(CALENDAR_RSS); +$x = new SimpleXmlElement($content); + +echo ''; + include('footer.php'); diff --git a/lib/CesiumPlus.class.php b/lib/CesiumPlus.class.php index 42fcd73..29efe68 100644 --- a/lib/CesiumPlus.class.php +++ b/lib/CesiumPlus.class.php @@ -24,7 +24,7 @@ class CesiumPlus { [ 'geo_distance' => [ - "distance" => $radius, + "distance" => $radius . 'km', "geoPoint"=> [ "lat" => $lat, "lon" => $lon diff --git a/lib/Gchange.class.php b/lib/Gchange.class.php index bbb37d1..ed5c832 100644 --- a/lib/Gchange.class.php +++ b/lib/Gchange.class.php @@ -11,7 +11,7 @@ class Gchange { $this->dao = DAO::getInstance(); } - public function getNearbyOffers ($lat, $lon, $max, $min = NULL) { + public function getNearbyOffers ($lat, $lon, $maxDistance, $minDistance = NULL) { $n = 20; @@ -23,7 +23,7 @@ class Gchange { [ 'geo_distance' => [ - "distance" => "50km", + "distance" => $maxDistance . 'km', "geoPoint"=> [ "lat" => $lat, "lon" => $lon diff --git a/mytown.php b/mytown.php index abebfcf..ca0f59d 100644 --- a/mytown.php +++ b/mytown.php @@ -1,6 +1,5 @@ lat; $_SESSION['lon'] = $cities[0]->lon; - $_SESSION['city'] = htmlspecialchars($_POST['city']); + $_SESSION['location'] = htmlspecialchars($_GET['location']); } @@ -40,25 +39,82 @@ if (isset($_POST['city'])) { include('header.php'); -echo '

Événements à venir près de '. $_SESSION['city'] . '

'; +echo '

Événements à '. EVENT_RADIUS .' km autour de '. $_SESSION['location'] . '

'; + +$feedUrl = 'https://www.agendadulibre.org/events.rss?tag=monnaie-libre&near[distance]='. EVENT_RADIUS . '&near[location]=['. $_SESSION['lat'] . ','. $_SESSION['lon'] . ']'; +$content = @file_get_contents($feedUrl); +$x = new SimpleXmlElement($content); -echo '

Pas d\'événement prévu en ce moment.

'; +echo ''; echo '

- - Groupe de discussion par mail du groupe de '. $_SESSION['city']. ' + Ces événements sont importés automatiquement depuis + + l\'Agenda du libre

'; +echo '

Contacter d\'autres junistes près de '. $_SESSION['location'] . '

'; + +echo ' +

+ Consulter la doc de OpenStreetMap API pour voir comment récupérer les descriptions des pins des groupes locaux de la Framacarte. +

'; + +echo ' + +

+ + Groupe de discussion par mail du groupe de Vannes + +

'; + + + +$offers = $gchange->getNearbyOffers($_SESSION['lat'], $_SESSION['lon'], RADIUS); + +echo '

Annonces à '. RADIUS . ' km autour de '. $_SESSION['location'] .'

'; +echo '
    '; + foreach ($offers as $offer) { + + $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : ''; + + echo ' + +
  1. + + ' . $offer->_source->title . ' + + ('. $offer->_source->city . ') +
  2. + + '; + } +echo '
'; + + + $users = $cesiumPlus->getNearbyUsers($_SESSION['lat'], $_SESSION['lon'], RADIUS); -echo '

Nouveaux utilisateurs à '. RADIUS . ' autour de '. $_SESSION['city'] .'

'; +echo '

Nouveaux utilisateurs à '. RADIUS . ' km autour de '. $_SESSION['location'] .'

'; echo ''; foreach ($users as $user) { @@ -82,74 +138,6 @@ echo '
'; echo '
'; -$offers = $gchange->getNearbyOffers($_SESSION['lat'], $_SESSION['lon'], RADIUS); - -echo '

Annonces à '. RADIUS . ' autour de '. $_SESSION['city'] .'

'; -echo '
    '; - foreach ($offers as $offer) { - - $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : ''; - - echo ' - -
  1. - - ' . $offer->_source->title . ' - - ('. $offer->_source->city . ') -
  2. - - '; - } -echo '
'; - - - - -$offers = $gchange->getShippable(); - -echo '

Envoi possible

'; -echo '
    '; - foreach ($offers as $offer) { - - $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : ''; - - echo ' - -
  1. - - ' . $offer->_source->title . ' - -
  2. - - '; - } -echo '
'; - - - -$offers = $gchange->getImmaterialOffers(); - -echo '

Annonces d\'ordre "immatériel"

'; -echo '
    '; - foreach ($offers as $offer) { - - $description = isset($offer->_source->description) ? ' title="'. substr($offer->_source->description, 0, 30) . '"' : ''; - - echo ' - -
  1. - - ' . $offer->_source->title . ' - -
  2. - - '; - } -echo '
'; - - - include('footer.php');