Bug fix with bookmark and small changes
This commit is contained in:
parent
da71904ff7
commit
6bcda9e573
3 changed files with 63 additions and 32 deletions
|
@ -697,7 +697,7 @@ echo '
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div class="header">
|
<div class="header">
|
||||||
<h1><a href="'.escape(LOCAL_URL) .'.." style="font-size:0.8em;">PROJET AUTOBLOG ~ '. escape($head_title) .'</a></h1>
|
<h1><a href="'.escape(LOCAL_URL) .'.." style="font-size:0.8em;">PROJET AUTOBLOG'. (!empty($head_title) ? ' ~ '. escape($head_title) : '') .'</a></h1>
|
||||||
<hr>
|
<hr>
|
||||||
<h1><a href="'.escape(LOCAL_URL).'">'.escape($config->site_title).'</a></h1>';
|
<h1><a href="'.escape(LOCAL_URL).'">'.escape($config->site_title).'</a></h1>';
|
||||||
|
|
||||||
|
|
|
@ -35,7 +35,7 @@ function escape($str) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function createAutoblog($type, $sitename, $siteurl, $rssurl, $error = array()) {
|
function createAutoblog($type, $sitename, $siteurl, $rssurl, $error = array()) {
|
||||||
if( $type == 'generic' ) {
|
if( $type == 'generic' || empty( $type )) {
|
||||||
$var = updateType( $siteurl );
|
$var = updateType( $siteurl );
|
||||||
$type = $var['type'];
|
$type = $var['type'];
|
||||||
if( !empty( $var['name']) )
|
if( !empty( $var['name']) )
|
||||||
|
|
|
@ -22,9 +22,15 @@ define('XSAF_VERSION', 3);
|
||||||
define('ROOT_DIR', __DIR__);
|
define('ROOT_DIR', __DIR__);
|
||||||
if(file_exists("config.php")){
|
if(file_exists("config.php")){
|
||||||
include "config.php";
|
include "config.php";
|
||||||
|
}else{
|
||||||
|
echo "config.php not found !";
|
||||||
|
die;
|
||||||
}
|
}
|
||||||
if(file_exists("functions.php")){
|
if(file_exists("functions.php")){
|
||||||
include "functions.php";
|
include "functions.php";
|
||||||
|
}else{
|
||||||
|
echo "functions.php not found !";
|
||||||
|
die;
|
||||||
}
|
}
|
||||||
|
|
||||||
$error = array();
|
$error = array();
|
||||||
|
@ -35,7 +41,7 @@ function get_title_from_feed($url) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_title_from_datafeed($data) {
|
function get_title_from_datafeed($data) {
|
||||||
if($data === false) { die('url inaccessible'); }
|
if($data === false) { return 'url inaccessible'; }
|
||||||
$dom = new DOMDocument;
|
$dom = new DOMDocument;
|
||||||
$dom->loadXML($data) or die('xml malformé');
|
$dom->loadXML($data) or die('xml malformé');
|
||||||
$title = $dom->getElementsByTagName('title');
|
$title = $dom->getElementsByTagName('title');
|
||||||
|
@ -47,6 +53,7 @@ function get_link_from_feed($url) {
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_link_from_datafeed($data) {
|
function get_link_from_datafeed($data) {
|
||||||
|
if($data === false) { return 'url inaccessible'; }
|
||||||
$xml = simplexml_load_string($data); // quick feed check
|
$xml = simplexml_load_string($data); // quick feed check
|
||||||
|
|
||||||
// ATOM feed && RSS 1.0 /RDF && RSS 2.0
|
// ATOM feed && RSS 1.0 /RDF && RSS 2.0
|
||||||
|
@ -227,34 +234,58 @@ $form = '<form method="POST"><input type="hidden" name="generic" value="1" />
|
||||||
/**
|
/**
|
||||||
* ADD BY BOOKMARK BUTTON
|
* 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'])) {
|
$form = '<html><head></head><body>';
|
||||||
$rssurl = DetectRedirect(escape($_GET['rssurl']));
|
|
||||||
$siteurl = escape($_GET['siteurl']);
|
|
||||||
$sitename = escape($_GET['sitename']);
|
|
||||||
|
|
||||||
$error = createAutoblog($sitetype, $sitename, $siteurl, $rssurl, $error);
|
|
||||||
if( empty($error))
|
|
||||||
$success[] = '<iframe width="1" height="1" frameborder="0" src="'. $foldername .'/index.php"></iframe><b style="color:darkgreen">AutoMicroblog <a href="'.$foldername.'">ajouté avec succès</a>.</b>';
|
|
||||||
|
|
||||||
}
|
if( empty($_GET['rssurl']) ) {
|
||||||
else {
|
$form .= '<p>URL du flux RSS incorrect.<br><a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>';
|
||||||
$rssurl = DetectRedirect(escape($_GET['rssurl']));
|
}
|
||||||
$datafeed = file_get_contents($rssurl);
|
else {
|
||||||
$siteurl = get_link_from_datafeed($datafeed);
|
if(isset($_GET['add']) && $_GET['add'] === '1' && !empty($_GET['siteurl']) && !empty($_GET['sitename'])) {
|
||||||
$sitename = get_title_from_datafeed($datafeed);
|
$rssurl = DetectRedirect(escape($_GET['rssurl']));
|
||||||
|
$siteurl = escape($_GET['siteurl']);
|
||||||
$form = '<html><head></head><body><span style="color:blue">Merci de vérifier les informations suivantes, corrigez si nécessaire.</span><br>
|
$sitename = escape($_GET['sitename']);
|
||||||
<form method="GET">
|
$sitetype = updateType()['type'];
|
||||||
<input type="hidden" name="via_button" value="1"><input type="hidden" name="add" value="1"><input type="hidden" name="number" value="17">
|
|
||||||
<input style="width:30em;" type="text" name="sitename" id="sitename" value="'.$sitename.'"><label for="sitename">← titre du site (auto)</label><br>
|
$error = createAutoblog($sitetype, $sitename, $siteurl, $rssurl, $error);
|
||||||
<input style="width:30em;" placeholder="Adresse du site" type="text" name="siteurl" id="siteurl" value="'.$siteurl.'"><label for="siteurl">← page d\'accueil (auto)</label><br>
|
if( empty($error)) {
|
||||||
<input style="width:30em;" placeholder="Adresse du flux RSS/ATOM" type="text" name="rssurl" id="rssurl" value="'.$rssurl.'"><label for="rssurl">← adresse du flux</label><br>
|
$form .= '<p>'.$sitetype.'</p>';
|
||||||
<input style="width:30em;" placeholder="generic" type="text" name="sitetype" id="sitetype" value="'.$sitetype.'" disabled><label for="sitetype">← type de site</label><br>
|
$form .= '<iframe width="1" height="1" frameborder="0" src="'. urlToFolder($siteurl) .'/index.php"></iframe>';
|
||||||
<input type="submit" value="Créer"></form></body></html>';
|
$form .= '<p><span style="color:darkgreen">Autoblog <a href="'. urlToFolder($siteurl) .'">'. $sitename .'</a> ajouté avec succès.</span><br>';
|
||||||
echo $form; die;
|
}
|
||||||
}
|
else {
|
||||||
|
$form .= '<ul>';
|
||||||
|
foreach ( $error AS $value )
|
||||||
|
$form .= '<li>'. $value .'</li>';
|
||||||
|
$form .= '</ul>';
|
||||||
|
}
|
||||||
|
$form .= '<a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>';
|
||||||
|
}
|
||||||
|
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 .= '<span style="color:blue">Merci de vérifier les informations suivantes, corrigez si nécessaire.</span><br>
|
||||||
|
<form method="GET">
|
||||||
|
<input type="hidden" name="via_button" value="1"><input type="hidden" name="add" value="1"><input type="hidden" name="number" value="17">
|
||||||
|
<input style="width:30em;" type="text" name="sitename" id="sitename" value="'.$sitename.'"><label for="sitename">← titre du site (auto)</label><br>
|
||||||
|
<input style="width:30em;" placeholder="Adresse du site" type="text" name="siteurl" id="siteurl" value="'.$siteurl.'"><label for="siteurl">← page d\'accueil (auto)</label><br>
|
||||||
|
<input style="width:30em;" placeholder="Adresse du flux RSS/ATOM" type="text" name="rssurl" id="rssurl" value="'.$rssurl.'"><label for="rssurl">← adresse du flux</label><br>
|
||||||
|
<input style="width:30em;" type="text" name="sitetype" id="sitetype" value="'.$sitetype.'" disabled><label for="sitetype">← type de site</label><br>
|
||||||
|
<input type="submit" value="Créer"></form>';
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$form .= '<p>URL du flux RSS incorrect.<br><a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$form .= '</body></html>';
|
||||||
|
echo $form; die;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -381,7 +412,7 @@ if( !empty($_POST['opml']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_OPML
|
||||||
<html lang="en" dir="ltr">
|
<html lang="en" dir="ltr">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8">
|
||||||
<title>Projet Autoblog<?php if(!empty($head_title)) { echo " | " .$head_title; } ?></title>
|
<title>Projet Autoblog<?php if(!empty($head_title)) { echo " | " . escape($head_title); } ?></title>
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
body {background-color:#efefef;text-align:center;color:#333;font-family:sans-serif}
|
body {background-color:#efefef;text-align:center;color:#333;font-family:sans-serif}
|
||||||
a {color:black;text-decoration:none;font-weight:bold;}
|
a {color:black;text-decoration:none;font-weight:bold;}
|
||||||
|
@ -408,7 +439,7 @@ if( !empty($_POST['opml']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_OPML
|
||||||
</style>
|
</style>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1>PROJET AUTOBLOG<?php if(!empty($head_title)) { echo " | " .$head_title; } ?></h1>
|
<h1>PROJET AUTOBLOG<?php if(!empty($head_title)) { echo " | " . escape($head_title); } ?></h1>
|
||||||
|
|
||||||
<div class="pbloc">
|
<div class="pbloc">
|
||||||
<img id="logo" src="<?php if(isset($logo)) { echo $logo; }else{ echo './icon-logo.svg'; } ?>" alt="">
|
<img id="logo" src="<?php if(isset($logo)) { echo $logo; }else{ echo './icon-logo.svg'; } ?>" alt="">
|
||||||
|
@ -416,7 +447,7 @@ if( !empty($_POST['opml']) && ALLOW_NEW_AUTOBLOGS && ALLOW_NEW_AUTOBLOGS_BY_OPML
|
||||||
<h2>Présentation</h2>
|
<h2>Présentation</h2>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
La Projet Autoblog a pour objectif de répliquer les articles d'un blog ou d'un site site web.<br/>
|
Le Projet Autoblog a pour objectif de répliquer les articles d'un blog ou d'un site site web.<br/>
|
||||||
Si l'article source est supprimé, et même si le site d'origine disparaît, les articles restent lisibles sur l'autoblog. <br/>
|
Si l'article source est supprimé, et même si le site d'origine disparaît, les articles restent lisibles sur l'autoblog. <br/>
|
||||||
L'objectif premier de ce projet est de lutter contre la censure et toute sorte de pression...
|
L'objectif premier de ce projet est de lutter contre la censure et toute sorte de pression...
|
||||||
</p>
|
</p>
|
||||||
|
|
Loading…
Reference in a new issue