Пример #1
0
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);
}
Пример #2
0
                 $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">&larr; 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">&larr; 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">&larr; adresse du flux</label><br>
             <input style="width:30em;" type="text" name="sitetype" id="sitetype" value="' . $sitetype . '" disabled><label for="sitetype">&larr; 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>';
     }