Skip to content
Snippets Groups Projects
submit.php 5.46 KiB
Newer Older
Dries Buytaert's avatar
 
Dries Buytaert committed
<?
Dries Buytaert's avatar
Dries Buytaert committed

Dries Buytaert's avatar
 
Dries Buytaert committed
function submit_enter() {
Dries Buytaert's avatar
 
Dries Buytaert committed
  global $anonymous, $categories, $allowed_html, $theme, $user;
Dries Buytaert's avatar
 
Dries Buytaert committed
  
Dries Buytaert's avatar
 
Dries Buytaert committed
  ### Guidlines:
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= droplet_get("submit_information");
Dries Buytaert's avatar
 
Dries Buytaert committed

  ### Submission form:
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "<FORM ACTION=\"submit.php\" METHOD=\"post\">\n";
Dries Buytaert's avatar
Dries Buytaert committed

Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "<P>\n <B>Your name:</B><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= format_username($user->userid);
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</P>\n";
 
  $output .= "<P>\n";
  $output .= " <B>Subject:</B><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <INPUT TYPE=\"text\" NAME=\"subject\" SIZE=\"50\" MAXLENGTH=\"60\"><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <SMALL><I>Bad subjects are 'Check this out!' or 'An article'.  Be descriptive, clear and simple!</I></SMALL>\n";
  $output .= "</P>\n";

  $output .= "<P><B>Category:</B><BR>\n";
  $output .= " <SELECT NAME=\"category\">\n";
    
  for ($i = 0; $i < sizeof($categories); $i++) {
    $output .= "  <OPTION VALUE=\"$categories[$i]\">$categories[$i]</OPTION>\n";
  }
  
  $output .= " </SELECT>\n";
  $output .= "</P>\n";

  $output .= "<P>\n"; 
  $output .= " <B>Abstract:</B><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <TEXTAREA WRAP=\"virtual\" COLS=\"50\" ROWS=\"10\" NAME=\"abstract\" MAXLENGTH=\"20\"></TEXTAREA><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <SMALL><I>Allowed HTML tags: ". htmlspecialchars($allowed_html) .".</I></SMALL>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</P>\n";

  $output .= "<P>\n"; 
  $output .= " <B>Extended story:</B><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <TEXTAREA WRAP=\"virtual\" COLS=\"50\" ROWS=\"15\" NAME=\"article\"></TEXTAREA><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <SMALL><I>Allowed HTML tags: ". htmlspecialchars($allowed_html) .".</I></SMALL>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</P>\n";
Dries Buytaert's avatar
Dries Buytaert committed
 
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "<P>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " You must preview at least once before you can submit:<BR>\n";
  $output .= " <INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Preview submission\">\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</P>\n";
Dries Buytaert's avatar
Dries Buytaert committed
 
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</FORM>\n";
  
  $theme->header();
  $theme->box("Submit a story", $output);
  $theme->footer();
Dries Buytaert's avatar
Dries Buytaert committed
}

Dries Buytaert's avatar
 
Dries Buytaert committed
function submit_preview($subject, $abstract, $article, $category) {
Dries Buytaert's avatar
 
Dries Buytaert committed
  global $categories, $allowed_html, $theme, $user;
Dries Buytaert's avatar
 
Dries Buytaert committed

Dries Buytaert's avatar
 
Dries Buytaert committed
  include "includes/story.inc";

Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "<FORM ACTION=\"submit.php\" METHOD=\"post\">\n";

  $output .= "<P>\n";
  $output .= " <B>Your name:</B><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= format_username($user->userid);
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</P>\n";

  $output .= "<P>\n";
  $output .= " <B>Subject:</B><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <INPUT TYPE=\"text\" NAME=\"subject\" SIZE=\"50\" MAXLENGTH=\"60\" VALUE=\"". check_output(check_field($subject)) ."\"><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <SMALL><I>Bad subjects are 'Check this out!' or 'An article'.  Be descriptive, clear and simple!</I></SMALL>\n";
  $output .= "</P>\n";

  $output .= "<P><B>Category:</B><BR>\n";
  $output .= " <SELECT NAME=\"category\">\n";
  for ($i = 0; $i < sizeof($categories); $i++) {
    $output .= "  <OPTION VALUE=\"$categories[$i]\" ";
    if ($category == $categories[$i]) $output .= "SELECTED";
    $output .= ">$categories[$i]</OPTION>\n";
  }
  $output .= "</SELECT>\n";
  $output .= "</P>\n";

  $output .= "<P>\n";
  $output .= "<B>Abstract:</B><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <TEXTAREA WRAP=\"virtual\" COLS=\"50\" ROWS=\"10\" NAME=\"abstract\">". check_output($abstract) ."</TEXTAREA><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <SMALL><I>Allowed HTML tags: ". htmlspecialchars($allowed_html) .".</I></SMALL>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</P>\n";

  $output .= "<P>\n";
  $output .= " <B>Extended story:</B><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <TEXTAREA WRAP=\"virtual\" COLS=\"50\" ROWS=\"15\" NAME=\"article\">". check_output($article) ."</TEXTAREA><BR>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= " <SMALL><I>Allowed HTML tags: ". htmlspecialchars($allowed_html) .".</I></SMALL>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</P>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed

  if (empty($subject)) {
    $output .= "<P>\n";
    $output .= " <FONT COLOR=\"red\"><B>Warning:</B></FONT> you did not supply a <U>subject</U>.\n";
    $outout .= "</P>\n";
    $output .= "<P>\n";
    $output .= " <INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Preview submission\">\n";
    $output .= "</P>\n";
  }
  else if (empty($abstract)) {
    $output .= "<P>\n";
    $output .= " <FONT COLOR=\"red\"><B>Warning:</B></FONT> you did not supply an <U>abstract</U>.\n";
    $outout .= "</P>\n";
    $output .= "<P>\n";
    $output .= " <INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Preview submission\">\n";
    $output .= "</P>\n";
  }
  else { 
    $output .= "<P>\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
    $output .= " <INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Preview submission\">\n";
    $output .= " <INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Submit submission\">\n";
Dries Buytaert's avatar
 
Dries Buytaert committed
    $output .= "</P>\n";
  }
Dries Buytaert's avatar
Dries Buytaert committed

Dries Buytaert's avatar
 
Dries Buytaert committed
  $output .= "</FORM>\n";
  
  $theme->header();
  $theme->article(new Story($user->userid, $subject, $abstract, $article, $category, time()));
Dries Buytaert's avatar
 
Dries Buytaert committed
  $theme->box("Submit a story", $output);
  $theme->footer();
Dries Buytaert's avatar
 
Dries Buytaert committed
function submit_submit($subject, $abstract, $article, $category) {
Dries Buytaert's avatar
 
Dries Buytaert committed
  global $user, $theme;
Dries Buytaert's avatar
Dries Buytaert committed

Dries Buytaert's avatar
 
Dries Buytaert committed
  ### Add log entry:
  watchdog("story", "added new story with subject `$subject'");
  
Dries Buytaert's avatar
 
Dries Buytaert committed
  ### Add submission to SQL table:
Dries Buytaert's avatar
 
Dries Buytaert committed
  db_query("INSERT INTO stories (author, subject, abstract, article, category, timestamp) VALUES ('$user->id', '". check_input($subject) ."', '". check_input($abstract) ."', '". check_input($article) ."', '". check_input($category) ."', '". time() ."')");
Dries Buytaert's avatar
 
Dries Buytaert committed
  
Dries Buytaert's avatar
Dries Buytaert committed
  ### Display confirmation message:
  $theme->header(); 
Dries Buytaert's avatar
 
Dries Buytaert committed
  $theme->box("Thank you for your submission.", droplet_get("submit_confirmation"));
Dries Buytaert's avatar
Dries Buytaert committed
  $theme->footer();
}

include "includes/theme.inc";
Dries Buytaert's avatar
 
Dries Buytaert committed

Dries Buytaert's avatar
Dries Buytaert committed
switch($op) {
Dries Buytaert's avatar
 
Dries Buytaert committed
  case "Preview submission":
Dries Buytaert's avatar
 
Dries Buytaert committed
    submit_preview($subject, $abstract, $article, $category);
Dries Buytaert's avatar
Dries Buytaert committed
    break;
Dries Buytaert's avatar
 
Dries Buytaert committed
  case "Submit submission":
Dries Buytaert's avatar
 
Dries Buytaert committed
    submit_submit($subject, $abstract, $article, $category);
Dries Buytaert's avatar
Dries Buytaert committed
    break;
  default:
Dries Buytaert's avatar
 
Dries Buytaert committed
    submit_enter();
Dries Buytaert's avatar
Dries Buytaert committed
    break;
}