remove old readme
[atutor.git] / mods / _core / groups / edit_group.php
1 <?php\r
2 /************************************************************************/\r
3 /* ATutor                                                                                                                               */\r
4 /************************************************************************/\r
5 /* Copyright (c) 2002-2010                                              */\r
6 /* Inclusive Design Institute                                           */\r
7 /* http://atutor.ca                                                                                                             */\r
8 /*                                                                                                                                              */\r
9 /* This program is free software. You can redistribute it and/or        */\r
10 /* modify it under the terms of the GNU General Public License          */\r
11 /* as published by the Free Software Foundation.                        */\r
12 /************************************************************************/\r
13 // $Id$\r
14 \r
15 define('AT_INCLUDE_PATH', '../../../include/');\r
16 require(AT_INCLUDE_PATH.'vitals.inc.php');\r
17 authenticate(AT_PRIV_GROUPS);\r
18 \r
19 if (isset($_POST['cancel'])) {\r
20         $msg->addFeedback('CANCELLED');\r
21         header('Location: index.php');\r
22         exit;\r
23 } else if (isset($_POST['submit'])) {\r
24         $modules = '';\r
25         if (isset($_POST['modules'])) {\r
26                 $modules = implode('|', $_POST['modules']);\r
27         }\r
28 \r
29         $_POST['title']   = trim($_POST['title']);\r
30 \r
31         if (!$_POST['title']) {\r
32                 $msg->addError(array('EMPTY_FIELDS', _AT('title')));\r
33         }\r
34 \r
35         if (!$msg->containsErrors()) {\r
36                 $_POST['title']       = $addslashes($_POST['title']);\r
37                 $_POST['description'] = $addslashes($_POST['description']);\r
38 \r
39                 $id = intval($_POST['id']);\r
40                 $type_id = intval($_POST['type_id']);\r
41 \r
42                 $sql = "SELECT type_id FROM ".TABLE_PREFIX."groups_types WHERE type_id=$type_id AND course_id=$_SESSION[course_id]";\r
43                 $result = mysql_query($sql, $db);\r
44                 if ($row = mysql_fetch_assoc($result)) {\r
45                         $sql = "UPDATE ".TABLE_PREFIX."groups SET title='$_POST[title]', description='$_POST[description]', modules='$modules' WHERE group_id=$id AND type_id=$type_id";\r
46                         $result = mysql_query($sql, $db);\r
47 \r
48                         // delete the modules that were un-checked\r
49                         $old_modules = explode('|', $_POST['old_modules']);\r
50                         $modules = explode('|', $modules);\r
51 \r
52                         foreach ($old_modules as $mod) {\r
53                                 if (!in_array($mod, $modules)) {\r
54                                         $module =& $moduleFactory->getModule($mod);\r
55                                         $module->deleteGroup($id);\r
56                                 }\r
57                         }\r
58                         foreach ($modules as $mod) {\r
59                                 if (!in_array($mod, $old_modules)) {\r
60                                         $module =& $moduleFactory->getModule($mod);\r
61                                         $module->createGroup($id);\r
62                                 }\r
63                         }\r
64                 }\r
65 \r
66                 $msg->addFeedback('GROUP_EDITED_SUCCESSFULLY');\r
67 \r
68                 header('Location: index.php');\r
69                 exit;\r
70         }\r
71         $_GET['id'] = abs($_POST['id']);\r
72 }\r
73 \r
74 require(AT_INCLUDE_PATH.'header.inc.php');\r
75 \r
76         $_GET['id'] = intval($_GET['id']);\r
77 \r
78         $sql = "SELECT * FROM ".TABLE_PREFIX."groups WHERE group_id=$_GET[id]";\r
79         $result = mysql_query($sql,$db);\r
80         if (!($row = mysql_fetch_assoc($result))) {\r
81                 $msg->printErrors('GROUP_NOT_FOUND');\r
82                 require (AT_INCLUDE_PATH.'footer.inc.php');\r
83                 exit;\r
84         }\r
85         $sql = "SELECT title FROM ".TABLE_PREFIX."groups_types WHERE type_id=$row[type_id] AND course_id=$_SESSION[course_id]";\r
86         $result = mysql_query($sql,$db);\r
87         if (!($type_row = mysql_fetch_assoc($result))) {\r
88                 $msg->printErrors('GROUP_NOT_FOUND');\r
89                 require (AT_INCLUDE_PATH.'footer.inc.php');\r
90                 exit;\r
91         }\r
92 $old_modules = $row['modules'];\r
93 $row['modules'] = explode('|', $row['modules']);\r
94 ?>\r
95 \r
96 <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="form">\r
97 <input type="hidden" name="id" value="<?php echo $row['group_id']; ?>" />\r
98 <input type="hidden" name="type_id" value="<?php echo $row['type_id']; ?>" />\r
99 <input type="hidden" name="old_modules" value="<?php echo $old_modules; ?>" />\r
100 <div class="input-form">\r
101         <fieldset class="group_form"><legend class="group_form"><?php echo _AT('edit'); ?></legend>\r
102         <div class="row">\r
103                 <h3><?php echo AT_print($type_row['title'], 'groups.title'); ?></h3>\r
104         </div>\r
105 \r
106         <div class="row">\r
107                 <span class="required" title="<?php echo _AT('required_field'); ?>">*</span><label for="title"><?php echo _AT('title'); ?></label><br />\r
108                 <input type="text" name="title" id="title" value="<?php echo AT_print($row['title'], 'groups.title'); ?>" size="20" maxlength="40" />\r
109         </div>\r
110 \r
111         <div class="row">\r
112                 <label for="description"><?php echo _AT('description'); ?>:</label><br />\r
113                 <textarea name="description" id="description" cols="10" rows="2"><?php echo AT_print($row['description'], 'groups.description'); ?></textarea>\r
114         </div>\r
115 \r
116         <div class="row">\r
117                 <?php echo _AT('tools'); ?><br />\r
118                         <?php\r
119                         $modules = $moduleFactory->getModules(AT_MODULE_STATUS_ENABLED, 0, TRUE);\r
120                         $keys = array_keys($modules);\r
121                         $i=0;\r
122                         ?>\r
123                         <?php foreach($keys as $module_name): ?>\r
124                                 <?php $module =& $modules[$module_name]; ?>\r
125                                 <?php if ($module->getGroupTool() && (in_array($module->getGroupTool(),$_pages[AT_NAV_HOME]) || in_array($module->getGroupTool(),$_pages[AT_NAV_COURSE])) ): ?>\r
126                                         <input type="checkbox" value="<?php echo $module_name; ?>" name="modules[]" id="m<?php echo ++$i; ?>" <?php \r
127                                                 if (in_array($module_name, $row['modules'])) { echo 'checked="checked"'; } \r
128                                         ?> /><label for="m<?php echo $i; ?>"><?php echo $module->getName(); ?></label><br />\r
129                                 <?php endif; ?>\r
130                         <?php endforeach; ?>\r
131         </div>\r
132 \r
133         <div class="row buttons">\r
134                 <input type="submit" name="submit" value="<?php echo _AT('save'); ?>" accesskey="s" />\r
135                 <input type="submit" name="cancel" value="<?php echo _AT('cancel'); ?>" />\r
136         </div>\r
137         </fieldset>\r
138 </div>\r
139 </form>\r
140 \r
141 <?php require(AT_INCLUDE_PATH.'footer.inc.php'); ?>