Coder Social home page Coder Social logo

moonmoon's Introduction

moonmoon Build Status

Moonmoon is a web based aggregator similar to planetplanet. It can be used to blend articles from different blogs with same interests into a single page.

Moonmoon is simple: it only aggregates feeds and spits them out in one single page. It does not archive articles, it does not do comments nor votes.

Requirements

You will need a web hosting with at least PHP 5.6 (PHP 7 is also supported).

If you are installing moonmoon on a Linux private server (VPS, dedicated host), please note that you will need to install the package php-xml.

Installing

Installation steps (shared hosting or virtual / dedicated server) can be found in the wiki.

Docker images are also available in moonmoon/docker-images. Theses images are probably not production-ready but should work for manual testing.

Contributing

You want to contribute to moonmoon? Perfect! We wrote some guidelines to help you craft the best Issue / Pull Request possible, don't hesitate to take a look at it :-)

License

Moonmoon is free software and is released under the BSD license. Third-party code differently licensed is included in this project, in which case mention is always made of the applicable license.

The logo was designed by @rakujira.

Configuration options

After installation, configuration is kept in a YAML formatted custom/config.yml:

url: http://planet.example.net  # your planet base URL
name: My Planet                 # your planet front page name
locale: en                      # front page locale
items: 10                       # how many items to show
refresh: 240                    # feeds cache timeout (in seconds)
cache: 10                       # front page cache timeout (in seconds)
cachedir: ./cache               # where is cache stored
postmaxlength: 0                # deprecated
shuffle: 0                      # deprecated
nohtml: 0                       # deprecated
categories:                     # only list posts that have one
                                # of these (tag or category)
debug: false                    # debug mode (dangerous in production!)
checkcerts: true                # check feeds certificates

moonmoon's People

Contributors

genezys avatar herewithme avatar jonathanmm avatar manicki avatar mauricesvay avatar nashe avatar pascalchevrel avatar samwilson avatar striptm avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

moonmoon's Issues

Deleted automatically my feeds (twice)

Hi,

I recently discovered that and set it up on my own webserver. It worked well, until I added a feed (WIRED iirc). When doing that, it deleted all my other feeds and only kept WIRED.
I added them back (and removed WIRED), to discover that all my feeds were again deleted without any action me. I checked my logs, no one accessed the server at the time they disappeared.

It appears I still have the cache files though.

Thanks,

Date-less feeds appear to always land at bottom

Feeds without dates seem to always land on the bottom of the moon. (They also appear to be posted out of order).

For example http://feeds.feedburner.com/QubdupAtFreesound?format=xml ( valid http://feed1.w3.org/check.cgi?url=http%3A//feeds.feedburner.com/QubdupAtFreesound%3Fformat%3Dxml - apparently pubDate is optional? )

I know that moonmoon uses no database, so I don't know whether it is possible to track dates 'manually' .

Each time an item with a new guid appears, the could be used to approximate the pubDate of the item.

Upgrade to Simplepie 1.3 when it's released

The 1.2.x series is the still maintained PHP4 compatible branch of Simplepie but it generates a lot of warnings of the type:
Deprecated: Assigning the return value of new by reference is deprecated in /home/pascalc/dev/moonmoon/app/lib/simplepie/simplepie.inc on line 11296

The 1.3 version is a rewritten, modern version of the library ( https://github.com/simplepie/simplepie )

The website doesn't announce when it is released but it would be good to start working on this migration as the current version used in moonmoon might not be compatible with 5.4.

Slow loading with 20 feeds

I am using moonmoon with about 20 feeds, and it loads very very slowly. I have xcache and apcu running, which doesn't help speed things up. Is this normal? How can I figure out the issues and fix it? If there are some debugging info I can post, I would be happy to do so. thanks.

Install 'es' option

Hi,

it's necesary to add the

"es" - Español

option in install.php file, to select spanish languaje.

Regards.

Feeds can not be SSL encrypted

I tried to add feeds that use ssl and it's not working. If i disable ssl it is working. So I think moonmoon can not read ssl feeds.

moonmoon doesn't cache feeds.

moonmoon doesn't cache feeds for me, unless I go to cron.php manually in my browser.
Cron.php shows "array(0) { }" when manually navigating to it in the browser.

Webiste is missing a demo

Please show a demo of the planet on the homepage.

also: there's a "PHP " missing in front of a "5" on the homepage. :)

[wish]admin interface: moderate one post

Hi,

When you moderate a planet, you could wish to moderate not only feeds, but also posts and then moderate feeds if the contributor does not respect the policy.

I would see a admin interface similar of the feed's one for blog posts.

Many thanks.
Francois.

Add optional sqlite storage

Many improvements require a long term storage with querying capabilities:

  • keep articles even if they are no longer available in the feed
  • order items by date for date-less feeds
  • filter articles
  • etc.

Pass an item ID to allow duplicates detection across planets in feed readers like Liferea

Moonmoon is one of the planets/aggregators that Liferea (and most likely other feed readers) is not able to detect duplicates for.

For example, if I have a blog post showing up on both a "venus" planet and a "moonmoon" planet instance, liferea won't be able to detect that it's the same blog post. However, if the blog post shows on two different "venus" planet instances, it is able to detect the duplicate without problems.

In this thread, it is revealed that feed readers like Liferea only utilize the feed item ID/GUIDs and do not try to "guess" from other fields:

http://sourceforge.net/mailarchive/forum.php?thread_name=51D26AE4.7000302%40gmail.com&forum_name=liferea-devel

Mobile phones and tablets

Hi, I want to propose that moonmoon detect if it is being used from a mobile phone, and then chose the adequate CSS theme to display the feed entries.

I'm using this code in moonmoon head.tpl.php in archive and default views files, in my site:

<meta name="viewport" content="width=device-width"/>
<link rel="stylesheet" media="screen and (min-width: 481px)" type="text/css" href="custom/style/default.css" title="Default" />
<link rel="stylesheet" media="handheld, only screen and (max-device-width: 480px)" type="text/css" href="custom/style/default.css" title="Mobile" />

regards,

Javier Guerra

Some questions about Moonmoon in french - Quelques questions sur Moonmoon en français

Bonjour et bonne année tout le monde ! Hello and happy new year everybody ! And now just french, but it's not important for english people ;))

Je me relance dans la customisation de mon moonmoon, et entre cet été et aujourd'hui je n'ai pas touché une ligne de code, donc rouillée je suis, mais je ne comprend pas tout je crois.

  1. je télécharge la release ici : https://github.com/moonmoon/moonmoon/releases (à quoi sert le fichier "source code" en dessous ?) ou ici : http://moonmoon.org/ (en bleu en haut à gauche). C'est la même taille les deux, donc ok, ce sont les même fichiers.
  2. je télécharge le moonmoon-master.zip ici : https://github.com/moonmoon/moonmoon (onglet vert) [ EDIT de l'adresse : j'avais gardé la précédente ] et ça me met à jour les différents petits soucis arrangés depuis la première version de la release, c bien ça ?
  3. c'est quoi les deux autres branches (anti-crsf et storage) ? je dois les télécharger aussi ? chaque branche est indépendante ou je peux/dois mettre à jour mes fichiers avec les modifs de chaque branche ?
  4. ça veut dire quoi anti-crsf exactement ?
  5. sinon, quand je télécharge la release, j'ai deux dossiers : "__MACOSX" et "moonmoon_9.0.0-rc". Dans le dossier "__MACOSX" on retrouve un dossier "moonmoon_9.0.0-rc", c'est normal ? utile ?

Oui voilà, des questions très basiques j'imagine mais les réponses vont grandement m'aider à y voir plus clair :))
Meilleurs Vœux ;)

PS : entre temps la branche "anti-crsf" a disparu. Je crois bien que c'est le fonctionnement de Github que j'ai du mal à comprendre in fine ;)

Unable-to-parse error should say in which feed the error is

I sometimes get errors like this:

PHP Notice: This XML document is invalid, likely due to invalid characters.
XML error: Not well-formed (invalid token) at line 1, column 1 in
/home/user/public_html/planet/app/lib/simplepie/simplepie_1.3.compiled.php
on line 1372

But they don't say which feed is faulty. Would it be possible to include this extra info?

Thanks!

SSRF issue on postload.php

Since an arbitrary $_GET['url'] can be passed to postload.php, it's possible to force the server to perform arbitrary HTTP GET requests and hit potentially restricted services.

I guess we should ensure that the parameter is present in the OPML file before trying to fetch the feed.

A little little bug in the Admin page

Hello,

Just find something strange :
in the admin page, I add a feed (or link of the website). This feed (or link of the website) find automatically the title of the website.
IF the title has an accent (é, è, ë or wathever) and if I do nothig but go and refresh the main page, oh oh oh, the title will be wrong in the sidebar (with a '&eacute;' instead of an 'é' for exemple).

But don't panic, I just have to go to the admin page, click on the "save changes" button, and everything's allright.

Sometimes the title has an accent and everything's fine without clicking on the "save changes" button. It's a problem with how the people code their feeds I think.

Exemples :

No way to know which version of moonmoon you have installed

There is currently no indication (either in the source code or visible via the administration UI) to know which version of Moonmoon you are using, that means that you don't know if you are currrent.

I think that the next version of moonmoon should expose this information in the admin console, we could even put in place a web service in the future to compare the installed version with the latest version and inform the user if he is outdated.

I don't know where this data should be stored, probably among the admin files. Dotclear puts the version number in the admin console as part of the window title, that's also a way to expose it.

Thoughts?

[l10n] set up simple tools to extract and maintain strings

Currently we don't automatically extract strings for translation, we need to have a very simple way to scan the code base, extract the strings to be translated and update the .lang files so.

Feature-wise, this is something we can build over time, I already have a 20 lines parser able to extract strings from a php source file, the next step should be to make it scan recursively the directories of moonmoon to generate the source file. When we get translations, we should have a script that updates the translations with new strings and remove the old ones, this way when we approach a release, we launch the scripts, it scans all the files, extracts all the strings and updates .lang files, then we can ping localizers to ask them to update their file.

Strict Standards: Non-static method SimplePie_

Bonjour !

J'ai quelques erreurs PHP sur l'admin, visiblement lié à SimplePie :

Strict Standards: Non-static method Spyc::YAMLLoad() should not be called statically in /home/user/www/moonmoon/admin/index.php on line 8

Strict Standards: Non-static method SimplePie_Misc::percent_encoding_normalization() should not be called statically in /home/user/www/moonmoon/app/lib/simplepie/simplepie.inc on line 8661

Strict Standards: call_user_func() expects parameter 1 to be a valid callback, non-static method SimplePie_Cache::create() should not be called statically in /home/user/www/moonmoon/app/lib/simplepie/simplepie.inc on line 1536

Strict Standards: usort() expects parameter 2 to be a valid callback, non-static method PlanetItem::compare() should not be called statically in /home/user/www/moonmoon/app/classes/Planet.class.php on line 297

Savez-vous comment les corriger ? C'est un hébergement mutualisé où je n'ai généralement pas de soucis particulier (j'utilise la version 8.2 téléchargé ce soir depuis le site http://moonmoon.org/)

J'ai tenté de voir avec la version disponible ici mais sans succès.

Improve the README

The README can be improved a lot:

  • No Travis indicator
  • Split the installation steps with and without Composer
  • Document the development process (similar to #39?)
  • Document potentially missing system-wide dependencies (php7.0-xml :-))
  • ...
  • profit!

Responsive design

Hello,
There was an issue about it : #59

Is it a work in progress or an abandonned idea ?

people.opml.bak and reinitialization

Hi,
after a while, my people.opml file is renamed people.opml.bak and a brand new one is created, with no people inside. As a result, the aggregation becomes empty (Good news !).
I wonder what's going on ?
I'm on a PHP 5.6.30 environment on linux, and I don't see any clue in tail -f /var/log/httpd/error_log
What can be done to debug this ?

Reseting password.

Hello

Thanks a lot for moonmoon. Works perfectly (http://syriafeed.sharesand.info/)

I would like to reset the password. How it's possible?

I would like also to fix the little bug on the picture previews of youtube video. Strange bug.

I don't find also the place where I can select witch element are display in a post for youtube video. I find elements in simplepie.inc but that's it.

Thanks a lot

Ben

Populate the wiki

  • Move docs/ to moonmoon/moonmoon.github.io
  • Setup Github Pages for the new repository
  • Set docs/ as a submodule to the wiki
  • Move interesting parts of README.markdown to the wiki

Password change is prone to CSRF

Right now, nothing ensures that the request comes from the same website. An attacker can craft a form pointing to admin/changepassword.php and define an arbitrary password if the user rending this form is authenticated to the moonmoon instance (as administrator).

This should be addressed by asking the user for a confirmation of his actual password and / or adding anti-csrf tokens to all the forms (since they are all vulnerable, even if there is less impact).

Document release process

I think it would be good to start documenting a release process so as to not forget anything when the time comes and be able to release future versions with less work :)

Dumping here the things I can think of from the top of my head:

  • create a branch for the new release
  • update version number in VERSION in this branch (probably in a XX.XX.dev until it is released)
  • ask a few existing moonmoon users to test the new version (I maintain the one at mozfr.org and I know the webdev that uses it for mozilla-hispano.org, that's a start for testing)
  • extract l10n strings and ping localizers when we have some ;)
  • update contributors list and any date related mentions
  • potentially create a patch from the previous version for people that would want to patch their existing moonmoon setup?
  • create release notes listing all the changes (major and minors) )since the previous version, that means looking at the git log
  • promote some form of feedback channel to report bugs (I guess moonmoon twitter account would work for that)
  • tweet/blog about it
  • create a wiki page listing those requirements
  • lots of things I am not thinking about :)

add simple l10n support

Moonmoon is in English (both public and private pages), it would be nice to be able to select your language at install time. We have a very simple l10n system on mozilla.org with no server dependency and no compilation of translation files (unlike gettext) but it is using the classic Mozilla licences (MPL/GPL/LGPL) including such a library would probably mean that moonmoon would become an MPL project instead of BSD.

Unless you have something already in mind regarding localization of moomoon, I'll see if I can rewrite the functionnality of this library using a BSD-like licence.

Deprecated: Assigning the return value of new by reference is deprecated

Hi, I am getting Error in moonmoon v.8.12
php version 5.4.45

Deprecated: Assigning the return value of new by reference is deprecated in {{path}}/app/lib/simplepie/simplepie.inc on line 716

Deprecated: Assigning the return value of new by reference is deprecated in {{path}}/app/lib/simplepie/simplepie.inc on line 1083

Deprecated: Assigning the return value of new by reference is deprecated in {{path}}/app/lib/simplepie/simplepie.inc on line 1591

Deprecated: Assigning the return value of new by reference is deprecated in {{path}}/app/lib/simplepie/simplepie.inc on line 1632

Deprecated: Assigning the return value of new by reference is deprecated in {{path}}/app/lib/simplepie/simplepie.inc on line 1652

.

.

.

Error in simplepie.inc

hi i am getting these erros after installing moonmoon.

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 716

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 1083

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 1591

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 1632

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 1652

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 1752

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 1955

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2353

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2357

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2361

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2365

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2413

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2435

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2440

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2444

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2448

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2496

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2518

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2922

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2930

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2938

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2946

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 2954

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3295

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3299

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3303

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3307

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3368

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3390

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3429

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3451

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3456

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3460

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3464

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3468

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3778

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3810

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3840

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3863

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3874

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3884

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3906

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3920

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3947

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 3973

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4162

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4175

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4196

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4209

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4237

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4251

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4273

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4287

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4491

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4527

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4563

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4589

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4618

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4632

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4663

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4693

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4846

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4871

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4903

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4929

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 4983

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5112

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5148

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5181

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5212

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5316

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5348

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5387

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5423

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5458

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5493

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5500

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5785

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5789

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5793

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5797

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5845

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5867

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5872

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5876

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5880

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5928

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 5950

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 6387

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 7583

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 7644

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 7725

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 12572

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 12637

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 12662

Deprecated: Assigning the return value of new by reference is deprecated in /home/.../app/lib/simplepie/simplepie.inc on line 13218

Warning: Cannot modify header information - headers already sent by (output started at /home/.../app/lib/simplepie/simplepie.inc:716) in /home/.../install.php on line 83

install.php : not totally clean ?

Hello,
I just saw there was still 3 "dirname(__FILE__)" instead of "__DIR__" in the install.php file (line 12, 13 and 62). I don't know if it's ok or not.

And for style, line 33 and 36, there is 2 "__DIR__" without space after (yes i chipote ;)).

Add cache folder to gitignore

/cache folder is currently tracked.

Since it contents dynamic generated files, it should be gitignored to avoid conflicts.

Import opml

Hello

I love moonmoon and simplepie. I would like to know how I can import an *.opml.

I'm able to add a previous ompl file, to people.opmlbut after the second refresh everything is reset and i don't any more feeds. people.opmlis nearly empty.

Thanks in advance

Improve the Atom / RSS feed integration

The Atom feed have several problems that I intend to fix, among them:

  • sends text/html mime/type if the static cache is activated in index.php
  • does not validate against a feed validator due to several syntax errors, this may cause syndication problems with some RSS readers
  • uses a templating system kind of tied to our html templating system for public pages and that seems unnecessary complex to me, I think an atom.php file at the root would be easier to maintain
  • code is in the custom folder, after talking to the two other moonmoon users I know, they both thought that the custom folder is for tjheir own data (config files + theme), not directly part of the application itself. I think their assumption is reasonable and it would help people to migrate to a newer moonmoon if we only have to backup the custom folder for an upgrade.

As for the RSS feed, it is not exposed at all in the application. I think all feed readers support both formats anyway, so supporting just one internally should be enough. I am in favor of just deleting the unused RSS feed code since we don't use it and ATOM has a shorter syntax to maintain.

Use Composer for dependencies

The 2 external libraries used in moonmoon (spyc and simplepie) are avaialble as packages in Composer, the new PHP dependency manager, it would be nice to use composer for these dependencies, that would also potentially allow adding new depencies easily if needed.

Subscribe Feed (Atom) & OPML format

Installed and added some feeds, when someone try to subscribe to moonmoon in both format, atom and opml, instead a subscribe default action a page with all feeds code is opening...
Look here for more info: http://rss.voidsec.com/ (try to click Feed ATOM)

Adding a contact page

Hi,
I just discovered moonmoon and I think it's a very good application, I'll probably use it for my planet.
I need a contact page for my planet, so I decided to code a new contact page (a new view in fact). Do you want it ? How could I give it to you ?

Archive all posts?

I would love it if MoonMoon kept an archive of all posts. Is this something that might be considered in a future version? Optional, of course, and defaulting to not doing so.

Demonstration instance is not working

The demo instance (http://moonmoon.org/demo/) just returns a white page.

Since the website will be hosted on Github pages (cf. #89), we would have to remove it anyway. Maybe we can create a "Deploy in 1-click to Heroku" button or Docker images, or spin up one demonstration server (free Heroku instance, sponsoring).

PHP7 ?

Hello,
Avez-vous prévu de travailler sur PHP7 ? Sauf erreur cela ne semble pas fonctionner. Je viens de migrer et pour le reste, pas de soucis, il me reste plus qu'à trouver une solution pour un planet PHP7.

An error in custom > views > default > top.tpl.php ??

Hello,
I'm french and not very good in technologic langage but i use moonmoon and i like it.

I'm actually testing the new formul (9.0.0.rc) and i think there is maybe a bug in the top.tpl.php file.
1/ there is missing a ";" i think, no ?
2/ the url is wrong when we click on it : there is twice the same url and i think it's maybe a bug. I delete the "getUrl(); ?>" part to put "./index.php" instead, but still, why the "getUrl" doesn't give us the real url ?

Can someone explain it to me please ? Have you the same issue ?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.