Si j'en oublie la moiti en route... #3

This commit is contained in:
ArthurHoaro 2013-04-04 18:58:28 +02:00
parent d685af74ce
commit d3bf3d7a2c

View file

@ -109,10 +109,9 @@ function create_from_opml($opml) {
foreach( $opml->body->outline as $outline ) { foreach( $opml->body->outline as $outline ) {
if ( !empty( $outline['title'] ) && !empty( $outline['text'] ) && !empty( $outline['xmlUrl']) && !empty( $outline['htmlUrl'] )) { if ( !empty( $outline['title'] ) && !empty( $outline['text'] ) && !empty( $outline['xmlUrl']) && !empty( $outline['htmlUrl'] )) {
$rssurl = DetectRedirect(escape( $outline['xmlUrl'])); try {
if( isset($rssurl['error']) ) $rssurl = DetectRedirect(escape( $outline['xmlUrl']));
$error[] = $rssurl['error'];
else {
$sitename = escape( $outline['title'] ); $sitename = escape( $outline['title'] );
$siteurl = escape($outline['htmlUrl']); $siteurl = escape($outline['htmlUrl']);
$sitetype = escape($outline['text']); if ( $sitetype == 'generic' or $sitetype == 'microblog' or $sitetype == 'shaarli') { } else { $sitetype = 'generic'; } $sitetype = escape($outline['text']); if ( $sitetype == 'generic' or $sitetype == 'microblog' or $sitetype == 'shaarli') { } else { $sitetype = 'generic'; }
@ -122,6 +121,9 @@ function create_from_opml($opml) {
if( empty ( $error )) if( empty ( $error ))
$success[] = '<iframe width="1" height="1" frameborder="0" src="'. urlToFolderSlash( $siteurl ) .'/index.php"></iframe>Autoblog "'. $sitename .'" crée avec succès. &rarr; <a target="_blank" href="'. urlToFolderSlash( $siteurl ) .'">afficher l\'autoblog</a>.'; $success[] = '<iframe width="1" height="1" frameborder="0" src="'. urlToFolderSlash( $siteurl ) .'/index.php"></iframe>Autoblog "'. $sitename .'" crée avec succès. &rarr; <a target="_blank" href="'. urlToFolderSlash( $siteurl ) .'">afficher l\'autoblog</a>.';
} }
catch (Exception $e) {
$error[] = $e->getMessage();
}
} }
} }
} }
@ -418,10 +420,9 @@ if(!empty($_GET['via_button']) && $_GET['number'] === '17' && ALLOW_NEW_AUTOBLOG
} }
else { else {
if(isset($_GET['add']) && $_GET['add'] === '1' && !empty($_GET['siteurl']) && !empty($_GET['sitename'])) { if(isset($_GET['add']) && $_GET['add'] === '1' && !empty($_GET['siteurl']) && !empty($_GET['sitename'])) {
$rssurl = DetectRedirect(escape($_GET['rssurl'])); try {
if( isset($rssurl['error']) ) $rssurl = DetectRedirect(escape($_GET['rssurl']));
$form .= '<p>Erreur : '. $rssurl['error'] .'<br>';
else {
$siteurl = escape($_GET['siteurl']); $siteurl = escape($_GET['siteurl']);
$sitename = escape($_GET['sitename']); $sitename = escape($_GET['sitename']);
$sitetype = updateType($siteurl); // Disabled input doesn't send POST data $sitetype = updateType($siteurl); // Disabled input doesn't send POST data
@ -439,13 +440,14 @@ if(!empty($_GET['via_button']) && $_GET['number'] === '17' && ALLOW_NEW_AUTOBLOG
$form .= '</ul>'; $form .= '</ul>';
} }
} }
$form .= '<a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>'; catch (Exception $e) {
$form .= $e->getMessage();
}
$form .= '<a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>';
} }
else { else {
$rssurl = DetectRedirect(escape($_GET['rssurl'])); try {
if( isset($rssurl['error']) ) $rssurl = DetectRedirect(escape($_GET['rssurl']));
$form .= '<p>Erreur : '. $rssurl['error'] .'<br><a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>';
else {
$datafeed = file_get_contents($rssurl); $datafeed = file_get_contents($rssurl);
if( $datafeed !== false ) { if( $datafeed !== false ) {
$siteurl = get_link_from_datafeed($datafeed); $siteurl = get_link_from_datafeed($datafeed);
@ -466,6 +468,9 @@ if(!empty($_GET['via_button']) && $_GET['number'] === '17' && ALLOW_NEW_AUTOBLOG
$form .= '<p>URL du flux RSS incorrecte.<br><a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>'; $form .= '<p>URL du flux RSS incorrecte.<br><a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>';
} }
} }
catch (Exception $e) {
$form .= $e->getMessage() .'<br><a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>';
}
} }
} }
$form .= '</body></html>'; $form .= '</body></html>';
@ -499,18 +504,28 @@ if(!empty($_POST['socialaccount']) && !empty($_POST['socialinstance']) && ALLOW_
elseif($socialinstance === 'statusnet' && !empty($_POST['statusneturl'])) { elseif($socialinstance === 'statusnet' && !empty($_POST['statusneturl'])) {
$sitetype = 'microblog'; $sitetype = 'microblog';
$siteurl= NoProtocolSiteURL(escape($_POST['statusneturl'])); $siteurl= NoProtocolSiteURL(escape($_POST['statusneturl']));
$rssurl = DetectRedirect("http://".$siteurl."/api/statuses/user_timeline/$socialaccount.rss"); try {
$siteurl = DetectRedirect("http://".$siteurl."/$socialaccount"); $rssurl = DetectRedirect("http://".$siteurl."/api/statuses/user_timeline/$socialaccount.rss");
$siteurl = DetectRedirect("http://".$siteurl."/$socialaccount");
}
catch (Exception $e) {
echo $error[] = $e->getMessage();
}
} }
elseif($socialinstance === 'shaarli' && !empty($_POST['shaarliurl'])) { elseif($socialinstance === 'shaarli' && !empty($_POST['shaarliurl'])) {
$sitetype = 'shaarli'; $sitetype = 'shaarli';
$siteurl = NoProtocolSiteURL(escape($_POST['shaarliurl'])); $siteurl = NoProtocolSiteURL(escape($_POST['shaarliurl']));
$siteurl = DetectRedirect("http://".$siteurl."/"); try {
$siteurl = DetectRedirect("http://".$siteurl."/");
}
catch (Exception $e) {
echo $error[] = $e->getMessage();
}
$rssurl = $siteurl."?do=rss"; $rssurl = $siteurl."?do=rss";
$socialaccount = get_title_from_feed($rssurl); $socialaccount = get_title_from_feed($rssurl);
} }
if( !isset($rssurl['error']) && !isset($siteurl['error']) ) { if( empty($error) ) {
// Twitterbridge do NOT allow this user yet => No check // Twitterbridge do NOT allow this user yet => No check
if( $sitetype != 'twitter' ) { if( $sitetype != 'twitter' ) {
$headers = get_headers($rssurl, 1); $headers = get_headers($rssurl, 1);
@ -524,7 +539,6 @@ if(!empty($_POST['socialaccount']) && !empty($_POST['socialinstance']) && ALLOW_
$success[] = '<iframe width="1" height="1" frameborder="0" src="'. urlToFolderSlash( $siteurl ) .'/index.php"></iframe><b style="color:darkgreen">'.ucfirst($socialinstance) .' - '. $socialaccount.' <a href="'.urlToFolderSlash( $siteurl ).'">ajouté avec succès</a>.</b>'; $success[] = '<iframe width="1" height="1" frameborder="0" src="'. urlToFolderSlash( $siteurl ) .'/index.php"></iframe><b style="color:darkgreen">'.ucfirst($socialinstance) .' - '. $socialaccount.' <a href="'.urlToFolderSlash( $siteurl ).'">ajouté avec succès</a>.</b>';
} }
} }
else $error[] = (isset($rssurl['error'])) ? $rssurl['error'] : $siteurl['error'];
} }
else else
$error[] = 'Antibot : Chiffres incorrects.'; $error[] = 'Antibot : Chiffres incorrects.';
@ -542,8 +556,9 @@ if( !empty($_POST['generic']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_L
{$error[] = "Antibot : Ce n'est pas le bon nombre.";} {$error[] = "Antibot : Ce n'est pas le bon nombre.";}
if(empty($error)) { if(empty($error)) {
$rssurl = DetectRedirect(escape($_POST['rssurl'])); try {
if( !isset($rssurl['error']) ) { $rssurl = DetectRedirect(escape($_POST['rssurl']));
if(!empty($_POST['siteurl'])) { if(!empty($_POST['siteurl'])) {
$siteurl = escape($_POST['siteurl']); $siteurl = escape($_POST['siteurl']);
@ -575,8 +590,10 @@ if( !empty($_POST['generic']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_L
<input type="hidden" name="antibot" value="'. escape($_POST['antibot']) .'" /><input type="submit" value="Créer"></form>'; <input type="hidden" name="antibot" value="'. escape($_POST['antibot']) .'" /><input type="submit" value="Créer"></form>';
} }
} }
else $error[] = $rssurl['error']; catch (Exception $e) {
echo $error[] = $e->getMessage();
}
} }
} }