Skip to content
Snippets Groups Projects
000-pages.ssjs 1.10 KiB
var e = directory(webIni.RootDirectory + "/pages/*");
for(var g in e) {
	var fn = file_getname(e[g]);
	if(!checkWebCtrl(webIni.RootDirectory + "/pages/", fn))
		continue;
	var ext = file_getext(e[g]).toUpperCase();
	var h = new File(e[g]);
	h.open("r");
	var i = h.readAll();
	h.close();
	if(ext == ".JS" || (ext == ".SSJS" && e[g].search(/\.xjs\.ssjs$/i)==-1)) {
		var title = i[0].replace(/\/\//g, "");
		if(title == "HIDDEN")
			continue;
		print("<a class='link' href=./index.xjs?page=" + file_getname(e[g]) + ">" + title + "</a><br />");
	}
	if(ext == ".HTML" || ext == ".XJS") {
		// Seek first comment line in an HTML document
		for(j = 0; j < i.length; j++) {
			var k = i[j].match(/^\<\!\-\-.*\-\-\>$/);
			if(k === null)
				continue;
			var title = k[0].replace(/[\<\!\-+|\-+\>]/g, "");
			if(title.match("HIDDEN") != null)
				break;
			print("<a class='link' href=./index.xjs?page=" + file_getname(e[g]) + ">" + title + "</a><br />");
			break;
		}
	}
	if(ext == ".TXT") {
		if(i[0] == "HIDDEN")
			continue;
		print("<a class='link' href=./index.xjs?page=" + file_getname(e[g]) + ">" + i[0] + "</a><br />");
	}
}