| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- <?php
- // tiré de Shaarli de Seb Sauvage
- function small_hash ($txt) {
- $t = rtrim (base64_encode (hash ('crc32', $txt, true)), '=');
- $t = str_replace ('+', '-', $t); // Get rid of characters which need encoding in URLs.
- $t = str_replace ('/', '_', $t);
- $t = str_replace ('=', '@', $t);
-
- return $t;
- }
- function timestamptodate ($t, $hour = true) {
- $jour = date ('d', $t);
- $mois = date ('m', $t);
- $annee = date ('Y', $t);
-
- switch ($mois) {
- case 1:
- $mois = 'janvier';
- break;
- case 2:
- $mois = 'février';
- break;
- case 3:
- $mois = 'mars';
- break;
- case 4:
- $mois = 'avril';
- break;
- case 5:
- $mois = 'mai';
- break;
- case 6:
- $mois = 'juin';
- break;
- case 7:
- $mois = 'juillet';
- break;
- case 8:
- $mois = 'août';
- break;
- case 9:
- $mois = 'septembre';
- break;
- case 10:
- $mois = 'octobre';
- break;
- case 11:
- $mois = 'novembre';
- break;
- case 12:
- $mois = 'décembre';
- break;
- }
-
- $date = $jour . ' ' . $mois . ' ' . $annee;
- if ($hour) {
- return $date . date (' \à H\:i', $t);
- } else {
- return $date;
- }
- }
- function sortEntriesByDate ($entry1, $entry2) {
- return $entry2->date (true) - $entry1->date (true);
- }
- function sortReverseEntriesByDate ($entry1, $entry2) {
- return $entry1->date (true) - $entry2->date (true);
- }
- function opml_export ($feeds) {
- // TODO gérer les catégories
- $txt = '<outline text="default">' . "\n";
-
- foreach ($feeds as $feed) {
- $txt .= "\t" . '<outline text="' . $feed->name () . '" type="rss" xmlUrl="' . $feed->url () . '" htmlUrl="' . $feed->website () . '" />' . "\n";
- }
-
- $txt .= '</outline>' . "\n";
-
- return $txt;
- }
- function opml_import ($xml) {
- // TODO
- }
|