Ajoute de barres de recherches dans les rapports HTML de permissions et stockage
All checks were successful
Release zip package / release (push) Successful in 1s

This commit is contained in:
2026-03-16 11:44:17 +01:00
parent 0e5f67bfa4
commit 9bcbad5d5b
2 changed files with 30 additions and 5 deletions

View File

@@ -1482,6 +1482,10 @@ h1{font-size:21px;font-weight:600;margin-bottom:6px}
.hdr{background:#0078d4;color:#fff;padding:22px 28px;border-radius:10px;margin-bottom:22px} .hdr{background:#0078d4;color:#fff;padding:22px 28px;border-radius:10px;margin-bottom:22px}
.hdr .sub{font-size:13px;opacity:.85;margin-top:4px} .hdr .sub{font-size:13px;opacity:.85;margin-top:4px}
.hdr a{color:#cce4ff} .hdr a{color:#cce4ff}
.srch{background:#fff;border-radius:8px;padding:10px 14px;margin-bottom:14px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.srch input{width:100%;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;outline:none}
.srch input:focus{border-color:#0078d4}
.hidden{display:none}
.cards{display:flex;gap:14px;margin-bottom:22px} .cards{display:flex;gap:14px;margin-bottom:22px}
.card{background:#fff;border-radius:8px;padding:16px 20px;flex:1;box-shadow:0 1px 4px rgba(0,0,0,.08);text-align:center} .card{background:#fff;border-radius:8px;padding:16px 20px;flex:1;box-shadow:0 1px 4px rgba(0,0,0,.08);text-align:center}
.card .v{font-size:26px;font-weight:700;color:#0078d4} .card .v{font-size:26px;font-weight:700;color:#0078d4}
@@ -1534,9 +1538,11 @@ a:hover{text-decoration:underline}
<div class="card"><div class="v">$uniqueCount</div><div class="l">Unique Permission Sets</div></div> <div class="card"><div class="v">$uniqueCount</div><div class="l">Unique Permission Sets</div></div>
<div class="card"><div class="v">$userCount</div><div class="l">Distinct Users / Groups</div></div> <div class="card"><div class="v">$userCount</div><div class="l">Distinct Users / Groups</div></div>
</div> </div>
<div class="wrap"><table> <div class="wrap">
<div class="srch"><input type="text" id="q" placeholder="Filter results..." onkeyup="filterTable()"></div>
<table>
<thead><tr><th>Type</th><th>Name</th><th>Users / Members</th><th>Permission Level</th><th>Granted Through</th><th>Unique Permissions</th></tr></thead> <thead><tr><th>Type</th><th>Name</th><th>Users / Members</th><th>Permission Level</th><th>Granted Through</th><th>Unique Permissions</th></tr></thead>
<tbody> <tbody id="tbody">
$rows $rows
</tbody></table></div> </tbody></table></div>
<div class="foot">Generated by SharePoint Toolbox</div> <div class="foot">Generated by SharePoint Toolbox</div>
@@ -1595,6 +1601,12 @@ function fallbackCopy(text) {
try { document.execCommand('copy'); } catch(e) {} try { document.execCommand('copy'); } catch(e) {}
document.body.removeChild(ta); document.body.removeChild(ta);
} }
function filterTable(){
var q=document.getElementById('q').value.toLowerCase();
Array.from(document.getElementById('tbody').rows).forEach(function(r){
r.classList.toggle('hidden', q && !r.innerText.toLowerCase().includes(q));
});
}
</script> </script>
</body></html> </body></html>
"@ "@
@@ -1720,6 +1732,10 @@ a:hover{text-decoration:underline}
.sf-tbl tr:hover td{background:#eaf7ea} .sf-tbl tr:hover td{background:#eaf7ea}
.sf-tbl a{color:#2e7d32} .sf-tbl a{color:#2e7d32}
.foot{margin-top:18px;text-align:center;font-size:12px;color:#bbb} .foot{margin-top:18px;text-align:center;font-size:12px;color:#bbb}
.srch{background:#fff;border-radius:8px;padding:10px 14px;margin-bottom:14px;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.srch input{width:100%;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;outline:none}
.srch input:focus{border-color:#107c10}
.hidden{display:none}
</style> </style>
<script> <script>
function toggle(i){ function toggle(i){
@@ -1741,12 +1757,22 @@ function toggle(i){
<div class="card"><div class="v">$totalFiles</div><div class="l">Total Files</div></div> <div class="card"><div class="v">$totalFiles</div><div class="l">Total Files</div></div>
<div class="card"><div class="v">$libCount</div><div class="l">Libraries / Sites Scanned</div></div> <div class="card"><div class="v">$libCount</div><div class="l">Libraries / Sites Scanned</div></div>
</div> </div>
<div class="wrap"><table> <div class="wrap">
<div class="srch"><input type="text" id="q" placeholder="Filter results..." onkeyup="filterTable()"></div>
<table>
<thead><tr><th>Library</th><th>Site</th><th style="text-align:right">Files</th><th style="text-align:right">Size</th><th style="text-align:right">Versions</th><th>Share of Total</th><th style="text-align:right">Last Modified</th></tr></thead> <thead><tr><th>Library</th><th>Site</th><th style="text-align:right">Files</th><th style="text-align:right">Size</th><th style="text-align:right">Versions</th><th>Share of Total</th><th style="text-align:right">Last Modified</th></tr></thead>
<tbody> <tbody id="tbody">
$rows $rows
</tbody></table></div> </tbody></table></div>
<div class="foot">Generated by SharePoint Toolbox</div> <div class="foot">Generated by SharePoint Toolbox</div>
<script>
function filterTable(){
var q=document.getElementById('q').value.toLowerCase();
Array.from(document.getElementById('tbody').rows).forEach(function(r){
r.classList.toggle('hidden', q && !r.innerText.toLowerCase().includes(q));
});
}
</script>
</body></html> </body></html>
"@ "@
$html | Out-File -FilePath $OutputPath -Encoding UTF8 $html | Out-File -FilePath $OutputPath -Encoding UTF8

View File

@@ -1,5 +1,4 @@
# Features à ajouter : # Features à ajouter :
- Sauvegarde du contexte d'authentification en plus des profils - Sauvegarde du contexte d'authentification en plus des profils
- Possibilité de demander la liste de site auquels un user precis a acces - Possibilité de demander la liste de site auquels un user precis a acces
- Copie de site à site
- Barre de recherche dans les fichiers HTML exportés - Barre de recherche dans les fichiers HTML exportés