示例#1
0
文件: user.php 项目: grycap/im-web
function edit_user($username, $new_username, $password, $groups, $permissions)
{
    include 'config.php';
    $res = "";
    $db = new IMDB();
    $fields = array();
    $fields["username"] = "******" . $db->escapeString($new_username) . "'";
    $fields["permissions"] = strval($permissions);
    if (strlen(trim($password)) > 0) {
        $fields["password"] = "******" . $db->escapeString(crypt_password($password)) . "'";
    }
    $where = array("username" => "'" . $username . "'");
    $res = $db->edit_item_from_table("user", $fields, $where);
    if ($res != "") {
        $res = $db->lastErrorMsg() . $sql;
    }
    // borramos para volver a anyadirlos
    $grp_res = $db->delete_item_from_table("users_grp", array("username" => "'" . $username . "'"));
    if ($grp_res != "") {
        $res = "Error adding user groups: " . $grp_res;
    }
    $all_ok = true;
    $error_msg = "";
    foreach ($groups as $group) {
        $fields = array();
        $fields[] = "'" . $db->escapeString($group) . "'";
        $fields[] = "'" . $db->escapeString($username) . "'";
        $grp_res = $db->insert_item_into_table("users_grp", $fields);
        if ($grp_res != "") {
            $all_ok = false;
            $error_msg = $grp_res;
        }
    }
    if (!$all_ok) {
        $res = "Error adding user groups: " . $error_msg;
    }
    $db->close();
    return $res;
}