diff --git a/0.3/autoblog.php b/0.3/autoblog.php index 1571633..0d5d5f7 100755 --- a/0.3/autoblog.php +++ b/0.3/autoblog.php @@ -697,7 +697,7 @@ echo '
-

PROJET AUTOBLOG ~ '. escape($head_title) .'

+

PROJET AUTOBLOG'. (!empty($head_title) ? ' ~ '. escape($head_title) : '') .'


'.escape($config->site_title).'

'; diff --git a/0.3/functions.php b/0.3/functions.php index 65ef795..0be8f2e 100755 --- a/0.3/functions.php +++ b/0.3/functions.php @@ -35,7 +35,7 @@ function escape($str) { } function createAutoblog($type, $sitename, $siteurl, $rssurl, $error = array()) { - if( $type == 'generic' ) { + if( $type == 'generic' || empty( $type )) { $var = updateType( $siteurl ); $type = $var['type']; if( !empty( $var['name']) ) diff --git a/0.3/index.php b/0.3/index.php index 655b928..1431244 100755 --- a/0.3/index.php +++ b/0.3/index.php @@ -22,9 +22,15 @@ define('XSAF_VERSION', 3); define('ROOT_DIR', __DIR__); if(file_exists("config.php")){ include "config.php"; +}else{ + echo "config.php not found !"; + die; } if(file_exists("functions.php")){ include "functions.php"; +}else{ + echo "functions.php not found !"; + die; } $error = array(); @@ -35,7 +41,7 @@ function get_title_from_feed($url) { } function get_title_from_datafeed($data) { - if($data === false) { die('url inaccessible'); } + if($data === false) { return 'url inaccessible'; } $dom = new DOMDocument; $dom->loadXML($data) or die('xml malformé'); $title = $dom->getElementsByTagName('title'); @@ -47,6 +53,7 @@ function get_link_from_feed($url) { } function get_link_from_datafeed($data) { + if($data === false) { return 'url inaccessible'; } $xml = simplexml_load_string($data); // quick feed check // ATOM feed && RSS 1.0 /RDF && RSS 2.0 @@ -227,34 +234,58 @@ $form = '
/** * ADD BY BOOKMARK BUTTON **/ -if(!empty($_GET['via_button']) && !empty($_GET['rssurl']) && $_GET['number'] === '17' && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_BUTTON ) +if(!empty($_GET['via_button']) && $_GET['number'] === '17' && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_BUTTON ) { - if(isset($_GET['add']) && $_GET['add'] === '1' && !empty($_GET['siteurl']) && !empty($_GET['sitename'])) { - $rssurl = DetectRedirect(escape($_GET['rssurl'])); - $siteurl = escape($_GET['siteurl']); - $sitename = escape($_GET['sitename']); - - $error = createAutoblog($sitetype, $sitename, $siteurl, $rssurl, $error); - if( empty($error)) - $success[] = 'AutoMicroblog ajouté avec succès.'; + $form = ''; - } - else { - $rssurl = DetectRedirect(escape($_GET['rssurl'])); - $datafeed = file_get_contents($rssurl); - $siteurl = get_link_from_datafeed($datafeed); - $sitename = get_title_from_datafeed($datafeed); - - $form = 'Merci de vérifier les informations suivantes, corrigez si nécessaire.
- - -
-
-
-
-
'; - echo $form; die; - } + if( empty($_GET['rssurl']) ) { + $form .= '

URL du flux RSS incorrect.
Fermer la fenêtre.

'; + } + else { + if(isset($_GET['add']) && $_GET['add'] === '1' && !empty($_GET['siteurl']) && !empty($_GET['sitename'])) { + $rssurl = DetectRedirect(escape($_GET['rssurl'])); + $siteurl = escape($_GET['siteurl']); + $sitename = escape($_GET['sitename']); + $sitetype = updateType()['type']; + + $error = createAutoblog($sitetype, $sitename, $siteurl, $rssurl, $error); + if( empty($error)) { + $form .= '

'.$sitetype.'

'; + $form .= ''; + $form .= '

Autoblog '. $sitename .' ajouté avec succès.
'; + } + else { + $form .= '

'; + } + $form .= 'Fermer la fenêtre.

'; + } + else { + $rssurl = DetectRedirect(escape($_GET['rssurl'])); + $datafeed = file_get_contents($rssurl); + if( $datafeed !== false ) { + $siteurl = get_link_from_datafeed($datafeed); + $sitename = get_title_from_datafeed($datafeed); + $sitetype = updateType()['type']; + + $form .= 'Merci de vérifier les informations suivantes, corrigez si nécessaire.
+
+ +
+
+
+
+
'; + } + else { + $form .= '

URL du flux RSS incorrect.
Fermer la fenêtre.

'; + } + } + } + $form .= ''; + echo $form; die; } /** @@ -381,7 +412,7 @@ if( !empty($_POST['opml']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_OPML - Projet Autoblog<?php if(!empty($head_title)) { echo " | " .$head_title; } ?> + Projet Autoblog<?php if(!empty($head_title)) { echo " | " . escape($head_title); } ?> -

PROJET AUTOBLOG

+

PROJET AUTOBLOG

@@ -416,7 +447,7 @@ if( !empty($_POST['opml']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_OPML

Présentation

- La Projet Autoblog a pour objectif de répliquer les articles d'un blog ou d'un site site web.
+ Le Projet Autoblog a pour objectif de répliquer les articles d'un blog ou d'un site site web.
Si l'article source est supprimé, et même si le site d'origine disparaît, les articles restent lisibles sur l'autoblog.
L'objectif premier de ce projet est de lutter contre la censure et toute sorte de pression...