e9c6ab6c5c69c687d88afed012f809840a0d2d32
[atutor.git] / docs / documentation / add_note.php
1 <?php\r
2 require(dirname(__FILE__) .'/common/vitals.inc.php');\r
3 function my_add_null_slashes( $string ) {\r
4     return ( $string );\r
5 }\r
6 \r
7 if ( get_magic_quotes_gpc() == 1 ) {\r
8         $addslashes = 'my_add_null_slashes';\r
9 } else {\r
10         $addslashes = 'mysql_real_escape_string';\r
11 }\r
12 \r
13 \r
14 if (isset($_POST['submit'])) {\r
15         $_POST['email'] = str_replace('@', ' at ', $_POST['email']);\r
16         $_POST['email'] = str_replace('.', ' dot ', $_POST['email']);\r
17         $_POST['email'] = str_replace('<', '&lt;', $_POST['email']);\r
18 \r
19         $_POST['note']  = str_replace('<', '&lt;', $_POST['note']);\r
20 \r
21         $_POST['email']   = $addslashes($_POST['email']);\r
22         $_POST['note']    = $addslashes($_POST['note']);\r
23         $_POST['section'] = $addslashes($_POST['section']);\r
24         $_POST['page']    = $addslashes($_POST['page']);\r
25 \r
26         // all this stuff has to go into some common vitals type file.\r
27 \r
28         $enable_user_notes = false;\r
29 \r
30         $config_location = '../include/config.inc.php';\r
31         if (is_file($config_location) && is_readable($config_location)) {\r
32                 require($config_location);\r
33                 $db = mysql_connect(DB_HOST . ':' . DB_PORT, DB_USER, DB_PASSWORD);\r
34                 mysql_select_db(DB_NAME, $db);\r
35 \r
36                 // check atutor config table to see if handbook notes is enabled.\r
37                 $sql    = "SELECT value FROM ".TABLE_PREFIX."config WHERE name='user_notes'";\r
38                 $result = @mysql_query($sql, $db);\r
39                 if (($row = mysql_fetch_assoc($result)) && $row['value']) {\r
40                         define('AT_HANDBOOK_ENABLE', true);\r
41                         $enable_user_notes = true;\r
42                 }\r
43                 define('AT_HANDBOOK_DB_TABLE_PREFIX', TABLE_PREFIX);\r
44         }\r
45         if (!defined('AT_HANDBOOK_ENABLE')) {\r
46                 // use local config file\r
47                 require('./config.inc.php');\r
48         }\r
49 \r
50         if (!$db && defined('AT_HANDBOOK_ENABLE') && AT_HANDBOOK_ENABLE) {\r
51                 $db = @mysql_connect(AT_HANDBOOK_DB_HOST . ':' . AT_HANDBOOK_DB_PORT, AT_HANDBOOK_DB_USER, AT_HANDBOOK_DB_PASSWORD);\r
52                 if (@mysql_select_db(AT_HANDBOOK_DB_DATABASE, $db)) {\r
53                         $enable_user_notes = true;\r
54                 }\r
55         }\r
56 \r
57         if ($enable_user_notes) {\r
58                 // insert into DB\r
59                 $sql = "INSERT INTO ".AT_HANDBOOK_DB_TABLE_PREFIX."handbook_notes VALUES (NULL, NOW(), '$_POST[section]', '$_POST[page]', 0, '$_POST[email]', '$_POST[note]')";\r
60                 mysql_query($sql, $db);\r
61                 header('Location: '.$_POST['section']. '/' . $_POST['page'].'?noted');\r
62                 exit;\r
63         }\r
64 }\r
65 \r
66 ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict //EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
67 <html lang="en">\r
68 <head>\r
69         <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />\r
70         <title><?php get_text('add_note'); ?></title>\r
71         <link rel="stylesheet" href="common/styles.css" type="text/css" />\r
72 <style type="text/css">\r
73 div.input-form div.row {\r
74         margin-bottom: 10px;\r
75 }\r
76 </style>\r
77 </head>\r
78 <body>\r
79 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">\r
80 <input type="hidden" name="section" value="<?php echo $section; ?>" />\r
81 <input type="hidden" name="page" value="<?php echo htmlspecialchars($_GET['p']); ?>" />\r
82 \r
83 <div class="input-form">\r
84         <div class="row">\r
85                 <p><?php get_text('add_note_blurb'); ?></p>\r
86         </div>\r
87 \r
88         <div class="row">\r
89                 <label for="email"><?php get_text('email_name'); ?>:</label><br />\r
90                 <input type="text" name="email" value="" id="email" size="40" />\r
91         </div>\r
92 \r
93         <div class="row">\r
94                 <label for="note"><?php get_text('your_note');?>:</label><br />\r
95                 <textarea name="note" id="note" cols="50" rows="20"></textarea>\r
96         </div>\r
97 \r
98         <div class="row buttons">\r
99                 <input type="submit" name="submit" value="<?php get_text('add_note'); ?>" />\r
100         </div>\r
101 \r
102 </form>\r
103 \r
104 </body>\r
105 </html>