MCPcopy Create free account
hub / github.com/Macmod/godap / openPasswordChangeForm

Function openPasswordChangeForm

tui/explorer.go:501–532  ·  view source on GitHub ↗
(node *tview.TreeNode)

Source from the content-addressed store, hash-verified

499}
500
501func openPasswordChangeForm(node *tview.TreeNode) {
502 currentFocus := app.GetFocus()
503 changePasswordForm := NewXForm()
504
505 baseDN := node.GetReference().(string)
506 changePasswordForm.
507 AddTextView("Object DN", baseDN, 0, 1, false, true).
508 AddPasswordField("New Password", "", 20, '*', nil).
509 AddButton("Go Back", func() {
510 app.SetRoot(appPanel, false).SetFocus(currentFocus)
511 }).
512 AddButton("Update", func() {
513 newPassword := changePasswordForm.GetFormItemByLabel("New Password").(*tview.InputField).GetText()
514
515 err := lc.ResetPassword(baseDN, newPassword)
516 if err != nil {
517 handleLDAPError(err)
518 } else {
519 updateLog("Password changed: "+baseDN, "green")
520 }
521
522 app.SetRoot(appPanel, false).SetFocus(currentFocus)
523 })
524
525 changePasswordForm.SetTitle("Password Editor").SetBorder(true)
526
527 //assignFormTheme(changePasswordForm)
528
529 changePasswordForm.SetInputCapture(handleEscape(treePanel))
530
531 app.SetRoot(changePasswordForm, true).SetFocus(changePasswordForm)
532}
533
534func openMoveObjectForm(node *tview.TreeNode, done func(string)) {
535 baseDN := node.GetReference().(string)

Callers 2

initSearchPageFunction · 0.85
explorerPageKeyHandlerFunction · 0.85

Calls 7

AddTextViewMethod · 0.95
NewXFormFunction · 0.85
handleLDAPErrorFunction · 0.85
updateLogFunction · 0.85
handleEscapeFunction · 0.85
AddPasswordFieldMethod · 0.80
ResetPasswordMethod · 0.80

Tested by

no test coverage detected