| | @@ -1007,10 +1007,13 @@ |
| 1007 | 1007 | |
| 1008 | 1008 | login_check_credentials(); |
| 1009 | 1009 | if( !g.perm.Read ){ login_needed(g.anon.Read); return; } |
| 1010 | 1010 | style_header("List Of Artifacts"); |
| 1011 | 1011 | style_submenu_element("250 Largest", "bigbloblist"); |
| 1012 | + if( g.perm.Admin ){ |
| 1013 | + style_submenu_element("Artifact Log", "rcvfromlist"); |
| 1014 | + } |
| 1012 | 1015 | if( !unpubOnly && mx>n && P("s")==0 ){ |
| 1013 | 1016 | int i; |
| 1014 | 1017 | @ <p>Select a range of artifacts to view:</p> |
| 1015 | 1018 | @ <ul> |
| 1016 | 1019 | for(i=1; i<=mx; i+=n){ |
| | @@ -1077,10 +1080,14 @@ |
| 1077 | 1080 | Stmt q; |
| 1078 | 1081 | int n = atoi(PD("n","250")); |
| 1079 | 1082 | |
| 1080 | 1083 | login_check_credentials(); |
| 1081 | 1084 | if( !g.perm.Read ){ login_needed(g.anon.Read); return; } |
| 1085 | + if( g.perm.Admin ){ |
| 1086 | + style_submenu_element("Artifact Log", "rcvfromlist"); |
| 1087 | + } |
| 1088 | + style_submenu_element("All Artifacts", "bloblist"); |
| 1082 | 1089 | style_header("%d Largest Artifacts", n); |
| 1083 | 1090 | db_multi_exec( |
| 1084 | 1091 | "CREATE TEMP TABLE toshow(rid INTEGER PRIMARY KEY);" |
| 1085 | 1092 | "INSERT INTO toshow(rid)" |
| 1086 | 1093 | " SELECT rid FROM blob" |
| 1087 | 1094 | |