function isSame($pPassword1, $pUsername, $pPassword2) { if ($pPassword1 == LoginManager::getSaltedPassword($pUsername, $pPassword2)) { return true; } return false; }
<?php $id = $pluginManager->getCommand(0); $password = $pluginManager->getCommand(1); if (!empty($_POST['noteContent']) and !empty($id)) { $content = $_POST['noteContent']; $change = array("text" => array("value" => $content)); if (!empty($_POST['password'])) { $change['password']['value'] = LoginManager::getSaltedPassword($loginManager->getUsername(), $_POST['password']); } $pluginManager->databaseManager->setValue($change, array("id" => array("operator" => "=", "value" => $id, "type" => "i"))); $pluginManager->redirect($pluginManager); } $value = $pluginManager->databaseManager->getValues(array("id" => array("operator" => "=", "value" => $id)), 1); if (!empty($value['password']) && !empty($password)) { if ($value['password'] != $password) { $pluginManager->redirect($pluginManager, 'password', $id); } } else { if (!empty($value['password']) && empty($password)) { $pluginManager->redirect($pluginManager, 'password', $id); } } $jUI->add(new JUI\Heading($value['name'])); $textarea = new JUI\Input("noteContent"); $textarea->setPreset(JUI\Input::MULTILINE); $textarea->setWidth('100%'); $textarea->setHeight(200); $textarea->setValue($value['text']); $jUI->add($textarea); $warning = new JUI\Text("Wenn das Kennwortfeld leer gelassen wird, so wird das bisherige Kennwort benutzt.");
<?php if (!empty($_POST['notePassword']) && !empty($_POST['noteId'])) { $pluginManager->redirect($pluginManager, 'notes', $_POST['noteId'] . '/' . LoginManager::getSaltedPassword($loginManager->getUsername(), $_POST['notePassword'])); } $noteId = $pluginManager->getCommand(0); $jUI->add(new JUI\Heading("Anmeldung für Notiz")); $idInput = new JUI\Input("noteId"); $idInput->setValue($noteId); $idInput->setVisible(JUI\View::GONE); $jUI->add($idInput); $password = new JUI\Input("notePassword"); $password->setLabel("Kennwort"); $password->setPreset(JUI\Input::PASSWORD); $jUI->add($password); $jUI->nline(2); $submit = new JUI\Button("Speichern"); $submit->setClick(new JUI\Click(JUI\Click::submit)); $jUI->add($submit);
<?php if (!empty($_POST['noteName']) and !empty($_POST['noteContent'])) { $name = $_POST['noteName']; $content = $_POST['noteContent']; if (!empty($_POST['notePassword'])) { $password = LoginManager::getSaltedPassword($loginManager->getUsername(), $_POST['notePassword']); } else { $password = ''; } $pluginManager->databaseManager->insertValue(array("name" => array("value" => $name), "text" => array("value" => $content), "password" => array("value" => $password))); $pluginManager->redirect($pluginManager); } $jUI->add(new JUI\Heading("Notiz erstellen")); $name = new JUI\Input("noteName"); $name->setLabel("Name: "); $jUI->add($name); $jUI->nline(); $passwordInput = new JUI\Input("notePassword"); $passwordInput->setPreset(JUI\Input::PASSWORD); $jUI->add($passwordInput); $jUI->nline(2); $textarea = new JUI\Input("noteContent"); $textarea->setPreset(JUI\Input::MULTILINE); $textarea->setWidth('100%'); $textarea->setHeight(200); $jUI->add($textarea); $jUI->nline(2); $jUI->add(new JUI\Button("Speichern", true)); $back = new JUI\Button("Zurück"); $back->setClick(new JUI\Click(JUI\Click::openPlugin, $pluginManager));