#include <infodrom.style>
#include <db.style>
#include <addresses.inc>

<page title="Infodrom Zeitungen">

<h3>Submit a link</h3>

<?
  if ((strlen ($_POST['email']) > 0)
    &&(strlen ($_POST['name']) > 0)
    &&(strlen ($_POST['zeitung']) > 0)
    &&(strlen ($_POST['typ']) > 0)
    &&(strlen ($_POST['url']) > 0)
    &&(strlen ($_POST['ort']) > 0)
    &&(strlen ($_POST['description']) > 0)) {

  foreach (array('name','url','description','ort','typ') as $field) {
    $_POST[$field] = str_replace (array('<','>','&'), array(' ',' ',' '), $_POST[$field]);
  }

  $dbh = pg_pconnect ("<dbhost>", "<dbport>", "<dbname>");

  $query = sprintf("INSERT INTO zeitungen (name,url,description,city,type,changed) VALUES ('%s','%s','%s','%s','%s','now()')",
		pg_escape_string ($_POST['zeitung']),
		pg_escape_string ($_POST['url']),
		pg_escape_string ($_POST['description']),
		pg_escape_string ($_POST['ort']),
		pg_escape_string ($_POST['typ']));

  if (! pg_exec ($dbh, $query)) {
    echo ("<p><b>Die Zeitung konnte nicht aufgenommen werden, bitte kontaktieren Sie zeitungen at infodrom.org.</b></p>");
  } else {
    $header = sprintf("From: %s <%s>", $_POST['name'], $_POST['email']);
<protect>
    $header = strtr($header, "\015\012", '  ');
    $body = "Zeitung    : " . $_POST['zeitung'] . "\n"
           ."Typ        : " . $_POST['typ'] . "\n"
           ."URL        : " . $_POST['url'] . "\n"
	   ."Ort        : " . $_POST['ort'] . "\n"
	   ."Description: " . $_POST['description'] . "\n"
	   ."\n"
	   ."HTTP_USER_AGENT: " . $_SERVER['HTTP_USER_AGENT'] . "\n"
	   ."REMOTE_ADDR    : " . $_SERVER['REMOTE_ADDR'] . "\n"
	   ."SCRIPT_URI     : " . $_SERVER['SCRIPT_URI'] . "\n";
</protect>
    mail ("<zeitungen mail>", "Neue Zeitung", $body, $header);
    echo ("<p>Vielen Dank für die neue Zeitung.</p>");
    echo ("<p>Sie ist für die Liste vorgemerkt und wird schnellstmöglich freigeschaltet.</p>");
  }
  } else {
    echo ("<p><b>Nicht alle Felder sind ausgefüllt.  Bitte korrigieren Sie dies.</b></p>");	
  }
?>

</page>

# Local variables:
# mode: indented-text
# mode: auto-fill
# end:
