Пример #1
0
function alterar($id_operacao, $codigo, $descricao, $papeis, $dbhw)
{
    global $convUTF, $esquemaadmin;
    if ($convUTF != true) {
        $descricao = utf8_decode($descricao);
    }
    $dataCol = array("codigo" => $codigo, "descricao" => $descricao);
    $resultado = i3GeoAdminUpdate($dbhw, "i3geousr_operacoes", $dataCol, "WHERE id_operacao = {$id_operacao}");
    if ($resultado === false) {
        return false;
    }
    //apaga todos os papeis
    $resultado = excluirPapeis($id_operacao, $dbhw);
    if ($resultado === false) {
        return false;
    }
    if (!empty($papeis)) {
        //atualiza papeis vinculados
        foreach ($papeis as $p) {
            $resultado = adicionaPapel($id_operacao, $p, $dbhw);
            if ($resultado === false) {
                return false;
            }
        }
    }
    return $id_operacao;
}
Пример #2
0
function alterar($id_usuario, $ativo, $data_cadastro, $email, $login, $nome_usuario, $senha, $papeis, $dbhw)
{
    global $convUTF, $esquemaadmin;
    if ($convUTF != true) {
        $nome_usuario = utf8_decode($nome_usuario);
    }
    $dataCol = array("nome_usuario" => $nome_usuario, "login" => $login, "email" => $email, "ativo" => $ativo);
    // se a senha foi enviada, ela sera trocada
    if ($senha != "") {
        //$dataCol ["senha"] = md5 ( $senha );
        $dataCol["senha"] = password_hash($_GET["senha"], PASSWORD_DEFAULT);
    }
    $resultado = i3GeoAdminUpdate($dbhw, "i3geousr_usuarios", $dataCol, "WHERE id_usuario = {$id_usuario}");
    if ($resultado === false) {
        return false;
    }
    // apaga todos os papeis
    $resultado = excluirPapeis($id_usuario, $dbhw);
    if ($resultado === false) {
        return false;
    }
    if (!empty($papeis)) {
        // atualiza papeis vinculados
        foreach ($papeis as $p) {
            $resultado = adicionaPapel($id_usuario, $p, $dbhw);
            if ($resultado === false) {
                return false;
            }
        }
    }
    return $id_usuario;
}