From ad671c0cba096e858214c289b86539becce9a948 Mon Sep 17 00:00:00 2001 From: Mitsukarenai Date: Sat, 9 Feb 2013 11:30:16 +0100 Subject: [PATCH] modified: _experimental/index.php - adaptations de l'index pour VVB 0.3 - divers trucs mignons dans le design [TODO] $foldername: sha1(url) (surtout pour microblog et shaarli) --- _experimental/index.php | 64 +++++++++++++++++++++++++++-------------- 1 file changed, 42 insertions(+), 22 deletions(-) diff --git a/_experimental/index.php b/_experimental/index.php index ea1470f..d064ad6 100755 --- a/_experimental/index.php +++ b/_experimental/index.php @@ -211,27 +211,26 @@ if(!empty($_GET['via_button']) && !empty($_GET['rssurl']) && $_GET['number'] === { $rssurl = DetectRedirect(escape($_GET['rssurl'])); $siteurl = escape($_GET['siteurl']); + $sitetype = 'generic'; $foldername = sha1(NoProtocolSiteURL($siteurl)); if(substr($siteurl, -1) == '/'){ $foldername2 = sha1(NoProtocolSiteURL(substr($siteurl, 0, -1))); }else{ $foldername2 = sha1(NoProtocolSiteURL($siteurl).'/');} $sitename = escape($_GET['sitename']); - $sitedomain1 = preg_split('/\//', $siteurl, 0); - $sitedomain2=$sitedomain1[2]; - $sitedomain3=explode(".", $sitedomain2); - $sitedomain3=array_reverse($sitedomain3); - $sitedomain = $sitedomain3[1].'.'.$sitedomain3[0]; if(file_exists($foldername) || file_exists($foldername2)) { die('Erreur: l\'autoblog existe déjà.'); } if ( mkdir('./'. $foldername, 0755, false) ) { $fp = fopen('./'. $foldername .'/index.php', 'w+'); - if( !fwrite($fp, "") ) + if( !fwrite($fp, "") ) {die("Impossible d'écrire le fichier index.php");} fclose($fp); $fp = fopen('./'. $foldername .'/vvb.ini', 'w+'); if( !fwrite($fp, '[VroumVroumBlogConfig] +SITE_TYPE="'. $sitetype .'" SITE_TITLE="'. $sitename .'" SITE_DESCRIPTION="Ce site n\'est pas le site officiel de '. $sitename .'
C\'est un blog automatisé qui réplique les articles de '. $sitename .'" SITE_URL="'. $siteurl .'" FEED_URL="'. $rssurl .'" -DOWNLOAD_MEDIA_FROM='.$sitedomain) ) +ARTICLES_PER_PAGE="'. $articles_per_page .'" +UPDATE_INTERVAL="'. $update_interval .'" +UPDATE_TIMEOUT="'. $update_timeout .'"') ) {die("Impossible d'écrire le fichier vvb.ini");} fclose($fp); {die('autoblog crée avec succès.afficher l\'autoblog');} @@ -243,6 +242,7 @@ else else { // checking procedure + $sitetype = $_GET['sitetype']; $rssurl = DetectRedirect($_GET['rssurl']); $siteurl = get_link_from_feed($rssurl); $foldername = sha1(NoProtocolSiteURL($siteurl)); @@ -256,6 +256,7 @@ else


+
'; echo $form; die; } @@ -267,25 +268,31 @@ $socialaccount = strtolower(escape($_POST['socialaccount'])); if(escape($_POST['socialinstance']) === 'twitter') { $socialinstance = 'twitter'; } if(escape($_POST['socialinstance']) === 'identica') { $socialinstance = 'identica'; } if(escape($_POST['socialinstance']) === 'statusnet') { $socialinstance = 'statusnet'; } + if(escape($_POST['socialinstance']) === 'shaarli') { $socialinstance = 'shaarli'; } $folder = "$socialinstance-$socialaccount";if(file_exists($folder)) { die('Erreur: l\'autoblog existe déjà.'); } - if($socialinstance === 'twitter') { $siteurl = "http://twitter.com/$socialaccount"; $rssurl = "http://api.twitter.com.nyud.net/1/statuses/user_timeline.rss?screen_name=$socialaccount"; } - if($socialinstance === 'identica') { $siteurl = "http://identi.ca/$socialaccount"; $rssurl = "http://identi.ca.nyud.net/api/statuses/user_timeline/$socialaccount.rss"; } - if($socialinstance === 'statusnet' && !empty($_POST['socialurl'])) { $siteurl = "http://".escape($_POST['socialurl'])."/$socialaccount"; $rssurl = "http://".escape($_POST['socialurl'])."/api/statuses/user_timeline/$socialaccount.rss"; } + if($socialinstance === 'twitter') { $sitetype = 'microblog'; $update_interval='300'; $siteurl = "http://twitter.com/$socialaccount"; $rssurl = "http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=$socialaccount"; } + if($socialinstance === 'identica') { $sitetype = 'microblog'; $update_interval='300'; $siteurl = "http://identi.ca/$socialaccount"; $rssurl = "http://identi.ca/api/statuses/user_timeline/$socialaccount.rss"; } + if($socialinstance === 'statusnet' && !empty($_POST['statusneturl'])) { $sitetype = 'microblog'; $update_interval='300'; $siteurl = "http://".escape($_POST['statusneturl'])."/$socialaccount"; $rssurl = "http://".escape($_POST['statusneturl'])."/api/statuses/user_timeline/$socialaccount.rss"; } + if($socialinstance === 'shaarli' && !empty($_POST['shaarliurl'])) { $sitetype = 'shaarli'; $update_interval='1800'; $siteurl = "http://".escape($_POST['shaarliurl']); $rssurl = "http://".escape($_POST['shaarliurl'])."/index.php?do=rss"; } $headers = get_headers($rssurl, 1); if (strpos($headers[0], '200') == FALSE) {$error[] = "Flux inaccessible (compte inexistant ?)";} else { } if( empty($error) ) { if( !preg_match('#\.\.|/#', $folder) ) { if ( mkdir('./'. $folder, 0755, false) ) { $fp = fopen('./'. $folder .'/index.php', 'w+'); - if( !fwrite($fp, "") ) + if( !fwrite($fp, "") ) $error[] = "Impossible d'écrire le fichier index.php"; fclose($fp); $fp = fopen('./'. $folder .'/vvb.ini', 'w+'); if( !fwrite($fp, '[VroumVroumBlogConfig] +SITE_TYPE="'.$sitetype.'" SITE_TITLE="'.$socialinstance.'-'.$socialaccount.'" -SITE_DESCRIPTION="AutoMicroblog automatisé de " -SITE_URL='. $siteurl .' -FEED_URL="'. $rssurl .'"') ) +SITE_DESCRIPTION="Automicroblog de @'.$socialaccount.'" +SITE_URL="'. $siteurl .'" +FEED_URL="'. $rssurl .'" +ARTICLES_PER_PAGE="20" +UPDATE_INTERVAL="'.$update_interval.'" +UPDATE_TIMEOUT="30"') ) $error[] = "Impossible d'écrire le fichier vvb.ini"; fclose($fp); $error[] = 'AutoMicroblog ajouté avec succès.'; @@ -327,11 +334,14 @@ if( !empty($_POST) && empty($_POST['socialinstance']) ) { fclose($fp); $fp = fopen('./'. $foldername .'/vvb.ini', 'w+'); if( !fwrite($fp, '[VroumVroumBlogConfig] +SITE_TYPE="generic" SITE_TITLE="'. $sitename .'" SITE_DESCRIPTION="Ce site n\'est pas le site officiel de '. $sitename .'
C\'est un blog automatisé qui réplique les articles de '. $sitename .'" SITE_URL="'. $siteurl .'" FEED_URL="'. $rssurl .'" -DOWNLOAD_MEDIA_FROM='.$sitedomain) ) +ARTICLES_PER_PAGE="5" +UPDATE_INTERVAL="3600" +UPDATE_TIMEOUT="30"') ) $error[] = "Impossible d'écrire le fichier vvb.ini"; fclose($fp); $error[] = 'autoblog crée avec succès.afficher l\'autoblog'; @@ -345,6 +355,7 @@ DOWNLOAD_MEDIA_FROM='.$sitedomain) ) { // checking procedure $rssurl = DetectRedirect($rssurl); + $sitetype = 'generic'; $siteurl = get_link_from_feed($rssurl); $foldername = sha1(NoProtocolSiteURL($siteurl)); $sitename = get_title_from_feed($rssurl); @@ -355,6 +366,7 @@ DOWNLOAD_MEDIA_FROM='.$sitedomain) )



+

'; } @@ -375,7 +387,9 @@ DOWNLOAD_MEDIA_FROM='.$sitedomain) ) .pbloc {background-color:white;padding: 12px 10px 12px 10px;border:1px solid #aaa;max-width:70em;margin:1em auto;text-align:justify;box-shadow:0px 5px 7px #aaa;} input {width:30em;} input[type="radio"] { width:1em; } - input#socialaccount, input#socialurl, input#socialsub {width:12em;} + input#socialaccount, input#statusneturl, input#shaarliurl, input#socialsub {width:12em;} + div.form {padding:0.2em;margin:1px;} + div.form:hover {background-color:#FAF4DA;border:1px dotted;margin:0; } .vignette { width:20em;height:2em;float:left;margin:0; padding:20px;background-color:#eee;border: 1px solid #888;} .vignette:hover { background-color:#fff;} .vignette .title { font-size: 14pt;text-shadow: #ccc 0px 5px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} @@ -396,15 +410,21 @@ DOWNLOAD_MEDIA_FROM='.$sitedomain) ) Voici une liste d'autoblogs hébergés sur (plus d'infos sur le projet).

Autres fermes
Rechercher

- Ajouter un compte social

+
Ajouter un compte social


Twitter
Identica
-
+
-

- Ajouter un site web
+

+
Ajouter un Shaarli

+
+ +
+ +

+
Ajouter un site web
Erreur(s) :


Pour ajouter facillement un autoblog d'un site web, glissez ce bouton dans votre barre de marque-pages => ";var%20popup=window.open("","Add%20autoblog",'height=180,width=670');popup.document.writeln('');popup.document.write('Url%20feed%20%20:%20
');var%20feed_links=new%20Array();var%20links=document.getElementsByTagName('link');if(links.length>0){for(var%20i=0;i'+links[i].title+"%20(%20"+links[i].href+"%20)
");}}}popup.document.writeln("");popup.document.writeln("");popup.document.writeln("
");popup.document.writeln("");})();">Projet Autoblog

Autoblogs hébergés

@@ -442,7 +462,7 @@ foreach($subdirs as $unit) $autoblogs[$unit] = ' '; unset($ini); }