diff options
Diffstat (limited to 'includes')
-rw-r--r-- | includes/common.inc | 2 | ||||
-rw-r--r-- | includes/function.inc | 12 | ||||
-rw-r--r-- | includes/hostname.conf | 16 | ||||
-rw-r--r-- | includes/section.inc | 25 | ||||
-rw-r--r-- | includes/story.inc | 4 | ||||
-rw-r--r-- | includes/submission.inc | 21 | ||||
-rw-r--r-- | includes/theme.inc | 16 | ||||
-rw-r--r-- | includes/user.inc | 4 |
8 files changed, 54 insertions, 46 deletions
diff --git a/includes/common.inc b/includes/common.inc index 22338070f..49822a83e 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -10,6 +10,6 @@ include_once "includes/user.inc"; session_start(); -$theme = load_theme(); +$theme = theme_load(); ?>
\ No newline at end of file diff --git a/includes/function.inc b/includes/function.inc index e564b3149..98a9da53e 100644 --- a/includes/function.inc +++ b/includes/function.inc @@ -1,17 +1,5 @@ <? -function load_theme() { - global $user, $themes; - - if ($user->theme && file_exists($themes[$user->theme][0])) { - include_once $themes[$user->theme][0]; - } - else { - include_once $themes[key($themes)][0]; - } - return new Theme(); -} - function check_textfield($message) { global $allowed_html; return strip_tags(str_replace("\"", """, stripslashes($message)), $allowed_html); diff --git a/includes/hostname.conf b/includes/hostname.conf index 2b81c326b..d1e83b55f 100644 --- a/includes/hostname.conf +++ b/includes/hostname.conf @@ -33,22 +33,6 @@ $comment_votes = array("none" => "none", "+4" => "+ 4", "+5" => "+ 5"); -# -# Categories: -# -$categories = array("Announcements", - "Arts & Humanities", - "Business & Economy", - "Coding & Webdesign", - "Computers & Internet", - "Drop.org", - "Entertainment", - "News & Media", - "Politics & Freedom", - "Reviews", - "Science", - "Society & Culture"); - # # Allowed HTML tags: # diff --git a/includes/section.inc b/includes/section.inc new file mode 100644 index 000000000..0bebaf026 --- /dev/null +++ b/includes/section.inc @@ -0,0 +1,25 @@ +<? + +function section_get() { + $array = array(); + $result = db_query("SELECT name FROM sections"); + while ($section = db_fetch_object($result)) array_push($array, $section->name); + return $array; +} + +function section_post_threshold($section, $threshold = 5) { + $result = db_query("SELECT post FROM sections WHERE name = '$section'"); + return ($result) ? db_result($result, 0) : $threshold; +} + +function section_dump_threshold($section, $threshold = - 3) { + $result = db_query("SELECT dump FROM sections WHERE name = '$section'"); + return ($result) ? db_result($result, 0) : $threshold; +} + +function section_timout_threshold($section, $threshold = 10) { + $result = db_query("SELECT timout FROM sections WHERE name = '$section'"); + return ($result) ? db_result($result, 0) : $threshold; +} + +?>
\ No newline at end of file diff --git a/includes/story.inc b/includes/story.inc index d0c40ab14..2ec39ca16 100644 --- a/includes/story.inc +++ b/includes/story.inc @@ -1,12 +1,12 @@ <? class Story { - function Story($userid, $subject, $abstract, $article, $category, $timestamp) { + function Story($userid, $subject, $abstract, $article, $section, $timestamp) { $this->userid = $userid; $this->subject = $subject; $this->abstract = $abstract; $this->article = $article; - $this->category = $category; + $this->section = $section; $this->timestamp = $timestamp; } } diff --git a/includes/submission.inc b/includes/submission.inc index 628aeae75..609dc06d9 100644 --- a/includes/submission.inc +++ b/includes/submission.inc @@ -11,7 +11,7 @@ function submission_score($id) { } function submission_vote($id, $vote, $comment) { - global $submission_post_threshold, $submission_dump_threshold, $user; + global $user; if (!user_getHistory($user->history, "s$id")) { // Update submission's score- and votes-field: @@ -19,27 +19,30 @@ function submission_vote($id, $vote, $comment) { // Update the comments (if required): if ($comment) { - watchdog("comment", "moderation: added comment with subject '$subject'"); - db_query("INSERT INTO comments (lid, link, author, subject, comment, hostname, timestamp, score) VALUES($id, 'story', $user->id, '". check_input(substr($comment, 0, 29)) ." ...', '". check_input($comment) ."', '". getenv("REMOTE_ADDR") ."', '". time() ."', '1')"); + watchdog("comment", "moderation: added comment with subject '$subject'"); } // Update user's history record: - user_setHistory($user, "s$id", $vote); // s = submission + user_setHistory($user, "s$id", $vote); // Update story table (if required): $result = db_query("SELECT * FROM stories WHERE id = $id"); if ($submission = db_fetch_object($result)) { - if ($submission->score >= $submission_post_threshold) { + if ($submission->score >= section_post_threshold($submission->section)) { db_query("UPDATE stories SET status = 2, timestamp = '". time() ."' WHERE id = $id"); - watchdog("message", "posted story `$submission->subject'"); + watchdog("message", "posted story '$submission->subject'"); + } + else if ($submission->score <= section_dump_threshold($submission->section)) { + db_query("UPDATE stories SET status = 0, timestamp = '". time() ."' WHERE id = $id"); + watchdog("message", "dumped story '$submission->subject'"); } - if ($submission->score <= $submission_dump_threshold) { + else if ($submission->votes >= section_timout_threshold($submission->section)) { db_query("UPDATE stories SET status = 0, timestamp = '". time() ."' WHERE id = $id"); - watchdog("message", "dumped story `$submission->subject'"); + watchdog("message", "expired story '$submission->subject'"); } } } } -?> +?>
\ No newline at end of file diff --git a/includes/theme.inc b/includes/theme.inc index 166470e10..bc09e1588 100644 --- a/includes/theme.inc +++ b/includes/theme.inc @@ -1,5 +1,17 @@ <? +function theme_load() { + global $user, $themes; + + if ($user->theme && file_exists($themes[$user->theme][0])) { + include_once $themes[$user->theme][0]; + } + else { + include_once $themes[key($themes)][0]; + } + return new Theme(); +} + function theme_account($theme) { global $user, $site_name, $links, $menu; @@ -104,8 +116,8 @@ function theme_related_links($theme, $story) { if (!stristr($link, "mailto:")) $content .= "<LI>$link</LI>"; } - // Stories in the same category: - $content .= " <LI>More about <A HREF=\"search.php?category=". urlencode($story->category) ."\">$story->category</A>.</LI>"; + // Stories in the same section: + $content .= " <LI>More about <A HREF=\"index.php?section=". urlencode($story->section) ."\">$story->section</A>.</LI>"; // Stories from the same author: if ($story->userid) $content .= " <LI>Also by <A HREF=\"search.php?author=". urlencode($story->userid) ."\">$story->userid</A>.</LI>"; diff --git a/includes/user.inc b/includes/user.inc index 4c640a7c4..6f87df47e 100644 --- a/includes/user.inc +++ b/includes/user.inc @@ -71,8 +71,4 @@ function user_setHistory(&$user, $field, $value) { db_query($query); } -function user_clean() { - // todo - called by cron job -} - ?>
\ No newline at end of file |