1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- "use strict";
- module.exports = async (args) => {
- try {
- if (args.length != 3) return "none";
- let rcpt = args[0].substr(0, 20).trim(),
- text = args[1].substr(0, 500).trim(),
- author = args[2].substr(0, 20).trim();
- if (!rcpt || !text || !author) return "none";
- text = text.replace(/[^а-яёА-ЯЁa-zA-Z0-9.,:;()\/\-—–_@=&!?№ ]/g, '');
-
-
- let res = await dbFind("staff", {Ulogin: author});
- if (!res.length) return "none";
- let authorF =
- `${res[0].Ufamil} ${(res[0].Uname)[0]}. ${(res[0].Uotch)[0]}.`;
-
-
- let rcptF = rcpt;
- if (!/^[0-9]{1,2}[А-ЯЁ]/.test(rcpt)) {
- let res = await dbFind("pupils", {Ulogin: rcpt});
- if (!res.length) return "none";
- rcptF = `${res[0].Ufamil} ${(res[0].Uname)[0]}. (${res[0].Uclass})`;
- }
-
- let dt = new Date(),
- y = dt.getFullYear(),
- m = (dt.getMonth() + 1).toString().padStart(2, '0'),
- d = dt.getDate().toString().padStart(2, '0'),
- h = dt.getHours().toString().padStart(2, '0'),
- i = dt.getMinutes().toString().padStart(2, '0'),
- now = `${y}-${m}-${d} ${h}:${i}`;
-
-
- await db.notes.insert({
- dt:now, r:rcpt, rf:rcptF, t:text, a:author, af:authorF
- });
-
- return "success";
- }
- catch(e) {return "none";}
- };
|