Skip to content
Snippets Groups Projects
Commit 0b9c7abb authored by Anton Bagliy's avatar Anton Bagliy
Browse files

v2.5.0

parent 4242bb25
Branches
No related merge requests found
DROP FUNCTION IF EXISTS public.createrecoverytoken(paccountoremail character varying, ptoken character varying);
CREATE OR REPLACE FUNCTION public.createrecoverytoken(paccountoremail character varying, ptoken character varying)
RETURNS character varying
LANGUAGE plpgsql
AS $function$
DECLARE vAccountID INT DEFAULT null;
DECLARE vUserFullName TEXT;
BEGIN
--select public.createrecoverytoken(
-- :paccountoremail, -- put the paccountoremail parameter value instead of 'paccountoremail' (varchar)
-- :ptoken -- put the ptoken parameter value instead of 'ptoken' (varchar)
--);
-- get account ID
SELECT accounts.ID INTO vAccountID
FROM accounts
WHERE accounts.EMail = pAccountOrEMail OR
accounts.Login = pAccountOrEMail
LIMIT 1;
IF vAccountID is null THEN
RETURN '';
END IF;
vUserFullName := GetUserFullNameByAccountID(vAccountID);
IF vUserFullName IS NULL OR vUserFullName = '' THEN
RETURN '';
END IF;
-- transform all unused recovery tokens into used
UPDATE recovery_tokens
SET isUsed = 1
WHERE isUsed = 0 AND
AccountID = vAccountID;
-- handle catch constraints violations
INSERT INTO recovery_tokens
( AccountID, Token )
VALUES (vAccountID, pToken);
RETURN vUserFullName;
EXCEPTION
when others then RETURN -2; -- тип ???
END
$function$;
DROP FUNCTION IF EXISTS public.copy_map(withukd integer, withoutukd integer);
CREATE OR REPLACE FUNCTION public.copy_map(withukd integer, withoutukd integer)
RETURNS integer
LANGUAGE plpgsql
......@@ -113,3 +114,46 @@ begin
return vCountModules;
end;
$function$;
DROP FUNCTION IF EXISTS public.createrecoverytoken(paccountoremail character varying, ptoken character varying);
CREATE OR REPLACE FUNCTION public.createrecoverytoken(paccountoremail character varying, ptoken character varying)
RETURNS character varying
LANGUAGE plpgsql
AS $function$
DECLARE vAccountID INT DEFAULT null;
DECLARE vUserFullName TEXT;
BEGIN
--select public.createrecoverytoken(
-- :paccountoremail, -- put the paccountoremail parameter value instead of 'paccountoremail' (varchar)
-- :ptoken -- put the ptoken parameter value instead of 'ptoken' (varchar)
--);
-- get account ID
SELECT accounts.ID INTO vAccountID
FROM accounts
WHERE accounts.EMail = pAccountOrEMail OR
accounts.Login = pAccountOrEMail
LIMIT 1;
IF vAccountID is null THEN
RETURN '';
END IF;
vUserFullName := GetUserFullNameByAccountID(vAccountID);
IF vUserFullName IS NULL OR vUserFullName = '' THEN
RETURN '';
END IF;
-- transform all unused recovery tokens into used
UPDATE recovery_tokens
SET isUsed = 1
WHERE isUsed = 0 AND
AccountID = vAccountID;
-- handle catch constraints violations
INSERT INTO recovery_tokens
( AccountID, Token )
VALUES (vAccountID, pToken);
RETURN vUserFullName;
EXCEPTION
when others then RETURN -2; -- тип ???
END
$function$;
......@@ -91,6 +91,23 @@
</p>
</div>
<div class="question">
<p>
<b>Вопрос:</b> Мне как преподавателю приходится заполнять УКД по большому числу одинаковых дисциплин.
Нельзя ли как-то упростить этот процесс?
</p>
<p>
<p style="background-color:#C2E4FF;">
<b>Ответ:</b> Возможно cкопировать уже заполненную УКД между дисциплинами. Для этого нужно нажать
на кнопку "Импортировать УКД" на странице редактирования дисциплины. Делать это может только автор дисциплины.
Обратите внимание, что копировать можно только УКД дисциплины с одинаковым типом контроля.
<p style="background-color:#ECDDDD;">
Перед копированием все старые модули (если есть) из УКД будут удалены!
</p>
</p>
</p>
</div>
<div class="question">
<p>
<b>Вопрос:</b> Дисциплина по курсовой работе или практике есть в моей нагрузке преподавателя, но не появилась в СБРС, почему?
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment