/** * Add group */ function sumo_add_group($data = array()) { if (!empty($data)) { global $SUMO; $groupname = trim(strtolower($data['usergroup'])); $groupdesc = trim($data['groupdesc']); $query = "INSERT INTO " . SUMO_TABLE_GROUPS . " \r\n\t\t\t\t (\r\n\t\t\t\t \tusergroup,description,created\r\n\t\t\t\t ) \r\n\t\t\t\t VALUES (\r\n\t\t\t\t \t'" . $groupname . "', '" . $groupdesc . "', " . $SUMO['server']['time'] . "\r\n\t\t\t\t )"; $SUMO['DB']->Execute($query); // if group added if (sumo_verify_group_exist($groupname)) { sumo_write_log('I02000X', array($groupname, $SUMO['user']['user']), 3, 3, 'system', FALSE); return TRUE; } else { return FALSE; } } else { return FALSE; } }
* @category Console */ $validate[0] = TRUE; // verify group name if (!sumo_validate_group_name(trim($_POST['groupname']))) { $validate = array(FALSE, $language['InvalidGroupName']); } // verify group description if ($_POST['groupdesc'] && $validate[0]) { if (!sumo_validate_group_desc(trim($_POST['groupdesc']))) { $validate = array(FALSE, $language['InvalidGroupDesc']); } } // verify if group already exist if ($validate[0]) { if (sumo_verify_group_exist(trim($_POST['groupname']))) { $validate = array(FALSE, sumo_get_message('GroupAlreadyExist', $_POST['groupname'])); } } if (!$validate[0]) { $tpl['MESSAGE:H'] = $language['GroupNotAdded'] . ": " . $validate[1]; } else { $insert = sumo_add_group(array('usergroup' => $_POST['groupname'], 'groupdesc' => $_POST['groupdesc'])); if ($insert) { $tpl['MESSAGE:L'] = sumo_get_message('GroupAdded', $_POST['groupname']); $tpl['GET:WindowScripts'] = "sumo_ajax_get('groups.content','?module=groups&action=list&decoration=false');"; } else { $tpl['MESSAGE:H'] = $language['GroupNotAdded']; } } $_SESSION['action'] = 'new';