645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
|
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
|
-
-
-
-
+
+
+
+
-
+
|
@ | %z(href("%R/zip/%t-%S.zip?uuid=%s",zPJ,zUuid,zUuid))
@ ZIP archive</a>
fossil_free(zUrl);
}
@ </td></tr>
@ <tr><th>Other Links:</th>
@ <td>
@ %z(href("%R/tree?ci=%s",zUuid))files</a>
@ | %z(href("%R/fileage?name=%s",zUuid))file ages</a>
@ | %z(href("%R/tree?ci=%s&nofiles",zUuid))folders</a>
@ | %z(href("%R/artifact/%s",zUuid))manifest</a>
@ %z(href("%R/tree?ci=%S",zUuid))files</a>
@ | %z(href("%R/fileage?name=%S",zUuid))file ages</a>
@ | %z(href("%R/tree?nofiles&type=tree&ci=%S",zUuid))folders</a>
@ | %z(href("%R/artifact/%S",zUuid))manifest</a>
if( g.perm.Write ){
@ | %z(href("%R/ci_edit?r=%s",zUuid))edit</a>
@ | %z(href("%R/ci_edit?r=%S",zUuid))edit</a>
}
@ </td>
@ </tr>
blob_reset(&projName);
}
@ </table>
}else{
|
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
|
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
|
-
+
|
if( cnt==1 ){
@ %z(href("%R/whatis/%s",zUuid))[more...]</a>
}
cnt++;
continue;
}
if( !sameFilename ){
if( prevName ) {
if( prevName && showDetail ) {
@ </ul>
}
if( mPerm==PERM_LNK ){
@ <li>Symbolic link
objType |= OBJTYPE_SYMLINK;
}else if( mPerm==PERM_EXE ){
@ <li>Executable file
|