Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $version = '0.0.6'; // De versie dus! :)
- function versionCheck($version)
- {
- $versionLatest = file_get_contents("http://cptchaos.nl/ownsettings-generator/version.txt");
- if($version != $versionLatest)
- {
- return true;
- }
- }
- if($_POST)
- {
- header("Content-type: application/x-httpd-php");
- header("Content-Disposition:attachment;filename=ownsettings.php");
- echo '<?php'. PHP_EOL;
- if(!empty($_POST['settings']))
- {
- echo '# Instellingen voor NZB-, update knop en templates'. PHP_EOL;
- foreach($_POST['settings'] as $key => $val)
- {
- if($key == 'templates')
- {
- foreach($_POST['settings'][$key] as $key2 => $val2)
- {
- echo '$settings[\''. $key .'\'][\''. $key2 .'\'] = \''. $val2 .'\';'. PHP_EOL;
- }
- }
- elseif($key == 'retrieve_comments')
- {
- echo '$settings[\''. $key .'\'] = '. $val .';'. PHP_EOL;
- }
- else
- {
- if($val != 'true' && !is_array($val))
- {
- echo '$settings[\''. $key .'\'] = \''. $val .'\';'. PHP_EOL;
- }
- else
- {
- echo '$settings[\''. $key .'\'] = '. $val .';'. PHP_EOL;
- }
- }
- }
- echo PHP_EOL;
- }
- if(!empty($_POST['prefs']))
- {
- echo '# Algemene instellen, zoals spots per pagina en type datum notatie'. PHP_EOL;
- foreach($_POST['prefs'] as $key => $val)
- {
- echo '$settings[\'prefs\'][\''. $key .'\'] = \''. $val .'\';'. PHP_EOL;
- }
- echo PHP_EOL;
- }
- if(!empty($_POST['nntp_nzb']))
- {
- echo '# Standaard NNTP (news) server'. PHP_EOL;
- echo '$settings[\'nntp_nzb\'][\'host\'] = \''. $_POST['nntp_nzb']['host'] .'\';'. PHP_EOL;
- echo '$settings[\'nntp_nzb\'][\'user\'] = \''. $_POST['nntp_nzb']['user'] .'\';'. PHP_EOL;
- echo '$settings[\'nntp_nzb\'][\'pass\'] = \''. $_POST['nntp_nzb']['pass'] .'\';'. PHP_EOL;
- echo '$settings[\'nntp_nzb\'][\'port\'] = '. $_POST['nntp_nzb']['port'] .';'. PHP_EOL;
- if($_POST['nntp_nzb']['enc'] != 'false')
- {
- echo '$settings[\'nntp_nzb\'][\'enc\'] = \''. $_POST['nntp_nzb']['enc'] .'\';'. PHP_EOL;
- }
- else
- {
- echo '$settings[\'nntp_nzb\'][\'enc\'] = '. $_POST['nntp_nzb']['enc'] .';'. PHP_EOL;
- }
- echo PHP_EOL;
- }
- if(!empty($_POST['db']))
- {
- echo '# De database instellingen'. PHP_EOL;
- if($_POST['db']['engine'] == 'mysql')
- {
- foreach($_POST['db'] as $key => $val)
- {
- if($key != 'path')
- {
- echo '$settings[\'db\'][\''. $key .'\'] = \''. $val .'\';'. PHP_EOL;
- }
- }
- }
- else
- {
- echo '$settings[\'db\'][\'engine\'] = \''. $_POST['db']['engine'] .'\';'. PHP_EOL;
- echo '$settings[\'db\'][\'path\'] = \''. $_POST['db']['path'] .'\';'. PHP_EOL;
- }
- echo PHP_EOL;
- }
- if(!empty($_POST['nntp_hdr']))
- {
- echo '# Headers NNTP (news) server'. PHP_EOL;
- echo '$settings[\'nntp_hdr\'][\'host\'] = \''. $_POST['nntp_hdr']['host'] .'\';'. PHP_EOL;
- echo '$settings[\'nntp_hdr\'][\'user\'] = \''. $_POST['nntp_hdr']['user'] .'\';'. PHP_EOL;
- echo '$settings[\'nntp_hdr\'][\'pass\'] = \''. $_POST['nntp_hdr']['pass'] .'\';'. PHP_EOL;
- echo '$settings[\'nntp_hdr\'][\'port\'] = '. $_POST['nntp_hdr']['port'] .';'. PHP_EOL;
- if($_POST['nntp_hdr']['enc'] != 'false')
- {
- echo '$settings[\'nntp_hdr\'][\'enc\'] = \''. $_POST['nntp_hdr']['enc'] .'\';'. PHP_EOL;
- }
- else
- {
- echo '$settings[\'nntp_hdr\'][\'enc\'] = '. $_POST['nntp_hdr']['enc'] .';'. PHP_EOL;
- }
- echo PHP_EOL;
- }
- if(!empty($_POST['sabnzbd']))
- {
- echo '# Instellingen voor directe koppeling met SABnzbd\'s API.'. PHP_EOL;
- if($_POST['sabnzbd']['https'] == 'true')
- {
- $host = 'https';
- }
- else
- {
- $host = 'http';
- }
- echo '$settings[\'nzbhandling\'][\'action\'] = \'client-sabnzbd\';'. PHP_EOL;
- echo '$settings[\'nzbhandling\'][\'local_dir\'] = \'\';'. PHP_EOL;
- echo '$settings[\'nzbhandling\'][\'command\'] = \'\';'. PHP_EOL;
- echo '$settings[\'nzbhandling\'][\'sabnzbd\'] = array();'. PHP_EOL;
- echo '$settings[\'nzbhandling\'][\'sabnzbd\'][\'host\'] = \''. $_POST['sabnzbd']['host'].':'. $_POST['sabnzbd']['poort'] .'\';'. PHP_EOL;
- echo '$settings[\'nzbhandling\'][\'sabnzbd\'][\'apikey\'] = \''. $_POST['sabnzbd']['apikey'] .'\';'. PHP_EOL;
- echo '$settings[\'nzbhandling\'][\'sabnzbd\'][\'spotweburl\'] = \'http://server/spotweb/\';'. PHP_EOL;
- echo '$settings[\'nzbhandling\'][\'sabnzbd\'][\'url\'] = \''. $host .'://$SABNZBDHOST/sabnzbd/api?mode=$SABNZBDMODE&name=$NZBURL&nzbname=$SPOTTITLE&cat=$SANZBDCAT&apikey=$APIKEY&output=text\';';
- echo PHP_EOL;
- }
- echo '?>';
- }
- else
- {
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Spotweb ownsettings.php generator (versie <?php echo $version; ?>)</title>
- <script type="text/javascript">
- function dbCheck(val)
- {
- if(val == 0)
- {
- document.getElementById('mysql').style.display = 'none';
- document.getElementById('sqlite').style.display = 'none';
- document.generator.db[host].value = '';
- document.generator.db[dbname].value = '';
- document.generator.db[user].value = '';
- document.generator.db[pass].value = ''
- document.generator.db[path].value = '';
- }
- if(val == 1)
- {
- document.getElementById('mysql').style.display = 'block';
- document.getElementById('sqlite').style.display = 'none';
- document.generator.db[path].value = '';
- }
- if(val == 2)
- {
- document.getElementById('mysql').style.display = 'none';
- document.getElementById('sqlite').style.display = 'block';
- document.generator.db[host].value = '';
- document.generator.db[dbname].value = '';
- document.generator.db[user].value = '';
- document.generator.db[pass].value = '';
- }
- }
- </script>
- <style type="text/css">
- body, html, form, dl, dt, legend, label, input, select, option
- {
- font-family: Verdana, Tahoma, Geneva, sans-serif;
- font-size: 10pt;
- }
- </style>
- </head>
- <body>
- <h1>Spotweb ownsettings.php generator versie <?php echo $version; ?></h1>
- <?php
- if(versionCheck($version) === true)
- {
- echo '<p><strong>De door jou gebruikte versie kรกn verouderd zijn, hierdoor werken bepaalde instellingen wellicht niet (goed).<br />'. PHP_EOL;
- echo 'Het versienummer van de nieuwste versie is '. file_get_contents("http://cptchaos.nl/ownsettings-generator/version.txt") .'.'. PHP_EOL;
- echo 'De nieuwste versie is op te halen via <a href="http://pastebin.com/u/CptChaos" title="CptChaos\' Pastebin account">CptChaos\' pastebin account</a>.</strong></p>'. PHP_EOL;
- }
- ?>
- <strong>De gegevens die je hieronder invult, zullen niet worden opgeslagen of worden doorgegeven aan derden, ze zullen uitsluitend gebruikt worden om een ownsettings.php te genereren voor spotWEB.</strong>
- <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="generator">
- <fieldset>
- <legend>Algemene SpotWeb instellingen</legend>
- <dl>
- <dt>
- <label for="Update-knop">Update-knop</label>
- Aan: <input name="settings[show_updatebutton]" value="true" type="radio" />
- Uit: <input name="settings[show_updatebutton]" value="false" type="radio" />
- </dt>
- <dt>
- <label for="NZB-knop">NZB-knop</label>
- Aan: <input name="settings[show_nzbbutton]" value="true" type="radio" />
- Uit: <input name="settings[show_nzbbutton]" value="false" type="radio" />
- </dt>
- <dt>
- <label for="Reacties ophalen van spots?">Reacties ophalen van spots?</label>
- Ja: <input type="radio" name="settings[retrieve_comments]" value="true" />
- Nee: <input type="radio" name="settings[retrieve_comments]" value="false" />
- </dt>
- <dt>
- <label for="Gedownload NZB's bijhouden?">Gedownload NZB's bijhouden?</label>
- Ja: <input type="radio" name="settings[keep_downloadlist]" value="true" />
- Nee: <input type="radio" name="settings[keep_downloadlist]" value="false" />
- </dt>
- <dt><label for="Aantal spots per pagina">Aantal spots per pagina</label> <input type="text" name="prefs[perpage]" value="1000" /></dt>
- <dt>
- <label for="Template">Template</label>
- We1rdo: <input name="settings[templates][default]" value="./templates_we1rdo/" type="radio" />
- Splendid: <input name="settings[templates][default]" value="./templates_splendid/" type="radio" />
- Mobile: <input name="settings[templates][default]" value="./templates_mobile/" type="radio" />
- </dt>
- <dt>
- <label for="Datum notaties">Datum notaties</label>
- Human readable: <input type="radio" name="prefs[date_formatting]" value="human" />
- Exacte datum (DD-MM-JJ): <input type="radio" name="prefs[date_formatting]" value="%a, %d-%b-%Y (%H:%M)" />
- </dt>
- <dt>
- Human readable: vandaag, gisteren, eergisteren, 3 dagen geleden enz.<br />
- Exacte datum: Dag, datum (tijd)
- </dt>
- <dt>
- <label for="Moderatie van spots">Moderatie van spots</label>
- Niets doen: <input type="radio" value="disable" name="settings[spot_moderation]" />
- Markeren: <input type="radio" value="markspot" name="settings[spot_moderation]" />
- Verwijderen: <input type="radio" value="act" name="settings[spot_moderation]" />
- </dt>
- <dt>
- <label for="Leeftijd van spots">Leeftijd van spots</label> <input type="text" name="settings[retention]" /><br />
- Hier een getal in vullen, 0 zorgt ervoor dat spots altijd bewaard blijven!
- </dt>
- </dl>
- </fieldset>
- <fieldset>
- <legend>Server instellingen</legend>
- <dl>
- <dt><label for="Server">Server</label> <input type="text" name="['nntp_nzb'][host]" /></dt>
- <dt><label for="Genbruikersnaam">Gebruikersnaam</label> <input type="text" name="['nntp_nzb'][user]" /></dt>
- <dt><label for="Wachtwoord">Wachtwoord</label> <input type="text" name="['nntp_nzb'][pass]" /></dt>
- <dt><label for="Poort">Poort</label> <input type="text" name="['nntp_nzb'][port]" /></dt>
- <dt>
- <label for="Beveiligingsniveau">Beveiligingsniveau</label>
- <select name="['nntp_nzb'][enc]">
- <option value="false">Geen beveiliging</option>
- <option value="tls">TLS</option>
- <option value="SSL">SSL</option>
- </select>
- </dt>
- </dl>
- </fieldset>
- <fieldset>
- <legend>Database instellingen</legend>
- <dl>
- <dt>
- <label for="Type database">Type database</label>
- <select name="db[engine]" onchange="dbCheck(this.selectedIndex);">
- <option value="">Kies een optie</option>
- <option value="mysql">MySQL</option>
- <option value="sqlite3">SQLite 3</option>
- </select>
- </dt>
- </dl>
- <dl id="mysql" style="display: none;">
- <dt><label for="MySQL host">MySQL host</label> <input type="text" name="db[host]" /></dt>
- <dt><label for="MySQL database">MySQL database</label> <input type="text" name="db[dbname]" /></dt>
- <dt><label for="MySQL gebruiker">MySQL gebruiker</label> <input type="text" name="db[user]" /></dt>
- <dt><label for="MySQL wachtwoord">MySQL wachtwoord</label> <input type="text" name="db[pass]" /></dt>
- </dl>
- <dl id="sqlite" style="display: none;">
- <dt><label for="Pad naar SQLite 3 database">Pad naar SQLite 3 database</label> <input type="text" name="db[path]" /></dt>
- </dl>
- </fieldset>
- <fieldset>
- <legend>Headers server (optioneel)</legend>
- <dl>
- <dt><label for="Server">Server</label> <input type="text" name="nntp_hdr[host]" /></dt>
- <dt><label for="Genbruikersnaam">Gebruikersnaam</label> <input type="text" name="nntp_hdr[user]" /></dt>
- <dt><label for="Wachtwoord">Wachtwoord</label> <input type="text" name="nntp_hdr[pass]" /></dt>
- <dt><label for="Poort">Poort</label> <input type="text" name="nntp_hdr[port]" /></dt>
- <dt>
- <label for="Beveiligingsniveau">Beveiligingsniveau</label>
- <select name="nntp_hdr[enc]">
- <option value="">Kies eventueel iets</option>
- <option value="false">Geen beveiliging</option>
- <option value="tls">TLS</option>
- <option value="SSL">SSL</option>
- </select>
- </dt>
- </dl>
- </fieldset>
- <fieldset>
- <legend>SABnzbd koppeling (optioneel)</legend>
- <dl>
- <dl><label for="SABnzbd hostname">SABnzbd hostname</label> <input type="text" name="sabnzbd[host]" /></dl>
- <dl><label for="SABnzbd poort">SABnzbd poort</label> <input type="text" name="sabnzbd[poort]" /></dl>
- <dl><label for="SABnzbd API-key">SABnzbd API-key</label> <input type="text" name="sabnzbd[apikey]" /></dl>
- <dl><label for="Link naar Spotweb">Link naar Spotweb</label> <input type="text" name="sabnzbd[spotweburl]" /></dl>
- <dl><label for="Beveiligde verbinding">Beveiligde (HTTPS) verbinding?</label><input type="checkbox" value="true" name="sabnzbd[https]" /></dl>
- </dl>
- </fieldset>
- <fieldset>
- <legend>Resetten of aanmaken?</legend>
- <input type="reset" value="Reset" onclick="dbCheck(0);" />
- <input type="submit" value="Aanmaken" />
- </fieldset>
- </form>
- </body>
- </html>
- <?php
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement