function createAutoblog($type, $sitename, $siteurl, $rssurl) { if ($type == 'generic' || empty($type)) { $var = updateType($siteurl); $type = $var['type']; if (!empty($var['name'])) { if (!stripos($siteurl, $var['name'] === false)) { $sitename = ucfirst($var['name']) . ' - ' . $sitename; } } } if (folderExists($siteurl, $rssurl)) { throw new Exception('Erreur : l\'autoblog ' . $sitename . ' existe déjà.'); } $foldername = urlToFolder($siteurl, $rssurl); if (mkdir($foldername, 0755, false)) { $fp = fopen($foldername . '/index.php', 'w+'); if (!fwrite($fp, "<?php require_once '../autoblog.php'; ?>")) { throw new Exception('Impossible d\'écrire le fichier index.php'); } fclose($fp); $fp = fopen($foldername . '/vvb.ini', 'w+'); if (!fwrite($fp, '[VroumVroumBlogConfig] SITE_TYPE="' . $type . '" SITE_TITLE="' . $sitename . '" SITE_DESCRIPTION="Site original : <a href=\'' . $siteurl . '\'>' . $sitename . '</a>" SITE_URL="' . $siteurl . '" FEED_URL="' . $rssurl . '" ARTICLES_PER_PAGE="' . getArticlesPerPage($type) . '" UPDATE_INTERVAL="' . getInterval($type) . '" UPDATE_TIMEOUT="' . getTimeout($type) . '"')) { throw new Exception('Impossible d\'écrire le fichier vvb.ini'); } fclose($fp); } else { throw new Exception('Impossible de créer le répertoire.'); } updateXML('new_autoblog_added', 'new', $foldername, $sitename, $siteurl, $rssurl); unlink(AUTOBLOGS_CACHE_FILENAME); }
$form .= '<li>' . $value . '</li>'; } $form .= '</ul>'; } } catch (Exception $e) { $form .= $e->getMessage(); } $form .= '<a href="#" onclick="window.close()">Fermer la fenêtre.</a></p>'; } else { try { $rssurl = DetectRedirect(escape($_GET['rssurl'])); $datafeed = file_get_contents_ua($rssurl); if ($datafeed !== false) { $siteurl = get_link_from_datafeed($datafeed); $sitename = get_title_from_datafeed($datafeed); $sitetype = updateType($siteurl); $sitetype = $sitetype['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 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>'; }