Esempio n. 1
0
/**
 * 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;
    }
}
Esempio n. 2
0
 * @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';