From c96e67130cb6774a477bd1a5820e78e299dac46b Mon Sep 17 00:00:00 2001 From: Kristofers Solo Date: Thu, 18 Jan 2024 23:10:25 +0200 Subject: [PATCH] =?UTF-8?q?replace=20"samekl=C4=93t"=20to=20"mekl=C4=93t"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/dpd1/Mafia.sql | 213 +++++++++++++++++++++++++++++++++++++++++++++ main.pdf | Bin 10734985 -> 10734932 bytes main.typ | 92 ++++++++++---------- 3 files changed, 259 insertions(+), 46 deletions(-) create mode 100644 img/dpd1/Mafia.sql diff --git a/img/dpd1/Mafia.sql b/img/dpd1/Mafia.sql new file mode 100644 index 0000000..7c5fea5 --- /dev/null +++ b/img/dpd1/Mafia.sql @@ -0,0 +1,213 @@ +CREATE TABLE "LomasDarbiba" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "nosaukums" VARCHAR(255) UNIQUE NOT NULL, + "apraksts" TEXT DEFAULT '' NOT NULL, + "ir_nekavejoties" BOOL DEFAULT FALSE NOT NULL +); + +CREATE TABLE "Attels" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "datnes_adrese" VARCHAR(255) UNIQUE NOT NULL, + "pievienosanas_laiks" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL +); + +CREATE TABLE "ParolesAtjaunosana" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "markieris" VARCHAR(255) UNIQUE NOT NULL, + "deriguma_termins" TIMESTAMP NOT NULL +); + +CREATE TABLE "EpastaApstiprinajums" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "markieris" VARCHAR(255) UNIQUE NOT NULL, + "deriguma_termins" TIMESTAMP NOT NULL +); + +CREATE TABLE "KontaStavoklis" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "teksts" VARCHAR(255) UNIQUE NOT NULL +); + +/* CREATE TABLE "AbonementaStavoklis" ( +"id" SERIAL8 PRIMARY KEY NOT NULL, +"teksts" VARCHAR(255) UNIQUE NOT NULL +); */ +CREATE TABLE "IstabasStavoklis" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "teksts" VARCHAR(255) UNIQUE NOT NULL +); + +CREATE TABLE "Lietotajs" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "segvards" VARCHAR(255) UNIQUE NOT NULL, + "epasts" VARCHAR(255) UNIQUE NOT NULL, + "parole" VARCHAR(255) NOT NULL, + "vards" VARCHAR(255) DEFAULT '' NOT NULL, + "uzvards" VARCHAR(255) DEFAULT '' NOT NULL, + "dzimsanas_datums" DATE, + "bio_info" TEXT DEFAULT '' NOT NULL, + "izveidosanas_laiks" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, + "ir_apstiprinats_epasts" BOOL DEFAULT FALSE NOT NULL, + "stripe_id" VARCHAR(50) UNIQUE, + "konta_stavoklis" INT8 NOT NULL, + "attels" INT8 NOT NULL, + "epasta_apstiprinajums" INT8 UNIQUE, + "paroles_atjaunosana" INT8 UNIQUE, + FOREIGN KEY ("konta_stavoklis") REFERENCES "KontaStavoklis" ("id"), + FOREIGN KEY ("attels") REFERENCES "Attels" ("id"), + FOREIGN KEY ("epasta_apstiprinajums") REFERENCES "EpastaApstiprinajums" ("id"), + FOREIGN KEY ("paroles_atjaunosana") REFERENCES "ParolesAtjaunosana" ("id") +); + +CREATE TABLE "SpelesLoma" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "nosaukums" VARCHAR(255) UNIQUE NOT NULL, + "apraksts" TEXT DEFAULT '' NOT NULL, + "ir_pamata" BOOL DEFAULT FALSE NOT NULL, + "ir_mafija" BOOL DEFAULT FALSE NOT NULL, + "attels" INT8 NOT NULL, + "autors" INT8, + FOREIGN KEY ("attels") REFERENCES "Attels" ("id"), + FOREIGN KEY ("autors") REFERENCES "Lietotajs" ("id") +); + +CREATE TABLE "SpelesUzstadijums" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "nosaukums" VARCHAR(255) UNIQUE NOT NULL, + "apraksts" TEXT DEFAULT '' NOT NULL, + "ir_pamata" BOOL DEFAULT FALSE NOT NULL, + "izveidosanas_laiks" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, + "autors" INT8 NOT NULL, + FOREIGN KEY ("autors") REFERENCES "Lietotajs" ("id") +); + +CREATE TABLE "Istaba" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "nosaukums" VARCHAR(255) UNIQUE NOT NULL, + "speles_saksanas_laiks" TIMESTAMP, + "speles_beigsanas_laiks" TIMESTAMP, + "stavoklis" INT8 NOT NULL, + "piekluves_kods" CHAR(6) UNIQUE NOT NULL, + "vai_rada_miruso_lomu" BOOL DEFAULT FALSE NOT NULL, + "izveidosanas_laiks" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, + "speles_uzstadijums" INT8 NOT NULL, + FOREIGN KEY ("stavoklis") REFERENCES "IstabasStavoklis" ("id"), + FOREIGN KEY ("speles_uzstadijums") REFERENCES "SpelesUzstadijums" ("id") +); + +CREATE TABLE "SpelesNotikums" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "nosaukums" VARCHAR(255) UNIQUE NOT NULL, + "nakts_pk" INT2 DEFAULT 0 NOT NULL CHECK ("nakts_pk" >= 0), + "veids" VARCHAR(255), + "ir_redzams" BOOL DEFAULT FALSE NOT NULL, + "izveidosanas_laiks" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, + "taimeris" INTERVAL, + "lomas_darbiba" INT8 NOT NULL, + FOREIGN KEY ("lomas_darbiba") REFERENCES "LomasDarbiba" ("id") +); + +CREATE TABLE "Speletajs" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "ir_noslepkavots" BOOL DEFAULT FALSE NOT NULL, + "ir_izbalsots" BOOL DEFAULT FALSE NOT NULL, + "ir_izslegts" BOOL DEFAULT FALSE NOT NULL, + "ir_aktivs" BOOL DEFAULT TRUE NOT NULL, + "redz_mafijas_sakarus" BOOL DEFAULT FALSE NOT NULL, + "ir_istabas_izveidotajs" BOOL DEFAULT FALSE NOT NULL, + "istaba" INT8, + "speles_loma" INT8 NOT NULL, + "lietotajs" INT8 NOT NULL, + FOREIGN KEY ("istaba") REFERENCES "Istaba" ("id"), + FOREIGN KEY ("speles_loma") REFERENCES "SpelesLoma" ("id"), + FOREIGN KEY ("lietotajs") REFERENCES "Lietotajs" ("id") +); + +/* CREATE TABLE "MaksajumaPlans" ( +"id" SERIAL8 PRIMARY KEY NOT NULL, +"stripe_id" VARCHAR(50) UNIQUE NOT NULL +); */ +/* CREATE TABLE "MaksasAbonements" ( +"id" SERIAL8 PRIMARY KEY NOT NULL, +"stavoklis" INT8 NOT NULL, +"sakuma_laiks" TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, +"periods" INTERVAL NOT NULL, +"atteikuma_laiks" TIMESTAMP, +"lietotajs" INT8 NOT NULL, +"maksajuma_plans" INT8 NOT NULL, +FOREIGN KEY ("stavoklis") REFERENCES "AbonementaStavoklis" ("id"), +FOREIGN KEY ("lietotajs") REFERENCES "Lietotajs" ("id"), +FOREIGN KEY ("maksajuma_plans") REFERENCES "MaksajumaPlans" ("id") +); */ +CREATE TABLE "Sarakste" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "teksts" TEXT NOT NULL, + "ir_mafijas_sarakste" BOOL DEFAULT FALSE NOT NULL, + "ir_izmainita" BOOL DEFAULT FALSE NOT NULL, + "autors" INT8 NOT NULL, + FOREIGN KEY ("autors") REFERENCES "Speletajs" ("id") +); + +CREATE TABLE "SpeletajaDarbibas" ( + "speletajs" INT8 NOT NULL, + "lomas_darbiba" INT8 NOT NULL, + PRIMARY KEY ("speletajs", "lomas_darbiba"), + FOREIGN KEY ("speletajs") REFERENCES "Speletajs" ("id"), + FOREIGN KEY ("lomas_darbiba") REFERENCES "LomasDarbiba" ("id") +); + +CREATE TABLE "SpeletajsIzraisaNotikumu" ( + "speletajs" INT8 NOT NULL, + "speles_notikums" INT8 NOT NULL, + PRIMARY KEY ("speletajs", "speles_notikums"), + FOREIGN KEY ("speletajs") REFERENCES "Speletajs" ("id"), + FOREIGN KEY ("speles_notikums") REFERENCES "SpelesNotikums" ("id") +); + +CREATE TABLE "SpelesUzstatijumuLomas" ( + "speles_uzstadijums" INT8 NOT NULL, + "speles_loma" INT8 NOT NULL, + "skaits" INT2 DEFAULT 1 NOT NULL CHECK ("skaits" >= 1), + PRIMARY KEY ("speles_uzstadijums", "speles_loma"), + FOREIGN KEY ("speles_uzstadijums") REFERENCES "SpelesUzstadijums" ("id"), + FOREIGN KEY ("speles_loma") REFERENCES "SpelesLoma" ("id") +); + +/* CREATE TABLE "LomasNotikumi" ( +"speles_loma" INT8 NOT NULL, +"speles_notikums" INT8 NOT NULL, +"ir_atlauts" BOOL DEFAULT TRUE NOT NULL, +PRIMARY KEY ("speles_loma", "speles_notikums"), +FOREIGN KEY ("speles_loma") REFERENCES "SpelesLoma" ("id"), +FOREIGN KEY ("speles_notikums") REFERENCES "SpelesNotikums" ("id") +); */ +CREATE TABLE "SpelesLomasDarbibas" ( + "speles_loma" INT8 NOT NULL, + "lomas_darbiba" INT8 NOT NULL, + PRIMARY KEY ("speles_loma", "lomas_darbiba"), + FOREIGN KEY ("speles_loma") REFERENCES "SpelesLoma" ("id"), + FOREIGN KEY ("lomas_darbiba") REFERENCES "LomasDarbiba" ("id") +); + +CREATE TABLE "NotikumsIetekmeSpeletaju" ( + "speletajs" INT8 NOT NULL, + "speles_notikums" INT8 NOT NULL, + PRIMARY KEY ("speletajs", "speles_notikums"), + FOREIGN KEY ("speletajs") REFERENCES "Speletajs" ("id"), + FOREIGN KEY ("speles_notikums") REFERENCES "SpelesNotikums" ("id") +); + +/* CREATE TABLE "SpelesLomasNotikumi" ( +"speles_loma" INT8 NOT NULL, +"speles_notikums" INT8 NOT NULL, +PRIMARY KEY ("speles_loma", "speles_notikums"), +FOREIGN KEY ("speles_loma") REFERENCES "SpelesLoma" ("id"), +FOREIGN KEY ("speles_notikums") REFERENCES "SpelesNotikums" ("id") +); */ +CREATE TABLE "Atbilde" ( + "id" SERIAL8 PRIMARY KEY NOT NULL, + "raksta" INT8 NOT NULL, + "atbild" INT8 NOT NULL, + FOREIGN KEY ("raksta") REFERENCES "Sarakste" ("id"), + FOREIGN KEY ("atbild") REFERENCES "Sarakste" ("id") +); diff --git a/main.pdf b/main.pdf index ad5e65fecd035f6f5ed0903d6f54087af07d66f1..d21133b1fcde005c172d69bcb61b7552b92cfa57 100644 GIT binary patch delta 55597 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�)49}O&xC(f-I6V^*4*bzIB&G8 z5^QNtA6m|G0aFps5F$+^^?F0H$Lpj9d3U9eMwItE`tjSO@PsedPvmF_rhB&?nVPU{ zt{m~gl_|2BI1?6wI8RtSy*xLDH0K1f4S(f#IJ&$uQ zn>bcSGBjnkVT&`cJqmA6c1rtc(Jf(CETx(Qb?At@C2rS8rVySNvag$^#C@i9Y%*-V zGW2aewy8MIj`82@zEGD#Ewgw4<1fe3`wHJ=eDsq2YDS^U*Oyw>7i^kaZm}5XB)r0+O+rSEG*MDX4DNJs`C(u`E$?;S;{^NA zZ*)tPrNa82%)JM}AJ;C!hFH(vy72Mb^3O^ZGLGe+rY|jnm0v~rtE$%xu2ya8XiRm^ zCtxt?LQdT47My|i5u*{V&T`i%hD&njFPFXTN_bzha$95fYem6;#`JgjUE%m~H5qtD zN^H7AYvOEIcTvG*f({{~{Kun2zK^B!Z#sTtJZ})5>Hg~1ma_X1dM6)K^@&DoqwBu1 z%2A)U;=(Lj*eR;fL}ZpXI+)viFJ>{4V6re8I=mpa{L+SJN{3^7y!CI zUwuC-o>4v#GcCxczxty$VHW+F?EHC|llpguX-}(F&q>u)A64#~d0UY4(D70iIyXyl zT~8cMIH{SL37L7+cyg#%BJ$|vocpmZdjBETH8brteVUa+J};?y-9tvk+b`#qTd^(M zddacLB|b`OG_pH6>y5m9tr||*A6uu>LVTa62GgD2YdBgat-`IhERc>Mq1Am{6!+#r zOkMSU<^In(0#JrGG3O)M3>TsQ(q^1-%+4DPFK$|aL+I_Ef(K^ zJvQckSC@=r%YrBh=>+3Dic(NlP}p7FC56efJuZ3^I{)tBL1I+`?UzdO+^VWQ?9Or} z#VE4UaR7fpAVrOvje_l?xKVH$Od?BZp!D+dkzEUU2YEI)qh`8E)QIZ<;q1fm7k70T zruEexC=S$%1o@bRH>I4}PUTwhmo`&>qA037t9sQfR$-1)!$pys+&J^vYTI+1$O4~F zaz?c<%$4`WWvj|Pvg@mKOA*S{-dOfd@(tLxJL^q#{qCJP2F>|2Tt2Tq7N2J)UnmWe zF!{crB!JhTWAQ#HBDiND=oSWX3-;vW?pAiEmP*9eoL%!_Ylml95>j18e%e=L*1KxcWO50+Q9<9R(9<|{!8dG( zpFk@mpvK@`#0p*72TvnUt#8^#E(#t)@ROykevbs6ufDvOG@@5s8gA%1(%VPUF;(hn znf>TUR$0zXnu%c^5$vNORl--ts>!PQzf+*M^(C@fmqoaS7RB7tlZz(_;^roKMl!ZRFZ>HGD(p39;?O}*AR`d)>Mjl#@w*p}u@1E!<4uck$W zRc^t#xM5VK77Kabo7_IA@czt~O{~4Vagv$xJwoB3(aOW&ibu{?J9xYS$2{)^EA&%Z zQazm%66dX@?nL?;yzDB+zmDAy#d-XxAF1R*$C)|C?fVi>mdT?6&m^&r5NU14j3)If z-1I%3JHoD{oHWTOx*zT3k|(cO^29MrOd4zF-sP(HdJ1Rrj0ua0|KOSG{_N~n-iYS- z%`kEy8QZ=DQ4xFEnQs9^sePr&1MO;gkqp8H{a4myU>_nBSyX~1>K4J@K{8b`b~5M5 z*9v1_s@6)5)0=lH4~GRl%_E_1?4Re@rn{os!R4eG=X*x!!5NCVpCyH#@iYRt%xMe= zU4^Nr-gaKR9GPMlIU448;NPC4-)p);#uD|x@oF1aTh0_5E*d;7&B}wk9hmAcPJWe{ zW>}x=+zN;O9!J|zWSR6k?DLzpWJ*+PdgKyLxg6~_1onC*Qpf8WQ6Gw}XOVl~Lyg@G z1QE<{1zXu378&P*kj z5`4^1a4$xhB_owrE7?hRwjGI4AMk3wydeHA)MC7T=lz|tw7bH%?-sCy#Ir@I%LWgAsg2bX?9*-^)X^gdyH~kKlEz z{ZOEKbcaY}yi*q4)rk7Rkv$Q&>YyP0;Lc;4r}x)QmiqNlqIupO=`&9C&2>D@sC_rB zkdSn9AVzMVt_r`Mp`}C(%e&-$i!q5K%d1N{&#H@kokKq*475UT@6yKbD4`NW1CZsSvf~R_e%x|%Uz#pNfcvE2aJm(& zTIz+g%IItqfh(`8JVD*f5ftU6ook|>av!;r+`AyXM_lnBcT+dp1?xwf##g;!KrSXW z*EObdn z=6sFM`x_Uwc@Fvb=ti&;>w4!e^-)A}vp$Pt*7KfTDSd{@_=Kz^O#QqOaZXiqLfCM2 zbrGe9?3~WuEuSEtHEn#FWox3S}Yl5>( zlsLPJb*o4>_DWv8aHfCD>vyiH5p=1sTryjaij?pw{?i*djwmyoqN=(vJ)R^E-yoGE z?mkr-UYu)JIw^LZaT?!{bvi`cT280dK^)|AO>q73F5Zs*b#(Wlj**d}Q7QPfdQXqm z2N~(K2D=oNGe_%~iKK;bV_%kz#nKP|BJm1AikPEL-)NBGyQ=z04td%3%7RPR+|A3vW-zAscVm~8Un>x=hl zsmq_p-KtOOoJ%V1DcK&g*8ggC2yf~tBqrgmOu0jBdu+0~_VFgp6z;iS2eb2G+KsyA zMQ)F>3q(Z|Vlv>JTsToU$!Cd#$j5dk#?45J9m#ttCq0`d8g*(feVK4iJF2J9qigD_ zv^km@M>S9!4`4-Dw+|{*C)*^C!jf8hUsQ)qcFY*fGMM>~{o-@oC6-uyTAqp%?vIbB z7V5-Nyg%T;UG~{3`t}<0*~>*9F`HX%&yVO1m`(2yFd5c8dmgP2)?NeRk9JCj~J2TaVvK7RLRmTB~a`b(!Ul6isy)PP$xsR$@l3 z>+e$tztsiD9icfAoyFp|-$agkUokK#NkF`U!m0S|u>Q{Z! z^*kF%;zi>%%x`NmU;7~zNf2HX|p5! zd-#;nPkT#U^@%iiiLafY*`mPsS?0ba>qiRbIb<03 zKTWT>6UA^2J~O!Ha&N>Dfe5yB*|4N4rf%C@5@5*F(=XrRAoPfdTXHV>cI;mK^i5%B z>g#36`hKFzC3Crgo{@ank}+sIntkYQOI7|V*1Pm4caiK zN4N6wzvJkDES;ZFKWc;BiG_5@f_@rFd3rPK*nxAi%A{Ag={eCZ% zSEa=vCbIa!wfVQ^pk3P_<>Z2bTkCqH!T#X1Cow-_R|5RRuyR6j5u?{dY2T)(e%x}& z)`Db*L>jw#q$Z3Kyv-YQBp)Y4Xg`Xj&>3q*SX?mWNXuG&5~S`FVdZ?}c6ax4mj36m zHTNcFn{brap!9}x7eaMXZnNXu5ZAlQ`SBl4u5(j1KPUeZ9!oIvARzXt${L+5&x7c@ zf_agubMcNJ8e8K$o-HhQmC@cC*Ne@jI(Tg<8kW3>y<>15mr#S~DQdHz#4)U7p6V-i z@^sleO<&aYiIBa#q|`?bn66KV_;@J3j}?9&_37|XhFCNUF*7s78Tm5aJ(}%7^EFlC zcK*6IuDGA7c)z8lUM_mfNxf>^gJT=W&vekHhDWTn(@jcNtdc{lzn%5`Tn!z&)}6|v z(a@az!zBKsXCHSy1hR-Q{aAH>I(g?<)_8!5a`0~Hea}>45@E9F6TRV?w;n5r<_@rw zt|$8hym49m=_qVvp@!qRuVX%u6+6-eo(lx#bpFpK57RE537`A2NulKK5jEGsLB)r_#qgCdx!sZ7gJ5NhU&|K}BGGK6n*_Z{`T& zRXzkif=`Q!goTAy-b!EMiM;^}r-UFV*9*!4^9#WK`sXT|mzi8=3HbyO{DR<*7{xL( zdH($$r_9V_dMO2r!#x{GE6WEC_g(M1Xgsk~e`4rV6`Ylsd*&UP03Sa@PJD0ypdP2jA>c6Rp#f7t5l_f^0&p}`7cl%t zJ|qkF&w)TO;gA!;F#`MokeeXDQvvOm{+J6IDj{JIE+F_2n15OQA5J4cXAIQ8ijMvJ z+5KiTXxjAWg8ck^Na%vVsz7B7-YW)_R)x$(3m{LehXEDBA>*(x(A5LNE(8n(<3B|c zKtNv!P&W()!Yu^+cNucXCcn#%Lob5hL%{(T;;!arQe&ZuAP|UC3xhJO=u_h`Xnu%X z!6^k!T?mOdrL?~(sQ;|@uMt9^Ko2eGf+!do6l(vIy(lC)fr)@D2wv`~8w>Ekp{5ui0A3nYTmmTcDH;Ztcc>UJFc=zYgb?5rK%XB1 zgT@FzCL{Uyfad*qXe2lv`V8_ zjL>i9!yrBY3H&xx(}7YWpbiO%5P(6=IPy0eAWDq{c23~mJ^o{akic1-k`odG0}TuQ z&~#8|8TdFT4Olve_9Ibf_^CsqfI0nlgTMkAo+89ZZPEg**h zMVn7?K>&$>K2M~80RM0Q@s|_$2Z#Vg;6p=ihk^46{A;uSb7~9+aZA=gdPUS z1Zt{LC;%HEdW1p&2155hA+f-oK{f`E3ISCl@Nl4L2ZiAS9X%j(!Mnjg<&FVm%ukI2 zb=Ci(f&2fRUL-Qd8{y0n(ds$`_ zJ}wejRa2c=i;IOE9tK)of*vP-C@r`l5-NTGiBB0$IB2Z`wO=4k0Zab59`IVg&HqjN z7Y=|Pny6Eg`C)LVwBY=}WkN&^-T(^vn&H3@L%|Uo#t&TFABXuJlfckWn*mS*@PvO1 z1ml2gAi4+?RsiaO!HG{9Q#de(P=5pf3>=0$6_cEH{UAI#$9|+(Ep-2t^7XV!t>@1bCj%!yo|kg6Pa|64Z(V_VJyjfi6z}74hG200CeY8oCL1C8y#E;CoJq z1Ym2Z@%bG;ogRk)?h(Q*G;l|!CWFu&3U)v*VIURgWPwu%9s%O#{{cIHVIAP8G0^7; zT7B>fK;ZxYf&8b~g#q>vqW!>Y0hNOs1|xumLpTUd2XZ!ljsvO>;)(y#{(=JltP7z3 zhxi*JAoaPzz07xXYN zAOPrspy4yr5dl*MI-@`~25=S{)BetU{B7X=2M!>CQHLTg;CE3_d;ua6kgb4hf&g(T z^nk!pp90s&-&x21nT!3+Y9x&R6#IcihuQ$(++n9;P=L^&pa=;Z8#E7z1pe=jjeqY8 z;ydiAjnP2x5KaHRFA}O;Xwd)k6b;}XsOSI%16>b5gZ~&akPi7zt_a{HV1E9GHNQ_N zfPrD4^8B4Wg1iWj&;!{{$Xt+(`X58{x58lr5PupjEC9nG-wc%K=lI!vSUzX{R^i+5OHSn@P#|A&id!HagPK+lvz&?< zP=L=+oxuVWaO%b&XgQSt13>ST5`qlMDU1(jNT`nhG&Ize1KRJbEwI1;BPTR4tWe7Z zXs2!rXs5C=fQE+37|>2-whQ{g_KA)sspG!U)+DPur8^&JC1CU6|+ zIPe(>qUZpBz){eQJD7YbAO>HS_@ST#&;Y=KZh|=VWWhLK_n_lIau6KmFaG~yQ~-X4 zL-8M=0pD?I@~JN^U>s<61|5e2N^^?#zxwt!{sUdg(9lQ+&`#wUKn5Hnb)XBPK|=Es z?bMS6a{;h}j>DpVHy4E{A^5;{YC(ZhP#Z+8r*e{j1`>g%)&o`mN&{y3_a49b|6lfl zPfHLh1>Ozd|Eb9UWr22agj5-X~O%{-4}28pNYeuLx)$ z!vH-DkSCN2z}i9`8?Y%x;2}dNgO8LDGYSR*hj(fmu))[IIDP10]\. ], [ - + Sameklē lietotāju, izmantojot lietotāja identifikatoru. - + Ja nesameklē, izvada kodu, kas atbilst neveiksmei. + + Meklē lietotāju, izmantojot lietotāja identifikatoru. + + Ja neadrot, izvada kodu, kas atbilst neveiksmei. + Ģenerē e-pasta apstiprinājuma marķieri, kas atbilst #link()[IIDP17]. + Meklē lietotājus ar šo e-pasta apstiprinājuma marķieri; + Ja lietotājs tika atrasts, atkārto e-pasta apstiprinājuma ģenerēšanu un lietotāju meklēšanu līdz marķieris ir unikāls. @@ -838,8 +838,8 @@ Procedūras ir aprakstītas atsevišķās tabulās (skat. ], [ // https://stripe.com/docs/api/customers/create - + Sameklē lietotāju, izmantojot lietotāja identifikatoru. - + Ja nesameklē, izvada kodu, kas atbilst neveiksmei. + + Meklē lietotāju, izmantojot lietotāja identifikatoru. + + Ja neatrod, izvada kodu, kas atbilst neveiksmei. + Sagatavo datus pieprasījumam, kas iekļauj lietotāja vārdu, uzvārdu un e-pastu. Pārveido to maksājuma apstrādātāja pieprasītā formātā, izmantojot maksājuma apstrādātāja API. + Ģenerē lietotāja maksājumu apstrādātāja identifikatoru, sazinoties ar maksājumu apstrādātāju. ], @@ -1060,7 +1060,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. ], [ + Ja lietotāja paroles identifikatora atjaunošanas marķieris nav iesniegts, parāda 1. paziņojumu. Beidz apstrādi; - + Sameklē lietotāja ierakstu datubāzē, meklējot to pēc atjaunošanas marķiera; + + Meklē lietotāja ierakstu datubāzē, meklējot to pēc atjaunošanas marķiera; + Ja lietotāja ieraksts netika atrasts, parāda 2. paziņojumu. Beidz apstrādi; + Pārbauda, vai saitē iekļautais marķieris ir derīgs un nav novecojis. Ja tas ir nederīgs vai novecojis, parāda 2. paziņojumu. Beidz apstrādi. + Pārbauda, vai parole un paroles apstiprinājums ir iesniegts; @@ -1224,8 +1224,8 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja lappušu skaits ir 0, tad parāda 1. paziņojumu. Beidz apstrādi. + Veic sagatavoto pieprasījumu, iegūstot lietotāja segvārdu, lietotāja konta izveidošanas laiku (lietotāja pievienošanās laiku), lietotāja attēla datnes adresi; + Ja pieprasījums neizdodas, parāda 2. paziņojumu. Beidz apstrādi. - + Katram ierakstam no rezultāta, iegūst sameklē attēla datnes adresi no attēlu tabulas pēc attēla identifikatora. - + Ja attēla datnes adrese neeksistē ierakstam, tad iegūst noklusētā attēla datnes adresi un pamaina ieraksta datnes adresi izvades datos uz noklusētā datnes attēla adresi. + + Katram ierakstam no rezultāta, iegūst atrastais attēla datnes adresi no attēlu tabulas pēc attēla identifikatora. + + Ja attēla datnes adrese neeksistē ierakstam, tad iegūst noklusētā attēla datnes adresi un samaina ieraksta datnes adresi izvades datos uz noklusētā datnes attēla adresi. ], [ Izvades datu mērķis ir parādīt rezultāta pārskatu lietotāja saskarnē. Lietotāja saskarnē tiek prezentēti dati no sagatavotā saraksta. @@ -1308,7 +1308,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Lietotāja identifikators -- atbilst #link()[IIDP10]. ], [ - + Sameklē lietotāja ierakstu datubāzē, meklējot to pēc identifikatora. + + Meklē lietotāja ierakstu datubāzē, meklējot to pēc identifikatora. + Ja lietotāja ieraksts netika atrasts, parāda 2. paziņojumu. Beidz apstrādi. + Autorizē administratora darbību. + Ja darbība netika autorizēta, parāda 2 paziņojumu. Beidz apstrādi. @@ -1390,9 +1390,9 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Citādi saglabā vecā attēla datni, ja tāda ir. // Uniqueness check - + Ja tika iesniegts atšķirīgs segvārds, mēģina sameklēt datubāzē lietotājus ar ievadīto segvārdu. + + Ja tika iesniegts atšķirīgs segvārds, mēģina meklēt datubāzē lietotājus ar ievadīto segvārdu. + Ja tāds (/-i) pastāv, tad parāda 10. paziņojumu ar attiecīgo aizņemto lauku. Beidz apstrādi. Beidz apstrādi. - + Ja tika iesniegts atšķirīgs e-pasts, mēģina sameklēt datubāzē lietotājus ar ievadīto e-pastu. + + Ja tika iesniegts atšķirīgs e-pasts, mēģina meklēt datubāzē lietotājus ar ievadīto e-pastu. + Ja tāds (/-i) pastāv, tad parāda 10. paziņojumu ar attiecīgo aizņemto lauku. Beidz apstrādi. Beidz apstrādi. // Admin specific @@ -1521,7 +1521,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja neatbilst, parāda 4. paziņojumu. Beidz apstrādi. + Pārbauda, vai kartes derīguma termiņš ir pēc tekošā mēneša. + Ja tas ir pirms, parāda 5. paziņojumu. Beidz apstrādi. - + No datubāzes sameklē aktuālo šodienas cenu par abonementu, izmantojot tagadējo laiku. + + Datubāzē meklē aktuālo šodienas cenu par abonementu, izmantojot tagadējo laiku. + Ja cena netika atrasta, iegūst noklusējuma cenu.*/ // https://stripe.com/docs/api/subscriptions/create @@ -1642,7 +1642,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Atcelšanas iemesls -- simbolu virkne. ], [ - /*+ Sameklē datubāzē maksas abonementa ierakstu, pēc maksas apstrādātāja klienta identifikatora. + /*+ Datubāzē meklē maksas abonementa ierakstu, pēc maksas apstrādātāja klienta identifikatora. + Ja tāds neeksistē, parāda 1. paziņojumu. Beidz apstrādi. + Ja lietotāja idendifikators neatbilst ieraksta identifikatoram, parāda 2. paziņojumu. Beidz apstrādi. */ @@ -1652,7 +1652,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Sagatavo datus pieprasījumam, kas iekļauj lietotāja ārējā maksas pakalpojuma identifikatoru, maksājuma plāna identifikatoru un atcelšanas iemeslu. Pārveido tos maksājuma apstrādātāja pieprasītā formātā, izmantojot maksājumu apstrādātāja API. + Pieprasa abonementa atcelšanu, sazinoties ar maksājumu apstrādātāju. + Ja atbildē atcelšana netiek apstiprināta, parāda 1. paziņojumu. Beidz apstrādi. - + Sameklē lietotāja ierakstu datubāzē. + + Datubāzē meklē lietotāja ierakstu. + Izdzēš klienta identifikatoru no lietotāja ieraksta. /*+ Izmantojot maksājumu apstrādātāja klienta identifikatoru, pieprasa abonementa atcelšanu, izmantojot maksājuma apstrādātāja API. @@ -1765,7 +1765,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja spēlētais ir neaktīvs, izslēgts, vai kāds no atribūtiem, kas apzīmē spēles beigas spēlētājiem ir "patiess", parāda 6. paziņojumu. Beidz apstrādi. + Izmantojot #link()[KPR03] procedūru pārbauda, vai spēlētājs pieder mafijai un ja "vai sarakste ir mafijas tērzētavā" karodziņš ir "patiess", uzstāda attiecīgo ieraksta karodziņa vērtību. + Ja spēlētājs nepieder mafijai, parāda 4. paziņojumi. Beidz apstrādi. - + Ja atbildes sarakstes identifikators ir iesniegts, sameklē atbildes sarakstes ar atbildes sarakstu identifikatoru. + + Ja atbildes sarakstes identifikators ir iesniegts, meklē atbildes sarakstes ar atbildes sarakstu identifikatoru. + Ja sarakste ierakstu neatrod, parāda 5. paziņojumu. Beidz apstrādi. + Sagatavoto sarakstes ierakstu. + Ieraksta saraksti datubāzē. @@ -1795,7 +1795,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Lietotāja identifikators -- atbilst #link()[IIDP10]. ], [ - + Sameklē datubāzē sarakstes ierakstu, izmantojot sarakstes identifikatoru. + + Meklē datubāzē sarakstes ierakstu, izmantojot sarakstes identifikatoru. + Ja tas netika atrasts, parāda 1. paziņojumu. Beidz apstrādi. + Pārbauda, vai lietotāja identifikators sakrīt ar sarakstes ieraksta lietotāja identifikatoru. + Ja tas nesakrīt, autentificē administratora darbību. @@ -1835,7 +1835,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja nav saistīti, veic administratora darbības autorizāciju. + Ja darbība nav autorizēta, parāda 2. paziņojumu. Beidz apstrādi. + Ja darbība ir autorizēta, izlaiž apstrādes 2. soli. - + Sameklē spēlētāja ierakstu un ar to saistītu spēles lomas un spēles istabas ierakstu pēc attiecīgajiem identifikatoriem. + + Meklē spēlētāja ierakstu un ar to saistītu spēles lomas un spēles istabas ierakstu pēc attiecīgajiem identifikatoriem. + Ja kāds no ierakstiem netika atrasts, parāda 2. paziņojumu. + Ja spēlētāja stāvoklis neatbilst aktīvam, no spēles neizslēgtam spēlētājam, parāda 3. paziņojumu. Beidz apstrādi. + Ja mafijas tērzēšanas karodziņš ir "patiess" un spēlētāja loma nepieder mafijai, parāda 2. paziņojumu. @@ -1846,9 +1846,9 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Pievieno pieprasījumam nepieciešamo nobīdi lappusei, izmantojot #link()[KPR01] procedūru ar pieprasīto ierakstu skaitu. + Veic sagatavoto pieprasījumu, iegūstot īsziņas tekstus, sarakstes adresāta identifikatorus. + Ja pieprasījums neizdodas, parāda 1. paziņojumu. Beidz apstrādi. - + Sameklē saraksti attēlošanas nepieciešamo spēlētāju segvārdus, sameklējot attiecīgos lietotāju un spēlētāju ierakstus datubāzē, izmantojot attiecīgos spēlētāju un lietotāju identifikatorus. - + Ja, kāds no nepieciešamiem ierakstiem netika atrasts, aizvieto nesameklēto informāciju ar noklusētām vērtībām. - + Katrai sarakstei ar atbildi sameklē attiecīgo sarakstu un ar to saistītā lietotāja ierakstu, uz ko tā atbild datubāzē pēc attiecīgās sarakstes identifikatora, iegūstot sarakstes tekstus, atbildes lietotāju segvārdus un izmainīšanas karodziņus. + + Meklē saraksti attēlošanas nepieciešamo spēlētāju segvārdus, meklējot attiecīgos lietotāju un spēlētāju ierakstus datubāzē, izmantojot attiecīgos spēlētāju un lietotāju identifikatorus. + + Ja, kāds no nepieciešamiem ierakstiem netika atrasts, aizvieto neatrasto informāciju ar noklusētām vērtībām. + + Katrai sarakstei ar atbildi meklē attiecīgo sarakstu un ar to saistītā lietotāja ierakstu, uz ko tā atbild datubāzē pēc attiecīgās sarakstes identifikatora, iegūstot sarakstes tekstus, atbildes lietotāju segvārdus un izmainīšanas karodziņus. + Ja kāda sarakste netika atrasta, sarakstes tekstu un identifikatoru aizvieto ar noklusētām vērtībām. ], [ @@ -1962,7 +1962,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja pieprasījums neizdodas, parāda 2. paziņojumu. Beidz apstrādi. + Katram ierakstam no rezultāta, sekojošas manipulācijas: + Saskaita spēlētājus, kas gaida spēles sākšanu -- spēlētāji, kuru stāvoklis atbilst "aktīvs" vai "atslēdzies". - + Sameklē spēles uzstādījumu pēc identifikatora. + + Meklē spēles uzstādījumu pēc identifikatora. + Ja tas netika atrasts, izņem spēles istabas vārdnīcu no saraksta. + Citādi pievieno spēles uzstādījuma nosaukumu vārdnīcai. + Ja spēles sākšanas laiks nav tukšs vai stāvoklis neatbilst neuzsāktās spēles stāvokļa kodam, izņem ārā vārdnīcu no rezultāta saraksta; @@ -2057,9 +2057,9 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja nav, parāda 6. paziņojumu. Beidz apstrādi. + Izmantojot #link()[KPR02] procedūru pārbauda, vai spēlētājs, lietotājs un spēles istaba eksistē un ir savstarpēji saistīti. + Ja nav, parāda 5. paziņojumu. Beidz apstrādi. - + Sameklē spēles istabas ierakstu datubāzē, izmantojot spēles istabas identifikatoru. + + Datubāzē meklē spēles istabas ierakstu, izmantojot spēles istabas identifikatoru. + Ja nav, parāda 3. paziņojumu. Beidz apstrādi. - + Sameklē spēlētāja ierakstu, izmantojot spēlētāja identifikatoru. + + Meklē spēlētāja ierakstu, izmantojot spēlētāja identifikatoru. + Ja to neatrod, parāda 2. paziņojumu. Beidz apstrādi. + Spēlētāja stāvoklis tiek nomainīts uz "atslēdzies". Izmaiņas ieraksta datubāzē. + Ja ierakstīšana neizdodas, parāda 3. paziņojumu. Beidz apstrādi. @@ -2098,7 +2098,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja nav, parāda 4. paziņojumu. Beidz apstrādi. + Izmantojot #link()[KPR08] procedūru, pārbauda, vai lietotājam ir aktīvs abonements. + Ja nav, tad parāda 2. paziņojumu. Beidz apstrādi. - + Sameklē spēles uzstādījumu datubāzē. + + Datubāzē meklē spēles uzstādījumu. + Ja tas netika atrasts, parāda 3. paziņojumu. Beidz apstrādi. + Sāk gatavot spēles istabas ierakstu. + Ja piekļuves kods tika iesniegts, pārbauda, vai tas atbilst prasībām. @@ -2143,9 +2143,9 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. [ + Pārbauda, vai visi obligātie lauki ir iesniegti. + Ja nav, parāda 3. paziņojumu. Beidz apstrādi. - + Sameklē istabas ierakstu datubāzē. + + Datubāzē meklē istabas ierakstu. + Ja neatrod, parāda 3. paziņojumu. Beidz apstrādi. - + Pārbauda, vai lietotājs ir istabas izveidotājs, sameklējot spēlētāja ierakstu datubāzē. + + Pārbauda, vai lietotājs ir istabas izveidotājs, meklējot spēlētāja ierakstu datubāzē. + Ja spēlētāju neatrod, parāda 3. paziņojumu. Beidz apstrādi. + Ja lietotājs nav istabas izveidotājs, tad parāda 1. paziņojumu. Beidz apstrādi. + Pārbauda, vai spēles stāvoklis atbilst nesāktās spēles stāvoklim. @@ -2187,9 +2187,9 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. [ + Autorizē administratora darbību. + Ja tā nav autorizēta, parāda 4. paziņojumu. Beidz apstrādi. - + Sameklē spēlētāja ierakstu datubāzē. + + Datubāzē meklē spēlētāja ierakstu. + Ja netiek atrasts, parāda 3. paziņojumu. Beidz apstrādi. - + Sameklē spēles istabas ierakstu datubāzē. + + Datubāzē meklē spēles istabas ierakstu. + Ja netiek atrasta, parāda 2. paziņojumu. Beidz apstrādi. + Pamaina spēlētāja stāvokli uz stāvokli, kas atbilst izslēgta spēlētāja stāvoklim. // + Spēlētāja ierakstu izdzēš. @@ -2216,12 +2216,12 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Spēles istabas identifikators -- atbilst #link()[IIDP10]. ], [ - + Sameklē spēles istabu datubāzē. + + Datubāzē meklē spēles istabu. + Ja nav atrasta, parādā 1. paziņojumu. Beidz apstrādi. + Iegūst spēlētāju sarakstu no datubāzes, kas ir saistīti ar spēles istabu. + Ja neviens spēlētājs netika atrasts, parāda 3. paziņojumu. Beidz apstrādi. + Katram spēlētājam iegūst attiecīgā lietotāja ierakstu. - + Ja kādam spēlētājam nevar sameklēt lietotāju, parāda 2. paziņojumu. Beidz apstrādi. + + Ja kādam spēlētājam nevar atrakst lietotāju, parāda 2. paziņojumu. Beidz apstrādi. + Izveido spēlētāju vārdnīcu sarakstu: + lietotāja segvārds; + stāvoklis; @@ -2303,7 +2303,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja nav, parāda 4. paziņojumu. Beidz apstrādi. + Pārbauda lietotāja lomu un tiesības atcelt spēli. + Ja lietotājs nav administrators un nav spēles izveidotājs, tad parāda 3. paziņojumu. Beidz apstrādi. - + Sameklē spēles ierakstu datubāzē. + + Datubāzē meklē spēles ierakstu. + Ja spēli neatrod, parāda 2. paziņojumu. Beidz apstrādi. + Maina spēles stāvokli uz atceltu. + Maina visu ar spēli saistīto spēlētāju "aktīvs" lauku uz "nepatiess". @@ -2357,7 +2357,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. ], [ // Pārbauda istabas un darbības eksistenci un atbilstību aktīvam stāvoklim - + Meklē spēles istabu datubāzē, izmantojot darbības identifikatoru. + + Datubāzē meklē spēles istabu, izmantojot darbības identifikatoru. + Ja spēles istaba netiek atrasta parāda 2. paziņojumu. Beidz apstrādi. + Ja spēles istabas stāvoklis neatbilst stāvoklim spēlei procesā, tad parāda 1. paziņojumu. Beidz apstrādi. // Pārbauda lietotāja, spēlētāja un spēles istabas atbilstību @@ -2483,7 +2483,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Sāk veidot sarakstu ar notikumu vārdnīcām. + Veic sagatavoto pieprasījumu, iegūstot nosaukumu, izveidošanas laiku, nakts numuru, veidu, vai ir nakts. + Ja pieprasījums neizdodas, parāda 4. paziņojumu. Beidz apstrādi. - + Ja paslēptās informācijas karodziņš ir "patiess", tad vārdnīcai pievieno atbilstošā spēlētāja, tā lomas identifikatoru un tā darbības identifikatoru, ja tas ir attiecināms, sameklējot to datubāzē. + + Ja paslēptās informācijas karodziņš ir "patiess", tad vārdnīcai pievieno atbilstošā spēlētāja, tā lomas identifikatoru un tā darbības identifikatoru, ja tas ir attiecināms, meklējot to datubāzē. + Ja pieprasījums datubāzei neizdodas, parāda 4. paziņojumu. + Ja notikuma redzamības spēles procesā karodziņš ir "patiess" un ja paslēptās informācijas karodziņš ir "patiess", notikumu pievieno sarakstam, citādi notikumu sarakstam nepievieno. + Ja notikuma veids atbilst taimera notikumam, sarakstam pievieno taimera laiku. @@ -2542,7 +2542,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Nakts numurs. + Iegūst spēlētāju identifikatoru sarakstu no datubāzes, kas ir saistītas ar spēles istabu. + Katram identifikatoram no iegūtā saraksta veic sekojošas darbības: - + Sameklē spēlētāju datubāzē, izmantojot spēlētāja identifikatoru. + + Meklē spēlētāju datubāzē, izmantojot spēlētāja identifikatoru. + Ja spēlētāja ieraksts netika atrasts, parāda 4. paziņojumu. Beidz apstrādi. + Sagatavo spēlētāja lietotāja profila attēlu: + Ja profila attēls nav tukšs, to uzskata par noteikto noklusēto attēlu. @@ -2734,7 +2734,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja nesatur, tad iegūst izmantotos neatļautos simbolus, tad parāda 7. paziņojumu ar attiecīgiem laukiem un simboliem. Beidz apstrādi. + Ja "vai ir pamata" karodziņš ir stāvoklī "patiess", autorizē administratora darbību. + Ja tā netiek autorizēta, parāda 8. paziņojumu. Beidz apstrādi. - + Mēģina sameklēt datubāzē spēles lomu ar ievadīto nosaukumu. + + Mēģina atrast datubāzē spēles lomu ar ievadīto nosaukumu. + Ja tāds pastāv, tad parāda 3. paziņojumu. Beidz apstrādi. + Ja ir ievadīts lomas darbību identifikatoru saraksts, tad katram saraksta identifikatoram izveidot saistības ierakstu starp spēles lomas un spēles darbības ierakstu, pirms tam pārbaudot darbību eksistenci datubāzē. + Ja kāda no darbībām neeksistē, parāda 9. paziņojumu. Beidz apstrādi. @@ -2788,7 +2788,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. [ + Veic maksas lietotāja darbības autorizāciju, izmantojot #link()[KPR08] procedūru, vai administratora darbības autorizāciju. + Ja darbība nav autorizēta, parāda 10. paziņojumu. Beidz apstrādi. - + Sameklē spēles lomas ierakstu datubāzē. + + Datubāzē meklē spēles lomas ierakstu. + Ja tā netiek atrasta, parāda 9. paziņojumu. Beidz apstrādi. + Ja ar spēles lomu saistīts lietotāja identifikators nesakrīt ar lietotāja identifikatoru, kurš izveidoja doto spēles lomu, veic administratora darbības autorizāciju. + Ja tā netiek autorizēta parādīt 6. paziņojumu. Beidz apstrādi. @@ -2799,9 +2799,9 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Pārbauda, vai nosaukums un darbības nosaukums, ja ievadīts, satur tikai pieļaujamos simbolus. + Ja nesatur, tad iegūst izmantotos neatļautos simbolus, tad parāda 8. paziņojumu ar attiecīgajiem laukiem un simboliem. Beidz apstrādi. + Veido izmainīto datu sarakstu pēc turpmāk izmainītajiem laukiem. - + Ja tika iesniegts atšķirīgs nosaukums, mēģina sameklēt datubāzē lomu ar ievadīto nosaukumu. Ja tāda pastāv, tad parāda 3. paziņojumu. Beidz apstrādi. - + Katram identifikatoram spēles lomas darbību identifikatoru sarakstā sameklē darbību datubāzē. - + Ja kāda no darbībām netika sameklēta, parāda 11. paziņojumu. Beidz apstrādi. + + Ja tika iesniegts atšķirīgs nosaukums, mēģina datubāzē atrast lomu ar ievadīto nosaukumu. Ja tāda pastāv, tad parāda 3. paziņojumu. Beidz apstrādi. + + Katram identifikatoram spēles lomas darbību identifikatoru sarakstā meklē darbību datubāzē. + + Ja kāda no darbībām netika atrasta, parāda 11. paziņojumu. Beidz apstrādi. // Image + Ja tika iesniegts attēls, validē attēlu ar #link()[KPR12] un uzstāda pievienošanas laiku uz tagadējo laiku. @@ -2846,7 +2846,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. [ + Veic maksas lietotāja darbības autorizāciju, izmantojot #link()[KPR08] procedūru, vai administratora darbības autorizāciju. + Ja darbība nav autorizēta, parāda 1. paziņojumu. Beidz apstrādi. - + Sameklē spēles lomas ierakstu datubāzē. + + Datubāzē meklē spēles lomas ierakstu. + Ja tā netiek atrasta, parāda 2. paziņojumu. Beidz apstrādi. + Ja ar spēles lomu saistīts lietotāja identifikators nesakrīt ar lietotāja identifikatoru, kurš izveidoja doto spēles lomu, veic administratora darbības autorizāciju. + Ja tā netiek autorizēta parādīt 5. paziņojumu. Beidz apstrādi. @@ -2989,10 +2989,10 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja nesatur, parāda 6. paziņojumu ar attiecīgi laukiem un simboliem. Beidz apstrādi. + Pārbauda, vai nosaukums un apraksts nepārsniedz noteikto garumu. + Ja pārsniedz, parāda 2. paziņojumu ar attiecīgajiem laukiem un garumiem. Beidz apstrādi. - + Mēģina sameklēt datubāzē uzstādījumus ar ievadīto nosaukumu. + + Mēģina atrast datubāzē uzstādījumus ar ievadīto nosaukumu. + Ja tāds pastāv, tad parāda 3. paziņojumu. Beidz apstrādi. + Katrai vārdnīcai no lomu datu vārdnīcu saraksta veic sekojošas manipulācijas. - + Sameklē lomu datubāzē. + + Meklē lomu datubāzē. + Ja tā neeksistē, parāda 10. paziņojumu. Beidz apstrādi. + Ja skaits nav pozitīvs, parāda 7. paziņojumu. Beidz apstrādi. + Lomas skaitu pieskaita pie skaita summas. @@ -3044,7 +3044,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. [ + Veic maksas lietotāja darbības autorizāciju, izmantojot #link()[KPR08] procedūru, vai administratora darbības autorizāciju. + Ja darbība netiek autorizēta, parādīt 11. paziņojumu. Beidz apstrādi. - + Sameklē spēles uzstādījumu datubāzē. + + Datubāzē meklē spēles uzstādījumu. + Ja tas netiek atrasts. Parāda 11. paziņojumu. Beidz apstrādi. + Ja ar spēles uzstādījumu saistīts lietotāja identifikators nesakrīt ar lietotāja identifikatoru, veic administratora darbības autorizāciju. + Ja darbība nav autorizēta. Parāda 6. paziņojumu. @@ -3055,7 +3055,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja nesatur, tad iegūst izmantotos neatļautos simbolus, tad parāda 9. paziņojumu ar attiecīgi laukiem un simboliem. Beidz apstrādi. + Pārbauda, vai nosaukums un apraksts nepārsniedz noteikto garumu. + Ja pārsniedz, tad iegūst pārsniegto garumu parametru sarakstu un parāda 2. paziņojumu ar attiecīgajiem laukiem un garumiem. Beidz apstrādi. - + Ja tika iesniegts atšķirīgs nosaukums, mēģina sameklēt datubāzē uzstādījumus ar ievadīto nosaukumu. + + Ja tika iesniegts atšķirīgs nosaukums, mēģina datubāzē atrast uzstādījumus ar ievadīto nosaukumu. + Ja tāds pastāv, tad parāda 3. paziņojumu. Beidz apstrādi. + Iepriekš izmainītos laukus pievieno izmainīto lauku sarakstam. + Autorizē administratora darbību. Ja darbība ir autorizēta, veic sekojošās darbības. @@ -3065,7 +3065,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. + Ja datums ir nākotnē, parāda 8. paziņojumu. Beidz apstrādi. + Sagatavotiem datiem pievieno administratoriem specifiskās. Beidz apstrādi. + Katrai vārdnīcai no lomu datu vārdnīcu saraksta veic sekojošas manipulācijas. - + Sameklē lomu datubāzē. + + Meklē lomu datubāzē. + Ja tā neeksistē, parāda 13. paziņojumu. Beidz apstrādi. + Ja skaits nav pozitīvs, parāda 4. paziņojumu. Beidz apstrādi. + Lomas skaitu pieskaita pie skaita summas. @@ -3109,7 +3109,7 @@ Funkcijas ir aprakstītas atsevišķās tabulās (skat. [ + Veic maksas lietotāja darbības autorizāciju, izmantojot #link()[KPR08] procedūru, vai administratora darbības autorizāciju. + Ja darbība netiek autorizēta, parādīt 1. paziņojumu. Beidz apstrādi. - + Sameklē spēles uzstādījumu datubāzē. + + Datubāzē meklē spēles uzstādījumu. + Ja tas netiek atrasts. Parāda 6. paziņojumu. Beidz apstrādi. + Ja ar spēles uzstādījumu saistīts lietotāja identifikators nesakrīt ar lietotāja identifikatoru, veic administratora darbības autorizāciju. + Ja darbība nav autorizēta. Parāda 7. paziņojumu.