summaryrefslogtreecommitdiff
path: root/modules/faq.module
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2001-03-24 16:36:13 +0000
committerDries Buytaert <dries@buytaert.net>2001-03-24 16:36:13 +0000
commit6275348098baa21523f31d8c228cd7fa0dd64b2d (patch)
treed76bebc10bedf1a538574d1433f7ac07cb06cc24 /modules/faq.module
parent5586d58c0f21284c0060838a630e7c9b40aa53ee (diff)
downloadbrdo-6275348098baa21523f31d8c228cd7fa0dd64b2d.tar.gz
brdo-6275348098baa21523f31d8c228cd7fa0dd64b2d.tar.bz2
- the "faq module" and the "documentation module" are going to be bundled
into a much more powerful and easier to maintain "book module": each "page" in the big "drop.org/drupal book" is a node and everyone with a user account can suggest new pages or updates of existing pages.
Diffstat (limited to 'modules/faq.module')
-rw-r--r--modules/faq.module127
1 files changed, 0 insertions, 127 deletions
diff --git a/modules/faq.module b/modules/faq.module
deleted file mode 100644
index 88e59ed6e..000000000
--- a/modules/faq.module
+++ /dev/null
@@ -1,127 +0,0 @@
-<?php
-
-$module = array("page" => "faq_page",
- "admin" => "faq_admin");
-
-
-function faq_page() {
- global $theme;
-
- $result = db_query("SELECT * FROM faqs ORDER BY weight");
-
- while ($faq = db_fetch_object($result)) {
- $header .= "<LI><A HREF=\"#$faq->id\">". check_output($faq->question) ."</A></LI>\n";
- $output .= "<DT><B><A NAME=\"$faq->id\">". check_output($faq->question) ."</A></B></DT>\n";
- $output .= "<DD>". check_output($faq->answer, 1) ."<P></DT>\n";
- }
- $output = "<DL>$output</DL>";
-
- $theme->header();
- $theme->box(t("Frequently Asked Questions"), $header);
- $theme->box(t("Frequently Asked Questions"), $output);
- $theme->footer();
-}
-
-function faq_add() {
- global $allowed_html;
-
- $output .= "<FORM ACTION=\"admin.php?mod=faq\" METHOD=\"post\">\n";
-
- $output .= "<B>Question:</B><BR>\n";
- $output .= "<INPUT TYPE=\"text\" NAME=\"edit[question]\" SIZE=\"50\" MAXLENGTH=\"128\"><BR>\n";
-
- $output .= "<B>Answer:</B><BR>\n";
- $output .= "<TEXTAREA WRAP=\"virtual\" COLS=\"50\" ROWS=\"10\" NAME=\"edit[answer]\" MAXLENGTH=\"20\"></TEXTAREA><BR>\n";
- $output .= "<SMALL><I>Allowed HTML tags: ". htmlspecialchars($allowed_html) .".</I></SMALL><P>\n";
-
- $output .= "<B>Weight:</B><BR>\n";
- for ($count = 0; $count < 20; $count++) $weight .= "<OPTION VALUE=\"$count\">$count</OPTION>\n";
- $output .= "<SELECT NAME=\"edit[weight]\">$weight</SELECT><P>\n";
-
- $output .= "<INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Add FAQ\">\n";
- $output .= "</FORM>\n";
-
- print $output;
-}
-
-function faq_add_save($edit) {
- db_query("INSERT INTO faqs (question, answer, weight) VALUES ('". check_input($edit[question]) ."', '". check_input($edit[answer]) ."', '". check_input($edit[weight]) ."')");
- watchdog("message", "faq: added '$edit[question]'");
-}
-
-function faq_delete($id) {
- db_query("DELETE FROM faqs WHERE id = '$id'");
-}
-
-function faq_edit($id) {
- global $allowed_html;
-
- $result = db_query("SELECT * FROM faqs WHERE id = '$id'");
- $faq = db_fetch_object($result);
-
- $output .= "<FORM ACTION=\"admin.php?mod=faq&id=$id\" METHOD=\"post\">\n";
-
- $output .= "<B>Question:</B><BR>\n";
- $output .= "<INPUT TYPE=\"text\" NAME=\"edit[question]\" SIZE=\"50\" MAXLENGTH=\"128\" VALUE=\"". check_textfield($faq->question) ."\"><P>\n";
-
- $output .= "<B>Answer:</B><BR>\n";
- $output .= "<TEXTAREA WRAP=\"virtual\" COLS=\"50\" ROWS=\"10\" NAME=\"edit[answer]\">". check_textarea($faq->answer) ."</TEXTAREA><BR>\n";
- $output .= "<SMALL><I>Allowed HTML tags: ". htmlspecialchars($allowed_html) .".</I></SMALL><P>\n";
-
- $output .= "<B>Weight:</B><BR>\n";
- for ($count = 0; $count < 20; $count++) $weight .= "<OPTION VALUE=\"$count\"". (($faq->weight == $count) ? " SELECTED" : "") .">$count</OPTION>\n";
- $output .= "<SELECT NAME=\"edit[weight]\">$weight</SELECT><P>\n";
-
- $output .= "<INPUT TYPE=\"submit\" NAME=\"op\" VALUE=\"Save FAQ\">\n";
- $output .= "</FORM>\n";
-
- print $output;
-}
-
-function faq_edit_save($id, $edit) {
- db_query("UPDATE faqs SET question = '". check_input($edit[question]) ."', answer = '". check_input($edit[answer]) ."', weight = '". check_input($edit[weight]) ."' WHERE id = '$id'");
- watchdog("message", "faq: modified `$edit[question]'");
-}
-
-function faq_display() {
- $result = db_query("SELECT * FROM faqs ORDER BY weight");
-
- $output .= "<TABLE BORDER=\"1\" CELLPADDING=\"2\" CELLSPACING=\"2\">\n";
- $output .= " <TR><TH>question</TH><TH>weight</TH><TH COLSPAN=\"2\">operations</TH><TR>\n";
- while ($faq = db_fetch_object($result)) {
- $output .= " <TR><TD>". check_output($faq->question) ."</TD><TD ALIGN=\"center\">$faq->weight</TD><TD><A HREF=\"admin.php?mod=faq&op=edit&id=$faq->id\">edit</A></TD><TD><A HREF=\"admin.php?mod=faq&op=delete&id=$faq->id\">delete</A></TD>\n";
- }
- $output .= "</TABLE>\n";
-
- print $output;
-}
-
-function faq_admin() {
- global $op, $id, $edit;
-
- print "<SMALL><A HREF=\"admin.php?mod=faq&op=add\">add new faq</A> | <A HREF=\"admin.php?mod=faq\">overview</A></SMALL><HR>\n";
-
- switch ($op) {
- case "add":
- faq_add();
- break;
- case "delete":
- faq_delete(check_input($id));
- faq_display();
- break;
- case "edit":
- faq_edit(check_input($id));
- break;
- case "Add FAQ":
- faq_add_save($edit);
- faq_display();
- break;
- case "Save FAQ":
- faq_edit_save(check_input($id), $edit);
- // fall through:
- default:
- faq_display();
- }
-}
-
-?>