| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?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 get_domain ($url) {
- return parse_url($url, PHP_URL_HOST);
- }
- function opml_export ($cats) {
- $txt = '';
-
- foreach ($cats as $cat) {
- $txt .= '<outline text="' . $cat['name'] . '">' . "\n";
-
- foreach ($cat['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
- }
|