2 /************************************************************************/
\r
4 /************************************************************************/
\r
5 /* Copyright (c) 2002-2010 */
\r
6 /* Inclusive Design Institute */
\r
7 /* http://atutor.ca */
\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
15 define('AT_INCLUDE_PATH', '../../../include/');
\r
16 require(AT_INCLUDE_PATH.'vitals.inc.php');
\r
17 authenticate(AT_PRIV_GROUPS);
\r
19 if (isset($_POST['cancel'])) {
\r
20 $msg->addFeedback('CANCELLED');
\r
21 header('Location: index.php');
\r
23 } else if (isset($_POST['submit'])) {
\r
25 if (isset($_POST['modules'])) {
\r
26 $modules = implode('|', $_POST['modules']);
\r
29 $_POST['title'] = trim($_POST['title']);
\r
31 if (!$_POST['title']) {
\r
32 $msg->addError(array('EMPTY_FIELDS', _AT('title')));
\r
35 if (!$msg->containsErrors()) {
\r
36 $_POST['title'] = $addslashes($_POST['title']);
\r
37 $_POST['description'] = $addslashes($_POST['description']);
\r
39 $id = intval($_POST['id']);
\r
40 $type_id = intval($_POST['type_id']);
\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
48 // delete the modules that were un-checked
\r
49 $old_modules = explode('|', $_POST['old_modules']);
\r
50 $modules = explode('|', $modules);
\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
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
66 $msg->addFeedback('GROUP_EDITED_SUCCESSFULLY');
\r
68 header('Location: index.php');
\r
71 $_GET['id'] = abs($_POST['id']);
\r
74 require(AT_INCLUDE_PATH.'header.inc.php');
\r
76 $_GET['id'] = intval($_GET['id']);
\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
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
92 $old_modules = $row['modules'];
\r
93 $row['modules'] = explode('|', $row['modules']);
\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
103 <h3><?php echo AT_print($type_row['title'], 'groups.title'); ?></h3>
\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
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
117 <?php echo _AT('tools'); ?><br />
\r
119 $modules = $moduleFactory->getModules(AT_MODULE_STATUS_ENABLED, 0, TRUE);
\r
120 $keys = array_keys($modules);
\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
130 <?php endforeach; ?>
\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
141 <?php require(AT_INCLUDE_PATH.'footer.inc.php'); ?>