credit abis
This commit is contained in:
@@ -44,6 +44,13 @@ if($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
}
|
||||
}
|
||||
|
||||
// Unshare a specific share record
|
||||
if(isset($_POST['remove_password_share'])) {
|
||||
$share_id = (int)$_POST['share_id'];
|
||||
$chk = query("SELECT ps.id FROM password_shares ps JOIN passwords p ON ps.password_id=p.id WHERE ps.id=? AND p.owner_id=?", [$share_id, $user_id])->fetch();
|
||||
if($chk) query("DELETE FROM password_shares WHERE id=?", [$share_id]);
|
||||
}
|
||||
|
||||
if(isset($_POST['bulk_action']) && isset($_POST['selected_passwords'])) {
|
||||
$selected = $_POST['selected_passwords'];
|
||||
$action = $_POST['bulk_action'];
|
||||
@@ -187,7 +194,12 @@ $active_folder = $_GET['vault_folder'] ?? 'all';
|
||||
<label>Notes</label>
|
||||
<textarea name="notes" id="pw-edit-notes" class="form-control" rows="2" placeholder="Optional notes..."></textarea>
|
||||
</div>
|
||||
<div style="display:flex; justify-content:space-between; gap:0.5rem; flex-wrap:wrap; margin-top:0.5rem;">
|
||||
<!-- Shares management section (populated by JS) -->
|
||||
<div id="pw-shares-section" style="display:none; border-top:1px solid var(--border); padding-top:0.75rem; margin-top:0.5rem;">
|
||||
<label style="font-size:0.8rem; color:var(--text-light); display:block; margin-bottom:0.4rem;">Shared with</label>
|
||||
<div id="pw-shares-list" style="display:flex; flex-wrap:wrap; gap:0.35rem;"></div>
|
||||
</div>
|
||||
<div style="display:flex; justify-content:space-between; gap:0.5rem; flex-wrap:wrap; margin-top:0.75rem;">
|
||||
<div id="pw-edit-delete-wrap" style="display:none;">
|
||||
<button type="button" class="btn btn-danger btn-sm" onclick="deletePassword()"><i class="fa fa-trash"></i> Delete</button>
|
||||
</div>
|
||||
@@ -206,12 +218,9 @@ $active_folder = $_GET['vault_folder'] ?? 'all';
|
||||
<input type="hidden" name="password_id" id="delete-pw-id">
|
||||
</form>
|
||||
|
||||
<div class="header" style="margin-bottom:1rem;">
|
||||
<h1 style="font-size:1.5rem; font-weight:700;">🔐 Password Vault</h1>
|
||||
<div style="display:flex; gap:0.5rem; flex-wrap:wrap;">
|
||||
<button class="btn btn-secondary" onclick="showAddFolderPrompt()"><i class="fa fa-folder-plus"></i> New Folder</button>
|
||||
<button class="btn" onclick="openAddPassword()"><i class="fa fa-plus"></i> Add Entry</button>
|
||||
</div>
|
||||
<div style="display:flex; justify-content:flex-end; gap:0.5rem; flex-wrap:wrap; margin-bottom:1rem;">
|
||||
<button class="btn btn-secondary" onclick="showAddFolderPrompt()"><i class="fa fa-folder-plus"></i> New Folder</button>
|
||||
<button class="btn" onclick="openAddPassword()"><i class="fa fa-plus"></i> Add Entry</button>
|
||||
</div>
|
||||
|
||||
<!-- Add folder form (hidden) -->
|
||||
@@ -224,8 +233,8 @@ $active_folder = $_GET['vault_folder'] ?? 'all';
|
||||
<input type="hidden" name="folder_id" id="del-folder-id">
|
||||
</form>
|
||||
|
||||
<div class="card" style="padding:0; overflow:hidden;">
|
||||
<div class="vault-layout">
|
||||
<div style="background:var(--surface); border-radius:1rem; box-shadow:0 4px 6px -1px rgba(0,0,0,0.07); border:1px solid var(--border); overflow:hidden;">
|
||||
<div class="vault-layout" style="min-height:calc(100vh - 200px);">
|
||||
<!-- Vault Sidebar (Folders) -->
|
||||
<div class="vault-sidebar">
|
||||
<div style="font-size:0.7rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-light); font-weight:700; padding:0.25rem 0.65rem; margin-bottom:0.25rem;">Folders</div>
|
||||
|
||||
Reference in New Issue
Block a user