F
fu.ling-lang.org
↓ 0 downloadsทะเบียนแพ็กเกจ fu.ling-lang.org — เขียนด้วยภาษา Ling (ไทย) ทั้งหมด
Keywords registry, packages, web, ling, thai
lingfu install fu.ling-lang.orgCode / Files (22)
controllers/organizations.ling
// controllers/organizations.ling — หน้าองค์กร + JSON API
// GET /organizations — หน้า HTML
ฟังก์ชัน หน้าองค์กร(คำขอ) {
ผูก ภาษา = ภาษาจาก(คำขอ)
ผูก รายการ = องค์กรทั้งหมด()
ผูก เนื้อรายการ = "<p class='empty'>" + ที(ภาษา, "No organizations yet", "ยังไม่มีองค์กร", "조직이 없습니다", "組織はまだありません", "暂无组织") + "</p>"
ถ้า รายการ.len > 0 {
ผูก ก = 0
ผูก แถวๆ = ""
ขณะที่ ก < รายการ.len {
ผูก อ = รับรายการ(รายการ, ก)
ผูก แถวๆ = แถวๆ + "<li class='card'>" +
"<div class='card-top'><span class='pkg-name'>" + อ.name + "</span>" +
"<span class='dl'>" + ที(ภาษา, "since", "ตั้งแต่", "가입", "登録", "自") + " " + อ.created_at + "</span></div>" +
"<p class='pkg-desc'>" + อ.display_name + "</p></li>"
ผูก ก = ก + 1
}
ผูก เนื้อรายการ = "<ul class='cards full'>" + แถวๆ + "</ul>"
}
คืน เปลือก(คำขอ, ที(ภาษา, "Organizations", "องค์กร", "조직", "組織", "组织"),
"<h1>" + ที(ภาษา, "Organizations", "องค์กร", "조직", "組織", "组织") + "</h1>" + เนื้อรายการ)
}
// GET /api/organizations — JSON
ฟังก์ชัน เอพีไอองค์กร(คำขอ) {
ผูก รายการ = องค์กรทั้งหมด()
ผูก ก = 0
ผูก ชิ้นๆ = ""
ขณะที่ ก < รายการ.len {
ผูก อ = รับรายการ(รายการ, ก)
ถ้า ก > 0 {
ผูก ชิ้นๆ = ชิ้นๆ + ","
}
ผูก ชิ้นๆ = ชิ้นๆ + "{\"name\":\"" + อ.name + "\",\"display_name\":\"" + อ.display_name + "\"}"
ผูก ก = ก + 1
}
คืน ตอบ(200, "{\"organizations\":[" + ชิ้นๆ + "]}", "application/json")
}