summaryrefslogtreecommitdiff
path: root/submission.inc
blob: c3f89b88dce877f246ab55a86b17266c67524733 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?

function submission_count() {
  $result = db_query("SELECT COUNT(id) FROM submissions WHERE status = 1");
  return ($result) ? mysql_result($result, 0) : 0;
}

function submission_score($id) {
  $result = db_query("SELECT score FROM submissions WHERE id = $id");
  return ($result) ? mysql_result($result, 0) : 0;
}

function submission_vote($id, $vote) {
  global $user;

  include "config.inc";

  if (!$user->getHistory("s$id")) {
    ### Update submission table:
    db_query("UPDATE submissions SET score = score $vote, votes = votes + 1 WHERE id = $id");

    ### Update user record:
    $user->setHistory("s$id", "$vote");  // s = submission
    $user->save();
  
    ### Update story and submission table (if required):
    $result = db_query("SELECT * FROM submissions WHERE id = $id");  
    if ($submission = db_fetch_object($result)) {
      if ($submission->score >= $submission_post_threshold) {
        ### Hide submission from submission table:
        db_query("UPDATE submissions SET status = 0 WHERE id = $id");

        ### Copy sumbission to news table:
        db_query("INSERT INTO stories (aid, subject, time, abstract, article, category, informant, status) VALUES ('$submission->uid', '". addslashes($submission->subject) ."', '$submission->timestamp', '". addslashes($submission->abstract) ."', '". addslashes($submission->article) ."', '". addslashes($submission->category) ."', '". addslashes($submission->uname) ."', '1')");
      }
      if ($submission->score <= $submission_dump_threshold) {
        ### Hide submission from submission table:
        db_query("UPDATE submissions SET status = 0 WHERE id = $id");
      }
    }
  }
}

?>