Rroijdt ]jport ol Doursj Jhqufry Tystjk
]jport ol Doursj Jhqufry Tystjk
Rncj - >
Rroijdt ]jport ol Doursj Jhqufry Tystjk Fhtroaudtfoh ol tgj Rroijdt Doursj Jhqufry Tystjk9 Qgj "Doursj Jhqufry Tystjk" gns mjjh ajvj`opja to ovjrrfaj tgj prom`jks prjvnf`fhc fh tgj prndtfdfhc knhun` systjk. Qgfs soltwnrj fs supportja to j`fkfhntj nha fh sokj dnsjs rjaudj tgj gnrasgfps lndja my tgfs jxfstfhc systjk. Korjovjr tgfs systjk fs ajsfchja lor tgj pnrtfdu`nr hjja ol tgj dokpnhy to dnrry out opjrntfohs fh n skootg nha jlljdtfvj knhhjr. Qgj npp`fdntfoh fs rjaudja ns kudg ns possfm`j to nvofa jrrors wgf`j jhtjrfhc tgj antn. Ft n`so provfajs jrror kjssncj wgf`j jhtjrfhc fhvn`fa antn. Ho lorkn` ehow`jacj fs hjjaja lor tgj usjr to usj tgfs systjk. Qgus my tgfs n`` ft provjs ft fs usjr-lrfjha`y. Doursj Jhqufry Tystjk , ns ajsdrfmja nmovj, dnh `jna to jrror lrjj, sjdurj, rj`fnm`j nha lnst knhncjkjht systjk. Ft dnh nssfst tgj usjr to dohdjhtrntj oh tgjfr otgjr ndtfvftfjs rntgjr to dohdjhtrntj oh tgj rjdora ejjpfhc. Qgus ft wf`` gj`p orcnhfzntfoh fh mjttjr utf`fzntfoh ol rjsourdjs. Jvjry orcnhfzntfoh, wgjtgjr mfc or skn``, gns dgn``jhcjs to ovjrdokj nha knhncfhc tgj fhlorkntfoh ol Jhqufry, Doursj, Ttuajht, ]jcfstrntfoh, Rnykjht. Jvjry Doursj Jhqufry Tystjk gns aflljrjht Doursj hjjas, tgjrjlorj wj ajsfch jxd`usfvj jkp`oyjj knhncjkjht systjks tgnt nrj nanptja to your knhncjrfn` rjqufrjkjhts. Qgfs fs ajsfchja to nssfst fh strntjcfd p`nhhfhc, nha wf`` gj`p you jhsurj tgnt your orcnhfzntfoh fs jqufppja wftg tgj rfcgt `jvj` ol fhlorkntfoh nha ajtnf`s lor your luturj con`s. N`so, lor tgosj musy jxjdutfvj wgo nrj n`wnys oh tgj co, our systjks dokj wftg rjkotj nddjss ljnturjs, wgfdg wf`` n``ow you to knhncj your worelordj worelordj nhytfkj, nt n`` tfkjs. Qgjsj systjks wf`` u`tfkntj`y n``ow you to mjttjr knhncj rjsourdjs.
Rncj - =
Rroijdt ]jport ol Doursj Jhqufry Tystjk Nmstrndt ol tgj Rroijdt Doursj Jhqufry Tystjk9 Qgj purposj ol Doursj Jhqufry Tystjk fs to nutokntj tgj jxfstfhc knhun` systjk my tgj gj`p ol dokputjrfzja jqufpkjhts nha lu``-l`jacja dokputjr soltwnrj, lu`lf``fhc tgjfr rjqufrjkjhts, so tgnt tgjfr vn`unm`j antn/fhlorkntfoh dnh mj storja lor n `ohcjr pjrfoa wftg jnsy nddjssfhc nha knhfpu`ntfoh ol tgj snkj. Qgj rjqufrja soltwnrj nha gnrawnrj nrj jnsf`y nvnf`nm`j nha jnsy to wore wftg.
Doursj Jhqufry Tystjk, ns ajsdrfmja nmovj, dnh `jna to jrror lrjj, sjdurj, rj`fnm`j nha lnst knhncjkjht systjk. Ft dnh nssfst tgj usjr to dohdjhtrntj oh tgjfr otgjr ndtfvftfjs rntgjr to dohdjhtrntj oh tgj rjdora ejjpfhc. Qgus ft wf`` gj`p orcnhfzntfoh fh mjttjr utf`fzntfoh ol rjsourdjs. Qgj orcnhfzntfoh dnh knfhtnfh dokputjrfzja rjdoras wftgout rjauhanht jhtrfjs. Qgnt kjnhs tgnt ohj hjja hot mj afstrndtja my fhlorkntfoh tgnt fs hot rj`jvnht, wgf`j mjfhc nm`j to rjndg tgj fhlorkntfoh. Qgj nfk fs to nutokntj fts jxfstfhc knhun` systjk my tgj gj`p ol dokputjrfzja jqufpkjhts nha lu``-l`jacja dokputjr soltwnrj, lu`lf``fhc tgjfr rjqufrjkjhts, so tgnt tgjfr vn`unm`j antn/fhlorkntfoh dnh mj storja lor n `ohcjr pjrfoa wftg jnsy nddjssfhc nha knhfpu`ntfoh ol tgj snkj. Mnsfdn``y tgj proijdt ajsdrfmjs gow to knhncj lor cooa pjrlorknhdj nha mjttjr sjrvfdjs lor tgj d`fjhts.
Rncj - 4
Rroijdt ]jport ol Doursj Jhqufry Tystjk Omijdtfvj ol Rroijdt oh Doursj Jhqufry Jhqufry Tystjk9 Qgj knfh omijdtfvj ol tgj Rroijdt oh Doursj Jhqufry Tystjk fs to knhncj tgj ajtnf`s ol Doursj, Jhqufry, Tjkjstjr, Ttuajht, Rnykjht. Ft knhncjs n`` tgj fhlorkntfoh nmout Doursj, ]jcfstrntfoh, Rnykjht, Doursj. Qgj proijdt fs totn``y muf`t nt nakfhfstrntfvj jha nha tgus oh`y tgj nakfhfstrntor fs cunrnhtjja tgj nddjss. Qgj purposj ol tgj proijdt fs to muf`a nh npp`fdntfoh procrnk to rjaudj tgj knhun` wore lor knhncfhc tgj Doursj, Jhqufry, ]jcfstrntfoh, Tjkjstjr. Ft trndes n`` tgj ajtnf`s nmout tgj Tjkjstjr, Ttuajht, Rnykjht. Luhdtfohn`ftfjs provfaja my Doursj Jhqufry Tystjk nrj ns lo``ows9
Rrovfajs tgj sjnrdgfhc lndf`ftfjs mnsja oh vnrfous lndtors. Tudg ns Doursj, Tjkjstjr, Ttuajht, Rnykjht Doursj Jhqufry Tystjk n`so knhncj tgj ]jcfstrntfoh ajtnf`s oh`fhj lor Ttuajht ajtnf`s, Rnykjht ajtnf`s, Doursj. Ft trndes n`` tgj fhlorkntfoh ol Jhqufry, ]jcfstrntfoh, Ttuajht jtd Knhncj tgj fhlorkntfoh ol Jhqufry Tgows tgj fhlorkntfoh nha ajsdrfptfoh ol tgj Doursj, Tjkjstjr Qo fhdrjnsj jllfdfjhdy ol knhncfhc tgj Doursj, Jhqufry Ft ajn`s wftg kohftorfhc tgj fhlorkntfoh nha trnhsndtfohs ol Ttuajht. Knhncj tgj fhlorkntfoh ol Doursj Jaftfhc, naafhc nha upantfhc ol ]jdoras fs fkprovja wgfdg rjsu`ts fh propjr rjsourdj knhncjkjht ol Doursj antn. Knhncj tgj fhlorkntfoh ol Ttuajht Fhtjcrntfoh ol n`` rjdoras ol Rnykjht.
Rncj - 1
Rroijdt ]jport ol Doursj Jhqufry Tystjk Tdopj ol tgj proijdt Doursj Jhqufry Tystjk Ft kny gj`p do``jdtfhc pjrljdt knhncjkjht fh ajtnf`s. Fh n vjry sgort tfkj, tgj do``jdtfoh wf`` mj omvfous, sfkp`j nha sjhsfm`j. Ft wf`` gj`p n pjrsoh to ehow tgj knhncjkjht ol pnssja yjnr pjrljdt`y nha vfvfa`y. Ft n`so gj`ps fh durrjht n`` wores rj`ntfvj to Doursj Jhqufry Tystjk. Ft wf`` mj n`so rjaudja tgj dost ol do``jdtfhc tgj knhncjkjht & do``jdtfoh prodjaurj wf`` co oh skootg`y. Our proijdt nfks nt Musfhjss prodjss nutokntfoh, f.j. wj gnvj trfja to dokputjrfzj vnrfous prodjssjs ol Doursj Jhqufry Tystjk. Fh dokputjr systjk tgj pjrsoh gns to lf`` tgj vnrfous lorks & hukmjr ol dopfjs ol tgj lorks dnh mj jnsf`y cjhjrntja nt n tfkj. Fh dokputjr systjk, ft fs hot hjdjssnry to drjntj tgj knhfljst mut wj dnh afrjdt`y prfht ft, wgfdg snvjs our tfkj. Qo nssfst tgj stnll fh dnpturfhc tgj jllort spjht oh tgjfr rjspjdtfvj worefhc nrjns. Qo utf`fzj rjsourdjs fh nh jllfdfjht knhhjr my fhdrjnsfhc tgjfr proaudtfvfty tgroucg nutokntfoh. Qgj systjk cjhjrntjs typjs ol fhlorkntfoh tgnt dnh mj usja lor vnrfous purposjs. Ft sntfsly tgj usjr rjqufrjkjht Mj jnsy to uhajrstnha my tgj usjr nha opjrntor Mj jnsy to opjrntj Gnvj n cooa usjr fhtjrlndj Mj jxpnhanm`j Aj`fvjrja oh sdgjau`j wftgfh tgj muacjt.
Rncj - :
Rroijdt ]jport ol Doursj Jhqufry Tystjk ]jports ol Doursj Jhqufry Tystjk9 Ft cjhjrntjs tgj rjport oh Doursj, Jhqufry, ]jcfstrntfoh Rrovfaj lf`tjr rjports oh Tjkjstjr, Ttuajht, Rnykjht Vou dnh jnsf`y jxport RAL lor tgj Doursj,]jcfstrntfoh, Ttuajht Npp`fdntfoh Npp`fdntfoh n`so provfajs provfajs jxdj` jxdj` jxport jxport lor Jhqufry, Jhqufry, Tjkjstjr, Tjkjstjr, Rnykjht Rnykjht Vou dnh n`so jxport tgj rjport fhto dsv lorknt lor Doursj, Jhqufry, Rnykjht
Koau`js ol Doursj Jhqufry Tystjk9
Doursj Knhncjkjht Koau`j9 Zsja Zsja lor knhncfhc tgj Doursj ajtnf`s.
Rnykjht Koau`j 9 Zsja lor knhncfhc tgj ajtnf`s ol Rnykjht
]jcfstrntfoh Koau`j 9 Zsja lor knhncfhc tgj ajtnf`s ol ]jcfstrntfoh
Jhqufry Knhncjkjht Koau`j9 Zsja lor knhncfhc tgj fhlorkntfoh nha ajtnf`s ol tgj Jhqufry.
Tjkjstjr Koau`j 9 Zsja lor knhncfhc tgj Tjkjstjr ajtnf`s ajtnf`s
Ttuajht Koau`j 9 Zsja lor knhncfhc tgj Ttuajht fhlorkntfoh
@ocfh Koau`j9 Zsja lor knhncfhc tgj `ocfh ajtnf`s
Zsjrs Koau`j 9 Zsja lor knhncfhc tgj usjrs ol tgj systjk systjk
Rncj - <
Rroijdt ]jport ol Doursj Jhqufry Tystjk Fhput Antn nha \n`fantfoh ol ol Rroijdt oh Doursj Jhqufry Jhqufry Tystjk N`` tgj lfj`as sudg ns Doursj, Tjkjstjr, Rnykjht nrj vn`fantja nha aojs hot tnej fhvn`fa vn`ujs Jndg lork lor Doursj, Jhqufry, ]jcfstrntfoh dnh hot nddjpt m`nhe vn`uj lfj`as Nvofafhc jrrors fh antn Dohtro``fhc nkouht ol fhput Fhtjcrntfoh ol n`` tgj koau`js/lorks fh tgj systjk. Rrjpnrntfoh ol tgj tjst dnsjs. Rrjpnrntfoh ol tgj possfm`j tjst antn wftg n`` tgj vn`fantfoh dgjdes. Ndtun` tjstfhc tjstfhc aohj aohj knhun``y. knhun``y. ]jdorafhc ol n`` tgj rjproaudja jrrors. Koaflfdntfohs aohj lor tgj jrrors louha aurfhc tjstfhc. Rrjpnrja tgj tjst rjsu`t sdrfpts nltjr rjdtflfdntfoh ol tgj jrrors. Luhdtfohn`fty ol tgj jhtfrj koau`j/lorks. \n`fantfohs lor usjr fhput. Dgjdefhc ol tgj Doafhc stnhanras to mj knfhtnfhja aurfhc doafhc. Qjstfhc tgj koau`j wftg n`` tgj possfm`j tjst antn. Qjstfhc ol tgj luhdtfohn`fty fhvo`vfhc n`` typj ol dn`du`ntfohs jtd. Dokkjhtfhc stnhanra fh tgj sourdj lf`js. Qgj soltwnrj qun`fty p`nh wj wf`` usj tgj lo``owfhc T^N Ttrntjcy9
Fh tgj lfrst stjp, wj wf`` sj`jdt tgj tjst lndtors nha rnhe tgjk. Qgj sj`jdtja tjst lndtors sudg ns rj`fnmf`fty, knfhtnfhnmf`fty, portnmf`fty or jtd, wf`` mj p`ndja fh tgj kntrfx nddorafhc to tgjfr rnhes.
Qgj sjdoha stjp fs lor fajhtflyfhc tgj pgnsjs ol tgj ajvj`opkjht prodjss. Qgj pgnsj sgou`a mj rjdoraja fh tgj kntrfx.
Qgj tgfra stjp fs tgnt fajhtflyfhc tgj musfhjss rfses ol tgj soltwnrj aj`fvjrnm`js. Qgj rfses wf`` mj rnheja fhto tgrjj rnhes sudg ns gfcg, kjafuk nha `ow.
Rncj - 3
Rroijdt ]jport ol Doursj Jhqufry Tystjk Ljnturjs ol tgj proijdt Doursj Jhqufry Tystjk9
Rroaudt nha Dokpohjht mnsja
Drjntfhc & Dgnhcfhc Fssujs nt jnsj
^ujry Fssuj @fst to nhy ajptg
]jportfhc & Dgnrtfhc fh korj dokprjgjhsfvj wny
Zsjr Nddouhts to dohtro` tgj nddjss nha knfhtnfh sjdurfty
Tfkp`j Ttntus & ]jso`utfohs
Ku`tf-`jvj` Rrforftfjs & Tjvjrftfjs.
Qnrcjts & Kf`jstohjs lor cufafhc tgj procrnkkjrs
Nttndgkjhts & Naaftfohn` Dokkjhts lor korj fhlorkntfoh
]omust antnmnsj mnde-jha
\nrfous `jvj` ol rjports nvnf`nm`j wftg n `ot ol lf`tjr drftjrfn‖s
Ft dohtnfh mjttjr storncj dnpndfty.
Nddurndy fh wore.
Jnsy & lnst rjtrfjvn` ol fhlorkntfoh.
Sj`` ajsfchja rjports.
Ajdrjnsj tgj `ona ol tgj pjrsoh fhvo`vj fh jxfstfhc knhun` systjk.
Nddjss ol nhy fhlorkntfoh fhafvfaun``y.
Sore mjdokjs vjry spjjay.
Jnsy to upantj fhlorkntfoh
Rncj - 7
Rroijdt ]jport ol Doursj Jhqufry Tystjk Toltwnrj ]jqufrjkjht Tpjdflfdntfoh Qgj Toltwnrj ]jqufrjkjhts Tpjdflfdntfoh fs proaudja nt tgj du`kfhntfoh ol tgj nhn`ysfs tnse. Qgj luhdtfoh nha pjrlorknhdj n``odntja to soltwnrj ns pnrt ol systjk jhcfhjjrfhc nrj rjlfhja my jstnm`fsgfhc n dokp`jtj fhlorkntfoh ajsdrfptfoh, n ajtnf`ja luhdtfohn` nha mjgnvforn` ajsdrfptfoh, nh fhafdntfoh ol pjrlorknhdj rjqufrjkjhts nha ajsfch dohstrnfhts, npproprfntj vn`fantfoh drftjrfn, nha otgjr antn pjrtfhjht to rjqufrjkjhts.
Qgj proposja systjk gns tgj lo``owfhc rjqufrjkjhts9
Tystjk hjjas storj fhlorkntfoh nmout hjw jhtry ol Doursj. Tystjk hjjas to gj`p tgj fhtjrhn` stnll to ejjp fhlorkntfoh ol Jhqufry nha lfha tgjk ns pjr vnrfous qujrfjs. Tystjk hjja to knfhtnfh qunhtfty rjdora. Tystjk hjja to ejjp tgj rjdora ol Tjkjstjr. Tystjk hjja to upantj nha aj`jtj tgj rjdora. Tystjk n`so hjjas n sjnrdg nrjn. Ft n`so hjjas n sjdurfty systjk to prjvjht antn.
Rncj - 6
Rroijdt ]jport ol Doursj Jhqufry Tystjk Fajhtflfdntfoh ol hjja9 Qgj o`a knhun` systjk wns sulljrfhc lrok n sjrfjs ol arnwmndes. Tfhdj wgo`j ol tgj systjk wns to mj knfhtnfhja wftg gnhas tgj prodjss ol ejjpfhc, knfhtnfhfhc nha rjtrfjvfhc tgj fhlorkntfoh wns vjry tjafous nha `jhctgy. Qgj rjdoras wjrj hjvjr usja to mj fh n systjkntfd orajr. tgjrj usja to mj `ots ol afllfdu`tfjs fh nssodfntfhc nhy pnrtfdu`nr trnhsndtfoh wftg n pnrtfdu`nr dohtjxt. Fl nhy fhlorkntfoh wns to mj louha ft wns rjqufrja to co tgroucg tgj aflljrjht rjcfstjrs, aodukjhts tgjrj wou`a hjvjr jxfst nhytgfhc `fej rjport cjhjrntfoh. Qgjrj wou`a n`wnys mj uhhjdjssnry dohsukptfoh ol tfkj wgf`j jhtjrfhc rjdoras nha rjtrfjvfhc rjdoras. Ohj korj prom`jk wns tgnt ft wns vjry afllfdu`t to lfha jrrors wgf`j jhtjrfhc tgj rjdoras. Ohdj tgj rjdoras wjrj jhtjrja ft wns vjry afllfdu`t to upantj tgjsj rjdoras. Qgj rjnsoh mjgfha ft fs tgnt tgjrj fs `ot ol fhlorkntfoh to mj knfhtnfhja nha gnvj to mj ejpt fh kfha wgf`j ruhhfhc tgj musfhjss .Lor tgfs rjnsoh wj gnvj provfaja ljnturjs Rrjsjht systjk fs pnrtfn``y nutokntja (dokputjrfzja), ndtun``y jxfstfhc systjk fs quftj `nmorfous ns ohj gns to jhtjr snkj fhlorkntfoh nt tgrjj aflljrjht p`ndjs. Lo``owfhc pofhts sgou`a mj wj`` dohsfajrja9
Aodukjhts nha rjports tgnt kust mj provfaja my tgj hjw systjk9 tgjrj dnh n`so mj ljw rjports, wgfdg dnh gj`p knhncjkjht fh ajdfsfoh-knefhc nha dost dohtro``fhc, mut sfhdj tgjsj rjports ao hot cjt rjqufrja nttjhtfoh, sudg efha ol rjports nha fhlorkntfoh wjrj n`so fajhtflfja nha cfvjh rjqufrja nttjhtfoh.
Ajtnf`s ol tgj fhlorkntfoh hjjaja lor jndg aodukjht nha rjport.
Qgj rjqufrja lrjqujhdy nha afstrfmutfoh lor jndg aodukjht.
Rromnm`j sourdjs ol fhlorkntfoh lor jndg aodukjht nha rjport.
Sftg tgj fkp`jkjhtntfoh ol dokputjrfzja systjk, tgj tnse ol ejjpfhc rjdoras fh nh orcnhfzja knhhjr wf`` mj so`vja. Qgj crjntjst ol n`` fs tgj rjtrfjvn` ol fhlorkntfoh, wgfdg wf`` mj nt tgj d`fde ol tgj kousj. To tgj proposja systjk gj`ps fh snvfhc tgj tfkj fh aflljrjht opjrntfohs nha knefhc fhlorkntfoh l`ow jnsy cfvfhc vn`unm`j rjports.
Rncj - >2
Rroijdt ]jport ol Doursj Jhqufry Tystjk Ljnsfmf`fty Ttuay9 Nltjr aofhc tgj proijdt Doursj Jhqufry Tystjk, stuay nha nhn`yzfhc nhn`yzfhc n`` tgj jxfstfhc or rjqufrja luhdtfohn`ftfjs ol tgj systjk, tgj hjxt tnse fs to ao tgj ljnsfmf`fty stuay lor tgj proijdt. N`` proijdts nrj ljnsfm`j - cfvjh uh`fkftja rjsourdjs nha fhlfhftj tfkj. Ljnsfmf`fty stuay fhd`uajs dohsfajrntfoh ol n`` tgj possfm`j wnys to provfaj n so`utfoh to tgj cfvjh prom`jk. Qgj proposja so`utfoh sgou`a sntfsly n`` tgj usjr rjqufrjkjhts nha sgou`a mj l`jxfm`j jhoucg so tgnt luturj dgnhcjs dnh mj jnsf`y aohj mnsja oh tgj luturj updokfhc rjqufrjkjhts. N. Jdohokfdn` Ljnsfmf`fty
Qgfs fs n vjry fkportnht nspjdt to mj dohsfajrja wgf`j ajvj`opfhc n proijdt. Sj ajdfaja tgj tjdgho`ocy mnsja oh kfhfkuk possfm`j dost lndtor.
N`` gnrawnrj nha soltwnrj dost gns to mj morhj my tgj orcnhfzntfoh.
Ovjrn`` wj gnvj jstfkntja tgnt tgj mjhjlfts tgj orcnhfzntfoh fs cofhc to rjdjfvj lrok tgj proposja systjk wf`` surj`y ovjrdokj tgj fhftfn` dosts nha tgj `ntjr oh ruhhfhc dost lor systjk.
M. Qjdghfdn` Ljnsfmf`fty
Qgfs fhd`uaja tgj stuay ol luhdtfoh, pjrlorknhdj nha dohstrnfhts tgnt kny nlljdt tgj nmf`fty to ndgfjvj nh nddjptnm`j systjk. Lor tgfs ljnsfmf`fty stuay, wj stuafja dokp`jtj luhdtfohn`fty to mj provfaja fh tgj systjk, ns ajsdrfmja fh tgj Tystjk ]jqufrjkjht Tpjdflfdntfoh (T]T), nha dgjdeja fl jvjrytgfhc wns possfm`j usfhc aflljrjht typj ol lrohtjha nha mndejha p`nlorkst.
D. Opjrntfohn` Ljnsfmf`fty
Ho aoumt tgj proposja systjk fs lu``y CZF mnsja tgnt fs vjry usjr lrfjha`y nha n`` fhputs to mj tnejh n`` sj`l-jxp`nhntory jvjh to n `nyknh. Mjsfajs, n propjr trnfhfhc gns mjjh dohaudtja to `jt ehow tgj jssjhdj ol tgj systjk to tgj usjrs so tgnt tgjy ljj` doklortnm`j wftg hjw systjk. Ns lnr our stuay fs dohdjrhja tgj d`fjhts nrj doklortnm`j nha gnppy ns tgj systjk gns dut aowh tgjfr `onas nha aofhc.
Rncj - >>
Rroijdt ]jport ol Doursj Jhqufry Tystjk Tystjk Ajsfch ol Doursj Jhqufry Tystjk Fh tgfs pgnsj, n `ocfdn` systjk fs muf`t wgfdg lu`lf`s tgj cfvjh rjqufrjkjhts. Ajsfch pgnsj ol soltwnrj ajvj`opkjht ajn`s wftg trnhslorkfhc tgj d`fjhts ‖s rjqufrjkjhts fhto n `ocfdn``y worefhc systjk. Horkn``y, ajsfch fs pjrlorkja fh tgj lo``owfhc fh tgj lo``owfhc two stjps9 >. Rrfknry Ajsfch Rgnsj9
Fh tgfs pgnsj, tgj systjk fs ajsfchja nt m`ode `jvj`. Qgj m`odes nrj drjntja oh tgj mnsfs ol nhn`ysfs aohj fh tgj prom`jk fajhtflfdntfoh pgnsj. Aflljrjht m`odes nrj drjntja lor aflljrjht luhdtfohs jkpgnsfs fs put oh kfhfkfsfhc tgj fhlorkntfoh l`ow mjtwjjh m`odes. Qgus, n`` ndtfvftfjs wgfdg rjqufrj korj fhtjrndtfoh nrj ejpt fh ohj m`ode. =. Tjdohanry Ajsfch Rgnsj9
Fh tgj sjdohanry pgnsj tgj ajtnf`ja ajsfch ol jvjry m`ode fs pjrlorkja.
Qgj cjhjrn` tnses fhvo`vja fh tgj ajsfch prodjss nrj tgj lo``owfhc9 >. Ajsfch vnrfous m`odes lor ovjrn`` systjk prodjssjs. =. Ajsfch skn``jr, dokpndt nha worenm`j koau`js fh jndg m`ode. 4. Ajsfch vnrfous antnmnsj strudturjs. 1. Tpjdfly ajtnf`s ol procrnks to ndgfjvj ajsfrja luhdtfohn`fty. :. Ajsfch tgj lork ol fhputs, nha outputs ol tgj systjk. <. Rjrlork aodukjhtntfoh ol tgj ajsfch. 3. Tystjk rjvfjws.
Rncj - >=
Rroijdt ]jport ol Doursj Jhqufry Tystjk Zsjr Fhtjrlndj Ajsfch Zsjr Fhtjrlndj Ajsfch fs dohdjrhja wftg tgj afn`ocuj mjtwjjh n usjr nha tgj dokputjr. Ft fs dohdjrhja wftg jvjrytgfhc lrok stnrtfhc tgj systjk or `occfhc fhto tgj systjk to tgj jvjhtun``y prjsjhtntfoh ol ajsfrja fhputs nha outputs. Qgj ovjrn`` l`ow ol sdrjjhs nha kjssncjs fs dn``ja n afn`ocuj. Qgj lo``owfhc stjps nrj vnrfous cufaj`fhjs lor Zsjr Fhtjrlndj Ajsfch9 >. Qgj systjk usjr sgou`a n`wnys mj nwnrj ol wgnt to ao hjxt. =. Qgj sdrjjh sgou`a mj lorknttja so tgnt vnrfous typjs ol fhlorkntfoh, fhstrudtfohs
nha kjssncjs n`wnys nppjnr fh tgj snkj cjhjrn` afsp`ny nrjn. 4. Kjssncj, fhstrudtfohs or fhlorkntfoh sgou`a mj afsp`nyja `ohc jhoucg to n``ow
tgj systjk usjr to rjna tgjk. 1. Zsj afsp`ny nttrfmutjs spnrfhc`y. :. Ajlnu`t vn`ujs lor lfj`as nha nhswjrs to mj jhtjrja my tgj usjr sgou`a mj
spjdflfja. sgou`a hot hot mj n``owja n``owja to prodjja prodjja wftgout wftgout dorrjdtfhc dorrjdtfhc nh jrror. <. N usjr sgou`a 3. Qgj systjk usjr sgou`a hjvjr cjt nh opjrntfhc systjk kjssncj or lntn` jrror.
Rncj - >4
Rroijdt ]jport ol Doursj Jhqufry Tystjk Rrj`fkfhnry Rroaudt Ajsdrfptfoh9 Qgj lfrst stjp fh tgj systjk ajvj`opkjht `flj dyd`j fs tgj prj`fkfhnry fhvjstfcntfoh to ajtjrkfhj tgj ljnsfmf`fty ol tgj systjk. Qgj purposj ol tgj prj`fkfhnry fhvjstfcntfoh fs to jvn`untj proijdt rjqujsts. Ft fs hot n ajsfch stuay hor aojs ft fhd`uaj tgj do``jdtfoh ol ajtnf`s to ajsdrfmj tgj musfhjss systjk fh n`` rjspjdt. ]ntgjr, ft fs tgj do``jdtfhc ol fhlorkntfoh tgnt gj`ps dokkfttjj kjkmjrs to jvn`untj tgj kjrfts ol tgj proijdt rjqujst nha knej nh fhlorkja iuackjht nmout tgj ljnsfmf`fty ol tgj proposja proijdt. Nhn`ysts worefhc oh tgj prj`fkfhnry fhvjstfcntfoh sgou`a nddokp`fsg tgj lo``owfhc omijdtfvjs9
D`nrfly nha uhajrstnha tgj proijdt rjqujst Ajtjrkfhj tgj sfzj ol tgj proijdt. Nssjss dosts dosts nha mjhjlfts ol n`tjrhntfvj n`tjrhntfvj npprondgjs npprondgjs.. Ajtjrkfhj tgj tjdghfdn` nha opjrntfohn` ljnsfmf`fty ol n`tjrhntfvj npprondgjs. ]jport tgj lfhafhcs to knhncjkjht, wftg rjdokkjhantfohs out`fhfhc tgj nddjptnhdj or rjijdtfoh ol tgj proposn`.
Mjhjlft to Orcnhfzntfoh
Qgj orcnhfzntfoh wf`` omvfous`y mj nm`j to cnfh mjhjlfts sudg ns snvfhcs fh opjrntfhc dost, rjaudtfoh fh pnpjrwore, mjttjr utf`fzntfoh ol guknh rjsourdjs nha korj prjsjhtnm`j fkncj fhdrjnsfhc cooawf``.
Qgj Fhftfn` Dost
Qgj fhftfn` dost ol sjttfhc up tgj systjk wf`` fhd`uaj tgj dost ol gnrawnrj soltwnrj (OT, naa-oh soltwnrj, utf`ftfjs) & `nmour (sjtup & knfhtjhnhdj). Qgj snkj gns to mjnr my tgj orcnhfzntfoh.
Rncj - >1
Rroijdt ]jport ol Doursj Jhqufry Tystjk ]uhhfhc Dost
Mjsfajs, tgj fhftfn` dost tgj `ohc tjrk dost wf`` fhd`uaj tgj ruhhfhc dost lor tgj systjk fhd`uafhc tgj NKD, stntfohnry dgnrcjs, dost lor guknh rjsourdjs, dost lor upantj/rjhjwn` ol vnrfous rj`ntja soltwnrj. Hjja lor Qrnfhfhc
Qgj usjrs n`ohc wftg tgj nakfhfstrntor hjja to mj trnfhja nt tgj tfkj ol fkp`jkjhtntfoh ol tgj systjk lor skootg ruhhfhc ol tgj systjk. Qgj d`fjht wf`` provfaj tgj trnfhfhc sftj. Sj tn`eja to tgj knhncjkjht pjop`j wgo wjrj knhncfhc n tgj lfhnhdfn` fssujs ol tgj djhtjr, tgj stnll wgo wjrj ejjpfhc tgj rjdoras fh `ots ol rjcfstjrs nha tgj rjportfhc knhncjr rjcnrafhc tgjfr jxfstfhc systjk, tgjfr rjqufrjkjhts nha tgjfr jxpjdtntfohs lrok tgj hjw proposja systjk. Qgjh, wj afa tgj systjk stuay ol tgj jhtfrj systjk mnsja oh tgjfr rjqufrjkjhts nha tgj naaftfohn` ljnturjs tgjy wnhtja to fhdorporntj fh tgfs systjk. ]j`fnm`j, nddurntj nha sjdurj antn wns n`so dohsfajrja to mj n dokp`jx tnse wftgout tgfs proposja systjk. Mjdnusj tgjrj wns ho sudg rjdora lor ejjpfhc trnde ol n`` tgj ndtfvftfjs, wgfdg wns aohj my tgj Doursj Jhqufry Tystjk oh tgj anf`y mnsfs. Qgj hjw systjk proposja nha tgjh ajvj`opja my kj wf`` jnsj tgj tnse ol tgj orcnhfzntfoh fh dohsfajrntfoh. Ft wf`` mj gj`plu` fh cjhjrntfhc tgj rjqufrja rjports my tgj stnll, wgfdg wf`` gj`p tgjk to trnde tgjfr procrjss nha sjrvfdjs. Qgus, ft wf`` jnsj tgj tnse ol Knhncjkjht to n crjnt jxtjht ns n`` tgj knior ndtfvftfjs to mj pjrlorkja, nrj dokputjrfzja tgroucg tgfs systjk.
Rncj - >:
Rroijdt ]jport ol Doursj Jhqufry Tystjk Rroijdt Dntjcory ]j`ntfohn` Antnmnsj Knhncjkjht Tystjk (]AMKT) 9 Qgfs fs nh ]AMKT mnsja proijdt wgfdg fs durrjht`y usfhc KyT^@ lor n`` tgj trnhsndtfoh stntjkjhts. KyT^@ fs nh opjhsourdj ]AMKT Tystjk. Mrfjl Fhtroaudtfoh nmout ]AMTK 9
N rj`ntfohn` rj`ntfohn` antnmnsj knhncjkjht knhncjkjht systjk (]AMKT) (]AMKT) fs n antnmnsj knhncjkjht knhncjkjht systjk (AMKT) tgnt fs mnsja oh tgj rj`ntfohn` koaj` ns fhvjhtja my J. L. Doaa, ol FMK's Tnh Iosj ]jsjnrdg @nmorntory. Knhy popu`nr antnmnsjs durrjht`y fh usj nrj mnsja oh tgj rj`ntfohn` antnmnsj koaj`. ]AMKTs gnvj mjdokj n prjaokfhnht dgofdj lor tgj storncj ol fhlorkntfoh fh hjw antnmnsjs usja lor lfhnhdfn` rjdoras, knhulndturfhc nha `ocfstfdn` fhlorkntfoh, pjrsohhj` antn, nha kudg korj sfhdj tgj >672s. ]j`ntfohn` antnmnsjs gnvj oltjh rjp`ndja `jcndy gfjrnrdgfdn` antnmnsjs nha hjtwore antnmnsjs mjdnusj tgjy nrj jnsfjr to uhajrstnha nha usj. Gowjvjr, rj`ntfohn` antnmnsjs gnvj mjjh dgn``jhcja my omijdt antnmnsjs, wgfdg wjrj fhtroaudja fh nh nttjkpt to naarjss tgj omijdt-rj`ntfohn` fkpjanhdj kfskntdg fh rj`ntfohn` antnmnsj, nha WK@ antnmnsjs.
Rncj - ><
Rroijdt ]jport ol Doursj Jhqufry Tystjk Fkp`jkjhtntfoh Kjtgoao`ocy9 Koaj` \fjw Dohtro``jr or K\D ns ft fs popu`nr`y dn``ja, fs n soltwnrj ajsfch pnttjrh lor ajvj`opfhc wjm npp`fdntfohs. N Koaj` \fjw Dohtro``jr pnttjrh fs knaj up ol tgj lo``owfhc tgrjj pnrts9
Koaj` - Qgj `owjst `jvj` ol tgj pnttjrh wgfdg fs rjspohsfm`j lor knfhtnfhfhc antn.
\fjw - Qgfs fs rjspohsfm`j lor afsp`nyfhc n`` or n portfoh ol tgj antn to tgj usjr.
- Toltwnrj Doaj tgnt dohtro`s tgj fhtjrndtfohs mjtwjjh tgj Koaj` nha Dohtro``jr \fjw.
K\D fs popu`nr ns ft fso`ntjs tgj npp`fdntfoh `ocfd lrok tgj usjr fhtjrlndj `nyjr nha supports sjpnrntfoh ol dohdjrhs. Gjrj tgj Dohtro``jr Dohtro``jr rjdjfvjs n`` rjqujsts lor tgj npp`fdntfoh nha tgjh wores wftg tgj Koaj` to prjpnrj nhy antn hjjaja my tgj \fjw. Qgj \fjw tgjh usjs tgj antn prjpnrja my tgj Dohtro``jr to cjhjrntj n lfhn` prjsjhtnm`j rjspohsj. Qgj K\D nmstrndtfoh dnh mj crnpgfdn``y rjprjsjhtja ns lo``ows. K\D (Koaj` \fjw Dohtro``jr L`ow) Afncrnk ANQN L@OS AFNC]NKT
Rncj - >3
Rroijdt ]jport ol Doursj Jhqufry Tystjk Rroijdt R`nhhfhc9 Toltwnrj proijdt p`nh dnh mj vfjwja ns tgj lo``owfhc9 >) Sftgfh tgj orcnhfzntfoh9 Gow tgj proijdt fs to mj fkp`jkjhtja? Sgnt nrj
vnrfous dohstrnfhts (tfkj, dost, stnll)? Sgnt fs knrejt strntjcy? =) Sftg rjspjdt to tgj dustokjr9 Sjje`y or tfkj`y kjjtfhcs wftg tgj dustokjr
wftg prjsjhtntfoh oh stntus rjports. Dustokjrs ljjamnde fs n`so tnejh nha lurtgjr koaflfdntfoh nha ajvj`opkjhts nrj aohj. Rroijdt kf`jstohjs nha aj`fvjrnm`js nrj n`so prjsjhtja to tgj dustokjr. Lor n suddjsslu` soltwnrj proijdt, tgj lo``owfhc stjps dnh mj lo``owja9
Tj`jdt n proijdt o
Fajhtflyfhc proijdt‖s nfks nha omijdtfvjs
o
Zhajrstnhafhc rjqufrjkjhts nha spjdflfdntfoh
o
Kjtgoas ol nhn`ysfs, ajsfch nha fkp`jkjhtntfoh
o
Qjstfhc tjdghfqujs
Aodukjhtntfoh
o
Rroijdt kf`jstohjs nha aj`fvjrnm`js
Muacjt n``odntfoh o
Jxdjjafhc `fkfts wftgfh dohtro`
Rroijdt Jstfkntjs Dost
o
Qfkj
o
o
Tfzj ol doaj
Rncj - >7
Rroijdt ]jport ol Doursj Jhqufry Tystjk Aurntfoh
o
]jsourdj N``odntfoh Gnrawnrj
o
Toltwnrj
o
o
Rrjvfous rj`jvnht proijdt fhlorkntfoh
o
Afcftn` @fmrnry
]fse Knhncjkjht o
]fse nvofanhdj
o
]fse ajtjdtfoh
Rncj - >6
Rroijdt ]jport ol Doursj Jhqufry Tystjk Rroijdt Tdgjau`fhc9
Nh j`jkjhtnry Cnhtt dgnrt or Qfkj`fhj dgnrt lor tgj ajvj`opkjht ajvj`opkjht p`nh fs cfvjh mj`ow. Qgj p`nh jxp`nfhs tgj tnses vjrsus tgj tfkj (fh wjjes) tgjy wf`` tnej to dokp`jtj.
Inhunry
Ljmrunry
Knrdg
]jqufrjkjht Cntgjrfhc Nhn`ysfs Ajsfch Doafhc Qjstfhc Fkp`jkjht S> S= S4 S1 S> S= S4 S1 S> S= S4 S1
Sf‗ s nrj wjjes ol tgj kohtgs, lor f ;>, =, 4, 1
Rncj - =2
Rroijdt ]jport ol Doursj Jhqufry Tystjk Dost jstfkntfoh ol tgj proijdt9
Toltwnrj dost dokprfsjs n skn`` pjrdjhtncj ol ovjrn`` dokputjr-mnsja systjk dost. Qgjrj nrj n hukmjr ol lndtors, wgfdg nrj dohsfajrja, tgnt dnh nlljdt tgj u`tfkntj dost ol tgj soltwnrj sudg ns - guknh, tjdghfdn`, Gnrawnrj nha Toltwnrj nvnf`nmf`fty jtd. Qgj knfh pofht tgnt wns dohsfajrja aurfhc tgj dost jstfkntfoh ol proijdt wns fts sfzfhc. Fh spftj ol dokp`jtj soltwnrj sfzfhc, luhdtfoh pofht nha npproxfkntj `fhjs ol doaj wjrj n`so usja to "sfzj" jndg j`jkjht ol tgj Toltwnrj nha tgjfr dostfhc. Qgj dost jstfkntfoh aohj my kj lor Rroijdt n`so ajpjha upoh tgj mnsj`fhj kjtrfds do``jdtja lrok pnst proijdts nha tgjsj wjrj usja fh dohiuhdtfoh wftg jstfkntfoh vnrfnm`js to ajvj`op dost nha jllort proijdtfohs. Sj gnvj mnsfdn``y jstfkntja tgfs proijdt knfh`y oh two mnsjs >) Jllort Jstfkntfoh - Qgfs rjljrs to tgj totn` knh-gours rjqufrja lor tgj ajvj`opkjht
ol tgj proijdt. Ft jvjh fhd`uajs tgj tfkj rjqufrja lor aofhc aodukjhtntfoh nha usjr knhun`. =) Gnrawnrj ]jqufrja Jstfkntfoh - Qgfs fhd`uajs tgj dost ol tgj RDs nha tgj
gnrawnrj dost rjqufrja lor ajvj`opkjht ol tgfs proijdt.
Rncj - =>
Rroijdt ]jport ol Doursj Jhqufry Tystjk Qoo`s/R`ntlork, Gnrawnrj nha Toltwnrj ]jqufrjkjht spjdflfdntfohs9
Toltwnrj ]jqufrjkjhts9 Hnkj ol dokpohjht
Tpjdflfdntfoh
Opjrntfhc Tystjk
Sfhaows 67, Sfhaows WR, Sfhaows3, @fhux
@nhcuncj
Invn = ]uhtfkj Jhvfrohkjht
Antnmnsj
KyT^@ Tjrvjr
Mrowsjr
Nhy ol Kozf``n, Kozf``n, Opjrn, Opjrn, Dgrokj jtd
Sjm Tjrvjr
Qokdnt 3
Toltwnrj Ajvj`opkjht Eft
Invn IAE >.3 or Nmovj
Tdrfptfhc @nhcuncj Jhnm`j
ITR (Invn Tjrvjr Rncjs)
Antnmnsj IAMD Arfvjr
KyT^@ Idohhjdtor
Gnrawnrj ]jqufrjkjhts9 Hnkj ol dokpohjht
Tpjdflfdntfoh
Rrodjssor
Rjhtfuk FFF <42KGz
]NK
>=7 KM
Gnra afse
=2 CM
Kohftor
>:‛ do`or kohftor
Ejymonra
>== ejys
Rncj - ==
Rroijdt ]jport ol Doursj Jhqufry Tystjk Rroijdt Rrolf`j
Qgjrj gns mjjh dohtfhuous jllort to ajvj`op too`s, wgfdg dnh jnsj tgj prodjss ol soltwnrj ajvj`opkjht. Mut, wftg tgj jvo`vfhc trjha ol aflljrjht procrnkkfhc pnrnafcks toany‖s soltwnrj ajvj`opjrs nrj rjn``y dgn``jhcja to ajn` wftg tgj dgnhcfhc tjdgho`ocy. Nkohc otgjr fssujs, fssujs, soltwnrj soltwnrj rj-jhcfhjjrfhc rj-jhcfhjjrfhc fs fs mjfhc rjcnraja rjcnraja ns nh fkportnht fkportnht prodjss prodjss fh tgj soltwnrj ajvj`opkjht fhaustry. Ohj ol tgj knior tnses gjrj fs to uhajrstnha soltwnrj systjks tgnt nrj n`rjnay ajvj`opja nha to trnhslork tgjk to n aflljrjht soltwnrj jhvfrohkjht. Cjhjrn``y, tgfs rjqufrjs n `ot ol knhun` jllort fh cofhc tgroucg n procrnk tgnt kfcgt gnvj mjjh ajvj`opja my nhotgjr procrnkkjr. Qgfs proijdt knejs n hovj` nttjkpt to naarjss tgj fssuja ol procrnk nhn`ysfs nha cjhjrntfoh ol afncrnks, wgfdg dnh ajpfdt tgj strudturj ol n procrnk fh n mjttjr wny. Qoany, ZK@ fs mjfhc dohsfajrja ns nh fhaustrfn` stnhanra lor soltwnrj jhcfhjjrfhc ajsfch prodjss.
Ft
jssjhtfn` provfajs sjvjrn` afncrnkkfhc too`s tgnt dnh jxprjss aflljrjht nspjdts/ dgnrndtjrfstfds ol procrnk sudg ns Zsj dnsjs9 J`fdft rjqufrjkjht lrok usjrs fh kjnhfhclu` dguhes. Dohstrudtfoh p`nhhfhc
fs muf`t nrouha aj`fvjrfhc sokj usj dnsjs h jndg fhtjrndtfoh mnsfs lor systjk tjstfhc. D`nss afncrnks 9 sgows stntfd strudturj ol dohdjpts, typjs nha d`nss. Dohdjpts gow
usjrs tgfhe nmout tgj wor`a5 typj sgows fhtjrlndjs ol soltwnrj dokpohjhts5 d`nssjs sgows fkp`jkjhtntfoh ol soltwnrj dokpohjhts. Fhtjrndtfoh afncrnks9 sgows gow sjvjrn` omijdts do``nmorntj fh sfhc`j usj dnsj. Rndencj afncrnk9 sgow croup ol d`nssjs nha ajpjhajhdfjs nkohc tgjk. Ttntj afncrnk9 sgow gow sfhc`j omijdt mjgnvjs ndross knhy usj dnsjs. Ndtfvfty afncrnk9 sgows mjgnvfor wftg dohtro` strudturj. Dnh sgow knhy omijdts ovjr
knhy usjs, knhy omijdt fh sfhc`j usj dnsj, or fkp`jkjhtntfohs kjtgoas jhdourncj pnrn``j` mjgnvfor, jtd.
Rncj - =4
Rroijdt ]jport ol Doursj Jhqufry Tystjk Qgj jha-proaudt ol tgfs proijdt fs n dokprjgjhsfvj too` tgnt dnh pnrsj nhy vm.hjt procrnk nha jxtrndt kost ol tgj omijdt orfjhtja ljnturjs fhgjrjht fh tgj procrnk sudg ns po`ykorpgfsk, fhgjrftnhdj, jhdnpsu`ntfoh nha nmstrndtfoh. Sgnt fs ZK@?
ZK@ stnhas lor Zhflfja Koaj`fhc @nhcuncj fs tgj suddjssor to tgj wnvj ol Omijdt Orfjhtja Nhn`ysfs nha Ajsfch (OON&A) kjtgoas tgnt nppjnrja fh tgj `ntj 72‖s. Ft kost afrjdt`y uhflfjs tgj kjtgoas ol Moodg, ]ukmnucg (OKQ) nha Indomsoh. Qgj ZK@ fs dn``ja n koaj`fhc `nhcuncj, hot n kjtgoa. Kost kjtgoas dohsfst nt `jnst fh prfhdfp`j, ol motg n koaj`fhc `nhcuncj nha n prodjss. Qgj Koaj`fhc `nhcuncj fs tgnt hotntfoh tgnt kjtgoas usja to jxprjss ajsfch. Hotntfohs nha kjtn-koaj`s 9
Qgj hotntfoh fs tgj crnpgfdn` stull5 ft fs tgj syhtnx ol tgj koaj`fhc `nhcuncj. Lor fhstnhdj, d`nss afncrnk hotntfoh ajlfhjs gow ftjks nrj dohdjpts sudg ns d`nss, nssodfntfoh, nha ku`tfp`fdfty fs rjprjsjhtja. Qgjsj nrj9 D`nss Afncrnk9 Qgj d`nss afncrnk tjdghfquj gns mjdokj tru`y djhtrn` wftgfh omijdt-
orfjhtja kjtgoas. \frtun``y jvjry kjtgoa gns fhd`uaja sokj vnrfntfoh oh tgfs tjdghfquj. D`nss afncrnk fs n`so sumijdt to tgj crjntjst rnhcj ol koaj`fhc dohdjpt. N`tgoucg tgj mnsfd j`jkjhts nrj hjjaja my jvjryohj, navnhdja dohdjpts nrj usja `jss oltjh. N d`nss afncrnk ajsdrfmjs tgj typjs ol omijdts fh tgj systjk nha tgj vnrfous efhas ol stntfd rj`ntfohsgfp tgnt jxfst nkohc tgjk.
Qgjrj nrj two prfhdfpn` efhas ol stntfd
rj`ntfohsgfp9 Nssodfntfoh
Tumtypj
D`nss afncrnk n`so sgow tgj nttrfmutjs nha opjrntfohs ol n d`nss nha tgj dohstrnfhts tgnt npp`y to tgj wny omijdts nrj dohhjdtja.
Rncj - =1
Rroijdt ]jport ol Doursj Jhqufry Tystjk Nssodfntfoh9 Nssodfntfoh rjprjsjht mjtwjjh fhstnhdjs ol d`nss. Lrok tgj dohdjptun`
pjrspjdtfvj, nssodfntfoh rjprjsjhts dohdjptun` rj`ntfohs mjtwjjh d`nssjs. Jndg nssodfntfoh gns two ro`js. Jndg ro`j fs n afrjdtfoh oh tgj nssodfntfoh. N ro`j n`so gns ku`tfp`fdfty, wgfdg fs n fhafdntfoh ol gow knhy omijdt kny pnrtfdfpntj fh tgj cfvjh rj`ntfohsgfp. Cjhjrn`fzntfoh 9 N typfdn` jxnkp`j ol cjhjrn`fzntfoh jvo`vjs tgj pjrsohn` nha dorporntj
dustokjr ol n musfhjss. Qgjy gnvj aflljrjhdjs mut n`so knhy sfkf`nrfty. Qgj sfkf`nrftfjs dnh mj p`ndja fh cjhjrn`fzntfoh wftg pjrsohn` dustokjr nha dorporntj dustokjr sum typj. Nccrjcntfoh9 nccrjcntfoh fs tgj pnrt ol rj`ntfohsgfp. Ft fs `fej snyfhc n dnr gns jhcfhj
nha wgjj`s ns fts pnrts. Qgfs souhas cooa, mut afllfdu`t tgfhc fs dohsfajrfhc, wgnt fs tgj aflljrjhdj fs nccrjcntfoh nha nssodfntfoh. Fhtjrndtfoh9 fhtjrndtfoh afncrnks nrj koaj`s tgnt ajsdrfmjs gow croups ol omijdts
do``nmorntfoh fh sokj mjgnvfor. Qypfdn``y, nh fhtjrndtfoh afncrnk dnpturjs tgj mjgnvfor n sfhc`j usj dnsjs. Qgj afncrnk sgows n hukmjr ol jxnkp`j omijdts nha tgj kjssncjs tgnt nrj pnssja mjtwjjh tgjsj omijdts fh usj dnsjs. Qgjsj nrj lo``owfhc npprondgjs wftg sfkp`j usj dnsj tgnt jxgfmfts tgj lo``owfhc mjgnvfor. Omijdts dnh sjha n kjssncj to nhotgjr. Jndg kjssncj fs dgjdes wftg cfvjh stode ftjk. Qgjrj nrj two afncrnks9 Tjqujhdj nha Do``nmorntfoh afncrnk. Rndencj Afncrnk9 Ohj ol tgj o`ajst qujstfohs fh soltwnrj kjtgoas fs9 gow ao you
mrjne aowh n `nrcj systjk fhto skn``jr systjks? Ft mjdokjs afllfdu`t to uhajrstnha nha tgj dgnhcjs wj knej to tgjk. Ttrudturja kjtgoas usja luhdtfohn` ajdokposftfoh fh wgfdg tgj ovjrn`` systjk wns knppja ns n luhdtfoh mroejh aowh fhto sum luhdtfoh, wgfdg fs lurtgjr mroejh aowh fhto sum luhdtfoh nha so lortg. Qgj sjpnrntfoh ol prodjss antn fs cohj, luhdtfohn` ajdokposftfoh fs cohj, mut tgj o`a qujstfoh fs stf`` rjknfhs. Ohj fajn fs to croup tgj d`nssjs tocjtgjr fhto gfcgjr-`jvj` uhft. Qgfs fajn, npp`fja vjry `oosj`y, nppjnrs fh knhy
Rncj - =:
Rroijdt ]jport ol Doursj Jhqufry Tystjk omijdts. Fh ZK@, tgfs croupfhc kjdgnhfsk fs pndencj. Qgj tjrk pndencj afncrnk lor n afncrnk tgnt sgows pndencjs ol d`nssjs nha tgj ajpjhajhdfjs nkohc tgjk. N ajpjhajhdy ajpjhajhdy jxfsts mjtwjjh two j`jkjhts fl dgnhcjs to tgj ajlfhftfoh ol ohj j`jkjht kny dnusj to otgjr. Sftg d`nssjs, ajpjhajhdfjs jxfst lor vnrfous rjnsohs9 ohj d`nss sjhas n kjssncj to nhotgjr5 ohj d`nss gns nhotgjr ns pnrt ol fts antn5 ohj d`nss kjhtfohs nhotgjr ns n pnrnkjtjr to nh opjrntfoh. N ajpjhajhdy mjtwjjh two pndencjs jxfsts5 nha nhy ajpjhajhdfjs jxfst mjtwjjh nhy two d`nssjs fh tgj pndencj. Ttntj afncrnk9 Ttntj afncrnk nrj n lnkf`fnr tjdghfquj to ajsdrfmj tgj mjgnvfor ol n
systjk. Qgjy ajsdrfmj n`` tgj possfm`j stntjs n pnrtfdu`nr omijdt dnh cjt fhto nha gow tgj omijdts stntj dgnhcjs ns n rjsu`t ol jvjhts tgnt rjndg tgj omijdts. Fh kost OO tjdghfquj, stntj afncrnks nrj arnwh lor n sfhc`j d`nss to sgow tgj `fljtfkj mjgnvfor ol n sfhcj omijdt. Qgjrj nrj knhy lork ol stntj afncrnk, jndg wftg s`fcgt`y aflljrjht sjknhtfds. Qgj kost popu`nr ohj usja fh OO tjdghfquj fs mnsja oh Anvfa Gnrj`‖s stntj dgnrt.
Rncj - =<
Rroijdt ]jport ol Doursj Jhqufry Tystjk RJ]Q DGN]Q (Rrocrnk Jvn`untfoh ]jvfjw Qjdghfquj) RJ]Q dgnrt fs orcnhfzja lor jvjhts, ndtfvftfjs or tnses. Ft fs n sdgjau`fhc ajvfdj tgnt sgows crnpgfdn``y tgj orajr ol tgj tnses to mj pjrlorkja. Ft jhnm`js tgj dn`du`ntfoh ol tgj drftfdn` pntg. Qgj tfkj nha dost nssodfntja n`ohc n pntg fs dn`du`ntja nha tgj pntg rjqufrjs tgj crjntjst nkouht ol j`npsja tfkj fh drftfdn` pntg.
Ajsfch
Doaj
Antnmnsj
antnmnsj Fhtjcrntj nha Qjst
Tpjdflfdntfoh
Ajsfch CZF
Doaj CZF
nrt
Rnrt
Fkp`jkjhtntfoh Srftj Zsjr Knhun`
RJ]Q Dgnrt rjprjsjhtntfoh
Rncj - =3
Rroijdt ]jport ol Doursj Jhqufry Tystjk CNHQQ DGN]Q
Ft fs n`so ehowh ns Mnr dgnrt fs usja jxd`usfvj`y lor sdgjau`fhc purposj. Ft fs n proijdt dohtro``fhc tjdghfquj. Ft fs usja lor sdgjau`fhc. Muacjtfhc nha rjsourdfhc p`nhhfhc. N Cnhtt fs n mnr dgnrt wftg jndg mnr rjprjsjhtfhc ndtfvfty. Qgj mnrs nrj arnwh ncnfhst n tfkj `fhj. Qgj `jhctg ol tfkj p`nhhja lor tgj ndtfvfty. Qgj Cnhtt dgnrt fh tgj lfcurj sgows tgj Crny pnrts fs s`nde tfkj tgnt fs tgj `ntjst my wgfdg n tnse gns mjjh lfhfsgja.
>->6 KNV >2 =2-4 IZHJ >2 <-=: IZHJ >2 =<->: IZ@V >2 IZ@V >< NZC 4> Tpjdflfdntfoh
Ajsfch Antnmnsj Rnrt
Ajsfch CZF
Koau`ntfoh
DOAJ ANQNMNTJ RN]Q
DOAJ CZF
M@NDE MOW QJTQFHC
FHQJC]NQJ NHA QJTQ
FKR@JKJHQNQFOH
S]FQJ ZTJ] KNHZN@
CNHQQ DGN]Q ]JR]JTJHQNQFOH
Rncj - =7
Rroijdt ]jport ol Doursj Jhqufry Tystjk Zsj Dnsj Koaj` ol tgj Rroijdt9
Qgj usj dnsj koaj` lor nhy systjk dohsfsts ol ‐usj dnsjs‛. Zsj dnsjs rjprjsjht aflljrjht wnys fh wgfdg tgj systjk dnh mj usja my tgj usjr. N sfkp`j wny to lfha n`` tgj usj dnsj ol n systjk fs to nse tgj qujstfohs ‐Sgnt tgj usjr dnh ao usfhc tgj systjk?‛ Qgj usj dnsjs pnrtftfoh tgj systjk mjgnvfor fhto trnhsndtfohs sudg tgnt jndg trnhsndtfoh pjrlorks sokj usjlu` ndtfoh lrok tgj usjrs‖ pofht ol vfjw. Qgj purposj ol tgj usj dnsj to ajlfhj n pfjdj ol dogjrjht mjgnvfor wftgout rjvj`fhc tgj fhtjrhn` strudturj ol tgj systjk. Nh usj dnsj typfdn``y rjprjsjhts n sjqujhdj ol fhtjrndtfoh mjtwjjh tgj usjr nha tgj systjk. Qgjsj fhtjrndtfohs dohsfsts ol ohj knfh `fhj sjqujhdj fs rjprjsjht tgj horkn` fhtjrndtfoh mjtwjjh tgj usjr nha tgj systjk. Qgj usj dnsj koaj` fs nh fkportnht nhn`ysfs nha ajsfch nrtflndt (tnse).Zsj dnsjs dnh mj rjprjsjhtja my arnwfhc n usj dnsj afncrnk nha wrftfhc nh nddokpnhy tjxt j`nmorntfhc tgj arnwfhc. Fh tgj usj dnsj afncrnk jndg usj dnsj fs rjprjsjhtja my nh j``fpsj wftg tgj hnkj ol usj dnsj wrfttjh fhsfaj tgj j``fpsj. N`` tgj j``fpsjs ol tgj systjk nrj jhd`osja wftg fh n rjdtnhc`j wgfdg rjprjsjhts tgj systjk mouhanry. Qgj hnkj ol tgj systjk mjfhc koau`ja nppjnrs fhsfaj tgj rjdtnhc`j. Qgj aflljrjht usjrs ol tgj systjk nrj rjprjsjhtja my usfhc stfde pjrsoh fdoh. Qgj stfde pjrsoh fdoh fs horkn``y rjljrrja to ns nh Ndtor. Qgj `fhj dohhjdtfhc tgj ndtor nha tgj usj dnsjs fs dn``ja tgj dokkuhfdntfoh rj`ntfohsgfp. Sgjh n stfde pjrsoh fdoh rjprjsjhts nh jxtjrhn` systjk ft fs nhhotntja my tgj stjrjo typj00jxtjrhn` systjk88.
Rncj - =6
Rroijdt ]jport ol Doursj Jhqufry Tystjk Antnl`ow Afncrnk9
Antn l`ow afncrnk fs tgj stnrtfhc pofht ol tgj ajsfch pgnsj tgnt luhdtfohn``y ajdokposjs tgj rjqufrjkjhts spjdflfdntfoh. N ALA dohsfsts ol n sjrfjs ol mumm`js iofhja my `fhjs. Qgj mumm`js rjprjsjht rjprjsjht antn trnhslorkntfoh trnhslorkntfoh nha tgj `fhjs rjprjsjht rjprjsjht antn l`ows fh tgj systjk. N ALA ajsdrfmjs wgnt antn l`ow rntgjr tgnh gow tgjy nrj prodjssja, so ft aojs hot gnrawnrj, soltwnrj nha antn strudturj. N antn-l`ow afncrnk ( ALA) fs n crnpgfdn` rjprjsjhtntfoh ol tgj "l`ow" ol antn tgroucg nh fhlorkntfoh systjk. systjk . ALAs dnh n`so mj usja lor tgj vfsun`fzntfoh ol antn prodjssfhc (strudturja ajsfch). N antn l`ow afncrnk (ALA) fs n sfchflfdnht koaj`fhc tjdghfquj lor nhn`yzfhc nha dohstrudtfhc fhlorkntfoh prodjssjs. ALA `ftjrn``y kjnhs nh f``ustrntfoh tgnt jxp`nfhs tgj doursj or kovjkjht ol fhlorkntfoh fh n prodjss. ALA f``ustrntjs tgfs l`ow ol fhlorkntfoh fh n prodjss mnsja oh tgj fhputs nha outputs. N ALA dnh mj rjljrrja to ns n Rrodjss Koaj`. Qgj antn l`ow afncrnk fs n crnpgfdn` ajsdrfptfoh ol n systjk‖s antn nha gow to Rrodjss trnhslork tgj antn fs ehowh ns Antn L`ow Afncrnk (ALA). Zh`fej ajtnf`s l`ow dgnrt, ALAs aoh‖t supp`y ajtnf ` ajsdrfptfohs ol koau`js tgnt crnpgfdn``y ajsdrfmj n systjk‖s antn nha gow tgj antn fhtjrndt wftg tgj systjk. Antn l`ow afncrnk hukmjr ol sykmo`s nha tgj lo``owfhc sykmo`s nrj ol my AjKnrdo.
prodjss
Antn storj
Tourdj/sfhe
Antn L`ow AjKnrdo & Vouraoh sykmo`s
Cnhj & Tnrsoh sykmo`s
Rncj - 42
Rroijdt ]jport ol Doursj Jhqufry Tystjk Qgjrj nrj sjvjh ru`js lor dohstrudt n antn l`ow afncrnk.
hot dross jndg jndg otgjr. otgjr. f) Nrrows sgou`a hot ff) Tqunrjs, dfrd`js nha lf`js kust wjnrs hnkjs. fff) Ajdokposja antn l`ows kust mj mn`nhdja. fv) Ho two antn l`ows, squnrjs or dfrd`js dnh mj tgj snkj hnkjs. v) Arnw n`` antn l`ows nrouha tgj outsfaj ol tgj afncrnk. vf) Dgoosj kjnhfhclu` hnkjs lor antn l`ows, prodjssjs & antn storjs. vff) Dohtro`
fhlorkntfoh
sudg
ns
rjdora
uhfts,
pnsswora
nha
vn`fantfoh
rjqufrjkjhts nrj hot pjhftjht to n antn l`ow afncrnk. Naaftfohn``y, Naaftfohn``y, n ALA dnh mj utf`fzja to vfsun`fzj antn prodjssfhc or n strudturja ajsfch. Qgfs mnsfd ALA dnh mj tgjh afsfhtjcrntja to n `owjr `jvj` afncrnk ajkohstrntfhc skn``jr stjps jxgfmftfhc ajtnf`s ol tgj systjk tgnt fs mjfhc koaj`ja. Oh n ALA, antn ftjks l`ow lrok nh jxtjrhn` antn sourdj or nh fhtjrhn` antn storj to nh fhtjrhn` antn storj or nh jxtjrhn` antn sfhe, vfn nh fhtjrhn` prodjss. Ft fs dokkoh prndtfdj to arnw n dohtjxt-`jvj` antn l`ow afncrnk lfrst, wgfdg sgows tgj fhtjrndtfoh mjtwjjh tgj systjk nha jxtjrhn` ncjhts, wgfdg ndt ns antn sourdjs nha antn sfhes. Oh tgj dohtjxt afncrnk (n`so ehowh ns tgj @jvj` 2 ALA‖), tgj systjk's fhtjrndtfohs wftg tgj outsfaj wor`a nrj koaj`ja purj`y fh tjrks ol antn l`ows ndross tgj systjk mouhanry. Qgj dohtjxt afncrnk sgows tgj jhtfrj systjk ns n sfhc`j prodjss, nha cfvjs ho d`ujs ns to fts fhtjrhn` orcnhfzntfoh. Qgfs dohtjxt-`jvj` ALA fs hjxt "jxp`oaja", to proaudj n @jvj` > ALA tgnt sgows sokj ol tgj ajtnf` ol tgj systjk mjfhc koaj`ja. Qgj @jvj` > ALA sgows gow tgj systjk fs afvfaja fhto sum-systjks (prodjssjs), jndg ol wgfdg ajn`s wftg ohj or korj ol tgj antn l`ows to or lrok nh jxtjrhn` ncjht, nha wgfdg tocjtgjr provfaj n`` ol tgj luhdtfohn`fty ol tgj systjk ns n wgo`j. Qgj `jvj` > ALA fs lurtgjr sprjnaja nha sp`ft fhto korj ajsdrfptfvj nha ajtnf`ja ajsdrfptfoh nmout tgj proijdt ns `jvj` = ALA.Qgj `jvj` = ALA dnh mj n hukmjr ol antn l`ows wgfdg wf`` lfhn``y sgow tgj jhtfrj ajsdrfptfoh ol tgj soltwnrj proijdt.
Rncj - 4>
Rroijdt ]jport ol Doursj Jhqufry Tystjk Nmout J] Afncrnk9 Jhtfty ]j`ntfohsgfp Afncrnk
J-] Koaj` fs n popu`nr gfcg `jvj` dohdjptun` antn koaj`. Qgfs koaj` nha fts vnrfntfohs nrj lrjqujht`y usja lor tgj dohdjptun` ajsfch ol antnmnsj npp`fdntfoh nha knhy antnmnsj ajsfch too`s jkp`oy fts dohdjpt. N antnmnsj antnmnsj tgnt dohlfrks dohlfrks to nh J-] afncrnk afncrnk dnh mj rjprjsjhtja rjprjsjhtja my n do``jdtoh do``jdtoh ol tnm`js tnm`js fh tgj rj`ntfohn` systjk. Qgj knppfhc ol J-] afncrnk to tgj jhtftfjs nrj9 Nttrfmutjs
]j`ntfohs
Knhy-to-knhy
o
Knhy-to-ohj
o
Ohj-to-knhy
o
Ohj-to-ohj
o
Sjne jhtftfjs
Tum-typj nha supjr-typj
Qgj jhtftfjs nha tgjfr rj`ntfohsgops mjtwjjh tgjk nrj sgowh usfhc tgj lo``owfhc dohvjhtfohs.
Nh jhtfty fs sgowh fh rjdtnhc`j.
N afnkoha rjprjsjht tgj rj`ntfohsgfp nkohc hukmjr ol jhtftfjs.
Qgj nttrfmutjs sgowh ns ovn`s nrj dohhjdtja to tgj jhtftfjs or rj`ntfohsgfp my `fhjs.
Afnkoha,ovn` nha rj`ntfohsgfps nrj `nmj`ja.
Rncj - 4=
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Koaj` fs nh nmstrndtfoh prodjss tgnt gfajs supjr ajtnf`s wgf`j gfcg`fcgtfhc ajtnf`s rj`ntfoh to npp`fdntfoh nt jha.
N antn koaj` fs n kjdgnhfsk tgnt provfajs tgfs nmstrndtfoh lor antnmnsj npp`fdntfoh.
Antn koaj`fhc fs usja lor rjprjsjhtfhc jhtftfjs nha tgjfr rj`ntfohsgfp fh tgj antnmnsj.
Jhtftfjs nrj tgj mnsfd uhfts usja fh koaj`fhc antnmnsj jhtftfjs dnh gnvj dohdrjtj jxfstjhdj or dohstftutj fajns or dohdjpts.
Jhtfty typj or jhtfty sjt fs n croup ol sfkf`nr omijdts dohdjrh to nh orcnhfzntfoh lor wgfdg ft knfhtnfh antn,
Rropjrtfjs nrj dgnrndtjrfstfds ol nh jhtfty n`so dn``ja ns nttrfmutjs.
N ejy fs n sfhc`j nttrfmutj or dokmfhntfoh ol = or korj nttrfmutjs ol nh jhtfty sjt fs usja to fajhtfly ohj or korj fhstnhdjs ol tgj sjt.
Fh rj`ntfohn` koaj` wj rjprjsjht tgj jhtfty my n rj`ntfoh nha usj tup`js to rjprjsjht nh fhstnhdj ol tgj jhtfty.
]j`ntfohsgfp fs usja fh antn koaj`fhc to rjprjsjht fh nssodfntfoh mjtwjjh nh jhtfty sjt.
Nh nssodfntfoh mjtwjjh two nttrfmutjs fhafdntjs tgnt tgj tgj vn`ujs ol tgj nssodfntja nttrfmutjs nrj fhajpjhajht.
Rncj - 44
Rroijdt ]jport ol Doursj Jhqufry Tystjk Tjdurfty Qjstfhc ol tgj Rroijdt Qjstfhc fs vftn` lor tgj suddjss ol nhy soltwnrj. ho systjk ajsfch fs jvjr pjrljdt. Qjstfhc fs n`so dnrrfja fh two pgnsjs. lfrst pgnsj fs aurfhc tgj soltwnrj jhcfhjjrfhc tgnt fs aurfhc tgj koau`j drjntfoh. sjdoha pgnsj fs nltjr tgj dokp`jtfoh ol soltwnrj. tgfs fs systjk tjstfhc wgfdg vjrflfjs tgnt tgj wgo`j sjt ol procrnks gnhcja tocjtgjr. Sgftj Mox Qjstfhc9 Fh tgfs tjdghfquj, tgj d`osj jxnkfhntfoh ol tgj `ocfdn` pnrts tgroucg tgj soltwnrj nrj tjstja my dnsjs tgnt jxjrdfsj spjdfjs sjts ol dohaftfohs or `oops. n`` `ocfdn` pnrts ol tgj soltwnrj dgjdeja ohdj. jrrors tgnt dnh mj dorrjdtja usfhc tgfs tjdghfquj nrj typocrnpgfdn` jrrors, `ocfdn` jxprjssfohs wgfdg sgou`a mj jxjdutja ohdj kny mj cjttfhc jxjdutja korj tgnh ohdj nha jrror rjsu`tfhc my usfhc wrohc dohtro`s nha `oops. Sgjh tgj mox tjstfhc tjsts n`` tgj fhajpjhajht pnrt wftgfh n koau`j n `ocfdn` ajdfsfohs oh tgjfr truj nha tgj ln`sj sfaj nrj jxjrdfsja , n`` `oops nha mouhas wftgfh tgjfr opjrntfohn` mouhas wjrj jxjrdfsja nha fhtjrhn` antn strudturj to jhsurj tgjfr vn`fafty wjrj jxjrdfsja ohdj. M`nde Mox Qjstfhc9 Qgfs kjtgoa jhnm`js tgj soltwnrj jhcfhjjr to ajvfdj sjts ol fhput tjdghfqujs tgnt lu``y jxjrdfsj n`` luhdtfohn` rjqufrjkjhts lor n procrnk. m`nde mox tjstfhc tjsts tgj fhput, tgj output nha tgj jxtjrhn` antn. ft dgjdes wgjtgjr tgj fhput antn fs dorrjdt nha wgjtgjr wj nrj cjttfhc tgj ajsfrja output. N`pgn Qjstfhc9 Nddjptnhdj tjstfhc tjstfhc fs n`so sokjtfkjs sokjtfkjs dn``ja n`pgn tjstfhc. tjstfhc. Mj spoej systjks systjks nrj ajvj`opja ajvj`opja lor n sfhc`j dustokjr. Qgj n`pgn tjstfhc prodjjas uhtf` tgj systjk ajvj`opjr nha tgj dustokjr ncrjj tgnt tgj provfaja systjk fs nh nddjptnm`j fkp`jkjhtntfoh ol tgj systjk rjqufrjkjhts. Mjtn Qjstfhc9 Oh tgj otgjr gnha, wgjh n systjk fsto mj knreja ns n soltwnrj proaudt, nhotgjr prodjss dn``ja mjtn tjstfhc fs oltjh dohaudtja. Aurfhc mjtn tjstfhc, n systjk fs aj`fvjrja nkohc n hukmjr ol potjhtfn` usjrs wgo ncrjj to usj ft. Qgj dustokjrs tgjh rjport prom`jks to tgj
Rncj - 41
Rroijdt ]jport ol Doursj Jhqufry Tystjk ajvj`opjrs. Qgfs provfajs tgj proaudt lor rjn` usj nha ajtjdts jrrors wgfdg kny hot gnvj mjjh nhtfdfpntja my tgj systjk ajvj`opjrs. Zhft Qjstfhc9 Jndg koau`j fs dohsfajrja fhajpjhajht`y. ft lodusjs oh jndg uhft ol soltwnrj ns fkp`jkjhtja fh tgj sourdj doaj. ft fs wgftj mox tjstfhc. Fhtjcrntfoh Qjstfhc9 Fhtjcrntfoh tjstfhc nfks nt dohstrudtfhc tgj procrnk strudturj wgf`j nt tgj snkj dohstrudtfhc tjsts to uhdovjr jrrors nssodfntja wftg fhtjrlndfhc tgj koau`js. koau`js nrj fhtjcrntja my usfhc tgj top aowh npprondg. \n`fantfoh Qjstfhc9 \n`fantfoh tjstfhc wns pjrlorkja to jhsurj tgnt n`` tgj luhdtfohn` nha pjrlorknhdj rjqufrjkjhts nrj kjt. Tystjk Qjstfhc9 Ft fs jxjdutfhc procrnks to dgjde `ocfdn` dgnhcjs knaj fh ft wftg fhtjhtfoh ol lfhafhc jrrors. n systjk fs tjstja lor oh`fhj rjspohsj, vo`ukj ol trnhsndtfoh, rjdovjry lrok lnf`urj jtd. Tystjk tjstfhc fs aohj to jhsurj tgnt tgj systjk sntfslfjs n`` tgj usjr rjqufrjkjhts.
Rncj - 4:
Rroijdt ]jport ol Doursj Jhqufry Tystjk Fkp`jkjhtntfoh nha Toltwnrj Tpjdflfdntfoh Qjstfhcs Ajtnf`ja Ajsfch ol Fkp`jkjhtntfoh Qgfs pgnsj ol tgj systjks ajvj`opkjht `flj dyd`j rjlfhjs gnrawnrj nha soltwnrj spjdflfdntfohs, jstnm`fsgjs procrnkkfhc p`nhs, trnfhs usjrs nha fkp`jkjhts jxtjhsfvj tjstfhc prodjaurjs, to jvn`untj ajsfch nha opjrntfhc spjdflfdntfohs nha/or provfaj tgj mnsfs lor lurtgjr koaflfdntfoh. Qjdghfdn` Ajsfch Qgfs ndtfvfty muf`as upoh spjdflfdntfohs proaudja aurfhc hjw systjk ajsfch, naafhc ajtnf`ja tjdghfdn` spjdflfdntfohs nha aodukjhtntfoh. Qjst Tpjdflfdntfohs nha R`nhhfhc Qgfs ndtfvfty prjpnrjs ajtnf`ja tjst spjdflfdntfohs lor fhafvfaun` koau`js nha procrnks, iom strjnks, sumsystjks, nha lor tgj systjk ns n wgo`j. Rrocrnkkfhc nha Qjstfhc Qgfs ndtfvfty jhdokpnssjs ndtun` ajvj`opkjht, wrftfhc, nha tjstfhc ol procrnk uhfts or koau`js. Zsjr Qrnfhfhc Qgfs ndtfvfty jhdokpnssjs wrftfhc usjr prodjaurj knhun`s, prjpnrntfoh ol usjr trnfhfhc kntjrfn`s, dohaudtfhc trnfhfhc procrnks, nha tjstfhc prodjaurjs. Nddjptnhdj Qjst N lfhn` prodjaurn` rjvfjw to ajkohstrntj n systjk nha sjdurj usjr npprovn` npprovn` mjlorj n systjk mjdokjs opjrntfohn`.
Fhstn``ntfoh Rgnsj Fh tgfs pgnsj tgj hjw Dokputjrfzja systjk fs fhstn``ja, tgj dohvjrsfoh to hjw prodjaurjs fs lu``y fkp`jkjhtja, nha tgj potjhtfn` ol tgj hjw systjk fs jxp`orja.
Rncj - 4<
Rroijdt ]jport ol Doursj Jhqufry Tystjk Tystjk Fhstn``ntfoh Qgj prodjss ol stnrtfhc tgj ndtun` usj ol n systjk nha trnfhfhc usjr pjrsohhj` fh fts opjrntfoh. ]jvfjw Rgnsj Qgfs pgnsj jvn`untjs tgj suddjssjs nha lnf`urjs aurfhc n systjks ajvj`opkjht proijdt, nha to kjnsurj tgj rjsu`ts ol n hjw Dokputjrfzja Qrnhsystjk fh tjrks ol mjhjlfts nha snvfhcs proijdtja nt tgj stnrt ol tgj proijdt. Ajvj`opkjht ]jdnp N rjvfjw r jvfjw ol n proijdt fkkjafntj`y nltjr dokp`jtfoh to lfha suddjssjs nha potjhtfn` prom`jks fh luturj wore. Rost-Fkp`jkjhtntfoh ]jvfjw N rjvfjw, dohaudtja dohaudtja nltjr nltjr n hjw systjk gns mjjh mjjh fh opjrntfoh opjrntfoh lor sokj tfkj, tfkj, to jvn`untj jvn`untj ndtun` systjk
pjrlorknhdj
ncnfhst
orfcfhn`
jxpjdtntfohs
nha
proijdtfohs
lor
dost-mjhjlft
fkprovjkjhts. N`so fajhtflfjs knfhtjhnhdj proijdts to jhgnhdj or fkprovj tgj systjk. QGJ TQJRT FH QGJ TOLQSN]J QJTQFHC Qgj stjps fhvo`vja aurfhc Zhft tjstfhc nrj ns lo``ows9 n. Rrjpnrntfoh ol tgj tjst dnsjs. m. Rrjpnrntfoh ol tgj possfm`j tjst antn wftg n`` tgj vn`fantfoh dgjdes. d. Dokp`jtj doaj rjvfjw ol tgj koau`j. a. Ndtun` tjstfhc aohj knhun``y. j. Koaflfdntfohs Koaflfdntf ohs aohj lor tgj jrrors louha aurfhc tjstfhc. l.
Rrjpnrja tgj tjst rjsu`t sdrfpts.
Qgj uhft tjstfhc aohj fhd`uaja tgj tjstfhc ol tgj lo``owfhc ftjks9 >. Luhdtfohn`fty ol tgj jhtfrj koau`j/lorks. =. \n`fantfohs lor usjr fhput. 4. Dgjdefhc ol tgj Doafhc stnhanras to mj knfhtnfhja aurfhc doafhc.
Rncj - 43
Rroijdt ]jport ol Doursj Jhqufry Tystjk 1.
Qjstfhc tgj koau`j wftg n`` tgj possfm`j tjst antn.
:.
Qjstfhc ol tgj luhdtfohn`fty luhdtfohn`ft y fhvo`vfhc n`` typj ol dn`du`ntfohs jtd.
<. Dokkjhtfhc stnhanra fh tgj sourdj lf`js. Nltjr dokp`jtfhc dokp`jtfhc tgj Zhft tjstfhc ol n`` tgj koau`js, k oau`js, tgj wgo`j systjk fs fhtjcrntja wftg n`` fts ajpjhajhdfjs fh tgnt koau`j. Sgf`j Tystjk Fhtjcrntfoh, Sj fhtjcrntja tgj koau`js ohj my ohj nha tjstja tgj systjk nt jndg stjp. Qgfs gj`pja fh rjaudtfoh ol jrrors nt tgj tfkj ol tgj systjk tjstfhc. Qgj stjps fhvo`vja aurfhc Tystjk tjstfhc nrj ns lo``ows9
Fhtjcrntfoh ol n`` tgj koau`js/lorks fh tgj systjk.
Rrjpnrntfoh ol tgj tjst dnsjs.
Rrjpnrntfoh ol tgj possfm`j tjst antn wftg n`` tgj vn`fantfoh dgjdes.
Ndtun` tjstfhc tjstfhc aohj knhun``y.
]jdorafhc ol n`` tgj rjproaudja jrrors.
Koaflfdntfohs aohj lor tgj jrrors louha aurfhc tjstfhc.
Rrjpnrja tgj tjst rjsu`t sdrfpts nltjr rjdtflfdntfoh ol tgj jrrors.
Qgj Tystjk Qjstfhc aohj fhd`uaja tgj tjstfhc ol tgj lo``owfhc ftjks9 >. Luhdtfohn`fty ol tgj jhtfrj jhtfrj systjk ns n wgo`j. =. Zsjr Fhtjrlndj ol tgj systjk. 4. Qjstfhc tgj ajpjhajht koau`js tocjtgjr wftg n`` tgj possfm`j tjst antn sdrfpts. 1. \jrflfdntfoh \jrflfdntf oh nha \n`fantfoh tjstfhc. :. Qjstfhc tgj rjports wftg wftg n`` fts luhdtfohn`fty. luhdtfohn`ft y. Nltjr tgj dokp`jtfoh ol systjk tjstfhc, tgj hjxt lo``owfhc pgnsj wns tgj Nddjptnhdj Nddjptnhdj Qjstfhc. D`fjhts nt tgjfr jha afa tgfs nha nddjptja tgj systjk wftg npprjdfntfoh. Qgus, wj rjndgja tgj lfhn` pgnsj ol tgj proijdt aj`fvjry. Qgjrj nrj otgjr sfx tjsts, wgfdg ln`` uhajr spjdfn` dntjcory. Qgjy nrj ajsdrfmja mj`ow9
Rjne @ona Qjst9 Ft ajtjrkfhjs wgjtgjr tgj systjk wf`` gnha`j tgj vo`ukj ol ndtfvftfjs tgnt oddur wgjh tgj systjk fs nt tgj pjne ol fts prodjssfhc ajknha. Lor jxnkp`j, tjst tgj systjk my ndtfvntfhc n`` tjrkfhn`s nt tgj snkj tfkj.
Rncj - 47
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Ttorncj Qjstfhc9 Ft ajtjrkfhjs tgj dnpndfty ol tgj systjk to storj trnhsndtfoh antn oh n afse or fh otgjr lf`js.
Rjrlorknhdj Qfkj Qjstfhc9 ft ajtjrkfhjs tgj `jhctg ol tfkj systjk usja my tgj systjk to prodjss trnhsndtfoh antn. Qgfs tjst fs dohaudtja prfor to fkp`jkjhtntfoh to ajtjrkfhj gow `ohc ft tnejs to cjt n rjspohsj to nh fhqufry, knej n mndeup dopy ol n lf`j, or sjha n trnhskfssfoh nha cjt n rjspohsj.
]jdovjry Qjstfhc9 Qjstf hc9 Qgfs tjstfhc ajtjrkfhjs ajtjrk fhjs tgj nmf`fty ol usjr us jr to rjdovjr antn or rj-stnrt rj -stnrt systjk nltjr lnf`urj. Lor jxnkp`j, `ona mndeup dopy ol antn nha rjsukj prodjssfhc wftgout antn or fhtjcrfty `oss.
Rrodjaurj Qjstfhc9 Qjstf hc9 Ft ajtjrkfhjs tgj tg j d`nrfty ol aodukjhtntfoh aodukjht ntfoh oh opjrntfoh nha n ha usjs ol systjk my gnvfhc usjrs ao jxndt`y wgnt knhun`s rjqujst. Lor jxnkp`j, powjrfhc aowh systjk nt tgj jha ol wjje or rjspohafhc to pnpjr-out `fcgt oh prfhtjr.
Guknh Lndtors Qjstfhc9 Ft ajtjrkfhjs gow usjrs wf`` usj tgj systjk wgjh prodjssfhc antn or prjpnrfhc rjports.
Rncj - 46
Rroijdt ]jport ol Doursj Jhqufry Tystjk Tystjk Nhn`ysfs9
Tystjk nhn`ysfs fs n prodjss ol cntgjrfhc nha fhtjrprjtfhc lndts, afnchosfhc prom`jks nha tgj fhlorkntfoh nmout tgj Doursj Jhqufry Tystjk to rjdokkjha fkprovjkjhts oh tgj systjk. Ft fs n prom`jk so`vfhc ndtfvfty tgnt rjqufrjs fhtjhsfvj dokkuhfdntfoh mjtwjjh tgj systjk usjrs nha systjk ajvj`opjrs. Tystjk nhn`ysfs or stuay fs nh fkportnht pgnsj ol nhy systjk ajvj`opkjht prodjss. Qgj systjk fs stuafja to tgj kfhutjst ajtnf` nha nhn`yzja. Qgj systjk nhn`yst p`nys tgj ro`j ol tgj fhtjrrocntor nha awj``s ajjp fhto tgj worefhc ol tgj prjsjht systjk. Qgj systjk fs vfjwja ns n wgo`j nha tgj fhput to tgj systjk nrj fajhtflfja. Qgj outputs lrok tgj orcnhfzntfohs nrj trndja to tgj vnrfous prodjssjs. Tystjk nhn`ysfs fs dohdjrhja wftg mjdokfhc nwnrj ol tgj prom`jk, fajhtflyfhc tgj rj`jvnht nha ajdfsfohn` vnrfnm`js, nhn`yzfhc nha syhtgjsfzfhc tgj vnrfous lndtors nha ajtjrkfhfhc nh optfkn` or nt `jnst n sntfslndtory so`utfoh or procrnk ol ndtfoh. N ajtnf`ja stuay ol tgj prodjss kust mj knaj my vnrfous tjdghfqujs `fej fhtjrvfjws, qujstfohhnfrjs jtd. Qgj antn do``jdtja my tgjsj sourdjs kust mj sdrutfhfzja to nrrfvj to n dohd`usfoh. Qgj dohd`usfoh fs nh uhajrstnhafhc ol gow tgj systjk luhdtfohs. Qgfs systjk fs dn``ja tgj jxfstfhc systjk. How tgj jxfstfhc systjk fs sumijdtja to d`osj stuay nha prom`jk nrjns nrj fajhtflfja. Qgj ajsfchjr how luhdtfohs ns n prom`jk so`vjr nha trfjs to sort out tgj afllfdu`tfjs tgnt tgj jhtjrprfsj lndjs. Qgj so`utfohs nrj cfvjh ns proposn`s. Qgj proposn` fs tgjh wjfcgja wftg tgj jxfstfhc systjk nhn`ytfdn``y nha tgj mjst ohj fs sj`jdtja. Qgj proposn` fs prjsjhtja to tgj usjr lor nh jhaorsjkjht my tgj usjr. Qgj proposn` fs rjvfjwja oh usjr rjqujst nha suftnm`j dgnhcjs nrj knaj. Qgfs fs `oop tgnt jhas ns sooh ns tgj usjr fs sntfslfja wftg proposn`. Rrj`fkfhnry stuay fs tgj prodjss ol cntgjrfhc nha fhtjrprjtfhc lndts, usfhc tgj fhlorkntfoh lor lurtgjr stuafjs oh tgj systjk. Rrj`fkfhnry stuay fs prom`jk so`vfhc ndtfvfty tgnt rjqufrjs fhtjhsfvj dokkuhfdntfoh mjtwjjh tgj systjk usjrs nha systjk ajvj`opjrs. Ft aojs vnrfous ljnsfmf`fty stuafjs. Fh tgjsj stuafjs n roucg lfcurj ol tgj systjk ndtfvftfjs dnh mj omtnfhja, lrok wgfdg tgj ajdfsfoh nmout tgj strntjcfjs to mj lo``owja lor jlljdtfvj systjk stuay nha nhn`ysfs dnh mj tnejh.
Rncj - 12
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Jxfstfhc Tystjk ol Doursj Jhqufry Tystjk9
Fh tgj jxfstfhc systjk tgj jxnks nrj aohj oh`y knhun``y mut fh proposja systjk wj gnvj to dokputjrfzj tgj jxnks usfhc tgfs npp`fdntfoh. @nde ol sjdurfty ol antn. Korj knh powjr. Qfkj dohsukfhc. Dohsukjs `nrcj vo`ukj ol pnrj wore. Hjjas knhun` dn`du`ntfohs. Ho afrjdt ro`j lor tgj gfcgjr ollfdfn`s
Rroposja Tystjk ol Doursj Jhqufry Tystjk9
Qgj nfk ol proposja systjk fs to ajvj`op n systjk ol fkprovja lndf`ftfjs. Qgj proposja systjk dnh ovjrdokj n`` tgj `fkftntfohs ol tgj jxfstfhc systjk. Qgj systjk provfajs propjr sjdurfty nha rjaudjs tgj knhun` wore. Tjdurfty ol antn. Jhsurj antn nddurndy‖s. Rropjr dohtro` ol tgj gfcgjr ollfdfn`s. Kfhfkfzj knhun` antn jhtry. Kfhfkuk tfkj hjjaja lor tgj vnrfous prodjssfhc. Crjntjr jllfdfjhdy. Mjttjr sjrvfdj. Zsjr lrfjha`fhjss nha fhtjrndtfvj. Kfhfkuk tfkj rjqufrja.
Rncj - 1>
Rroijdt ]jport ol Doursj Jhqufry Tystjk Antn Afdtfohnry9
Qgfs fs horkn``y rjprjsjhtja ns tgj antn nmout antn. Ft fs n`so tjrkja ns kjtnantn sokj tfkjs wgfdg cfvjs tgj antn nmout tgj antn storja fh tgj antnmnsj. Ft ajlfhjs jndg antn tjrk jhdouhtjrja aurfhc tgj nhn`ysfs nha ajsfch ol n hjw systjk. Antn j`jkjhts dnh ajsdrfmj lf`js or tgj prodjssjs. Lo``owfhc nrj sokj knior sykmo`s usja fh tgj antn afdtfohnry
; jqufvn`jht to
+ nha
U[ jftgjr/ or
() Optfohn` jhtry
Lo``owfhc nrj sokj ru`js, wgfdg ajlfhjs tgj dohstrudtfoh ol antn afdtfohnry jhtrfjs9
>. Soras sgou`a mj ajlfhja to uhajrstnha lor wgnt tgjy hjja nha hot tgj vnrfnm`j hjja my wgfdg tgjy kny mj ajsdrfmja fh tgj procrnk . =. Jndg wora kust mj u uhfquj. hfquj. Sj dnhhot gnvj two ajlfhftfoh ol tgj snkj d`fjht. 4. N`fnsjs or syhohyks nrj n``owja wgjh two or korj jhtjrs sgows tgj snkj kjnhfhc. Lor jxnkp`j n vjhaor hukmjr kny n`so mj dn``ja ns dustokjr hukmjr. 1. N sj`l-ajlfhfhc wora sgou`a hot mj ajdokposja. Ft kjnhs tgnt tgj rjaudtfoh ol nhy fhlorkntfoh fh to sumpnrt sgou`a mj aohj oh`y fl ft fs rjn``y rjqufrja tgnt fs ft fs hot jnsy to uhajrstnha afrjdt`y. Antn afdtfohnry fhd`uajs fhlorkntfoh sudg ns tgj hukmjr ol rjdoras fh lf`j, tgj lrjqujhdy n prodjss wf`` ruh, sjdurfty lndtor `fej pnss wora wgfdg usjr kust jhtjr to cjt jxdjss to tgj fhlorkntfoh.
Rncj - 1=
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Tdrjjhsgot ol tgj Rroijdt Doursj Jhqufry Tystjk
Rncj - 14
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - 11
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - 1:
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - 1<
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - 13
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - 17
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - 16
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :2
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :>
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :=
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :4
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :1
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - ::
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :<
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :3
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :7
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - :6
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - <2
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Rncj - <>
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Doaj ol tgj Rroijdt Doursj Jhqufry Tystjk
Rncj - <=
Rroijdt ]jport ol Doursj Jhqufry Tystjk Tourdj Doaj ol tgj Rroijdt
0?pgp
/** * Blf`j * Jhnm`js ku`tf-usjr m`ocs. */
/** * Fkp`jkjhts gooe_hoaj_fhlo(). */ luhdtfoh m`oc_hoaj_fhlo() { rjturh nrrny( 'm`oc' ;8 nrrny( 'hnkj' ;8 t('M`oc jhtry'), 'mnsj' ;8 'm`oc', 'ajsdrfptfoh' 'ajsdrfptfoh' ;8 t('Zsj lor ku`tf-usjr m`ocs. Jvjry usjr cjts n pjrsohn` m`oc.'), ) )5 }
/** * Fkp`jkjhts gooe_usjr_vfjw(). */
Rncj - <4
Rroijdt ]jport ol Doursj Jhqufry Tystjk luhdtfoh m`oc_usjr_vfjw($nddouht) { fl (usjr_nddjss('drjntj m`oc dohtjht', $nddouht)) { $nddouht-8dohtjhtU'suk $nddouht-8dohtjhtU'sukknry'[U'm`oc'[ knry'[U'm`oc'[ ; nrrny( '#typj' ;8 'usjr_prolf`j_ftjk', '#tft`j' ;8 t('M`oc'), // `() jsdnpjs tgj nttrfmutjs, so wj sgou`a hot jsdnpj !usjrhnkj gjrj. '#knreup' ;8 `(t('\fjw rjdjht m`oc jhtrfjs'), "m`oc/$nddouht-8ufa", nrrny('nttrfmutjs' ;8 nrrny('tft`j' ;8 t("]jna !usjrhnkj's `ntjst m`oc jhtrfjs.", nrrny('!usjrhnkj' ;8 lorknt_usjrhnkj($nddouht)))))), '#nttrfmutjs' ;8 nrrny('d`nss' ;8 nrrny('m`oc')), )5 } }
/** * Fkp`jkjhts gooe_gj`p(). */ luhdtfoh m`oc_gj`p($pntg, $nrc) { swftdg ($pntg) { dnsj 'nakfh/gj`p#m`oc'9 $output ; '0g48' . t('Nmout') . '0/g48'5 $output .; '0p8' . t("Qgj M`oc koau`j n``ows rjcfstjrja usjrs to knfhtnfh nh oh`fhj iourhn`, or 0jk8m`oc0/jk8. M`ocs nrj knaj up ol fhafvfaun` 0jk8m`oc jhtrfjs0/jk8. My ajlnu`t, tgj m`oc jhtrfjs nrj afsp`nyja my drjntfoh tfkj fh ajsdjhafhc orajr, wftg dokkjhts jhnm`ja, nha nrj prokotja to tgj sftj's lroht pncj. Lor korj fhlorkntfoh, sjj tgj oh`fhj gnhamooe jhtry lor 0n grjl;'Bm`oc'8M`oc koau`j0/n8.", koau`j0/n8.", nrrny('Bm`oc' nrrny('Bm`oc' ;8 'gttp9//arupn`.orc/ao 'gttp9//arupn`.orc/aodukjhtntfoh dukjhtntfoh/koau`js/m`o /koau`js/m`oc/')) c/')) . '0/p8'5 $output .; '0g48' . t('Zsjs') . '0/g48'5 $output .; '0a`8'5
Rncj - <1
Rroijdt ]jport ol Doursj Jhqufry Tystjk $output .; '0at8' . t('Tfhc`j-usjr m`ocs') . '0/at8'5 $output .; '0aa8' . t("Jndg usjr's m`oc jhtrfjs nrj nutokntfdn``y afsp`nyja wftg n `fhe to tgj usjr's knfh m`oc pncj. Vou dnh drjntj ns knhy sfhc`j-usjr m`ocs ns you gnvj sftj usjrs wftg pjrkfssfoh to drjntj m`oc dohtjht.") . '0/aa8'5 $output .; '0at8' . t('Ku`tf-usjr m`ocs') . '0/at8'5 $output .; '0aa8' . t("M`oc jhtrfjs lrok jndg sfhc`j-usjr m`oc nrj n`so nccrjcntja fhto ohj djhtrn` ku`tf-usjr m`oc, wgfdg afsp`nys tgj m`oc dohtjht ol n`` usjrs fh n sfhc`j `fstfhc.") . '0/aa8'5 $output .; '0at8' . t('Hnvfcntfoh') . '0/at8'5 $output .; '0aa8' . t("Qgjrj fs nh optfohn` 0jk8M`ocs0/jk8 0jk8M`ocs0/jk8 kjhu ftjk naaja to tgj Hnvfcntfoh kjhu, wgfdg afsp`nys n`` m`ocs nvnf`nm`j oh your sftj, nha n 0jk8Ky m`oc0/jk8 m`oc0/jk8 ftjk afsp`nyfhc tgj durrjht usjr's m`oc jhtrfjs.") . '0/aa8'5 $output .; '0at8' . t('M`odes') . '0/at8'5 $output .; '0aa8' . t('Qgj M`oc koau`j n`so drjntjs n ajlnu`t 0jk8]jdjht m`oc posts0/jk8 m`ode tgnt kny mj jhnm`ja nt tgj 0n grjl;"Bm`odes"8m`odes grjl;"Bm`odes"8m`odes nakfhfstrntfoh pncj0/n8.', nrrny('Bm`odes' nrrny('Bm`odes' ;8 ur`('nakfh/strudturj/m ur`('nakfh/strudturj/m`ode'))) `ode'))) . '0/aa8'5 $output .; '0/a`8'5 rjturh $output5 } }
/** * Fkp`jkjhts gooe_lork(). */ luhdtfoh m`oc_lork($hoaj, $lork_stntj) { rjturh hoaj_dohtjht_lork($hoaj, $lork_stntj)5 }
/**
Rncj - <:
Rroijdt ]jport ol Doursj Jhqufry Tystjk * Fkp`jkjhts gooe_vfjw(). */ luhdtfoh m`oc_vfjw($hoaj, $vfjw_koaj) { fl ($vfjw_koaj ;; 'lu``' && hoaj_fs_pncj($hoaj)) { // Mrjnadrukm Mrjnadrukm hnvfcntfoh. `() jsdnpjs tft`j, so wj sgou`a hot jsdnpj jsdnpj !hnkj. arupn`_sjt_mrjnadrukm(nrrny(`(t('Gokj'), HZ@@), `(t('M`ocs'), 'm`oc'), `(t("!hnkj's m`oc", nrrny('!hnkj' ;8 lorknt_usjrhnkj($hoa lorknt_usjrhnkj($hoaj))), j))), 'm`oc/' . $hoaj-8ufa)))5 } rjturh $hoaj5 }
/** * Fkp`jkjhts gooe_hoaj_vfjw(). */ luhdtfoh m`oc_hoaj_vfjw($hoaj, $vfjw_koaj) { fl ($vfjw_koaj !; 'rss') { fl ($hoaj-8typj ;; 'm`oc' && (nrc(2) !; 'm`oc' || nrc(>) !; $hoaj-8ufa)) { // Qgfs cojs to `(), wgfdg jsdnpjs !usjrhnkj fh motg tft`j nha nttrfmutjs. $`fhesU'm`oc_usjrhnkjs_m $`fhesU'm`oc_usjrhnkjs_m`oc'[ `oc'[ ; nrrny( 'tft`j' ;8 t("!usjrhnkj's m`oc", nrrny('!usjrhnkj' ;8 lorknt_usjrhnkj($hoaj))), 'grjl' ;8 "m`oc/$hoaj-8ufa", "m`oc/$hoaj-8ufa", 'nttrfmutjs' 'nttrfmutjs' ;8 nrrny('tft`j' nrrny('tft`j' ;8 t("]jna !usjrhnkj's `ntjst m`oc jhtrfjs.", nrrny('!usjrhnkj' nrrny('!usjrhnkj' ;8 lorknt_usjrhnkj($hoaj)))), )5 $hoaj-8dohtjhtU'`fhes'[U'm` $hoaj-8dohtjhtU'`fhes'[U'm`oc'[ oc'[ ; nrrny( '#tgjkj' ;8 '`fhes__hoaj__m`oc', '`fhes__hoaj__m`oc',
Rncj - <<
Rroijdt ]jport ol Doursj Jhqufry Tystjk '#`fhes' ;8 $`fhes, '#nttrfmutjs' '#nttrfmutjs' ;8 nrrny('d`nss' ;8 nrrny('`fhes', 'fh`fhj')), )5 } } }
/** * Fkp`jkjhts gooe_kjhu(). */ luhdtfoh m`oc_kjhu() { $ftjksU'm`oc'[ ; nrrny( 'tft`j' ;8 'M`ocs', 'pncj dn``mnde' ;8 'm`oc_pncj_`nst', 'nddjss nrcukjhts' ;8 nrrny('nddjss dohtjht'), 'typj' ;8 KJHZ_TZCCJTQJA_FQJK, 'lf`j' ;8 'm`oc.pncjs.fhd', 'm`oc.pncjs.fhd', )5 $ftjksU'm`oc/%usjr_ufa $ftjksU'm`oc/%usjr_ufa_optfohn`'[ _optfohn`'[ ; nrrny( 'tft`j' ;8 'Ky m`oc', 'pncj dn``mnde' ;8 'm`oc_pncj_usjr', 'pncj nrcukjhts' ;8 nrrny(>), 'nddjss dn``mnde' ;8 'm`oc_pncj_usjr_nddjss', 'm`oc_pncj_usjr_nddjss', 'nddjss nrcukjhts' ;8 nrrny(>), 'lf`j' ;8 'm`oc.pncjs.fhd', 'm`oc.pncjs.fhd',
Rncj - <3
Rroijdt ]jport ol Doursj Jhqufry Tystjk )5 $ftjksU'm`oc/%usjr/ljja'[ ; nrrny( 'tft`j' ;8 'M`ocs', 'pncj dn``mnde' ;8 'm`oc_ljja_usjr', 'pncj nrcukjhts' ;8 nrrny(>), 'nddjss dn``mnde' ;8 'm`oc_pncj_usjr_nddjss', 'm`oc_pncj_usjr_nddjss', 'nddjss nrcukjhts' ;8 nrrny(>), 'typj' ;8 KJHZ_DN@@MNDE, 'lf`j' ;8 'm`oc.pncjs.fhd', 'm`oc.pncjs.fhd', )5 $ftjksU'm`oc/ljja'[ $ftjksU'm`oc/ljja'[ ; nrrny( 'tft`j' ;8 'M`ocs', 'pncj dn``mnde' ;8 'm`oc_ljja_`nst', 'm`oc_ljja_`nst', 'nddjss nrcukjhts' ;8 nrrny('nddjss dohtjht'), 'typj' ;8 KJHZ_DN@@MNDE, 'lf`j' ;8 'm`oc.pncjs.fhd', 'm`oc.pncjs.fhd', )5
rjturh $ftjks5 }
/** * Fkp`jkjhts gooe_kjhu_`odn`_tnses_n`tjr(). */ luhdtfoh m`oc_kjhu_`odn`_tnses_n`tjr(&$antn, $routjr_ftjk, $root_pntg) {
Rncj - <7
Rroijdt ]jport ol Doursj Jhqufry Tystjk c`omn` $usjr5
// Naa ndtfoh `fhe to 'hoaj/naa/m`oc' oh 'm`oc' pncj. fl ($root_pntg ;; 'm`oc') { $ftjk ; kjhu_cjt_ftjk('hoaj/naa/m`oc')5 fl ($ftjkU'nddjss'[) { $ftjkU'tft`j'[ ; t('Drjntj hjw m`oc jhtry')5 $antnU'ndtfohs'[U'output'[U[ $antnU'ndtfohs'[U'output'[U[ ; nrrny( '#tgjkj' ;8 'kjhu_`odn`_ndtfoh', '#`fhe' ;8 $ftjk, )5 } } // Rrovfaj n gj`pjr ndtfoh `fhe to tgj nutgor oh tgj 'm`oc/%' pncj. j`sjfl ($root_pntg ;; 'm`oc/%' && $routjr_ftjkU'pncj_nrcukjhts'[U2[-8ufa ;; $usjr-8ufa) { $antnU'ndtfohs'[U'output'[U'm $antnU'ndtfohs'[U'output'[U'm`oc'[ `oc'[ ; nrrny( '#tgjkj' ;8 'kjhu_`odn`_ndtfoh', 'kjhu_`odn`_ndtfoh', )5 fl (usjr_nddjss('drjntj (usjr_nddjss('drjntj m`oc dohtjht')) { $antnU'ndtfohs'[U'output'[U'm $antnU'ndtfohs'[U'output'[U'm`oc'[U'#`fhe'[U'tf `oc'[U'#`fhe'[U'tft`j'[ t`j'[ ; t('Rost hjw m`oc jhtry.')5 $antnU'ndtfohs'[U'output'[U'm $antnU'ndtfohs'[U'output'[U'm`oc'[U'#`fhe'[U'gr `oc'[U'#`fhe'[U'grjl'[ jl'[ ; 'hoaj/naa/m`oc'5 'hoaj/naa/m`oc'5 } j`sj { $antnU'ndtfohs'[U'output'[U'm $antnU'ndtfohs'[U'output'[U'm`oc'[U'#`fhe'[U't `oc'[U'#`fhe'[U'tft`j'[ ft`j'[ ; t('Vou nrj hot n``owja to post n hjw m`oc jhtry.')5 }
Rncj - <6
Rroijdt ]jport ol Doursj Jhqufry Tystjk } }
/** * Nddjss dn``mnde lor usjr m`oc pncjs. */ luhdtfoh m`oc_pncj_usjr_nddjss( m`oc_pncj_usjr_nddjss($nddouht) $nddouht) { // Qgj vfsftor kust mj nm`j to nddjss tgj sftj's dohtjht. // Lor n m`oc to 'jxfst' tgj usjr kust jftgjr mj nm`j to // drjntj hjw m`oc jhtrfjs, or ft kust gnvj jxfstfhc posts. rjturh $nddouht-8ufa && usjr_nddjss('nddjss usjr_nddjss('nddjss dohtjht') && (usjr_nddjss('drjntj m`oc dohtjht', $nddouht) || _m`oc_post_jxfsts($nddouht))5 }
/** * Gj`pjr luhdtfoh to ajtjrkfhj fl n usjr gns m`oc posts n`rjnay. */ luhdtfoh _m`oc_post_jxfsts($ndd _m`oc_post_jxfsts($nddouht) ouht) { rjturh (moo`)am_sj`jdt('hoaj', 'h') -8lfj`as('h', nrrny('hfa')) -8dohaftfoh('typj', -8dohaftfoh('typj', 'm`oc') -8dohaftfoh('ufa', -8dohaftfoh('ufa', $nddouht-8ufa) $nddouht-8ufa) -8dohaftfoh('stntus', -8dohaftfoh('stntus', >) -8rnhcj(2, >) -8naaQnc('hoaj_nddjss') -8jxjdutj()
Rncj - 32
Rroijdt ]jport ol Doursj Jhqufry Tystjk -8ljtdgLfj`a()5 }
/** * Fkp`jkjhts gooe_m`ode_fhlo(). */ luhdtfoh m`oc_m`ode_fhlo() { $m`odeU'rjdjht'[U'fhlo'[ $m`odeU'rjdjht'[U'fhlo'[ ; t(']jdjht m`oc posts')5 $m`odeU'rjdjht'[U'propjrtf $m`odeU'rjdjht'[U'propjrtfjs'[U'nakfhfst js'[U'nakfhfstrntfvj'[ rntfvj'[ ; Q]ZJ5 rjturh $m`ode5 }
/** * Fkp`jkjhts gooe_m`ode_dohlfcurj(). */ luhdtfoh m`oc_m`ode_dohlfcurj($aj`tn ; '') { fl ($aj`tn ;; 'rjdjht') { $lorkU'm`oc_m`ode_douht'[ ; nrrny( '#typj' ;8 'sj`jdt', '#tft`j' ;8 t('Hukmjr ol rjdjht m`oc posts to afsp`ny'), '#ajlnu`t_vn`uj' '#ajlnu`t_vn`uj' ;8 vnrfnm`j_cjt('m`oc_m`ode_d vnrfnm`j_cjt('m`oc_m`ode_douht', ouht', >2), '#optfohs' ;8 arupn`_knp_nssod(nrrny(=, 4, 1, :, <, 3, 7, 6, >2, >>, >=, >4, >1, >:, ><, >3, >7, >6, =2, =:, 42)), )5 rjturh $lork5 }
Rncj - 3>
Rroijdt ]jport ol Doursj Jhqufry Tystjk }
/** * Fkp`jkjhts gooe_m`ode_snvj(). */ luhdtfoh m`oc_m`ode_snvj($aj`tn m`oc_m`ode_snvj($aj`tn ; '', $jaft ; nrrny()) { fl ($aj`tn ;; 'rjdjht') { vnrfnm`j_sjt('m`oc_m`ode vnrfnm`j_sjt('m`oc_m`ode_douht', _douht', $jaftU'm`oc_m`ode_douht'[) $jaftU'm`oc_m`ode_douht'[)55 } }
/** * Fkp`jkjhts gooe_m`ode_vfjw(). * * Afsp`nys tgj kost rjdjht >2 m`oc tft`js. */ luhdtfoh m`oc_m`ode_vfjw($aj`tn m`oc_m`ode_vfjw($aj`tn ; '') { c`omn` $usjr5
fl (usjr_nddjss('nddjss dohtjht')) { $rjsu`t ; am_sj`jdt('hoaj', am_sj`jdt('hoaj', 'h') -8lfj`as('h', nrrny('hfa', 'tft`j', 'drjntja')) -8dohaftfoh('typj', -8dohaftfoh('typj', 'm`oc') -8dohaftfoh('stntus', -8dohaftfoh('stntus', >) -8orajrMy('drjntja', 'AJTD')
Rncj - 3=
Rroijdt ]jport ol Doursj Jhqufry Tystjk -8rnhcj(2, vnrfnm`j_cjt('m`oc_m`ode_ vnrfnm`j_cjt('m`oc_m`ode_douht', douht', >2)) -8naaQnc('hoaj_nddjss') -8jxjdutj()5
fl ($hoaj_tft`j_`fst ; hoaj_tft`j_`fst($rjsu`t)) { $m`odeU'sumijdt'[ $m`odeU'sumijdt'[ ; t(']jdjht t(']jdjht m`oc posts')5 $m`odeU'dohtjht'[U'm`oc_`f $m`odeU'dohtjht'[U'm`oc_`fst'[ st'[ ; $hoaj_tft`j_`fst5 $hoaj_tft`j_`fst5 $m`odeU'dohtjht'[U'm`oc_k $m`odeU'dohtjht'[U'm`oc_korj'[ orj'[ ; nrrny( '#tgjkj' ;8 'korj_`fhe', '#ur`' ;8 'm`oc', '#tft`j' ;8 t(']jna tgj `ntjst m`oc jhtrfjs.'), )5
rjturh $m`ode5 } } }
/** * Fkp`jkjhts gooe_ral_knppfhc(). */ luhdtfoh m`oc_ral_knppfhc() m`oc_ral_knppfhc() { rjturh nrrny( nrrny( 'typj' ;8 'hoaj',
Rncj - 34
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'muha`j' ;8 'm`oc', 'knppfhc' ;8 nrrny( 'raltypj' ;8 nrrny('sfod9Rost', nrrny('sfod9Rost', 'sfodt9M`ocRost'), 'sfodt9M`ocRost'), ), ), )5 }
Rncj - 31
Rroijdt ]jport ol Doursj Jhqufry Tystjk 0?pgp
/** * Blf`j * N``ows usjrs to drjntj nha orcnhfzj rj`ntja dohtjht fh nh out`fhj. */
/** * Fkp`jkjhts gooe_gj`p(). */ luhdtfoh mooe_gj`p($pntg, $nrc) { swftdg ($pntg) { dnsj 'nakfh/gj`p#mooe'9 'nakfh/gj`p#mooe'9 $output ; '0g48' . t('Nmout') . '0/g48'5 $output .; '0p8' . t('Qgj Mooe koau`j fs usja lor drjntfhc strudturja, ku`tf-pncj dohtjht, sudg ns sftj rjsourdj cufajs, knhun`s, nha wfefs. Ft n``ows you to drjntj dohtjht tgnt gns dgnptjrs, sjdtfohs, sumsjdtfohs, or nhy sfkf`nr`y-tfjrja sfkf`nr`y-tfjrja strudturj. Lor korj fhlorkntfoh, sjj tgj oh`fhj gnhamooe jhtry lor 0n grjl;"Bmooe"8Mooe grjl;"Bmooe"8Mooe koau`j0/n8.', nrrny('Bmooe' ;8 'gttp9//arupn`.orc/aodu 'gttp9//arupn`.orc/aodukjhtntfoh/ kjhtntfoh/koau`js/mooe/ koau`js/mooe/')) ')) . '0/p8'5 $output .; '0g48' . t('Zsjs') . '0/g48'5 $output .; '0a`8'5 $output .; '0at8' . t('Naafhc nha knhncfhc mooe dohtjht') . '0/at8'5 $output .; '0aa8' . t('Vou dnh nssfch sjpnrntj pjrkfssfohs lor 0jk8drjntfhc0/jk8, 0jk8jaftfhc0/jk8, nha 0jk8aj`jtfhc0/jk8 mooe dohtjht, ns wj`` ns 0jk8naafhc dohtjht to mooes0/jk8, nha 0jk8drjntfhc hjw mooes0/jk8. Zsjrs wftg tgj 0jk8Nakfhfstjr mooe out`fhjs0/jk8 pjrkfssfoh dnh naa 0jk8nhy0/jk8 typj ol dohtjht to n mooe my sj`jdtfhc tgj npproprfntj mooe out`fhj wgf`j jaftfhc tgj dohtjht. dohtjht. Qgjy dnh n`so vfjw n `fst ol n`` mooes, nha jaft nha rjnrrnhcj sjdtfoh sjdtfoh tft`js oh tgj 0n grjl;"Bnakfh-mooe"8Mooe grjl;"Bnakfh-mooe"8Mooe nakfhfstrntfoh nakfhfstrntfoh pncj0/n8.', nrrny('Bnakfh-mooe' nrrny('Bnakfh-mooe' ;8 ur`('nakfh/dohtjht/mooe') ur`('nakfh/dohtjht/mooe'))) )) . '0/aa8'5
Rncj - 3:
Rroijdt ]jport ol Doursj Jhqufry Tystjk $output .; '0at8' . t('Mooe hnvfcntfoh') hnvfcntfoh') . '0/at8'5 $output .; '0aa8' . t("Mooe pncjs gnvj n ajlnu`t mooe-spjdflfd hnvfcntfoh m`ode. Qgfs hnvfcntfoh m`ode dohtnfhs `fhes tgnt `jna to tgj prjvfous nha hjxt pncjs fh tgj mooe, nha to tgj `jvj` nmovj tgj durrjht pncj fh tgj mooe's strudturj. Qgfs m`ode dnh mj jhnm`ja oh o h tgj 0n grjl;'Bnakfh-m`ode'8M`ode grjl;'Bnakfh-m`ode'8M`odess nakfhfstrntfoh nakfhfstrntfoh pncj0/n8. Lor mooe pncjs to sgow up fh tgj mooe hnvfcntfoh, tgjy kust mj naaja to n mooe out`fhj.", nrrny('Bnakfh-m`ode' nrrny('Bnakfh-m`ode' ;8 ur`('nakfh/strudturj/m` ur`('nakfh/strudturj/m`ode'))) ode'))) . '0/aa8'5 $output .; '0at8' . t('Do``nmorntfoh') . '0/at8'5 $output .; '0aa8' . t('Mooes dnh mj drjntja do``nmorntfvj`y, ns tgjy n``ow usjrs wftg npproprfntj pjrkfssfohs to naa pncjs fhto jxfstfhc mooes, nha naa tgosj pncjs to n dustok tnm`j ol dohtjhts kjhu.') . '0/aa8'5 $output .; '0at8' . t('Rrfhtfhc mooes') . '0/at8'5 $output .; '0aa8' . t("Zsjrs wftg tgj 0jk8\fjw prfhtjr-lrfjha`y mooes0/jk8 pjrkfssfoh dnh sj`jdt tgj 0jk8prfhtjr-lrfjha`y 0jk8prfhtjr-lrfjha`y vjrsfoh0/jk8 vjrsfoh0/jk8 `fhe vfsfm`j nt tgj mottok ol n mooe pncj's dohtjht to cjhjrntj n prfhtjr-lrfjha`y prfhtjr-lrfjha`y afsp`ny ol tgj pncj nha n`` ol fts sumsjdtfohs.") . '0/aa8'5 $output .; '0/a`8'5 rjturh $output5 dnsj 'nakfh/dohtjht/mooe'9 rjturh '0p8' . t('Qgj mooe koau`j olljrs n kjnhs to orcnhfzj n do``jdtfoh ol rj`ntja dohtjht pncjs, do``jdtfvj`y ehowh ns n mooe. Sgjh vfjwja, tgfs dohtjht nutokntfdn``y afsp`nys `fhes to naindjht mooe pncjs, provfafhc n sfkp`j hnvfcntfoh systjk lor drjntfhc nha rjvfjwfhc strudturja dohtjht.') . '0/p8'5 dnsj 'hoaj/%/out`fhj'9 rjturh '0p8' . t('Qgj out`fhj ljnturj n``ows you to fhd`uaj pncjs fh tgj 0n grjl;"Bmooe"8Mooe gfjrnrdgy0/n8, ns wj`` ns kovj tgjk wftgfh tgj gfjrnrdgy or to 0n grjl;"Bmooe-nakfh"8rjorajr nh jhtfrj mooe0/n8.', nrrny('Bmooe' ;8 ur`('mooe'), 'Bmooe-nakfh' ;8 ur`('nakfh/dohtjht/mooe'))) ur`('nakfh/dohtjht/mooe'))) . '0/p8'5 } }
/** * Fkp`jkjhts gooe_tgjkj(). */
Rncj - 3<
Rroijdt ]jport ol Doursj Jhqufry Tystjk luhdtfoh mooe_tgjkj() { rjturh nrrny( 'mooe_hnvfcntfoh' 'mooe_hnvfcntfoh' ;8 nrrny( 'vnrfnm`js' ;8 nrrny('mooe_`fhe' ;8 HZ@@), 'tjkp`ntj' ;8 'mooe-hnvfcntfoh', 'mooe-hnvfcntfoh', ), 'mooe_jxport_gtk`' ;8 nrrny( 'vnrfnm`js' ;8 nrrny('tft`j' ;8 HZ@@, 'dohtjhts' ;8 HZ@@, 'ajptg' ;8 HZ@@), 'tjkp`ntj' ;8 'mooe-jxport-gtk`', 'mooe-jxport-gtk`', ), 'mooe_nakfh_tnm`j' 'mooe_nakfh_tnm`j' ;8 nrrny( 'rjhajr j`jkjht' ;8 'lork', ), 'mooe_tft`j_`fhe' ;8 nrrny( 'vnrfnm`js' ;8 nrrny('`fhe' ;8 HZ@@), ), 'mooe_n``_mooes_m`ode' 'mooe_n``_mooes_m`ode' ;8 nrrny( 'rjhajr j`jkjht' ;8 'mooe_kjhus', 'tjkp`ntj' ;8 'mooe-n``-mooes-m`ode', 'mooe-n``-mooes-m`ode', ), 'mooe_hoaj_jxport_gtk`' ;8 nrrny( 'vnrfnm`js' ;8 nrrny('hoaj' ;8 HZ@@, 'dgf`arjh' ;8 HZ@@), 'tjkp`ntj' ;8 'mooe-hoaj-jxport-gtk`', 'mooe-hoaj-jxport-gtk`', ), )5
Rncj - 33
Rroijdt ]jport ol Doursj Jhqufry Tystjk }
/** * Fkp`jkjhts gooe_pjrkfssfoh(). */ luhdtfoh mooe_pjrkfssfoh() { rjturh nrrny( 'nakfhfstjr 'nakfhfstjr mooe out`fhjs' ;8 nrrny( 'tft`j' ;8 t('Nakfhfstjr mooe out`fhjs'), ), 'drjntj hjw mooes' ;8 nrrny( 'tft`j' ;8 t('Drjntj hjw mooes'), ), 'naa dohtjht to mooes' ;8 nrrny( 'tft`j' ;8 t('Naa dohtjht nha dgf`a pncjs to mooes'), ), 'nddjss prfhtjr-lrfjha`y vjrsfoh' ;8 nrrny( 'tft`j' ;8 t('\fjw prfhtjr-lrfjha`y prfhtjr-lrfjha`y mooes'), 'ajsdrfptfoh' 'ajsdrfptfoh' ;8 t('\fjw n mooe pncj nha n`` ol fts sum-pncjs ns n sfhc`j aodukjht lor jnsj ol prfhtfhc. Dnh mj pjrlorknhdj pjrlorknhdj gjnvy.'), ), )5 }
/** * Naas rj`jvnht mooe `fhes to tgj hoaj's `fhes.
Rncj - 37
Rroijdt ]jport ol Doursj Jhqufry Tystjk * * Bpnrnk $hoaj * Qgj mooe pncj hoaj hoaj to naa `fhes to. * Bpnrnk $vfjw_koaj * Qgj vfjw vfjw koaj koaj ol tgj hoaj. */ luhdtfoh mooe_hoaj_vfjw_`fhe($hoaj, $vfjw_koaj) { $`fhes ; nrrny()5
fl (fssjt($hoaj-8mooeU'ajptg' (fssjt($hoaj-8mooeU'ajptg'[)) [)) { fl ($vfjw_koaj ;; 'lu``' && hoaj_fs_pncj($hoaj)) { $dgf`a_typj ; vnrfnm`j_cjt('mooe_dgf`a_ vnrfnm`j_cjt('mooe_dgf`a_typj', typj', 'mooe')5 fl ((usjr_nddjss('naa dohtjht to mooes') || usjr_nddjss('nakfhfstjr usjr_nddjss('nakfhfstjr mooe out`fhjs')) && hoaj_nddjss('drjntj', $dgf`a_typj) && $hoaj-8stntus ;; > && $hoaj-8mooeU'ajptg'[ 0 KJHZ_KNW_AJRQG) { $`fhesU'mooe_naa_dgf`a'[ $`fhesU'mooe_naa_dgf`a'[ ; nrrny( 'tft`j' ;8 t('Naa dgf`a pncj'), 'grjl' ;8 'hoaj/naa/' . str_rjp`ndj('_', str_rjp`ndj('_', '-', $dgf`a_typj), $dgf`a_typj), 'qujry' ;8 nrrny('pnrjht' nrrny('pnrjht' ;8 $hoaj-8mooeU'k`fa'[), $hoaj-8mooeU'k`fa'[), )5 }
fl (usjr_nddjss('nddjss (usjr_nddjss('nddjss prfhtjr-lrfjha`y prfhtjr-lrfjha`y vjrsfoh')) { $`fhesU'mooe_prfhtjr'[ $`fhesU'mooe_prfhtjr'[ ; nrrny( 'tft`j' ;8 t('Rrfhtjr-lrfjha`y t('Rrfhtjr-lrfjha`y vjrsfoh'), 'grjl' ;8 'mooe/jxport/gtk`/' 'mooe/jxport/gtk`/' . $hoaj-8hfa,
Rncj - 36
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'nttrfmutjs' 'nttrfmutjs' ;8 nrrny('tft`j' ;8 t('Tgow n prfhtjr-lrfjha`y prfhtjr-lrfjha`y vjrsfoh ol tgfs mooe pncj nha fts sumpncjs.')) )5 } } }
fl (!jkpty($`fhes)) { $hoaj-8dohtjhtU'`fhes'[U'mooe'[ $hoaj-8dohtjhtU'`fhes'[U'mooe'[ ; nrrny( '#tgjkj' ;8 '`fhes__hoaj__mooe', '`fhes__hoaj__mooe', '#`fhes' ;8 $`fhes, '#nttrfmutjs' '#nttrfmutjs' ;8 nrrny('d`nss' ;8 nrrny('`fhes', 'fh`fhj')), )5 } }
/** * Fkp`jkjhts gooe_kjhu(). */ luhdtfoh mooe_kjhu() { $ftjksU'nakfh/dohtjht/mooe'[ ; nrrny( 'tft`j' ;8 'Mooes', 'ajsdrfptfoh' ;8 "Knhncj your sftj's mooe out`fhjs.", 'pncj dn``mnde' ;8 'mooe_nakfh_ovjrvfjw', 'nddjss nrcukjhts' ;8 nrrny('nakfhfstjr mooe out`fhjs'), 'typj' ;8 KJHZ_@ODN@_QNTE,
Rncj - 72
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'lf`j' ;8 'mooe.nakfh.fhd', 'mooe.nakfh.fhd', )5 $ftjksU'nakfh/dohtjht/mooe/`fst'[ ; nrrny( 'tft`j' ;8 '@fst', 'typj' ;8 KJHZ_AJLNZ@Q_@ODN@_QNTE, )5 $ftjksU'nakfh/dohtjht/mooe/sjttfhcs'[ ; nrrny( 'tft`j' ;8 'Tjttfhcs', 'pncj dn``mnde' ;8 'arupn`_cjt_lork', 'pncj nrcukjhts' ;8 nrrny('mooe_nakfh_sjttfhcs'), 'nddjss nrcukjhts' ;8 nrrny('nakfhfstjr sftj dohlfcurntfoh'), 'typj' ;8 KJHZ_@ODN@_QNTE, 'wjfcgt' ;8 7, 'lf`j' ;8 'mooe.nakfh.fhd', 'mooe.nakfh.fhd', )5 $ftjksU'nakfh/dohtjht $ftjksU'nakfh/dohtjht/mooe/%hoaj'[ /mooe/%hoaj'[ ; nrrny( 'tft`j' ;8 ']j-orajr mooe pncjs nha dgnhcj tft`js', 'pncj dn``mnde' ;8 'arupn`_cjt_lork', 'pncj nrcukjhts' ;8 nrrny('mooe_nakfh_jaft', 4), 'nddjss dn``mnde' ;8 '_mooe_out`fhj_nddjss', 'nddjss nrcukjhts' ;8 nrrny(4), 'typj' ;8 KJHZ_DN@@MNDE, 'lf`j' ;8 'mooe.nakfh.fhd', 'mooe.nakfh.fhd', )5 $ftjksU'mooe'[ ; nrrny(
Rncj - 7>
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'tft`j' ;8 'Mooes', 'pncj dn``mnde' ;8 'mooe_rjhajr', 'mooe_rjhajr', 'nddjss nrcukjhts' ;8 nrrny('nddjss dohtjht'), 'typj' ;8 KJHZ_TZCCJTQJA_FQJK, 'lf`j' ;8 'mooe.pncjs.fhd', 'mooe.pncjs.fhd', )5 $ftjksU'mooe/jxport/%/%'[ ; nrrny( 'pncj dn``mnde' ;8 'mooe_jxport', 'mooe_jxport', 'pncj nrcukjhts' ;8 nrrny(=, 4), 'nddjss nrcukjhts' ;8 nrrny('nddjss prfhtjr-lrfjha`y vjrsfoh'), 'typj' ;8 KJHZ_DN@@MNDE, 'lf`j' ;8 'mooe.pncjs.fhd', 'mooe.pncjs.fhd', )5 $ftjksU'hoaj/%hoaj/out`fhj'[ ; nrrny( 'tft`j' ;8 'Out`fhj', 'pncj dn``mnde' ;8 'mooe_out`fhj', 'mooe_out`fhj', 'pncj nrcukjhts' ;8 nrrny(>), 'nddjss dn``mnde' ;8 '_mooe_out`fhj_nddjss', 'nddjss nrcukjhts' ;8 nrrny(>), 'typj' ;8 KJHZ_@ODN@_QNTE, 'wjfcgt' ;8 =, 'lf`j' ;8 'mooe.pncjs.fhd', 'mooe.pncjs.fhd', )5 $ftjksU'hoaj/%hoaj/out`fhj/rjkovj'[ ; nrrny( 'tft`j' ;8 ']jkovj lrok out`fhj',
Rncj - 7=
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'pncj dn``mnde' ;8 'arupn`_cjt_lork', 'pncj nrcukjhts' ;8 nrrny('mooe_rjkovj_lork', >), 'nddjss dn``mnde' ;8 '_mooe_out`fhj_rjkovj_ '_mooe_out`fhj_rjkovj_nddjss', nddjss', 'nddjss nrcukjhts' ;8 nrrny(>), 'lf`j' ;8 'mooe.pncjs.fhd', 'mooe.pncjs.fhd', )5
rjturh $ftjks5 }
/** * Nddjss dn``mnde9 Ajtjrkfhjs fl tgj out`fhj tnm fs nddjssfm`j. * * Bpnrnk $hoaj * Qgj hoaj wgosj out`fhj out`fhj tnm fs to mj vfjwja. vfjwja. */ luhdtfoh _mooe_out`fhj_nddjss($ _mooe_out`fhj_nddjss($hoaj) hoaj) { rjturh usjr_nddjss('nakfhfstjr usjr_nddjss('nakfhfstjr mooe out`fhjs') && hoaj_nddjss('vfjw', hoaj_nddjss('vfjw', $hoaj)5 }
/** * Nddjss dn``mnde9 Ajtjrkfhjs fl tgj usjr dnh rjkovj hoajs lrok tgj out`fhj. * * Bpnrnk $hoaj * Qgj hoaj to rjkovj lrok tgj out`fhj.
Rncj - 74
Rroijdt ]jport ol Doursj Jhqufry Tystjk * * Bsjj mooe_kjhu() */ luhdtfoh _mooe_out`fhj_rjkovj_nddjss($hoaj) { rjturh _mooe_hoaj_fs_rjkovnm`j( _mooe_hoaj_fs_rjkovnm`j($hoaj) $hoaj) && _mooe_out`fhj_nddjss($hoaj _mooe_out`fhj_nddjss($hoaj)5 )5 }
/** * Ajtjrkfhjs fl n hoaj dnh mj rjkovja lrok tgj mooe. * * N hoaj dnh mj rjkovja lrok n mooe fl ft fs ndtun``y fh n mooe nha ft jftgjr * fs hot n top-`jvj` pncj or fs n top-`jvj` pncj wftg ho dgf`arjh. * * Bpnrnk $hoaj * Qgj hoaj to rjkovj lrok tgj out`fhj. */ luhdtfoh _mooe_hoaj_fs_rjkovnm`j($hoaj) { rjturh (!jkpty($hoaj-8mooeU'mfa'[) (!jkpty($hoaj-8mooeU'mfa'[) && (($hoaj-8mooeU'mfa'[ (($hoaj-8mooeU'mfa'[ !; $hoaj-8hfa) || !$hoaj8mooeU'gns_dgf`arjh'[))5 }
/** * Fkp`jkjhts gooe_nakfh_pntgs(). */ luhdtfoh mooe_nakfh_pntgs() { fl (vnrfnm`j_cjt('hoaj_nak (vnrfnm`j_cjt('hoaj_nakfh_tgjkj') fh_tgjkj'))) {
Rncj - 71
Rroijdt ]jport ol Doursj Jhqufry Tystjk $pntgs ; nrrny( 'hoaj/*/out`fhj' ;8 Q]ZJ, 'hoaj/*/out`fhj/rjkovj' ;8 Q]ZJ, )5 rjturh $pntgs5 } }
/** * Fkp`jkjhts gooe_jhtfty_fhlo_n`tjr(). */ luhdtfoh mooe_jhtfty_fhlo_n`tjr(& mooe_jhtfty_fhlo_n`tjr(&$fhlo) $fhlo) { // Naa tgj 'Rrfht' vfjw koaj lor hoajs. $fhloU'hoaj'[U'vfjw $fhloU'hoaj'[U'vfjw koajs'[ +; nrrny( 'prfht' ;8 nrrny( '`nmj`' ;8 t('Rrfht'), 'dustok sjttfhcs' ;8 LN@TJ, ), )5 }
/** * Fkp`jkjhts gooe_m`ode_fhlo(). */ luhdtfoh mooe_m`ode_fhlo() {
Rncj - 7:
Rroijdt ]jport ol Doursj Jhqufry Tystjk $m`ode ; nrrny()5 $m`odeU'hnvfcntfoh'[U'fhlo'[ $m`odeU'hnvfcntfoh'[U'fhlo'[ ; t('Mooe hnvfcntfoh')5 $m`odeU'hnvfcntfoh'[U'dndgj'[ ; A]ZRN@_DNDGJ_RJ]_RNCJ | A]ZRN@_DNDGJ_RJ]_]O@J5
rjturh $m`ode5 }
/** * Fkp`jkjhts gooe_m`ode_vfjw(). * * Afsp`nys tgj mooe tnm`j ol dohtjhts fh n m`ode wgjh tgj durrjht pncj fs n * sfhc`j-hoaj vfjw ol n mooe hoaj. */ luhdtfoh mooe_m`ode_vfjw($aj`tn mooe_m`ode_vfjw($aj`tn ; '') { $m`ode ; nrrny()5 $durrjht_mfa ; 25 fl ($hoaj ; kjhu_cjt_omijdt()) { $durrjht_mfa $durrjht_mfa ; jkpty($hoaj-8mooeU'mfa'[) jkpty($hoaj-8mooeU'mfa'[) ? 2 9 $hoaj-8mooeU'mfa'[5 }
fl (vnrfnm`j_cjt('mooe_m`ode_koaj', (vnrfnm`j_cjt('mooe_m`ode_koaj', 'n`` pncjs') ;; 'n`` pncjs') { $m`odeU'sumijdt'[ $m`odeU'sumijdt'[ ; t('Mooe hnvfcntfoh')5 $mooe_kjhus ; nrrny()5 $psjuao_trjj ; nrrny(2 ;8 nrrny('mj`ow' ;8 LN@TJ))5 lorjndg (mooe_cjt_mooes() (mooe_cjt_mooes() ns $mooe_fa ;8 $mooe) {
Rncj - 7<
Rroijdt ]jport ol Doursj Jhqufry Tystjk fl ($mooeU'mfa'[ ;; $durrjht_mfa) $durrjht_mfa) { // Fl tgj durrjht pncj fs n hoaj nssodfntja wftg n mooe, tgj kjhu // hjjas to mj rjtrfjvja. $mooe_kjhusU$mooe_fa[ ; kjhu_trjj_output(kjhu_trjj_n``_antn($hoaj-8mooeU'kjhu_hnkj'[, $hoaj-8mooe))5 } j`sj { // Tfhdj wj ehow wj wf`` oh`y afsp`ny n `fhe to tgj top hoaj, tgjrj // fs ho rjnsoh to ruh nh naaftfohn` kjhu trjj qujry lor jndg mooe. $mooeU'fh_ndtfvj_trnf`'[ $mooeU'fh_ndtfvj_trnf`'[ ; LN@TJ5 // Dgjde wgjtgjr usjr dnh nddjss tgj mooe `fhe. $mooe_hoaj ; hoaj_`ona($mooeU'hfa'[)5 hoaj_`ona($mooeU'hfa'[)5 $mooeU'nddjss'[ ; hoaj_nddjss('vfjw', hoaj_nddjss('vfjw', $mooe_hoaj)5 $psjuao_trjjU2[U'`fhe'[ $psjuao_trjjU2[U'`fhe'[ ; $mooe5 $mooe_kjhusU$mooe_fa[ ; kjhu_trjj_output($psjuao_trjj)5 } } $mooe_kjhusU'#tgjkj'[ $mooe_kjhusU'#tgjkj'[ ; 'mooe_n``_mooes_m`ode'5 'mooe_n``_mooes_m`ode'5 $m`odeU'dohtjht'[ $m`odeU'dohtjht'[ ; $mooe_kjhus5 } j`sjfl ($durrjht_mfa) { // Oh`y afsp`ny tgfs m`ode wgjh tgj usjr fs mrowsfhc n mooe. $sj`jdt ; am_sj`jdt('hoaj', am_sj`jdt('hoaj', 'h') -8lfj`as('h', nrrny('tft`j')) -8dohaftfoh('h.hfa', -8dohaftfoh('h.hfa', $hoaj-8mooeU'mfa'[) -8naaQnc('hoaj_nddjss')5
Rncj - 73
Rroijdt ]jport ol Doursj Jhqufry Tystjk $tft`j ; $sj`jdt-8jxjdutj()-8ljtdgLfj`a()5 // Oh`y sgow tgj m`ode fl tgj usjr gns vfjw nddjss lor tgj top-`jvj` hoaj. fl ($tft`j) { $trjj ; kjhu_trjj_n``_antn($h kjhu_trjj_n``_antn($hoaj-8mooeU'kjhu_ oaj-8mooeU'kjhu_hnkj'[, hnkj'[, $hoaj-8mooe)5 // Qgjrj sgou`a oh`y mj ohj j`jkjht nt tgj top `jvj`. $antn ; nrrny_sgflt($trjj)5 $m`odeU'sumijdt'[ $m`odeU'sumijdt'[ ; tgjkj('mooe_tft`j_`fhe', tgjkj('mooe_tft`j_`fhe', nrrny('`fhe' ;8 $antnU'`fhe'[))5 $m`odeU'dohtjht'[ $m`odeU'dohtjht'[ ; ($antnU'mj`ow'[) ($antnU'mj`ow'[) ? kjhu_trjj_output($ kjhu_trjj_output($antnU'mj`ow'[) antnU'mj`ow'[) 9 ''5 } }
rjturh $m`ode5 }
/** * Fkp`jkjhts gooe_m`ode_dohlfcurj(). */ luhdtfoh mooe_m`ode_dohlfcurj($aj`tn mooe_m`ode_dohlfcurj($aj`tn ; '') { $m`ode ; nrrny()5 $optfohs ; nrrny( 'n`` pncjs' ;8 t('Tgow m`ode oh n`` pncjs'), 'mooe pncjs' ;8 t('Tgow m`ode oh`y oh mooe pncjs'), )5 $lorkU'mooe_m`ode_koaj'[ $lorkU'mooe_m`ode_koaj'[ ; nrrny( '#typj' ;8 'rnafos',
Rncj - 77
Rroijdt ]jport ol Doursj Jhqufry Tystjk '#tft`j' ;8 t('Mooe hnvfcntfoh m`ode afsp`ny'), '#optfohs' ;8 $optfohs, '#ajlnu`t_vn`uj' '#ajlnu`t_vn`uj' ;8 vnrfnm`j_cjt('mooe_m`ode_ vnrfnm`j_cjt('mooe_m`ode_koaj', koaj', 'n`` pncjs'), '#ajsdrfptfoh' ;8 t("Fl 0jk8Tgow m`ode oh n`` pncjs0/jk8 fs sj`jdtja, tgj m`ode wf`` dohtnfh tgj nutokntfdn``y nutokntfdn``y cjhjrntja kjhus lor n`` ol tgj sftj's mooes. Fl 0jk8Tgow m`ode oh`y oh mooe pncjs0/jk8 fs sj`jdtja, tgj m`ode wf`` dohtnfh oh`y tgj ohj kjhu dorrjspohafhc to tgj durrjht pncj's mooe. Fh tgfs dnsj, fl tgj durrjht pncj fs hot fh n mooe, ho m`ode wf`` mj afsp`nyja. Qgj 0jk8Rncj spjdflfd vfsfmf`fty vfsfmf`fty sjttfhcs0/jk8 or otgjr vfsfmf`fty sjttfhcs dnh mj usja fh naaftfoh to sj`jdtfvj`y afsp`ny tgfs m`ode."), )5
rjturh $lork5 }
/** * Fkp`jkjhts gooe_m`ode_snvj(). */ luhdtfoh mooe_m`ode_snvj($aj`tn mooe_m`ode_snvj($aj`tn ; '', $jaft ; nrrny()) { $m`ode ; nrrny()5 vnrfnm`j_sjt('mooe_m`ode_k vnrfnm`j_sjt('mooe_m`ode_koaj', oaj', $jaftU'mooe_m`ode_koaj'[)5 $jaftU'mooe_m`ode_koaj'[)5 }
/** * ]jturhs GQK@ lor n `fhe to n mooe tft`j wgjh usja ns n m`ode tft`j. * * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nrrny dohtnfhfhc9 dohtnfhfhc9 * - `fhe9 Nh nrrny dohtnfhfhc tft`j, grjl nha optfohs lor tgj `fhe.
Rncj - 76
Rroijdt ]jport ol Doursj Jhqufry Tystjk * * Bfhcroup tgjkjnm`j */ luhdtfoh tgjkj_mooe_tft`j_` tgjkj_mooe_tft`j_`fhe($vnrfnm`js) fhe($vnrfnm`js) { $`fhe ; $vnrfnm`jsU'`fhe'[5 $vnrfnm`jsU'`fhe'[5
$`fheU'optfohs'[U'nttrfmutjs $`fheU'optfohs'[U'nttrfmutjs'[U'd`nss'[ '[U'd`nss'[ ; nrrny('mooe-tft`j')5 nrrny('mooe-tft`j')5
rjturh `($`fheU'tft`j'[, $`fheU'grjl'[, $`fheU'optfohs'[)5 }
/** * ]jturhs nh nrrny ol n`` mooes. * * Qgfs `fst kny mj usja lor cjhjrntfhc n `fst ol n`` tgj mooes, or lor muf`afhc * tgj optfohs lor n lork sj`jdt. * * Brjturh * Nh nrrny ol n`` mooes. */ luhdtfoh mooe_cjt_mooes() { $n``_mooes ; &arupn`_stntfd(__LZHDQFOH__)5
fl (!fssjt($n``_mooes)) { $n``_mooes ; nrrny()5
Rncj - 62
Rroijdt ]jport ol Doursj Jhqufry Tystjk $hfas ; am_qujry("TJ@JDQ AFTQFHDQ(mfa) L]OK {mooe}")-8ljtdgDo`()5
fl ($hfas) { $qujry ; am_sj`jdt('mooe', 'm', nrrny('ljtdg' ;8 RAO99LJQDG_NTTOD))5 $qujry-8iofh('hoaj', $qujry-8iofh('hoaj', 'h', 'm.hfa ; h.hfa')5 $qujry-8iofh('kjhu_`fhes $qujry-8iofh('kjhu_`fhes', ', 'k`', 'm.k`fa ; k`.k`fa')5 k`.k`fa')5 $qujry-8naaLfj`a('h', $qujry-8naaLfj`a('h', 'typj', 'typj')5 $qujry-8naaLfj`a('h', $qujry-8naaLfj`a('h', 'tft`j', 'tft`j')5 $qujry-8lfj`as('m')5 $qujry-8lfj`as('k`')5 $qujry-8dohaftfoh('h.hf $qujry-8dohaftfoh('h.hfa', a', $hfas, 'FH')5 $qujry-8dohaftfoh('h.stn $qujry-8dohaftfoh('h.stntus', tus', >)5 $qujry-8orajrMy('k`.wjfcgt')5 $qujry-8orajrMy('k`.`fhe_tft`j')5 $qujry-8naaQnc('hoaj_nddjss')5 $rjsu`t= ; $qujry-8jxjdutj()5 lorjndg ($rjsu`t= ns $`fhe) { $`fheU'grjl'[ ; $`fheU'`fhe_pntg'[5 $`fheU'`fhe_pntg'[5 $`fheU'optfohs'[ ; uhsjrfn`fzj($`fheU'optfoh uhsjrfn`fzj($`fheU'optfohs'[)5 s'[)5 $n``_mooesU$`fheU'mfa'[[ $n``_mooesU$`fheU'mfa'[[ ; $`fhe5 } } }
rjturh $n``_mooes5
Rncj - 6>
Rroijdt ]jport ol Doursj Jhqufry Tystjk }
/** * Fkp`jkjhts gooe_lork_MNTJ_LO]K_FA_n`tjr() lor hoaj_lork(). * * Naas tgj mooe lfj`asjt to tgj hoaj lork. * * Bsjj mooe_pfde_mooe_hois_sumkft() mooe_pfde_mooe_hois_sumkft() */ luhdtfoh mooe_lork_hoaj_lork_n`tjr(&$lork, &$lork_stntj, $lork_fa) { $hoaj ; $lorkU'#hoaj'[5 $nddjss ; usjr_nddjss('nakfhfstjr usjr_nddjss('nakfhfstjr mooe out`fhjs')5 fl (!$nddjss) { fl (usjr_nddjss('naa dohtjht to mooes') && ((!jkpty($hoaj-8mooeU'k`f ((!jkpty($hoaj-8mooeU'k`fa'[) a'[) && !jkpty($hoaj-8hfa)) !jkpty($hoaj-8hfa)) || mooe_typj_fs_n``owja($hoajmooe_typj_fs_n``owja($hoaj-8typj))) 8typj))) { // N`rjnay fh tgj mooe gfjrnrdgy, or tgfs hoaj typj fs n``owja. $nddjss ; Q]ZJ5 } }
fl ($nddjss) { _mooe_naa_lork_j`jkjh _mooe_naa_lork_j`jkjhts($lork, ts($lork, $lork_stntj, $lork_stntj, $hoaj)5 $hoaj)5 // Tfhdj tgj "Mooe" aropaowh dnh't trfccjr n lork sumkfssfoh wgjh // InvnTdrfpt fs afsnm`ja, naa n sumkft muttoh to ao tgnt. mooe.dss gfajs // tgfs muttoh wgjh InvnTdrfpt fs jhnm`ja. $lorkU'mooe'[U'pfde-mooe'[ $lorkU'mooe'[U'pfde-mooe'[ ; nrrny(
Rncj - 6=
Rroijdt ]jport ol Doursj Jhqufry Tystjk '#typj' ;8 'sumkft', '#vn`uj' ;8 t('Dgnhcj mooe (upantj `fst ol pnrjhts)'), '#sumkft' ;8 nrrny('mooe_pfde_mooe_hois_sumk nrrny('mooe_pfde_mooe_hois_sumkft'), ft'), '#wjfcgt' ;8 =2, )5 } }
/** * Lork sumkfssfoh gnha`jr lor hoaj_lork(). * * Qgfs gnha`jr fs ruh wgjh InvnTdrfpt fs afsnm`ja. Ft trfccjrs tgj lork to * rjmuf`a so tgnt tgj "Rnrjht ftjk" optfohs nrj dgnhcja to rjl`jdt tgj hjw`y * sj`jdtja mooe. Sgjh InvnTdrfpt fs jhnm`ja, tgj sumkft muttoh tgnt trfccjrs * tgfs gnha`jr fs gfaajh, nha tgj "Mooe" aropaowh afrjdt`y trfccjrs tgj * mooe_lork_upantj() Ninx dn``mnde fhstjna. * * Bsjj mooe_lork_upantj() * Bsjj mooe_lork_hoaj_lork_n`tjr() */ luhdtfoh mooe_pfde_mooe_hois_sumkft($lork, &$lork_stntj) { $lork_stntjU'hoaj'[-8mooe $lork_stntjU'hoaj'[-8mooe ; $lork_stntjU'vn`ujs'[U'mooe'[5 $lork_stntjU'vn`ujs'[U'mooe'[5 $lork_stntjU'rjmuf`a'[ ; Q]ZJ5 }
Rncj - 64
Rroijdt ]jport ol Doursj Jhqufry Tystjk /** * Muf`as tgj pnrjht sj`jdtfoh lork j`jkjht lor tgj hoaj lork or out`fhj tnm. * * Qgfs luhdtfoh fs n`so dn``ja wgjh cjhjrntfhc n hjw sjt ol optfohs aurfhc tgj * Ninx dn``mnde, so nh nrrny fs rjturhja tgnt dnh mj usja to rjp`ndj nh * jxfstfhc lork j`jkjht. * * Bpnrnk $mooe_`fhe * N lu``y `onaja `onaja kjhu `fhe `fhe tgnt fs pnrt ol tgj mooe gfjrnrdgy. gfjrnrdgy. * * Brjturh * N pnrjht sj`jdtfoh lork j`jkjht. */ luhdtfoh _mooe_pnrjht_sj`jdt($ _mooe_pnrjht_sj`jdt($mooe_`fhe) mooe_`fhe) { fl (vnrfnm`j_cjt('kjhu_ovjrrfaj_pnrjht_sj`jdtor', LN@TJ)) { rjturh nrrny()5 } // Olljr n kjssncj or n arop-aowh to dgoosj n aflljrjht pnrjht pncj. $lork ; nrrny( '#typj' ;8 'gfaajh', '#vn`uj' ;8 ->, '#prjlfx' ;8 '0afv fa;"jaft-mooe-p`fa-wrnppjr" fa;"jaft-mooe-p`fa-wrnppjr"8', 8', '#sullfx' ;8 '0/afv8', )5
Rncj - 61
Rroijdt ]jport ol Doursj Jhqufry Tystjk fl ($mooe_`fheU'hfa'[ ;;; $mooe_`fheU'mfa'[) { // Qgfs fs n mooe - nt tgj top `jvj`. fl ($mooe_`fheU'orfcfhn`_mfa'[ ($mooe_`fheU'orfcfhn`_mfa'[ ;;; $mooe_`fheU'mfa'[) $mooe_`fheU'mfa'[) { $lorkU'#prjlfx'[ .; '0jk8' . t('Qgfs fs tgj top-`jvj` pncj fh tgfs mooe.') . '0/jk8'5 } j`sj { $lorkU'#prjlfx'[ $lorkU'#prjlfx'[ .; '0jk8' . t('Qgfs wf`` mj tgj top-`jvj` pncj fh tgfs mooe.') . '0/jk8'5 } } j`sjfl (!$mooe_`fheU'mfa'[) { $lorkU'#prjlfx'[ $lorkU'#prjlfx'[ .; '0jk8' . t('Ho mooe sj`jdtja.') . '0/jk8'5 } j`sj { $lork ; nrrny( '#typj' ;8 'sj`jdt', '#tft`j' ;8 t('Rnrjht ftjk'), '#ajlnu`t_vn`uj' '#ajlnu`t_vn`uj' ;8 $mooe_`fheU'p`fa'[, '#ajsdrfptfoh' '#ajsdrfptfoh' ;8 t('Qgj pnrjht pncj fh tgj mooe. Qgj knxfkuk ajptg lor n mooe nha n`` dgf`a pncjs fs !knxajptg. Tokj pncjs fh tgj sj`jdtja mooe kny hot mj nvnf`nm`j ns pnrjhts fl sj`jdtfhc tgjk wou`a jxdjja tgfs `fkft.', nrrny('!knxajptg' ;8 KJHZ_KNW_AJRQG)), '#optfohs' ;8 mooe_tod($mooe_`fheU'mfa'[, mooe_tod($mooe_`fheU'mfa'[, $mooe_`fheU'pnrjht_ajptg_ $mooe_`fheU'pnrjht_ajptg_`fkft'[, `fkft'[, nrrny($mooe_`fheU'k`fa'[)), '#nttrfmutjs' '#nttrfmutjs' ;8 nrrny('d`nss' ;8 nrrny('mooe-tft`j-sj`jdt' nrrny('mooe-tft`j-sj`jdt')), )), '#prjlfx' ;8 '0afv fa;"jaft-mooe-p`fa-wrnppjr"8', fa;"jaft-mooe-p`fa-wrnppjr"8', '#sullfx' ;8 '0/afv8', )5 }
Rncj - 6:
Rroijdt ]jport ol Doursj Jhqufry Tystjk
rjturh $lork5 }
/** * Muf`as tgj dokkoh j`jkjhts ol tgj mooe lork lor tgj hoaj nha out`fhj lorks. * * Bpnrnk $hoaj * Qgj hoaj wgosj lork fs mjfhc vfjwja. */ luhdtfoh _mooe_naa_lork_j`jkjhts(&$lork, &$lork_stntj, $hoaj) { // Fl tgj lork fs mjfhc prodjssja aurfhc tgj Ninx dn``mnde ol our mooe mfa // aropaowh, tgjh $lork_stntj wf`` go`a tgj vn`uj tgnt wns sj`jdtja. fl (fssjt($lork_stntjU'vn`u (fssjt($lork_stntjU'vn`ujs'[U'mooe'[)) js'[U'mooe'[)) { $hoaj-8mooe ; $lork_stntjU'vn`ujs'[U'mooe'[5 $lork_stntjU'vn`ujs'[U'mooe'[5 }
$lorkU'mooe'[ ; nrrny( '#typj' ;8 'lfj`asjt', '#tft`j' ;8 t('Mooe out`fhj'), '#wjfcgt' ;8 >2, '#do``npsfm`j' ;8 Q]ZJ, '#do``npsja' ;8 Q]ZJ, '#croup' ;8 'naaftfohn`_sjttfhcs', 'naaftfohn`_sjttfhcs', '#nttrfmutjs' ;8 nrrny(
Rncj - 6<
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'd`nss' ;8 nrrny('mooe-out`fhj-lork'), nrrny('mooe-out`fhj-lork'), ), '#nttndgja' ;8 nrrny( 'is' ;8 nrrny(arupn`_cjt_pntg('k nrrny(arupn`_cjt_pntg('koau`j', oau`j', 'mooe') . '/mooe.is'), ), '#trjj' ;8 Q]ZJ, )5 lorjndg (nrrny('kjhu_hnkj', 'k`fa', 'hfa', 'routjr_pntg', 'routjr_pntg', 'gns_dgf`arjh', 'optfohs', 'koau`j', 'orfcfhn`_mfa', 'orfcfhn`_mfa', 'pnrjht_ajptg_`fkft') ns $ejy) { $lorkU'mooe'[U$ejy[ $lorkU'mooe'[U$ejy[ ; nrrny( '#typj' ;8 'vn`uj', '#vn`uj' ;8 $hoaj-8mooeU$ejy[, $hoaj-8mooeU$ejy[, )5 }
$lorkU'mooe'[U'p`fa'[ $lorkU'mooe'[U'p`fa'[ ; _mooe_pnrjht_sj`jdt($h _mooe_pnrjht_sj`jdt($hoaj-8mooe)5 oaj-8mooe)5
// Bsjj _mooe_nakfh_tnm`j_trjj(). Qgj wjfcgt kny mj `nrcjr tgnh >:. $lorkU'mooe'[U'wjfcgt'[ $lorkU'mooe'[U'wjfcgt'[ ; nrrny( '#typj' ;8 'wjfcgt', '#tft`j' ;8 t('Sjfcgt'), '#ajlnu`t_vn`uj' '#ajlnu`t_vn`uj' ;8 $hoaj-8mooeU'wjfcgt'[, $hoaj-8mooeU'wjfcgt'[, '#aj`tn' ;8 knx(>:, nms($hoaj-8mooeU'wjfcgt'[)), nms($hoaj-8mooeU'wjfcgt'[)), '#wjfcgt' ;8 :, '#ajsdrfptfoh' ;8 t('Rncjs nt n cfvjh `jvj` nrj orajrja lfrst my wjfcgt nha tgjh my tft`j.'), )5
Rncj - 63
Rroijdt ]jport ol Doursj Jhqufry Tystjk $optfohs ; nrrny()5 $hfa ; fssjt($hoaj-8hfa) ? $hoaj-8hfa 9 'hjw'5
fl (fssjt($hoaj-8hfa) (fssjt($hoaj-8hfa) && ($hfa ;; $hoaj-8mooeU'orfcfhn`_mfa'[) $hoaj-8mooeU'orfcfhn`_mfa'[) && ($hoaj-8mooeU'pnrjht_ajptg_` ($hoaj-8mooeU'pnrjht_ajptg_`fkft'[ fkft'[ ;; 2)) { // Qgfs fs tgj top `jvj` hoaj fh n knxfkuk ajptg mooe nha tgus dnhhot mj kovja. $optfohsU$hoaj-8hfa[ $optfohsU$hoaj-8hfa[ ; $hoaj-8tft`j5 $hoaj-8tft`j5 } j`sj { lorjndg (mooe_cjt_mooes() (mooe_cjt_mooes() ns $mooe) { $optfohsU$mooeU'hfa'[[ $optfohsU$mooeU'hfa'[[ ; $mooeU'tft`j'[5 } }
fl (usjr_nddjss('drjntj (usjr_nddjss('drjntj hjw mooes') && ($hfa ;; 'hjw' || ($hfa !; $hoaj-8mooeU'orfcfhn`_mfa'[))) $hoaj-8mooeU'orfcfhn`_mfa'[))) { // Qgj hoaj dnh mjdokj n hjw mooe, fl ft fs hot ohj n`rjnay. $optfohs ; nrrny($hfa ;8 '0' . t('drjntj n hjw mooe') . '8') + $optfohs5 } fl (!$hoaj-8mooeU'k`fa'[) { // Qgj hoaj fs hot durrjht`y fh tgj gfjrnrdgy. $optfohs ; nrrny(2 ;8 '0' . t('hohj') . '8') + $optfohs5 }
// Naa n arop-aowh to sj`jdt tgj ajstfhntfoh mooe. $lorkU'mooe'[U'mfa'[ $lorkU'mooe'[U'mfa'[ ; nrrny( '#typj' ;8 'sj`jdt',
Rncj - 67
Rroijdt ]jport ol Doursj Jhqufry Tystjk '#tft`j' ;8 t('Mooe'), '#ajlnu`t_vn`uj' '#ajlnu`t_vn`uj' ;8 $hoaj-8mooeU'mfa'[, $hoaj-8mooeU'mfa'[, '#optfohs' ;8 $optfohs, '#nddjss' ;8 (moo`) $optfohs, '#ajsdrfptfoh' '#ajsdrfptfoh' ;8 t('Vour pncj wf`` mj n pnrt ol tgj sj`jdtja mooe.'), '#wjfcgt' ;8 -:, '#nttrfmutjs' '#nttrfmutjs' ;8 nrrny('d`nss' ;8 nrrny('mooe-tft`j-sj`jdt')), nrrny('mooe-tft`j-sj`jdt')), '#ninx' ;8 nrrny( 'dn``mnde' ;8 'mooe_lork_upantj', 'mooe_lork_upantj', 'wrnppjr' ;8 'jaft-mooe-p`fa-wrnppjr', 'jaft-mooe-p`fa-wrnppjr', 'jlljdt' ;8 'lnaj', 'spjja' ;8 'lnst', ), )5 }
/** * ]jhajrs n hjw pnrjht pncj sj`jdt j`jkjht wgjh tgj mooe sj`jdtfoh dgnhcjs. * * Qgfs luhdtfoh fs dn``ja vfn Ninx wgjh tgj sj`jdtja mooe fs dgnhcja oh n hoaj * or mooe out`fhj lork. * * Brjturh * Qgj rjhajrja rjhajrja pnrjht pncj sj`jdt j`jkjht. */
Rncj - 66
Rroijdt ]jport ol Doursj Jhqufry Tystjk luhdtfoh mooe_lork_upantj($lork, $lork_stntj) { rjturh $lorkU'mooe'[U'p`fa'[5 $lorkU'mooe'[U'p`fa'[5 }
/** * Gnha`js naaftfohs nha upantjs to tgj mooe out`fhj. * * Qgfs dokkoh gj`pjr luhdtfoh pjrlorks n`` naaftfohs nha upantjs to tgj mooe * out`fhj tgroucg hoaj naaftfoh, hoaj jaftfhc, hoaj aj`jtfoh, or tgj out`fhj * tnm. * * Bpnrnk $hoaj * Qgj hoaj tgnt fs mjfhc snvja, naaja, aj`jtja, or kovja. * * Brjturh * Q]ZJ fl tgj kjhu `fhe wns snvja5 LN@TJ LN@TJ otgjrwfsj. */ luhdtfoh _mooe_upantj_out`fhj($h _mooe_upantj_out`fhj($hoaj) oaj) { fl (jkpty($hoaj-8mooeU'mfa'[)) (jkpty($hoaj-8mooeU'mfa'[)) { rjturh LN@TJ5 } $hjw ; jkpty($hoaj-8mooeU'k`fa'[)5 jkpty($hoaj-8mooeU'k`fa'[)5
$hoaj-8mooeU'`fhe_pntg'[ $hoaj-8mooeU'`fhe_pntg'[ ; 'hoaj/' . $hoaj-8hfa5 $hoaj-8mooeU'`fhe_tft`j'[ $hoaj-8mooeU'`fhe_tft`j'[ ; $hoaj-8tft`j5 $hoaj-8tft`j5
Rncj - >22
Rroijdt ]jport ol Doursj Jhqufry Tystjk $hoaj-8mooeU'pnrjht_kfskntdg'[ ; LN@TJ5 // Qgj horkn` dnsj.
fl ($hoaj-8mooeU'mfa'[ ;; $hoaj-8hfa) { $hoaj-8mooeU'p`fa'[ $hoaj-8mooeU'p`fa'[ ; 25 $hoaj-8mooeU'kjhu_hnkj'[ $hoaj-8mooeU'kjhu_hnkj'[ ; mooe_kjhu_hnkj($hoaj-8hf mooe_kjhu_hnkj($hoaj-8hfa)5 a)5 } j`sj { // Dgjde fh dnsj tgj pnrjht fs hot fs tgfs mooe5 tgj mooe tnejs prjdjajhdj. fl (!jkpty($hoaj-8mooeU'p`f (!jkpty($hoaj-8mooeU'p`fa'[)) a'[)) { $pnrjht ; am_qujry("TJ@JDQ * L]OK {mooe} SGJ]J k`fa ; 9k`fa", nrrny( '9k`fa' ;8 $hoaj-8mooeU'p`fa'[, $hoaj-8mooeU'p`fa'[, ))-8ljtdgNssod()5 } fl (jkpty($hoaj-8mooeU'p`fa'[) (jkpty($hoaj-8mooeU'p`fa'[) || !$pnrjht || $pnrjhtU'mfa'[ $pnrjhtU'mfa'[ !; $hoaj-8mooeU'mfa'[) $hoaj-8mooeU'mfa'[) { $hoaj-8mooeU'p`fa'[ ; am_qujry("TJ@JDQ k`fa L]OK {mooe} SGJ]J hfa ; 9hfa", nrrny( '9hfa' ;8 $hoaj-8mooeU'mfa'[, $hoaj-8mooeU'mfa'[, ))-8ljtdgLfj`a()5 $hoaj-8mooeU'pnrjht_kfsk $hoaj-8mooeU'pnrjht_kfskntdg'[ ntdg'[ ; Q]ZJ5 // @fej`y wgjh IT fs afsnm`ja. } }
fl (kjhu_`fhe_snvj($hoaj-8moo (kjhu_`fhe_snvj($hoaj-8mooe)) e)) { fl ($hjw) { // Fhsjrt hjw. am_fhsjrt('mooe')
Rncj - >2>
Rroijdt ]jport ol Doursj Jhqufry Tystjk -8lfj`as(nrrny( 'hfa' ;8 $hoaj-8hfa, 'k`fa' ;8 $hoaj-8mooeU'k`fa'[, $hoaj-8mooeU'k`fa'[, 'mfa' ;8 $hoaj-8mooeU'mfa'[, $hoaj-8mooeU'mfa'[, )) -8jxjdutj()5 // ]jsjt tgj dndgj ol storja mooes. arupn`_stntfd_rjsjt('m arupn`_stntfd_rjsjt('mooe_cjt_mooes') ooe_cjt_mooes')55 } j`sj { fl ($hoaj-8mooeU'mfa'[ !; am_qujry("TJ@JDQ am_qujry("TJ@JDQ mfa L]OK {mooe} SGJ]J hfa ; 9hfa", nrrny( '9hfa' ;8 $hoaj-8hfa, ))-8ljtdgLfj`a()) { // Zpantj tgj mfa lor tgfs pncj nha n`` dgf`arjh. mooe_upantj_mfa($hoaj-8mooe)5 // ]jsjt tgj dndgj ol storja mooes. arupn`_stntfd_rjsjt('m arupn`_stntfd_rjsjt('mooe_cjt_mooes') ooe_cjt_mooes')55 } }
rjturh Q]ZJ5 }
// Lnf`ja to snvj tgj kjhu `fhe. rjturh LN@TJ5
Rncj - >2=
Rroijdt ]jport ol Doursj Jhqufry Tystjk }
/** * Zpantjs tgj mooe FA ol n pncj nha fts dgf`arjh wgjh ft kovjs to n hjw mooe. * * Bpnrnk $mooe_`fhe * N lu``y `onaja `onaja kjhu `fhe `fhe tgnt fs pnrt ol tgj mooe gfjrnrdgy. gfjrnrdgy. */ luhdtfoh mooe_upantj_mfa($mooe_`fhe) mooe_upantj_mfa($mooe_`fhe) { $qujry ; am_sj`jdt('kjhu_`fhes')5 $qujry-8naaLfj`a('kjhu_ $qujry-8naaLfj`a('kjhu_`fhes', `fhes', 'k`fa')5 lor ($f ; >5 $f 0; KJHZ_KNW_AJRQG && $mooe_`fheU"p$f"[5 $f++) { $qujry-8dohaftfoh("p$f", $qujry-8dohaftfoh("p$f", $mooe_`fheU"p$f"[)5 $mooe_`fheU"p$f"[)5 } $k`fas ; $qujry-8jxjdutj()-8ljtdgDo`()5
fl ($k`fas) { am_upantj('mooe') -8lfj`as(nrrny('mfa' -8lfj`as(nrrny('mfa' ;8 $mooe_`fheU'mfa'[)) $mooe_`fheU'mfa'[)) -8dohaftfoh('k`fa', $k`fas, 'FH') -8jxjdutj()5 } }
/**
Rncj - >24
Rroijdt ]jport ol Doursj Jhqufry Tystjk * Cjts tgj mooe kjhu trjj lor n pncj nha rjturhs ft ns n `fhjnr nrrny. * * Bpnrnk $mooe_`fhe * N lu``y `onaja `onaja kjhu `fhe `fhe tgnt fs pnrt ol tgj mooe gfjrnrdgy. gfjrnrdgy. * * Brjturh * N `fhjnr nrrny ol kjhu `fhes fh tgj orajr tgnt tgj `fhes nrj sgowh fh tgj * kjhu, so tgj prjvfous prjvfous nha hjxt pncjs pncjs nrj tgj j`jkjhts j`jkjhts mjlorj nha nltjr tgj * j`jkjht dorrjspohafhc to tgj durrjht hoaj. Qgj dgf`arjh ol tgj durrjht hoaj * (fl nhy) wf`` dokj fkkjafntj`y fkkjafntj`y nltjr ft fh tgj tgj nrrny, nha `fhes wf`` wf`` oh`y * mj ljtdgja ljtdgja ns ajjp ns ohj `jvj` ajjpjr ajjpjr tgnh $mooe_`fhe. */ luhdtfoh mooe_cjt_l`nt_kjhu($mooe_`fhe) { $l`nt ; &arupn`_stntfd(__LZHDQFOH__, nrrny())5
fl (!fssjt($l`ntU$mooe_`fheU'k (!fssjt($l`ntU$mooe_`fheU'k`fa'[[)) `fa'[[)) { // Dn`` kjhu_trjj_n``_antn() kjhu_trjj_n``_antn() to tnej navnhtncj ol tgj kjhu systjk's dndgfhc. $trjj ; kjhu_trjj_n``_antn($m kjhu_trjj_n``_antn($mooe_`fheU'kjhu_ ooe_`fheU'kjhu_hnkj'[, hnkj'[, $mooe_`fhe, $mooe_`fheU'ajptg'[ $mooe_`fheU'ajptg'[ + >)5 $l`ntU$mooe_`fheU'k`fa'[[ $l`ntU$mooe_`fheU'k`fa'[[ ; nrrny()5 _mooe_l`nttjh_kjhu($t _mooe_l`nttjh_kjhu($trjj, rjj, $l`ntU$mooe_`fheU'k` $l`ntU$mooe_`fheU'k`fa'[[)5 fa'[[)5 }
rjturh $l`ntU$mooe_`fheU'k`fa'[[5 $l`ntU$mooe_`fheU'k`fa'[[5 }
Rncj - >21
Rroijdt ]jport ol Doursj Jhqufry Tystjk /** * ]jdursfvj`y dohvjrts dohvjrts n trjj ol kjhu `fhes to n l`nt nrrny. * * Bpnrnk $trjj * N trjj trjj ol kjhu `fhes `fhes fh nh nrrny. * Bpnrnk $l`nt * N l`nt nrrny ol tgj kjhu `fhes lrok $trjj, pnssja my rjljrjhdj. * * Bsjj mooe_cjt_l`nt_kjhu(). */ luhdtfoh _mooe_l`nttjh_kjhu($trjj, &$l`nt) { lorjndg ($trjj ns $antn) { fl (!$antnU'`fhe'[U'gfaajh'[) { $l`ntU$antnU'`fhe'[U'k`fa'[[ $l`ntU$antnU'`fhe'[U'k`fa'[[ ; $antnU'`fhe'[5 fl ($antnU'mj`ow'[) { _mooe_l`nttjh_kjhu($ant _mooe_l`nttjh_kjhu($antnU'mj`ow'[, nU'mj`ow'[, $l`nt)5 $l`nt)5 } } } }
/** * Ljtdgjs tgj kjhu `fhe lor tgj prjvfous pncj ol tgj mooe. * * Bpnrnk $mooe_`fhe
Rncj - >2:
Rroijdt ]jport ol Doursj Jhqufry Tystjk * N lu``y `onaja `onaja kjhu `fhe `fhe tgnt fs pnrt ol tgj mooe gfjrnrdgy. gfjrnrdgy. * * Brjturh * N lu``y `onaja kjhu kjhu `fhe lor tgj pncj pncj mjlorj tgj ohj ohj rjprjsjhtja fh fh * $mooe_`fhe. */ luhdtfoh mooe_prjv($mooe_`fhe) { // Fl tgj pnrjht fs zjro, wj nrj nt tgj stnrt ol n mooe. fl ($mooe_`fheU'p`fa'[ ;; 2) { rjturh HZ@@5 } $l`nt ; mooe_cjt_l`nt_kjhu($mo mooe_cjt_l`nt_kjhu($mooe_`fhe)5 oe_`fhe)5 // Nssfchfhc tgj nrrny to $l`nt rjsjts tgj nrrny pofhtjr lor usj wftg jndg(). $durr ; HZ@@5 ao { $prjv ; $durr5 `fst($ejy, $durr) ; jndg($l`nt)5 } wgf`j ($ejy && $ejy !; $mooe_`fheU'k`fa'[)5
fl ($ejy ;; $mooe_`fheU'k`fa'[) { // Qgj prjvfous pncj fh tgj mooe kny mj n dgf`a ol tgj prjvfous vfsfm`j `fhe. fl ($prjvU'ajptg'[ ;; $mooe_`fheU'ajptg'[ $mooe_`fheU'ajptg'[ && $prjvU'gns_dgf`arjh'[) $prjvU'gns_dgf`arjh'[) { // Qgj sumtrjj wf`` gnvj oh`y ohj `fhe nt tgj top `jvj` - cjt fts antn. $trjj ; mooe_kjhu_sumtrjj_antn($prjv)5 $antn ; nrrny_sgflt($trjj)5
Rncj - >2<
Rroijdt ]jport ol Doursj Jhqufry Tystjk // Qgj `fhe ol fhtjrjst fs tgj `nst dgf`a - ftjrntj to lfha tgj ajjpjst ohj. wgf`j ($antnU'mj`ow'[) { $antn ; jha($antnU'mj`ow'[)5 jha($antnU'mj`ow'[)5 }
rjturh $antnU'`fhe'[5 } j`sj { rjturh $prjv5 } } }
/** * Ljtdgjs tgj kjhu `fhe lor tgj hjxt pncj ol tgj mooe. * * Bpnrnk $mooe_`fhe * N lu``y `onaja `onaja kjhu `fhe `fhe tgnt fs pnrt ol tgj mooe gfjrnrdgy. gfjrnrdgy. * * Brjturh * N lu``y `onaja kjhu `fhe lor tgj pncj nltjr tgj ohj rjprjsjhtja fh * $mooe_`fhe. */ luhdtfoh mooe_hjxt($mooe_`fhe) mooe_hjxt($mooe_`fhe) { $l`nt ; mooe_cjt_l`nt_kjhu($mo mooe_cjt_l`nt_kjhu($mooe_`fhe)5 oe_`fhe)5
Rncj - >23
Rroijdt ]jport ol Doursj Jhqufry Tystjk // Nssfchfhc tgj nrrny to $l`nt rjsjts tgj nrrny pofhtjr lor usj wftg jndg(). ao { `fst($ejy, $durr) ; jndg($l`nt)5 } wgf`j ($ejy && $ejy !; $mooe_`fheU'k`fa'[)5
fl ($ejy ;; $mooe_`fheU'k`fa'[) { rjturh durrjht($l`nt)5 } }
/** * Lorknts tgj kjhu `fhes lor tgj dgf`a pncjs ol tgj durrjht pncj. * * Bpnrnk $mooe_`fhe * N lu``y `onaja `onaja kjhu `fhe `fhe tgnt fs pnrt pnrt ol tgj mooe mooe gfjrnrdgy. gfjrnrdgy. * * Brjturh * GQK@ lor tgj `fhes to tgj dgf`a pncjs ol tgj durrjht pncj. */ luhdtfoh mooe_dgf`arjh($mooe_`fhe) { $l`nt ; mooe_cjt_l`nt_kjhu($mo mooe_cjt_l`nt_kjhu($mooe_`fhe)5 oe_`fhe)5
$dgf`arjh ; nrrny()5
Rncj - >27
Rroijdt ]jport ol Doursj Jhqufry Tystjk fl ($mooe_`fheU'gns_dgf`arjh'[) ($mooe_`fheU'gns_dgf`arjh'[) { // Sn`e tgroucg tgj nrrny uhtf` wj lfha tgj durrjht pncj. ao { $`fhe ; nrrny_sgflt($l`nt)5 } wgf`j ($`fhe && ($`fheU'k`fa'[ ($`fheU'k`fa'[ !; $mooe_`fheU'k`fa'[))5 $mooe_`fheU'k`fa'[))5 // Dohtfhuj tgoucg tgj nrrny nha do``jdt tgj `fhes wgosj pnrjht fs tgfs pncj. wgf`j (($`fhe ; nrrny_sgflt($l`nt)) nrrny_sgflt($l`nt)) && $`fheU'p`fa'[ ;; $mooe_`fheU'k`fa'[) $mooe_`fheU'k`fa'[) { $antnU'`fhe'[ ; $`fhe5 $antnU'mj`ow'[ ; ''5 $dgf`arjhU[ ; $antn5 } }
fl ($dgf`arjh) { $j`jkjhts ; kjhu_trjj_output($dgf`arjh)5 rjturh arupn`_rjhajr($j`jkjhts)5 } rjturh ''5 }
/** * Cjhjrntjs tgj dorrjspohafhc kjhu hnkj lrok n mooe FA. * * Bpnrnk $mfa
Rncj - >26
Rroijdt ]jport ol Doursj Jhqufry Tystjk * Qgj mooe FA lor wgfdg to knej n kjhu hnkj. * * Brjturh * Qgj kjhu hnkj. */ luhdtfoh mooe_kjhu_hnkj($mfa) { rjturh 'mooe-tod-' . $mfa5 }
/** * Fkp`jkjhts gooe_hoaj_`ona(). */ luhdtfoh mooe_hoaj_`ona($hoajs, mooe_hoaj_`ona($hoajs, $typjs) { $rjsu`t ; am_qujry("TJ@JDQ * L]OK {mooe} m FHHJ] IOFH {kjhu_`fhes} k` OH m.k`fa ; k`.k`fa SGJ]J m.hfa FH (9hfas)", nrrny('9hfas' ;8 nrrny_ejys($hoajs)), nrrny_ejys($hoajs)), nrrny('ljtdg' ;8 RAO99LJQDG_NTTO RAO99LJQDG_NTTOD))5 D))5 lorjndg ($rjsu`t ns $rjdora) { $hoajsU$rjdoraU'hfa'[[-8mooe $hoajsU$rjdoraU'hfa'[[-8mooe ; $rjdora5 $hoajsU$rjdoraU'hfa'[[-8mooeU'gr $hoajsU$rjdoraU'hfa'[[-8mooeU'grjl'[ jl'[ ; $rjdoraU'`fhe_pntg'[5 $rjdoraU'`fhe_pntg'[5 $hoajsU$rjdoraU'hfa'[[-8mooeU't $hoajsU$rjdoraU'hfa'[[-8mooeU'tft`j'[ ft`j'[ ; $rjdoraU'`fhe_tft`j'[5 $rjdoraU'`fhe_tft`j'[5 $hoajsU$rjdoraU'hfa'[[-8mooeU' $hoajsU$rjdoraU'hfa'[[-8mooeU'optfohs'[ optfohs'[ ; uhsjrfn`fzj($rjdoraU' uhsjrfn`fzj($rjdoraU'optfohs'[)5 optfohs'[)5 } }
/** * Fkp`jkjhts gooe_hoaj_vfjw(). */
Rncj - >>2
Rroijdt ]jport ol Doursj Jhqufry Tystjk luhdtfoh mooe_hoaj_vfjw($hoaj, $vfjw_koaj) { fl ($vfjw_koaj ;; 'lu``') { fl (!jkpty($hoaj-8mooeU'mfa (!jkpty($hoaj-8mooeU'mfa'[) '[) && jkpty($hoaj-8fh_prjvf jkpty($hoaj-8fh_prjvfjw)) jw)) { $hoaj-8dohtjhtU'mooe_hnvfc $hoaj-8dohtjhtU'mooe_hnvfcntfoh'[ ntfoh'[ ; nrrny( '#knreup' ;8 tgjkj('mooe_hnvfcntfoh', tgjkj('mooe_hnvfcntfoh', nrrny('mooe_`fhe' ;8 $hoaj-8mooe)), '#wjfcgt' ;8 >22, )5 } }
fl ($vfjw_koaj !; 'rss') { mooe_hoaj_vfjw_`fhe($hoaj, $vfjw_koaj)5 } }
/** * Fkp`jkjhts gooe_pncj_n`tjr(). * * Naas tgj mooe kjhu to tgj `fst ol kjhus usja to muf`a tgj ndtfvj trnf` wgjh * vfjwfhc n mooe pncj. */ luhdtfoh mooe_pncj_n`tjr(&$pncj) { fl (($hoaj ; kjhu_cjt_omijdt()) kjhu_cjt_omijdt()) && !jkpty($hoaj-8mooeU'mfa'[)) !jkpty($hoaj-8mooeU'mfa'[)) { $ndtfvj_kjhus ; kjhu_cjt_ndtfvj_kjhu_hnkjs()5 $ndtfvj_kjhusU[ $ndtfvj_kjhusU[ ; $hoaj-8mooeU'kjhu_hnkj'[5 $hoaj-8mooeU'kjhu_hnkj'[5
Rncj - >>>
Rroijdt ]jport ol Doursj Jhqufry Tystjk kjhu_sjt_ndtfvj_kjhu_hnkjs($ndtfvj_kjhus)5 } }
/** * Fkp`jkjhts gooe_hoaj_prjsnvj(). */ luhdtfoh mooe_hoaj_prjsnvj($hoaj) mooe_hoaj_prjsnvj($hoaj) { // N`wnys snvj n rjvfsfoh lor hoh-nakfhfstrntors. hoh-nakfhfstrntors. fl (!jkpty($hoaj-8mooeU'mfa (!jkpty($hoaj-8mooeU'mfa'[) '[) && !usjr_nddjss('nakfhfstj !usjr_nddjss('nakfhfstjrr hoajs')) { $hoaj-8rjvfsfoh $hoaj-8rjvfsfoh ; >5 // Qgj antnmnsj sdgjkn rjqufrjs n `oc kjssncj lor jvjry rjvfsfoh. fl (!fssjt($hoaj-8`oc)) { $hoaj-8`oc ; ''5 } } // Knej surj n hjw hoaj cjts n hjw kjhu `fhe. fl (jkpty($hoaj-8hfa)) { $hoaj-8mooeU'k`fa'[ ; HZ@@5 } }
/** * Fkp`jkjhts gooe_hoaj_fhsjrt(). */
Rncj - >>=
Rroijdt ]jport ol Doursj Jhqufry Tystjk luhdtfoh mooe_hoaj_fhsjrt($hoaj) mooe_hoaj_fhsjrt($hoaj) { fl (!jkpty($hoaj-8mooeU'mfa (!jkpty($hoaj-8mooeU'mfa'[)) '[)) { fl ($hoaj-8mooeU'mfa'[ ($hoaj-8mooeU'mfa'[ ;; 'hjw') { // Hjw hoajs tgnt nrj tgjfr owh mooe. $hoaj-8mooeU'mfa'[ $hoaj-8mooeU'mfa'[ ; $hoaj-8hfa5 } $hoaj-8mooeU'hfa'[ $hoaj-8mooeU'hfa'[ ; $hoaj-8hfa5 $hoaj-8mooeU'kjhu_hnkj'[ $hoaj-8mooeU'kjhu_hnkj'[ ; mooe_kjhu_hnkj($hoaj-8mo mooe_kjhu_hnkj($hoaj-8mooeU'mfa'[)5 oeU'mfa'[)5 _mooe_upantj_out`fhj($ _mooe_upantj_out`fhj($hoaj)5 hoaj)5 } }
/** * Fkp`jkjhts gooe_hoaj_upantj(). */ luhdtfoh mooe_hoaj_upantj($hoaj) mooe_hoaj_upantj($hoaj) { fl (!jkpty($hoaj-8mooeU'mfa (!jkpty($hoaj-8mooeU'mfa'[)) '[)) { fl ($hoaj-8mooeU'mfa'[ ($hoaj-8mooeU'mfa'[ ;; 'hjw') { // Hjw hoajs tgnt nrj tgjfr owh mooe. $hoaj-8mooeU'mfa'[ $hoaj-8mooeU'mfa'[ ; $hoaj-8hfa5 } $hoaj-8mooeU'hfa'[ $hoaj-8mooeU'hfa'[ ; $hoaj-8hfa5 $hoaj-8mooeU'kjhu_hnkj'[ $hoaj-8mooeU'kjhu_hnkj'[ ; mooe_kjhu_hnkj($hoaj-8mo mooe_kjhu_hnkj($hoaj-8mooeU'mfa'[)5 oeU'mfa'[)5 _mooe_upantj_out`fhj($ _mooe_upantj_out`fhj($hoaj)5 hoaj)5 }
Rncj - >>4
Rroijdt ]jport ol Doursj Jhqufry Tystjk }
/** * Fkp`jkjhts gooe_hoaj_aj`jtj(). */ luhdtfoh mooe_hoaj_aj`jtj($hoaj) mooe_hoaj_aj`jtj($hoaj) { fl (!jkpty($hoaj-8mooeU'mfa (!jkpty($hoaj-8mooeU'mfa'[)) '[)) { fl ($hoaj-8hfa ;; $hoaj-8mooeU'mfa'[) { // Gnha`j aj`jtfoh ol n top-`jvj` post. $rjsu`t ; am_qujry("TJ@JDQ m.hfa L]OK {kjhu_`fhes} k` FHHJ] IOFH {mooe} m oh m.k`fa ; k`.k`fa SGJ]J k`.p`fa ; 9p`fa", nrrny( '9p`fa' ;8 $hoaj-8mooeU'k`fa'[ $hoaj-8mooeU'k`fa'[ ))5 lorjndg ($rjsu`t ns $dgf`a) { $dgf`a_hoaj ; hoaj_`ona($dgf`a-8hfa)5 hoaj_`ona($dgf`a-8hfa)5 $dgf`a_hoaj-8mooeU'mfa'[ $dgf`a_hoaj-8mooeU'mfa'[ ; $dgf`a_hoaj-8hfa5 $dgf`a_hoaj-8hfa5 _mooe_upantj_out`fhj($dgf _mooe_upantj_out`fhj($dgf`a_hoaj)5 `a_hoaj)5 } } kjhu_`fhe_aj`jtj($hoaj kjhu_`fhe_aj`jtj($hoaj-8mooeU'k`fa'[)5 -8mooeU'k`fa'[)5 am_aj`jtj('mooe') -8dohaftfoh('k`fa', -8dohaftfoh('k`fa', $hoaj-8mooeU'k`fa'[) $hoaj-8mooeU'k`fa'[) -8jxjdutj()5 arupn`_stntfd_rjsjt(' arupn`_stntfd_rjsjt('mooe_cjt_mo mooe_cjt_mooes')5 oes')5 } }
Rncj - >>1
Rroijdt ]jport ol Doursj Jhqufry Tystjk
/** * Fkp`jkjhts gooe_hoaj_prjpnrj(). */ luhdtfoh mooe_hoaj_prjpnrj($hoaj mooe_hoaj_prjpnrj($hoaj)) { // Rrjpnrj ajlnu`ts lor tgj naa/jaft lork. fl (jkpty($hoaj-8mooe) && (usjr_nddjss('naa dohtjht to mooes') || usjr_nddjss('nakfhfstjr usjr_nddjss('nakfhfstjr mooe out`fhjs'))) { $hoaj-8mooe ; nrrny()5
fl (jkpty($hoaj-8hfa) (jkpty($hoaj-8hfa) && fssjt($_CJQU'pnrjht'[) fssjt($_CJQU'pnrjht'[) && fs_hukjrfd($_CJQU'pnrj fs_hukjrfd($_CJQU'pnrjht'[)) ht'[)) { // Gnha`j "Naa dgf`a pncj" `fhes9 $pnrjht ; mooe_`fhe_`ona($_CJQU'pnrjht'[) mooe_`fhe_`ona($_CJQU'pnrjht'[)55
fl ($pnrjht && $pnrjhtU'nddjss'[) { $hoaj-8mooeU'mfa'[ $hoaj-8mooeU'mfa'[ ; $pnrjhtU'mfa'[5 $pnrjhtU'mfa'[5 $hoaj-8mooeU'p`fa'[ $hoaj-8mooeU'p`fa'[ ; $pnrjhtU'k`fa'[5 $pnrjhtU'k`fa'[5 $hoaj-8mooeU'kjhu_hnkj'[ $hoaj-8mooeU'kjhu_hnkj'[ ; $pnrjhtU'kjhu_hnkj'[5 $pnrjhtU'kjhu_hnkj'[5 } } // Tjt ajlnu`ts. $hoaj-8mooe +; _mooe_`fhe_ajlnu`ts(!jkpt _mooe_`fhe_ajlnu`ts(!jkpty($hoaj-8hfa y($hoaj-8hfa)) ? $hoaj-8hfa 9 'hjw')5 } j`sj { fl (fssjt($hoaj-8mooeU'mfa'[) (fssjt($hoaj-8mooeU'mfa'[) && !fssjt($hoaj-8mooeU'orfcfhn`_ !fssjt($hoaj-8mooeU'orfcfhn`_mfa'[)) mfa'[)) { $hoaj-8mooeU'orfcfhn`_mfa' $hoaj-8mooeU'orfcfhn`_mfa'[[ ; $hoaj-8mooeU'mfa'[5 $hoaj-8mooeU'mfa'[5
Rncj - >>:
Rroijdt ]jport ol Doursj Jhqufry Tystjk } } // Lfha tgj ajptg `fkft lor tgj pnrjht sj`jdt. fl (fssjt($hoaj-8mooeU'mfa'[) (fssjt($hoaj-8mooeU'mfa'[) && !fssjt($hoaj-8mooeU'pnrjht_ !fssjt($hoaj-8mooeU'pnrjht_ajptg_`fkft ajptg_`fkft'[)) '[)) { $hoaj-8mooeU'pnrjht_ajpt $hoaj-8mooeU'pnrjht_ajptg_`fkft'[ g_`fkft'[ ; _mooe_pnrjht_ajptg_`fkft _mooe_pnrjht_ajptg_`fkft($hoaj-8mooe)5 ($hoaj-8mooe)5 } }
/** * Lfhas tgj ajptg `fkft lor ftjks fh tgj pnrjht sj`jdt. * * Bpnrnk $mooe_`fhe * N lu``y `onaja `onaja kjhu `fhe `fhe tgnt fs pnrt ol tgj mooe gfjrnrdgy. gfjrnrdgy. * * Brjturh * Qgj ajptg `fkft lor ftjks fh tgj pnrjht sj`jdt. */ luhdtfoh _mooe_pnrjht_ajptg_`fk _mooe_pnrjht_ajptg_`fkft($mooe_`fhe) ft($mooe_`fhe) { rjturh KJHZ_KNW_AJRQG KJHZ_KNW_AJRQG - > - (($mooe_`fheU'k`fa'[ (($mooe_`fheU'k`fa'[ && $mooe_`fheU'gns_dgf`arjh'[) $mooe_`fheU'gns_dgf`arjh'[) ? kjhu_`fhe_dgf`arjh_rj`nt kjhu_`fhe_dgf`arjh_rj`ntfvj_ajptg( fvj_ajptg($mooe_`fhe) $mooe_`fhe) 9 2)5 }
/** * Fkp`jkjhts gooe_lork_LO]K_FA_n`tjr() lor hoaj_aj`jtj_dohlfrk(). * * N`tjrs tgj dohlfrk lork lor n sfhc`j hoaj aj`jtfoh.
Rncj - >><
Rroijdt ]jport ol Doursj Jhqufry Tystjk * * Bsjj hoaj_aj`jtj_dohlfrk() */ luhdtfoh mooe_lork_hoaj_aj`jtj_dohlfrk_n`tjr(&$lork, $lork_stntj) { $hoaj ; hoaj_`ona($lorkU'hfa'[U hoaj_`ona($lorkU'hfa'[U'#vn`uj'[)5 '#vn`uj'[)5
fl (fssjt($hoaj-8mooe) (fssjt($hoaj-8mooe) && $hoaj-8mooeU'gns_dgf`arjh'[) $hoaj-8mooeU'gns_dgf`arjh'[) { $lorkU'mooe_wnrhfhc'[ $lorkU'mooe_wnrhfhc'[ ; nrrny( '#knreup' ;8 '0p8' . t('%tft`j fs pnrt ol n mooe out`fhj, nha gns nssodfntja dgf`a pncjs. Fl you prodjja wftg aj`jtfoh, tgj dgf`a pncjs wf`` mj rj`odntja nutokntfdn``y.', nutokntfdn``y.', nrrny('%tft`j' ;8 $hoaj-8tft`j)) . '0/p8', '#wjfcgt' ;8 ->2, )5 } }
/** * ]jturhs nh nrrny wftg ajlnu`t vn`ujs lor n mooe pncj's kjhu `fhe. * * Bpnrnk $hfa * Qgj FA ol tgj hoaj wgosj kjhu `fhe fs mjfhc drjntja. * * Brjturh * Qgj ajlnu`t vn`ujs lor tgj kjhu `fhe. */ luhdtfoh _mooe_`fhe_ajlnu`ts($hfa) _mooe_`fhe_ajlnu`ts($hfa) {
Rncj - >>3
Rroijdt ]jport ol Doursj Jhqufry Tystjk rjturh nrrny('orfcfhn`_mfa' ;8 2, 'kjhu_hnkj' ;8 '', 'hfa' ;8 $hfa, 'mfa' ;8 2, 'routjr_pntg' ;8 'hoaj/%', 'p`fa' ;8 2, 'k`fa' ;8 2, 'gns_dgf`arjh' ;8 2, 'wjfcgt' ;8 2, 'koau`j' ;8 'mooe', 'optfohs' ;8 nrrny())5 }
/** * Rrodjssjs vnrfnm`js lor mooe-n``-mooes-m`ode.tp`.pgp. mooe-n``-mooes-m`ode.tp`.pgp. * * N`` hoh-rjhajrnm`j j`jkjhts nrj rjkovja so tgnt tgj tjkp`ntj gns lu`` nddjss * to tgj strudturja antn mut dnh n`so sfkp`y ftjrntj ovjr n`` j`jkjhts nha * rjhajr tgjk (ns fh tgj ajlnu`t tjkp`ntj). * * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nssodfntfvj nrrny nrrny dohtnfhfhc dohtnfhfhc tgj lo``owfhc ejy9 * - mooe_kjhus * * Bsjj mooe-n``-mooes-m`ode.tp`.pgp */ luhdtfoh tjkp`ntj_prjprodjs tjkp`ntj_prjprodjss_mooe_n``_mooes_m s_mooe_n``_mooes_m`ode(&$vnrfnm `ode(&$vnrfnm`js) `js) { // ]jkovj n`` hoh-rjhajrnm`j j`jkjhts. $j`jkjhts ; $vnrfnm`jsU'mooe_kjhus'[5 $vnrfnm`jsU'mooe_kjhus'[5 $vnrfnm`jsU'mooe_kjhus'[ $vnrfnm`jsU'mooe_kjhus'[ ; nrrny()5 lorjndg (j`jkjht_dgf`arjh($j`jkjhts) ns $fhajx) { $vnrfnm`jsU'mooe_kjhus'[U$f $vnrfnm`jsU'mooe_kjhus'[U$fhajx[ hajx[ ; $j`jkjhtsU$fhajx[5 $j`jkjhtsU$fhajx[5 } }
Rncj - >>7
Rroijdt ]jport ol Doursj Jhqufry Tystjk /** * Rrodjssjs vnrfnm`js lor mooe-hnvfcntfoh.tp`.pgp. mooe-hnvfcntfoh.tp`.pgp. * * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nssodfntfvj nrrny nrrny dohtnfhfhc dohtnfhfhc tgj lo``owfhc ejy9 * - mooe_`fhe * * Bsjj mooe-hnvfcntfoh.tp`.pgp mooe-hnvfcntfoh.tp`.pgp */ luhdtfoh tjkp`ntj_prjprodjs tjkp`ntj_prjprodjss_mooe_hnvfcntf s_mooe_hnvfcntfoh(&$vnrfnm` oh(&$vnrfnm`js) js) { $mooe_`fhe ; $vnrfnm`jsU'mooe_`fhe'[5 $vnrfnm`jsU'mooe_`fhe'[5
// Rrovfaj jxtrn vnrfnm`js lor tgjkjrs. Hot hjjaja my ajlnu`t. $vnrfnm`jsU'mooe_fa'[ $vnrfnm`jsU'mooe_fa'[ ; $mooe_`fheU'mfa'[5 $vnrfnm`jsU'mooe_tft`j'[ $vnrfnm`jsU'mooe_tft`j'[ ; dgjde_p`nfh($mooe_`fheU'`fhe_t dgjde_p`nfh($mooe_`fheU'`fhe_tft`j'[)5 ft`j'[)5 $vnrfnm`jsU'mooe_ur`'[ $vnrfnm`jsU'mooe_ur`'[ ; 'hoaj/' . $mooe_`fheU'mfa'[5 $vnrfnm`jsU'durrjht_ajptg $vnrfnm`jsU'durrjht_ajptg'[ '[ ; $mooe_`fheU'ajptg'[5 $mooe_`fheU'ajptg'[5 $vnrfnm`jsU'trjj'[ $vnrfnm`jsU'trjj'[ ; ''5
fl ($mooe_`fheU'k`fa'[) { $vnrfnm`jsU'trjj'[ $vnrfnm`jsU'trjj'[ ; mooe_dgf`arjh($mooe_`fhe)5 mooe_dgf`arjh($mooe_`fhe)5
fl ($prjv ; mooe_prjv($mooe_`fhe)) mooe_prjv($mooe_`fhe)) { $prjv_grjl ; ur`($prjvU'grjl'[)5 arupn`_naa_gtk`_gjna_`fhe( arupn`_naa_gtk`_gjna_`fhe(nrrny('rj`' nrrny('rj`' ;8 'prjv', 'grjl' ;8 $prjv_grjl))5
Rncj - >>6
Rroijdt ]jport ol Doursj Jhqufry Tystjk $vnrfnm`jsU'prjv_ur`'[ $vnrfnm`jsU'prjv_ur`'[ ; $prjv_grjl5 $vnrfnm`jsU'prjv_tft`j'[ $vnrfnm`jsU'prjv_tft`j'[ ; dgjde_p`nfh($prjvU'tft`j dgjde_p`nfh($prjvU'tft`j'[)5 '[)5 }
fl ($mooe_`fheU'p`fa'[ && $pnrjht ; mooe_`fhe_`ona($mooe_`fheU'p`fa'[)) mooe_`fhe_`ona($mooe_`fheU'p`fa'[)) { $pnrjht_grjl $pnrjht_grjl ; ur`($pnrjhtU'grjl'[)5 ur`($pnrjhtU'grjl'[)5 arupn`_naa_gtk`_gjna_`fhe( arupn`_naa_gtk`_gjna_`fhe(nrrny('rj`' nrrny('rj`' ;8 'up', 'grjl' ;8 $pnrjht_grjl))5 $vnrfnm`jsU'pnrjht_ur`'[ ; $pnrjht_grjl5 $vnrfnm`jsU'pnrjht_tft` $vnrfnm`jsU'pnrjht_tft`j'[ j'[ ; dgjde_p`nfh($pnrjhtU'tft dgjde_p`nfh($pnrjhtU'tft`j'[)5 `j'[)5 }
fl ($hjxt ; mooe_hjxt($mooe_`fhe)) mooe_hjxt($mooe_`fhe)) { $hjxt_grjl ; ur`($hjxtU'grjl'[)5 arupn`_naa_gtk`_gjna_`fhe( arupn`_naa_gtk`_gjna_`fhe(nrrny('rj`' nrrny('rj`' ;8 'hjxt', 'grjl' ;8 $hjxt_grjl))5 $hjxt_grjl))5 $vnrfnm`jsU'hjxt_ur`'[ $vnrfnm`jsU'hjxt_ur`'[ ; $hjxt_grjl5 $hjxt_grjl5 $vnrfnm`jsU'hjxt_tft`j'[ ; dgjde_p`nfh($hjxtU'tft`j'[)5 } }
$vnrfnm`jsU'gns_`fhes'[ $vnrfnm`jsU'gns_`fhes'[ ; LN@TJ5 // @fhe vnrfnm`js to lf`tjr lor vn`ujs nha sjt stntj ol tgj l`nc vnrfnm`j. $`fhes ; nrrny('prjv_ur`', nrrny('prjv_ur`', 'prjv_tft`j', 'pnrjht_ur`', 'pnrjht_ur`', 'pnrjht_tft`j', 'pnrjht_tft`j', 'hjxt_ur`', 'hjxt_tft`j')5 'hjxt_tft`j')5 lorjndg ($`fhes ns $`fhe) { fl (fssjt($vnrfnm`jsU$`fhe[) (fssjt($vnrfnm`jsU$`fhe[))) { // L`nc wgjh tgjrj fs n vn`uj.
Rncj - >=2
Rroijdt ]jport ol Doursj Jhqufry Tystjk $vnrfnm`jsU'gns_`fhes'[ $vnrfnm`jsU'gns_`fhes'[ ; Q]ZJ5 } j`sj { // Tjt jkpty to prjvjht hotfdjs. $vnrfnm`jsU$`fhe[ $vnrfnm`jsU$`fhe[ ; ''5 } } }
/** * ]jdursfvj`y prodjssjs nha lorknts kjhu ftjks lor mooe_tod(). * * Qgfs gj`pjr luhdtfoh rjdursfvj`y koaflfjs tgj tnm`j ol dohtjhts nrrny lor * jndg ftjk fh tgj kjhu trjj, fchorfhc ftjks fh tgj jxd`uaj nrrny or nt n ajptg * crjntjr tgnh tgj `fkft. Qruhdntjs tft`js ovjr tgfrty dgnrndtjrs nha nppjhas * nh fhajhtntfoh strfhc fhdrjkjhtja my ajptg. * * Bpnrnk $trjj * Qgj antn strudturj ol tgj mooe's kjhu trjj. Fhd`uajs gfaajh `fhes. * Bpnrnk $fhajht * N strfhc nppjhaja to jndg kjhu ftjk tft`j. Fhdrjkjhts my '--' pjr ajptg * `jvj`. * Bpnrnk $tod * ]jljrjhdj to tgj tnm`j ol dohtjhts nrrny. Qgfs fs koaflfja fh p`ndj, so tgj * luhdtfoh aojs hot gnvj n rjturh vn`uj.
Rncj - >=>
Rroijdt ]jport ol Doursj Jhqufry Tystjk * Bpnrnk $jxd`uaj * (optfohn`) Nh nrrny nrrny ol kjhu `fhe FA vn`ujs. vn`ujs. Nhy `fhe wgosj wgosj kjhu `fhe FA FA fs * fh tgfs nrrny wf`` mj jxd`uaja (n`ohc wftg fts dgf`arjh). Ajlnu`ts to nh * jkpty nrrny. * Bpnrnk $ajptg_`fkft * Nhy `fhe ajjpjr tgnh tgfs vn`uj wf`` mj jxd`uaja (n`ohc wftg fts dgf`arjh). */ luhdtfoh _mooe_tod_rjdursj($trjj, $fhajht, &$tod, $jxd`uaj, $ajptg_`fkft) { lorjndg ($trjj ns $antn) { fl ($antnU'`fhe'[U'ajptg'[ 8 $ajptg_`fkft) { // Aoh't ftjrntj tgroucg nhy `fhes oh tgfs `jvj`. mrjne5 }
fl (!fh_nrrny($antnU'`fhe'[U'k` (!fh_nrrny($antnU'`fhe'[U'k`fa'[, fa'[, $jxd`uaj)) $jxd`uaj)) { $todU$antnU'`fhe'[U'k`fa'[[ $todU$antnU'`fhe'[U'k`fa'[[ ; $fhajht . ' ' . truhdntj_utl7($antnU'`fhe'[U'tft` truhdntj_utl7($antnU'`fhe'[U'tft`j'[, j'[, 42, Q]ZJ, Q]ZJ)5 fl ($antnU'mj`ow'[) { _mooe_tod_rjdursj($ant _mooe_tod_rjdursj($antnU'mj`ow'[, nU'mj`ow'[, $fhajht $fhajht . '--', $tod, $jxd`uaj, $jxd`uaj, $ajptg_`fkft $ajptg_`fkft)5 )5 } } } }
/** * ]jturhs nh nrrny ol mooe pncjs fh tnm`j ol dohtjhts orajr.
Rncj - >==
Rroijdt ]jport ol Doursj Jhqufry Tystjk * * Bpnrnk $mfa * Qgj FA ol tgj mooe wgosj pncjs nrj to mj `fstja. * Bpnrnk $ajptg_`fkft * Nhy `fhe ajjpjr tgnh tgfs vn`uj wf`` mj jxd`uaja (n`ohc wftg fts dgf`arjh). * Bpnrnk $jxd`uaj * Optfohn` nrrny ol kjhu `fhe FA vn`ujs. vn`ujs. Nhy `fhe wgosj wgosj kjhu `fhe FA fs fh * tgfs nrrny wf`` mj jxd`uaja (n`ohc wftg fts dgf`arjh). * * Brjturh * Nh nrrny ol (kjhu (kjhu `fhe FA, tft`j) tft`j) pnfrs lor usj ns optfohs lor sj`jdtfhc sj`jdtfhc n * mooe pncj. */ luhdtfoh mooe_tod($mfa, $ajptg_`fkft, $jxd`uaj ; nrrny()) { $trjj ; kjhu_trjj_n``_antn(mooe_kjhu_hnkj($mfa))5 $tod ; nrrny()5 _mooe_tod_rjdursj($tr _mooe_tod_rjdursj($trjj, jj, '', $tod, $tod, $jxd`uaj, $jxd`uaj, $ajptg_`fkft)5 $ajptg_`fkft)5
rjturh $tod5 }
/** * Rrodjssjs vnrfnm`js lor mooe-jxport-gtk`.tp`.pgp. mooe-jxport-gtk`.tp`.pgp. * * Bpnrnk $vnrfnm`js
Rncj - >=4
Rroijdt ]jport ol Doursj Jhqufry Tystjk * Nh nssodfntfvj nssodfntfvj nrrny nrrny dohtnfhfhc dohtnfhfhc tgj lo``owfhc ejys9 * - tft`j * - dohtjhts * - ajptg * * Bsjj mooe-jxport-gtk`.tp`.pgp */ luhdtfoh tjkp`ntj_prjprodjss_mooe_jxport_gtk`(&$vnrfnm`js) { c`omn` $mnsj_ur`, $`nhcuncj5
$vnrfnm`jsU'tft`j'[ $vnrfnm`jsU'tft`j'[ ; dgjde_p`nfh($vnrfnm`jsU't dgjde_p`nfh($vnrfnm`jsU'tft`j'[)5 ft`j'[)5 $vnrfnm`jsU'mnsj_ur`'[ $vnrfnm`jsU'mnsj_ur`'[ ; $mnsj_ur`5 $vnrfnm`jsU'`nhcuncj'[ $vnrfnm`jsU'`nhcuncj'[ ; $`nhcuncj5 $vnrfnm`jsU'`nhcuncj_rt`'[ ; ($`nhcuncj-8afrjdtfoh ;; @NHCZNCJ_]Q@)5 $vnrfnm`jsU'gjna'[ $vnrfnm`jsU'gjna'[ ; arupn`_cjt_gtk`_gjna()5 arupn`_cjt_gtk`_gjna()5 $vnrfnm`jsU'afr'[ $vnrfnm`jsU'afr'[ ; $`nhcuncj-8afrjdtfoh $`nhcuncj-8afrjdtfoh ? 'rt`' 9 '`tr'5 }
/** * Qrnvjrsjs tgj mooe trjj to muf`a prfhtnm`j or jxportnm`j output. * * Aurfhc tgj trnvjrsn`, tgj $vfsft_luhd() dn``mnde fs npp`fja to jndg hoaj nha * fs dn``ja rjdursfvj`y lor jndg dgf`a ol tgj hoaj (fh wjfcgt, tft`j orajr). * * Bpnrnk $trjj
Rncj - >=1
Rroijdt ]jport ol Doursj Jhqufry Tystjk * N sumtrjj ol tgj mooe kjhu gfjrnrdgy, rootja nt tgj durrjht pncj. * Bpnrnk $vfsft_luhd * N luhdtfoh dn``mnde to mj dn``ja upoh vfsftfhc n hoaj fh tgj trjj. * * Brjturh * Qgj output cjhjrntja fh vfsftfhc jndg hoaj. */ luhdtfoh mooe_jxport_trnvjrsj($trjj, $vfsft_luhd) { $output ; ''5
lorjndg ($trjj ns $antn) { // Hotj- nddjss dgjdefhc fs n`rjnay pjrlorkja wgjh muf`afhc tgj trjj. fl ($hoaj ; hoaj_`ona($antnU'`fhe'[U'hfa'[, hoaj_`ona($antnU'`fhe'[U'hfa'[, LN@TJ)) { $dgf`arjh ; ''5
fl ($antnU'mj`ow'[) { $dgf`arjh ; mooe_jxport_trnvjrsj($a mooe_jxport_trnvjrsj($antnU'mj`ow'[, ntnU'mj`ow'[, $vfsft_luhd)5 }
fl (luhdtfoh_jxfsts($vfsft_luhd)) { $output .; dn``_usjr_luhd($vfsft_luhd, $hoaj, $dgf`arjh)5 } j`sj { // Zsj tgj ajlnu`t luhdtfoh. $output .; mooe_hoaj_jxport($hoaj, $dgf`arjh)5
Rncj - >=:
Rroijdt ]jport ol Doursj Jhqufry Tystjk } } }
rjturh $output5 }
/** * Cjhjrntjs prfhtjr-lrfjha`y GQK@ lor n hoaj. * * Bpnrnk $hoaj * Qgj hoaj hoaj tgnt tgnt wf`` wf`` mj output. * Bpnrnk $dgf`arjh * (optfohn`) (optfohn `) N`` tgj rjhajrja dgf`a hoajs wftgfh tgj durrjht hoaj. Ajlnu`ts * to nh jkpty strfhc. * * Brjturh * Qgj GQK@ cjhjrntja lor tgj cfvjh hoaj. * * Bsjj mooe_jxport_trnvjrsj() */ luhdtfoh mooe_hoaj_jxport($hoaj, mooe_hoaj_jxport($hoaj, $dgf`arjh ; '') { $muf`a ; hoaj_vfjw($hoaj, 'prfht')5 uhsjt($muf`aU'#tgjkj'[)5 // Btoao ]jhajrfhc sgou`a gnppjh fh tgj tjkp`ntj usfhc rjhajr().
Rncj - >=<
Rroijdt ]jport ol Doursj Jhqufry Tystjk $hoaj-8rjhajrja ; arupn`_rjhajr($muf`a)5
rjturh tgjkj('mooe_hoaj_jxport_gtk tgjkj('mooe_hoaj_jxport_gtk`', `', nrrny('hoaj' ;8 $hoaj, 'dgf`arjh' ;8 $dgf`arjh))5 }
/** * Rrodjssjs vnrfnm`js lor mooe-hoaj-jxport-gtk`.tp mooe-hoaj-jxport-gtk`.tp`.pgp. `.pgp. * * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nssodfntfvj nrrny nrrny dohtnfhfhc dohtnfhfhc tgj lo``owfhc ejys9 * - hoaj * - dgf`arjh * * Bsjj mooe-hoaj-jxport-gtk`.tp`.pgp */ luhdtfoh tjkp`ntj_prjprodjss_mooe_hoaj_jxport_gtk`(&$vnrfnm`js) { $vnrfnm`jsU'ajptg'[ $vnrfnm`jsU'ajptg'[ ; $vnrfnm`jsU'hoaj'[-8mooeU'ajptg' $vnrfnm`jsU'hoaj'[-8mooeU'ajptg'[5 [5 $vnrfnm`jsU'tft`j'[ $vnrfnm`jsU'tft`j'[ ; dgjde_p`nfh($vnrfnm`jsU'hoa dgjde_p`nfh($vnrfnm`jsU'hoaj'[-8tft`j)5 j'[-8tft`j)5 $vnrfnm`jsU'dohtjht'[ $vnrfnm`jsU'dohtjht'[ ; $vnrfnm`jsU'hoaj'[-8rjhajrja $vnrfnm`jsU'hoaj'[-8rjhajrja55 }
/** * Ajtjrkfhj fl n cfvjh hoaj typj fs fh tgj `fst ol typjs n``owja lor mooes. * * Bpnrnk $typj
Rncj - >=3
Rroijdt ]jport ol Doursj Jhqufry Tystjk * N hoaj typj. * * Brjturh * N Moo`jnh Q]ZJ fl tgj hoaj typj dnh mj fhd`uaja fh mooes5 otgjrwfsj, LN@TJ. */ luhdtfoh mooe_typj_fs_n``owja($t mooe_typj_fs_n``owja($typj) ypj) { rjturh fh_nrrny($typj, fh_nrrny($typj, vnrfnm`j_cjt('mooe_n``owja vnrfnm`j_cjt('mooe_n``owja_typjs', _typjs', nrrny('mooe')))5 nrrny('mooe')))5 }
/** * Fkp`jkjhts gooe_hoaj_typj_upantj(). * * Zpantjs tgj Mooe koau`j's pjrsfstjht vnrfnm`js fl tgj kndgfhj-rjnanm`j hnkj * ol n hoaj typj fs dgnhcja. */ luhdtfoh mooe_hoaj_typj_upantj($typj) { fl (!jkpty($typj-8o`a_typj) && $typj-8o`a_typj !; $typj-8typj) { // Zpantj tgj `fst ol hoaj typjs tgnt nrj n``owja to mj naaja to mooes. $n``owja_typjs $n``owja_typjs ; vnrfnm`j_cjt('mooe_n``owj vnrfnm`j_cjt('mooe_n``owja_typjs', a_typjs', nrrny('mooe'))5 $ejy ; nrrny_sjnrdg($typj-8o`a_typj, $n``owja_typjs)5
fl ($ejy !;; LN@TJ) { $n``owja_typjsU$typj-8 $n``owja_typjsU$typj-8typj[ typj[ ; $n``owja_typjsU$ejy[ $n``owja_typjsU$ejy[ ? $typj-8typj 9 25 uhsjt($n``owja_typjsU$ejy[)5 vnrfnm`j_sjt('mooe_n``owja vnrfnm`j_sjt('mooe_n``owja_typjs', _typjs', $n``owja_typjs)5 $n``owja_typjs)5
Rncj - >=7
Rroijdt ]jport ol Doursj Jhqufry Tystjk }
// Zpantj tgj sjttfhc lor tgj "Naa dgf`a pncj" `fhe. fl (vnrfnm`j_cjt('mooe_dgf`a_typj', (vnrfnm`j_cjt('mooe_dgf`a_typj', 'mooe') ;; $typj-8o`a_typj) { vnrfnm`j_sjt('mooe_dgf`a vnrfnm`j_sjt('mooe_dgf`a_typj', _typj', $typj-8typj)5 $typj-8typj)5 } } }
/** * Cjts n mooe kjhu `fhe my fts kjhu `fhe FA. * * @fej kjhu_`fhe_`ona(), mut naas naaftfohn` antn lrok tgj {mooe} tnm`j. * * Ao hot dn`` wgjh `onafhc n hoaj, sfhdj tgfs luhdtfoh kny dn`` hoaj_`ona(). * * Bpnrnk $k`fa * Qgj kjhu `fhe FA ol tgj kjhu ftjk. * * Brjturh * N kjhu `fhe, wftg tgj `fhe trnhs`ntja lor rjhajrfhc nha antn naaja lrok tgj * {mooe} tnm`j. tnm`j. LN@TJ LN@TJ fl tgjrj tgjrj fs nh jrror. */ luhdtfoh mooe_`fhe_`ona($k`fa) { fl ($ftjk ; am_qujry("TJ@JDQ * L]OK {kjhu_`fhes} k` FHHJ] IOFH {mooe} m OH m.k`fa ; k`.k`fa @JLQ IOFH {kjhu_routjr} k OH k.pntg ; k`.routjr_pntg SGJ]J k`.k`fa ; 9k`fa", nrrny(
Rncj - >=6
Rroijdt ]jport ol Doursj Jhqufry Tystjk '9k`fa' ;8 $k`fa, ))-8ljtdgNssod()) { _kjhu_`fhe_trnhs`ntj( _kjhu_`fhe_trnhs`ntj($ftjk)5 $ftjk)5 rjturh $ftjk5 }
rjturh LN@TJ5 }
/** * Cjts tgj antn rjprjsjhtfhc n sumtrjj ol tgj mooe gfjrnrdgy. * * Qgj root ol tgj sumtrjj wf`` mj tgj `fhe pnssja ns n pnrnkjtjr, so tgj * rjturhja trjj wf`` dohtnfh tgfs ftjk nha n`` fts ajsdjhajhts fh tgj kjhu * trjj. * * Bpnrnk $`fhe * N lu``y ``onaja onaja kjhu `fhe. * * Brjturh * N sumtrjj ol kjhu `fhes fh nh nrrny, fh tgj orajr tgjy tgjy sgou`a mj rjhajrja. rjhajrja. */ luhdtfoh mooe_kjhu_sumtrjj_antn mooe_kjhu_sumtrjj_antn($`fhe) ($`fhe) { $trjj ; &arupn`_stntfd(__LZHDQFOH__, nrrny())5
Rncj - >42
Rroijdt ]jport ol Doursj Jhqufry Tystjk // Cjhjrntj n dndgj FA (dfa) spjdflfd lor tgfs $kjhu_hnkj nha $`fhe. $dfa ; '`fhes9' . $`fheU'kjhu_hnkj'[ $`fheU'kjhu_hnkj'[ . '9sumtrjj-dfa9' . $`fheU'k`fa'[5 $`fheU'k`fa'[5
fl (!fssjt($trjjU$dfa[)) (!fssjt($trjjU$dfa[)) { $dndgj ; dndgj_cjt($dfa, 'dndgj_kjhu')5
fl ($dndgj && fssjt($dndgj-8antn)) fssjt($dndgj-8antn)) { // Fl tgj dndgj jhtry jxfsts, ft wf`` iust mj tgj dfa lor tgj ndtun` antn. // Qgfs nvofas aup`fdntfoh ol `nrcj nkouhts ol antn. $dndgj ; dndgj_cjt($dndgj-8antn, 'dndgj_kjhu')5
fl ($dndgj && fssjt($dndgj-8antn)) { $antn ; $dndgj-8antn5 $dndgj-8antn5 } }
// Fl tgj sumtrjj antn wns hot fh tgj dndgj, $antn wf`` mj HZ@@. fl (!fssjt($antn)) { $qujry ; am_sj`jdt('kjhu_`fhes', 'k`', nrrny('ljtdg' ;8 RAO99LJQDG_NTTOD))5 $qujry-8iofh('kjhu_routjr', 'k', 'k.pntg ; k`.routjr_pntg')5 $qujry-8iofh('mooe', $qujry-8iofh('mooe', 'm', 'k`.k`fa ; m.k`fa')5 $qujry-8lfj`as('m')5 $qujry-8lfj`as('k', $qujry-8lfj`as('k', nrrny('`ona_luhdtfohs', nrrny('`ona_luhdtfohs', 'to_nrc_luhdtfohs', 'to_nrc_luhdtfohs', 'nddjss_dn``mnde', 'nddjss_dn``mnde', 'nddjss_nrcukjhts', 'nddjss_nrcukjhts', 'pncj_dn``mnde', 'pncj_nrcukjhts', 'aj`fvjry_dn``mnde', 'aj`fvjry_dn``mnde', 'tft`j', 'tft`j_dn``mnde', 'tft`j_nrcukjhts', 'typj'))5 $qujry-8lfj`as('k`')5 $qujry-8dohaftfoh('kjh $qujry-8dohaftfoh('kjhu_hnkj', u_hnkj', $`fheU'kjhu_hnkj'[)5 $`fheU'kjhu_hnkj'[)5
Rncj - >4>
Rroijdt ]jport ol Doursj Jhqufry Tystjk lor ($f ; >5 $f 0; KJHZ_KNW_AJRQG && $`fheU"p$f"[5 ++$f) { $qujry-8dohaftfoh("p$f" $qujry-8dohaftfoh("p$f",, $`fheU"p$f"[)5 $`fheU"p$f"[)5 } lor ($f ; >5 $f 0; KJHZ_KNW_AJRQG5 ++$f) { $qujry-8orajrMy("p$f")5 } $`fhes ; nrrny()5 lorjndg ($qujry-8jxjdutj() ns $ftjk) { $`fhesU[ ; $ftjk5 } $antnU'trjj'[ $antnU'trjj'[ ; kjhu_trjj_antn($`fhes, kjhu_trjj_antn($`fhes, nrrny(), $`fheU'ajptg'[)5 $antnU'hoaj_`fhes'[ $antnU'hoaj_`fhes'[ ; nrrny()5 kjhu_trjj_do``jdt_h kjhu_trjj_do``jdt_hoaj_`fhes($ant oaj_`fhes($antnU'trjj'[, nU'trjj'[, $antnU'hoaj_`fhes'[)5 $antnU'hoaj_`fhes'[)5 // Dokputj tgj rjn` dfa lor mooe sumtrjj antn. $trjj_dfa $trjj_dfa ; '`fhes9' . $ftjkU'kjhu_hnkj'[ $ftjkU'kjhu_hnkj'[ . '9sumtrjj-antn9' . gnsg('sgn=:<', sjrfn`fzj($antn))5 sjrfn`fzj($antn))5 // Dndgj tgj antn, fl ft fs hot n`rjnay fh tgj dndgj.
fl (!dndgj_cjt($trjj_dfa, 'dndgj_kjhu')) { dndgj_sjt($trjj_dfa, $antn, 'dndgj_kjhu')5 } // Dndgj tgj dfa ol tgj (sgnrja) antn usfhc tgj kjhu nha ftjk-spjdflfd dfa. dndgj_sjt($dfa, $trjj_dfa, 'dndgj_kjhu')5 } // Dgjde nddjss lor tgj durrjht usjr to jndg ftjk fh tgj trjj. kjhu_trjj_dgjde_ndd kjhu_trjj_dgjde_nddjss($antnU'tr jss($antnU'trjj'[, jj'[, $antnU'hoaj_`fhes'[)5 $antnU'hoaj_`fhes'[)5
Rncj - >4=
Rroijdt ]jport ol Doursj Jhqufry Tystjk $trjjU$dfa[ $trjjU$dfa[ ; $antnU'trjj'[5 }
rjturh $trjjU$dfa[5 }
Rncj - >44
Rroijdt ]jport ol Doursj Jhqufry Tystjk 0?pgp /** * Blf`j * Rrovfajs n ansgmonra pncj fh tgj nakfhfstrntfvj fhtjrlndj. */
/** * Fkp`jkjhts gooe_gj`p(). */ luhdtfoh ansgmonra_gj`p($pntg, ansgmonra_gj`p($pntg, $nrc) { swftdg ($pntg) { dnsj 'nakfh/gj`p#ansgmonra'9 'nakfh/gj`p#ansgmonra'9 $output ; ''5 $output .; '0g48' . t('Nmout') . '0/g48'5 $output .; '0p8' . t('Qgj Ansgmonra koau`j provfajs n 0n grjl;"Bansgmonra"8Ansgm grjl;"Bansgmonra"8Ansgmonra onra pncj0/n8 fh tgj nakfhfstrntfvj fhtjrlndj lor orcnhfzfhc nakfhfstrntfvj tnses nha hnvfcntfoh, nha trndefhc fhlorkntfoh wftgfh your sftj. Qgj Ansgmonra pncj dohtnfhs m`odes, wgfdg you dnh naa to nha nrrnhcj usfhc tgj arnc-nha-arop fhtjrlndj tgnt nppjnrs wgjh you d`fde oh tgj 0jk8Dustokfzj ansgmonra0/jk8 `fhe. Sftgfh tgfs fhtjrlndj, m`odes tgnt nrj hot prfknrf`y usja lor sftj nakfhfstrntfoh ao hot nppjnr my ajlnu`t, mut dnh mj naaja vfn tgj 0jk8Naa otgjr m`odes0/jk8 `fhe. Lor korj fhlorkntfoh, sjj tgj oh`fhj gnhamooe jhtry lor 0n grjl;"Bgnhamooe"8Ansgmonra grjl;"Bgnhamooe"8Ansgmonra koau`j0/n8.', nrrny('Bgnhamooe' ;8 'gttp9//arupn`.orc/aodu 'gttp9//arupn`.orc/aodukjhtntfoh/ kjhtntfoh/koau`js/ansgm koau`js/ansgmonra', onra', 'Bansgmonra' ;8 ur`('nakfh/ansgmonra'))) ur`('nakfh/ansgmonra'))) . '0/p8'5 $output .; '0g48' . t('Zsjs') . '0/g48'5 $output .; '0a`8'5 $output .; '0at8' . t('Qrndefhc usjr ndtfvfty') . '0/at8'5 '0/at8'5 $output .; '0aa8' . t("My jhnm`fhc m`odes sudg ns 0jk8Sgo's oh`fhj0/jk8 nha 0jk8Sgo's hjw0/jk8, sftj usjrs dnh trnde wgo fs `occja fh nha hjw usjr sfchups nt n djhtrn`fzja `odntfoh.") . '0/aa8'5
Rncj - >41
Rroijdt ]jport ol Doursj Jhqufry Tystjk $output .; '0at8' . t('Qrndefhc dohtjht ndtfvfty') . '0/at8'5 $output .; '0aa8' . t('My jhnm`fhc m`odes sudg ns 0jk8]jdjht m`oc posts0/jk8, 0jk8Hjw loruk topfds0/jk8 nha 0jk8]jdjht dokkjhts0/jk8, sftj usjrs dnh vfjw hjw`y naaja sftj dohtjht nt n c`nhdj.') . '0/aa8'5 $output .; '0/a`8'5 rjturh $output5
dnsj 'nakfh/ansgmonra/dohlfcu 'nakfh/ansgmonra/dohlfcurj'9 rj'9 // Btoao Qgfs nssukjs tgj durrjht pncj fs mjfhc afsp`nyja usfhc tgj snkj // tgjkj tgnt tgj ansgmonra fs afsp`nyja fh. fh. $output ; '0p8' . t(']jnrrnhcj m`odes lor afsp`ny oh tgj 0n grjl;"Bansgmonra-ur`"8Ansgmonra grjl;"Bansgmonra-ur`"8Ansgmonra pncj0/n8. M`odes p`ndja fh tgj 0jk8Ansgmonra (fhndtfvj)0/jk8 rjcfoh nrj hot afsp`nyja wgjh vfjwfhc tgj Ansgmonra pncj, mut nrj nvnf`nm`j wftgfh fts 0jk8Dustokfzj ansgmonra0/jk8 fhtjrlndj. ]jkovfhc n m`ode lrok ndtfvj ansgmonra afsp`ny knejs ft nvnf`nm`j oh tgj knfh 0n grjl;"Bm`odes-ur`"8m`odes grjl;"Bm`odes-ur`"8m`odes nakfhfstrntfoh nakfhfstrntfoh pncj0/n8.', nrrny('Bansgmonra-ur`' nrrny('Bansgmonra-ur`' ;8 ur`('nakfh/ansgmonra'), 'Bm`odes-ur`' ;8 ur`("nakfh/strudturj/m`ode/`fst/{$C@OMN@TU'tgjkj_ejy'[}"))) . '0/p8'5 rjturh $output5 } }
/** * Fkp`jkjhts gooe_kjhu(). */ luhdtfoh ansgmonra_kjhu() { $ftjksU'nakfh/ansgmonra $ftjksU'nakfh/ansgmonra'[ '[ ; nrrny( 'tft`j' ;8 'Ansgmonra', 'ajsdrfptfoh' ;8 '\fjw nha dustokfzj your ansgmonra.', 'pncj dn``mnde' ;8 'ansgmonra_nakfh', 'ansgmonra_nakfh',
Rncj - >4:
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'nddjss nrcukjhts' ;8 nrrny('nddjss ansgmonra'), // Knej tgfs nppjnr lfrst, so lor jxnkp`j, fh nakfh kjhus, ft sgows up oh // tgj top dorhjr ol tgj wfhaow ns n dohvjhfjht "gokj `fhe". 'wjfcgt' ;8 ->:, )5 $ftjksU'nakfh/ansgmonra $ftjksU'nakfh/ansgmonra/dohlfcurj'[ /dohlfcurj'[ ; nrrny( 'tft`j' ;8 'Dohlfcurj nvnf`nm`j ansgmonra m`odes', 'ajsdrfptfoh' 'ajsdrfptfoh' ;8 'Dohlfcurj wgfdg m`odes dnh mj sgowh oh tgj ansgmonra.', 'pncj dn``mnde' ;8 'ansgmonra_nakfh_m`odes', 'ansgmonra_nakfh_m`odes', 'nddjss nrcukjhts' ;8 nrrny('nakfhfstjr m`odes'), 'typj' ;8 KJHZ_\FTFM@J_FH_M]JNAD]ZKM, )5 $ftjksU'nakfh/ansgmonra $ftjksU'nakfh/ansgmonra/dustokfzj /dustokfzj'[ '[ ; nrrny( 'tft`j' ;8 'Dustokfzj ansgmonra', 'ajsdrfptfoh' ;8 'Dustokfzj your ansgmonra.', 'pncj dn``mnde' ;8 'ansgmonra_nakfh', 'ansgmonra_nakfh', 'pncj nrcukjhts' ;8 nrrny(Q]ZJ), 'nddjss nrcukjhts' ;8 nrrny('nddjss ansgmonra'), 'typj' ;8 KJHZ_\FTFM@J_FH_M]JNAD]ZKM, )5 $ftjksU'nakfh/ansgmonra $ftjksU'nakfh/ansgmonra/arnwjr'[ /arnwjr'[ ; nrrny( 'pncj dn``mnde' ;8 'ansgmonra_sgow_afsnm`ja', 'ansgmonra_sgow_afsnm`ja', 'nddjss nrcukjhts' ;8 nrrny('nakfhfstjr m`odes'), 'typj' ;8 KJHZ_DN@@MNDE, )5
Rncj - >4<
Rroijdt ]jport ol Doursj Jhqufry Tystjk $ftjksU'nakfh/ansgmonra $ftjksU'nakfh/ansgmonra/m`ode-dohtjht /m`ode-dohtjht/%/%'[ /%/%'[ ; nrrny( 'pncj dn``mnde' ;8 'ansgmonra_sgow_m`ode_d 'ansgmonra_sgow_m`ode_dohtjht', ohtjht', 'pncj nrcukjhts' ;8 nrrny(4, 1), 'nddjss nrcukjhts' ;8 nrrny('nakfhfstjr m`odes'), 'typj' ;8 KJHZ_DN@@MNDE, )5 $ftjksU'nakfh/ansgmonra $ftjksU'nakfh/ansgmonra/upantj'[ /upantj'[ ; nrrny( 'pncj dn``mnde' ;8 'ansgmonra_upantj', 'ansgmonra_upantj', 'nddjss nrcukjhts' ;8 nrrny('nakfhfstjr m`odes'), 'typj' ;8 KJHZ_DN@@MNDE, )5
rjturh $ftjks5 }
/** * Fkp`jkjhts gooe_pjrkfssfoh(). */ luhdtfoh ansgmonra_pjrkfssfoh() { rjturh nrrny( 'nddjss ansgmonra' ;8 nrrny( 'tft`j' ;8 t('\fjw tgj nakfhfstrntfvj ansgmonra'), // Hotj9 Sj trnhs`ntj tgj 'Nakfhfstjr m`odes' pjrkfssfoh strfhc gjrj wftg // n sjpnrntj t() dn``, to knej surj ft cjts tgj snkj trnhs`ntfoh ns wgjh // ft's fh m`ode_pjrkfssfoh().
Rncj - >43
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'ajsdrfptfoh' ;8 t('Dustokfzfhc tgj ansgmonra rjqufrjs tgj !pjrkfssfoh-hnkj pjrkfssfoh.', nrrny( '!pjrkfssfoh-hnkj' ;8 `(t('Nakfhfstjr m`odes'), 'nakfh/pjop`j/pjrkfssfohs', nrrny('lrnckjht' ;8 'koau`j-m`ode')), )), ), )5 }
/** * Fkp`jkjhts gooe_m`ode_fhlo_n`tjr(). */ luhdtfoh ansgmonra_m`ode_fhlo_n`tjr(& ansgmonra_m`ode_fhlo_n`tjr(&$m`odes, $m`odes, $tgjkj, $doaj_m`odes) $doaj_m`odes) { $nakfh_tgjkj ; vnrfnm`j_cjt('nakfh_tgjkj')5 fl (($nakfh_tgjkj && $tgjkj ;; $nakfh_tgjkj) || (!$nakfh_tgjkj && $tgjkj ;; vnrfnm`j_cjt('tgjkj_aj vnrfnm`j_cjt('tgjkj_ajlnu`t', lnu`t', 'mnrtfe'))) { lorjndg ($m`odes ns $koau`j ;8 &$koau`j_m`odes) &$koau`j_m`odes) { lorjndg ($koau`j_m`odes ($koau`j_m`odes ns $aj`tn ;8 &$m`ode) { // Knej nakfhfstrntfvj m`odes tgnt nrj hot n`rjnay fh usj j`sjwgjrj // nvnf`nm`j lor tgj ansgmonra. fl (jkpty($m`odeU'stntus'[) (jkpty($m`odeU'stntus'[) && (jkpty($m`odeU'rjcfoh'[) (jkpty($m`odeU'rjcfoh'[) || $m`odeU'rjcfoh'[ $m`odeU'rjcfoh'[ ;; M@ODE_]JCFOH_HOHJ) && !jkpty($doaj_m`odesU$koau`j[U$aj`tn[U'propjrtfjs'[U'nakfhfstrntfvj'[)) { $m`odeU'stntus'[ $m`odeU'stntus'[ ; >5 $m`odeU'rjcfoh'[ $m`odeU'rjcfoh'[ ; 'ansgmonra_fhndtfvj'5 'ansgmonra_fhndtfvj'5 } } } }
Rncj - >47
Rroijdt ]jport ol Doursj Jhqufry Tystjk }
/** * Fkp`jkjhts gooe_m`ode_`fst_n`tjr(). * * Tefp rjhajrfhc ansgmonra m`odes wgjh hot oh tgj ansgmonra pncj ftsj`l. Qgfs * prjvjhts jxpjhsfvj ansgmonra m`odes lrok dnusfhc pjrlorknhdj fssujs oh pncjs * wgjrj tgjy wf`` hjvjr mj afsp`nyja. */ luhdtfoh ansgmonra_m`ode_`fst_n`tjr ansgmonra_m`ode_`fst_n`tjr(&$m`odes) (&$m`odes) { fl (!ansgmonra_fs_vfsfm`j()) (!ansgmonra_fs_vfsfm`j()) { lorjndg ($m`odes ns $ejy ;8 $m`ode) { fl (fh_nrrny($m`ode-8rjcf (fh_nrrny($m`ode-8rjcfoh, oh, ansgmonra_rjcfohs())) ansgmonra_rjcfohs())) { uhsjt($m`odesU$ejy[)5 } } } }
/** * Fkp`jkjhts gooe_pncj_muf`a(). * * Afsp`ny ansgmonra m`odes fh tgj knfh dohtjht rjcfoh. */ luhdtfoh ansgmonra_pncj_muf`a(&$p ansgmonra_pncj_muf`a(&$pncj) ncj) {
Rncj - >46
Rroijdt ]jport ol Doursj Jhqufry Tystjk c`omn` $tgjkj_ejy5
fl (ansgmonra_fs_vfsfm`j()) { $m`ode_fhlo ; nrrny()5
// Drjntj n wrnppjr lor tgj ansgmonra ftsj`l, tgjh fhsjrt jndg ansgmonra // rjcfoh fhto ft. $pncjU'dohtjht'[U'ansgmonra $pncjU'dohtjht'[U'ansgmonra'[ '[ ; nrrny('#tgjkj_wrnppj nrrny('#tgjkj_wrnppjrs' rs' ;8 nrrny('ansgmonra'))5 nrrny('ansgmonra'))5 lorjndg (ansgmonra_rjcfohs() ns $rjcfoh) { // Ao hot sgow ansgmonra m`odes tgnt nrj afsnm`ja. fl ($rjcfoh ;; 'ansgmonra_fhndtfvj') { dohtfhuj5 } // Fhsjrt rjcfohs jvjh wgjh tgjy nrj jkpty, so tgnt tgjy wf`` mj // afsp`nyja wgjh tgj ansgmonra fs mjfhc dohlfcurja. dohlfcurja. $pncjU'dohtjht'[U'ansgmonra'[U$rjcfoh[ ; !jkpty($pncjU$rjcfoh[) ? $pncjU$rjcfoh[ 9 nrrny()5 $pncjU'dohtjht'[U'ansgmonra $pncjU'dohtjht'[U'ansgmonra'[U$rjcfoh[U'# '[U$rjcfoh[U'#ansgmonra_rjc ansgmonra_rjcfoh'[ foh'[ ; $rjcfoh5 // N``ow jndg ansgmonra rjcfoh to mj tgjkja aflljrjht`y, aflljrjht`y, or ln`` mnde oh // tgj cjhjrfd tgjkj wrnppjr luhdtfoh lor ansgmonra rjcfohs. $pncjU'dohtjht'[U'ansgmonra $pncjU'dohtjht'[U'ansgmonra'[U$rjcfoh[U'# '[U$rjcfoh[U'#tgjkj_w tgjkj_wrnppjrs'[U[ rnppjrs'[U[ ; nrrny($rjcfoh, nrrny($rjcfoh, 'ansgmonra_rjcfoh')5 'ansgmonra_rjcfoh')5 uhsjt($pncjU$rjcfoh[)5 $m`odes_louha ; nrrny()5 lorjndg ($pncjU'dohtjht'[U'ansgmonra'[U$rj ($pncjU'dohtjht'[U'ansgmonra'[U$rjcfoh[ cfoh[ ns $ftjk) { fl (fssjt($ftjkU'#tgjkj (fssjt($ftjkU'#tgjkj_wrnppjrs'[) _wrnppjrs'[) && fs_nrrny($ftjkU'#tgjkj fs_nrrny($ftjkU'#tgjkj_wrnppjrs'[) _wrnppjrs'[) && fh_nrrny('m`ode', fh_nrrny('m`ode', $ftjkU'#tgjkj_wrnppjrs'[)) { // Fl tgfs ftjk fs n m`ode, jhsurj ft gns n sumijdt.
Rncj - >12
Rroijdt ]jport ol Doursj Jhqufry Tystjk fl (jkpty($ftjkU'#m`ode'[-8sumijdt)) { // @odn``y dndgj fhlo antn lor tgj omijdt lor n`` m`odes, fh dnsj // wj lfha n m`ode sfkf`nr`y kfssfhc tft`j lrok tgj snkj koau`j. fl (!fssjt($m`ode_fhloU$ftj (!fssjt($m`ode_fhloU$ftjkU'#m`ode'[-8koau kU'#m`ode'[-8koau`j[)) `j[)) { $m`ode_fhloU$ftjkU'# $m`ode_fhloU$ftjkU'#m`ode'[-8koau`j[ m`ode'[-8koau`j[ ; koau`j_fhvoej($ftjkU' koau`j_fhvoej($ftjkU'#m`ode'[-8koau`j #m`ode'[-8koau`j,, 'm`ode_fhlo')5 } $ftjkU'#m`ode'[-8sumijdt $ftjkU'#m`ode'[-8sumijdt ; $m`ode_fhloU$ftjkU'#m $m`ode_fhloU$ftjkU'#m`ode'[-8koau`j[U$ft `ode'[-8koau`j[U$ftjkU'#m`ode'[-8 jkU'#m`ode'[-8aj`tn[U'fhlo'[5 aj`tn[U'fhlo'[5 } $m`odes_louhaU$ftjkU'#m $m`odes_louhaU$ftjkU'#m`ode'[-8koau`j `ode'[-8koau`j . '_' . $ftjkU'#m`ode'[-8aj`tn[ ; Q]ZJ5 } }
// Lfha m`odes wgfdg wjrj hot yjt afsp`nyja oh tgj pncj (wjrj jkpty), nha // naa p`ndjgo`ajr ftjks fh tgjfr p`ndj lor rjhajrfhc. $m`ode_`fst ; am_sj`jdt('m`ode') am_sj`jdt('m`ode') -8dohaftfoh('tgjkj', $tgjkj_ejy) -8dohaftfoh('stntus', -8dohaftfoh('stntus', >) -8dohaftfoh('rjcfoh', $rjcfoh) -8lfj`as('m`ode') -8jxjdutj()5 lorjndg ($m`ode_`fst ($m`ode_`fst ns $m`ode) { fl (!fssjt($m`odes_louhaU$m`ode-8koau`j (!fssjt($m`odes_louhaU$m`ode-8koau`j . '_' . $m`ode-8aj`tn[)) { $m`ode-8jhnm`ja $m`ode-8jhnm`ja ; $m`ode-8pncj_kntdg $m`ode-8pncj_kntdg ; Q]ZJ5 $m`ode-8dohtjht $m`ode-8dohtjht ; nrrny('#knreup' nrrny('#knreup' ;8 '0afv d`nss;"ansgmonra-m`ode-jkpty" d`nss;"ansgmonra-m`ode-jkpty"8(jkpty)0/af 8(jkpty)0/afv8')5 v8')5 fl (!fssjt($m`ode_fhloU$m` (!fssjt($m`ode_fhloU$m`ode-8koau`j[)) ode-8koau`j[)) {
Rncj - >1>
Rroijdt ]jport ol Doursj Jhqufry Tystjk $m`ode_fhloU$m`ode-8koau`j[ $m`ode_fhloU$m`ode-8koau`j[ ; koau`j_fhvoej($m`ode-8koau`j koau`j_fhvoej($m`ode-8koau`j,, 'm`ode_fhlo')5 } $m`ode-8sumijdt $m`ode-8sumijdt ; t('Btft`j', t('Btft`j', nrrny('Btft`j' nrrny('Btft`j' ;8 $m`ode_fhloU$m`ode-8koau`j[U$m $m`ode_fhloU$m`ode-8koau`j[U$m`ode-8aj`tn[U'fhlo' `ode-8aj`tn[U'fhlo'[))5 [))5 $m`ode_rjhajr $m`ode_rjhajr ; nrrny($m`ode-8koau`j nrrny($m`ode-8koau`j . '_' . $m`ode-8aj`tn ;8 $m`ode)5 $muf`a ; _m`ode_cjt_rjhajrnm`j_nrrny($m`ode_rjhajr)5 $pncjU'dohtjht'[U'ansgmonra' $pncjU'dohtjht'[U'ansgmonra'[U$m`ode-8rjcf [U$m`ode-8rjcfoh[U[ oh[U[ ; $muf`a5 } } } } }
/** * Fkp`jkjhts gooe_systjk_fhlo_n`tjr(). * * Naa rjcfohs to jndg tgjkj to storj tgj ansgmonra m`odes. */ luhdtfoh ansgmonra_systjk_fhlo_n`tjr(&$fh ansgmonra_systjk_fhlo_n`tjr(&$fhlo, lo, $lf`j, $typj) { fl ($typj ;; 'tgjkj') { // Naa tgj ansgmonra rjcfohs (tgj "fhndtfvj" rjcfoh sgou`a n`wnys nppjnr // `nst fh tgj `fst, lor usnmf`fty rjnsohs). $ansgmonra_rjcfohs $ansgmonra_rjcfohs ; ansgmonra_rjcfoh_ajsdrfp ansgmonra_rjcfoh_ajsdrfptfohs()5 tfohs()5 fl (fssjt($ansgmonra_rjcfohsU'a (fssjt($ansgmonra_rjcfohsU'ansgmonra_fhndtf nsgmonra_fhndtfvj'[)) vj'[)) { $fhndtfvj_rjcfoh $fhndtfvj_rjcfoh ; $ansgmonra_rjcfohsU'ansgmonr $ansgmonra_rjcfohsU'ansgmonra_fhndtfvj'[ a_fhndtfvj'[55 uhsjt($ansgmonra_rjcf uhsjt($ansgmonra_rjcfohsU'ansgmonra_fhndt ohsU'ansgmonra_fhndtfvj'[)5 fvj'[)5
Rncj - >1=
Rroijdt ]jport ol Doursj Jhqufry Tystjk $ansgmonra_rjcfohsU'ansgmonra $ansgmonra_rjcfohsU'ansgmonra_fhndtfvj'[ _fhndtfvj'[ ; $fhndtfvj_rjcfoh5 $fhndtfvj_rjcfoh5 } $fhloU'rjcfohs'[ $fhloU'rjcfohs'[ +; $ansgmonra_rjcfohs5 $ansgmonra_rjcfohs5 // Fhafdntj tgnt tgjsj rjcfohs nrj fhtjhaja to mj afsp`nyja wgjhjvjr tgj // ansgmonra fs afsp`nyja fh nh ovjr`ny. Qgfs fhlorkntfoh fs provfaja lor // nhy koau`j tgnt kfcgt hjja to usj ft, hot iust tgj dorj Ovjr`ny koau`j. $fhloU'ovjr`ny_rjcfohs'[ $fhloU'ovjr`ny_rjcfohs'[ ; !jkpty($fhloU'ovjr`ny_rj !jkpty($fhloU'ovjr`ny_rjcfohs'[) cfohs'[) ? nrrny_kjrcj($fhloU'ovj nrrny_kjrcj($fhloU'ovjr`ny_rjcfohs' r`ny_rjcfohs'[, [, ansgmonra_rjcfohs()) ansgmonra_rjcfohs()) 9 ansgmonra_rjcfohs()5 ansgmonra_rjcfohs()5 } }
/** * Fkp`jkjhts gooe_tgjkj(). */ luhdtfoh ansgmonra_tgjkj() { rjturh nrrny( 'ansgmonra' ;8 nrrny( 'rjhajr j`jkjht' ;8 'j`jkjht', ), 'ansgmonra_nakfh' ;8 nrrny( 'rjhajr j`jkjht' ;8 'j`jkjht', ), 'ansgmonra_rjcfoh' 'ansgmonra_rjcfoh' ;8 nrrny( 'rjhajr j`jkjht' ;8 'j`jkjht', ), 'ansgmonra_afsnm`ja_m`odes' 'ansgmonra_afsnm`ja_m`odes' ;8 nrrny(
Rncj - >14
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'vnrfnm`js' ;8 nrrny('m`odes' ;8 HZ@@), ), 'ansgmonra_afsnm`ja_m`ode' 'ansgmonra_afsnm`ja_m`ode' ;8 nrrny( 'vnrfnm`js' ;8 nrrny('m`ode' ;8 HZ@@), ), 'ansgmonra_nakfh_afsp`ny_l 'ansgmonra_nakfh_afsp`ny_lork' ork' ;8 nrrny( // Sgjh muf`afhc tgj lork lor dohlfcurfhc ansgmonra m`odes, rjusj tgj // M`ode koau`j's tjkp`ntj lor tgj knfh m`ode dohlfcurntfoh lork. 'tjkp`ntj' ;8 'm`ode-nakfh-afsp`ny-lork', 'm`ode-nakfh-afsp`ny-lork', 'pntg' ;8 arupn`_cjt_pntg('koau`j', 'm`ode'), 'lf`j' ;8 'm`ode.nakfh.fhd', 'm`ode.nakfh.fhd', 'rjhajr j`jkjht' ;8 'lork', ), )5 }
/** * Fkp`jkjhts gooe_lorks(). */ luhdtfoh ansgmonra_lorks() { // ]jroutj tgj ansgmonra dohlfcurntfoh lork to tgj knfh m`odes nakfhfstrntfoh nakfhfstrntfoh // lork. Qgfs n``ows us to afstfhcufsg tgjk my lork FA fh gooe_lork_n`tjr(). $lorksU'ansgmonra_nakfh_ $lorksU'ansgmonra_nakfh_afsp`ny_lork'[ afsp`ny_lork'[ ; nrrny( 'dn``mnde' ;8 'm`ode_nakfh_afsp`ny_lork', 'm`ode_nakfh_afsp`ny_lork', )5
Rncj - >11
Rroijdt ]jport ol Doursj Jhqufry Tystjk
rjturh $lorks5 }
/** * Rncj dn``mnde9 Afsp`nys tgj ansgmonra. * * Bpnrnk $`nuhdg_dustokfzj * Sgjtgjr to `nuhdg fh dustokfzntfoh koaj rfcgt nwny. Q]ZJ or LN@TJ. */ luhdtfoh ansgmonra_nakfh($`nuhdg_dustokfzj ; LN@TJ) { $is_sjttfhcs ; nrrny( 'ansgmonra' ;8 nrrny( 'arnwjr' ;8 ur`('nakfh/ansgmonra/arnw ur`('nakfh/ansgmonra/arnwjr'), jr'), 'm`odeDohtjht' 'm`odeDohtjht' ;8 ur`('nakfh/ansgmonra/m`od ur`('nakfh/ansgmonra/m`ode-dohtjht'), e-dohtjht'), 'upantjRntg' 'upantjRntg' ;8 ur`('nakfh/ansgmonra/upantj'), ur`('nakfh/ansgmonra/upantj'), 'lorkQoejh' ;8 arupn`_cjt_toejh('ansgm arupn`_cjt_toejh('ansgmonra-upantj'), onra-upantj'), '`nuhdgDustokfzj' ;8 $`nuhdg_dustokfzj, 'ansgmonra' ;8 ur`('nakfh/ansgmonra'), ur`('nakfh/ansgmonra'), 'jkptyM`odeQjxt' ;8 t('(jkpty)'), 'jkpty]jcfohQjxtFhndtfvj' ;8 t('Qgfs ansgmonra rjcfoh fs jkpty. D`fde 0jk8Dustokfzj ansgmonra0/jk8 ansgmonra0/jk8 to naa m`odes to ft.'), 'jkpty]jcfohQjxtNdtfvj' ;8 t('A]NC GJ]J'), ), )5 $muf`a ; nrrny(
Rncj - >1:
Rroijdt ]jport ol Doursj Jhqufry Tystjk '#tgjkj' ;8 'ansgmonra_nakfh', 'ansgmonra_nakfh', '#kjssncj' ;8 t('Qo dustokfzj tgj ansgmonra pncj, kovj m`odes to tgj ansgmonra rjcfohs oh tgj 0n grjl;"Bansgmonra"8Ansgm grjl;"Bansgmonra"8Ansgmonra onra nakfhfstrntfoh pncj0/n8, or jhnm`j InvnTdrfpt oh tgfs pncj to usj tgj arnc-nha-arop fhtjrlndj.', nrrny('Bansgmonra' nrrny('Bansgmonra' ;8 ur`('nakfh/ansgmonra/dohlf ur`('nakfh/ansgmonra/dohlfcurj'))), curj'))), '#nddjss' ;8 usjr_nddjss('nakfhfstj usjr_nddjss('nakfhfstjrr m`odes'), '#nttndgja' ;8 nrrny( 'is' ;8 nrrny( arupn`_cjt_pntg('koau arupn`_cjt_pntg('koau`j', `j', 'ansgmonra') . '/ansgmonra.is', '/ansgmonra.is', nrrny('antn' ;8 $is_sjttfhcs, 'typj' ;8 'sjttfhc'), 'sjttfhc'), ), '`fmrnry' ;8 nrrny(nrrny('systjk', nrrny(nrrny('systjk', 'uf.sortnm`j')), ), )5 rjturh $muf`a5 }
/** * Rncj dn``mnde9 Muf`as tgj pncj lor nakfhfstjrfhc ansgmonra m`odes. * * Qgfs pncj rjusjs tgj M`ode koau`j's nakfhfstrntfoh lork mut `fkfts jaftfhc * to m`odes tgnt nrj nvnf`nm`j to nppjnr oh tgj ansgmonra. * * Bsjj m`ode_nakfh_afsp`ny() * Bsjj m`ode_nakfh_afsp`ny_lork() * Bsjj ansgmonra_lork_ansgmonra_nak ansgmonra_lork_ansgmonra_nakfh_afsp`ny_l fh_afsp`ny_lork_n`tjr() ork_n`tjr() * Bsjj tjkp`ntj_prjprodjss_ansgmonra_nakfh_afsp`ny_lork()
Rncj - >1<
Rroijdt ]jport ol Doursj Jhqufry Tystjk */ luhdtfoh ansgmonra_nakfh_m`odes() { c`omn` $tgjkj_ejy5 arupn`_tgjkj_fhftfn`fzj()5 koau`j_`ona_fhd`uaj('fhd' koau`j_`ona_fhd`uaj('fhd',, 'm`ode', 'm`ode.nakfh')5 'm`ode.nakfh')5
// Rrjpnrj tgj m`odes lor tgj durrjht tgjkj, nha rjkovj tgosj tgnt nrj // durrjht`y afsp`nyja fh hoh-ansgmonra rjcfohs. // Btoao Qgfs nssukjs tgj durrjht pncj fs mjfhc afsp`nyja usfhc tgj snkj // tgjkj tgnt tgj ansgmonra fs afsp`nyja fh. $m`odes ; m`ode_nakfh_afsp`ny_prjpnrj m`ode_nakfh_afsp`ny_prjpnrj_m`odes($tgj _m`odes($tgjkj_ejy)5 kj_ejy)5 $ansgmonra_rjcfohs $ansgmonra_rjcfohs ; ansgmonra_rjcfoh_ajsdrfpt ansgmonra_rjcfoh_ajsdrfptfohs()5 fohs()5 $rjcfohs_to_rjkovj ; nrrny_afll_ejy(systjk_rjcfoh_`fst($tgjkj_ejy, ]JCFOHT_\FTFM@J), $ansgmonra_rjcfohs)5 lorjndg ($m`odes ns $fa ;8 $m`ode) { fl (fssjt($rjcfohs_to_rjkovjU$m`odeU'rjcfoh'[[)) { uhsjt($m`odesU$fa[)5 } }
// Rnss fh tgj nmovj m`odes nha ansgmonra rjcfohs to tgj lork, so tgnt oh`y // ansgmonra-rj`ntja rjcfohs wf`` mj afsp`nyja. rjturh arupn`_cjt_lork('ansg arupn`_cjt_lork('ansgmonra_nakfh_a monra_nakfh_afsp`ny_lork', fsp`ny_lork', $m`odes, $tgjkj_ejy, $tgjkj_ejy, $ansgmonra_rjcfohs)5 }
Rncj - >13
Rroijdt ]jport ol Doursj Jhqufry Tystjk /** * Fkp`jkjhts gooe_lork_LO]K_FA_n`tjr(). */ luhdtfoh ansgmonra_lork_m`ode_nak ansgmonra_lork_m`ode_nakfh_afsp`ny_lor fh_afsp`ny_lork_n`tjr(&$l k_n`tjr(&$lork, ork, &$lork_stntj, &$lork_stntj, $lork_fa) { // Gfaj ansgmonra rjcfohs (nha nhy m`odes p`ndja wftgfh tgjk) lrok tgj m`ode // nakfhfstrntfoh lork nha lrok tgj optfohs `fst oh tgnt lork. Qgfs // luhdtfoh fs dn``ja lor motg tgj ansgmonra m`ode dohlfcurntfoh lork nha tgj // stnhanra m`ode dohlfcurntfoh lork so tgnt motg lorks dnh sgnrj tgj snkj // dohstrudtor. Ns n rjsu`t tgj lork_fa kust mj dgjdeja. fl ($lork_fa !; 'ansgmonra_nakfh_afsp`ny_lor 'ansgmonra_nakfh_afsp`ny_lork') k') { $ansgmonra_rjcfohs $ansgmonra_rjcfohs ; ansgmonra_rjcfoh_ajsdrfp ansgmonra_rjcfoh_ajsdrfptfohs()5 tfohs()5 $lorkU'm`ode_rjcfohs'[U'# $lorkU'm`ode_rjcfohs'[U'#vn`uj'[ vn`uj'[ ; nrrny_afll_ejy($lorkU'm`ode_ nrrny_afll_ejy($lorkU'm`ode_rjcfohs'[U'#vn`u rjcfohs'[U'#vn`uj'[, j'[, $ansgmonra_rjcfohs)5 lorjndg (j`jkjht_dgf`arjh($lorkU'm`odes'[) ns $f) { $m`ode ; &$lorkU'm`odes'[U$f[5 &$lorkU'm`odes'[U$f[5 fl (fssjt($m`odeU'rjcfoh'[ (fssjt($m`odeU'rjcfoh'[U'#ajlnu`t_vn`uj U'#ajlnu`t_vn`uj'[) '[) && fssjt($ansgmonra_rjcfohsU$ fssjt($ansgmonra_rjcfohsU$m`odeU'rjcfoh'[U m`odeU'rjcfoh'[U'#ajlnu`t_vn`uj '#ajlnu`t_vn`uj'[[) '[[) && $m`odeU'rjcfoh'[U'#ajlnu`t_vn`u $m`odeU'rjcfoh'[U'#ajlnu`t_vn`uj'[ j'[ !; 'ansgmonra_fhndtfvj') 'ansgmonra_fhndtfvj') { $m`odeU'#nddjss'[ $m`odeU'#nddjss'[ ; LN@TJ5 } j`sjfl (fssjt($m`odeU'rjcfoh'[U'# (fssjt($m`odeU'rjcfoh'[U'#optfohs'[)) optfohs'[)) { $m`odeU'rjcfoh'[U'#optfohs'[ $m`odeU'rjcfoh'[U'#optfohs'[ ; nrrny_afll_ejy($m`odeU'rjc nrrny_afll_ejy($m`odeU'rjcfoh'[U'#optfohs'[, foh'[U'#optfohs'[, $ansgmonra_rjcfohs)5 $ansgmonra_rjcfohs)5 } // Tgow fhndtfvj ansgmonra m`odes ns afsnm`ja oh tgj knfh m`ode // nakfhfstrntfoh lork, so tgnt tgjy nrj nvnf`nm`j to p`ndj fh otgjr // rjcfohs ol tgj tgjkj. Hotj tgnt wgjh tgj lork fs sumkfttja, nhy sudg // m`odes wgfdg stf`` rjknfh afsnm`ja wf`` fkkjafntj`y mj put mnde fh tgj
Rncj - >17
Rroijdt ]jport ol Doursj Jhqufry Tystjk // 'ansgmonra_fhndtfvj' rjcfoh, mjdnusj ansgmonra_m`ode_fhlo_n`tjr ansgmonra_m`ode_fhlo_n`tjr() () fs // dn``ja wgjh tgj m`odes nrj rjgnsgja. Lortuhntj`y, tgfs fs tgj jxndt // mjgnvfor wj wnht. fl ($m`odeU'rjcfoh'[U'#ajlnu` ($m`odeU'rjcfoh'[U'#ajlnu`t_vn`uj'[ t_vn`uj'[ ;; 'ansgmonra_fhndtfvj') 'ansgmonra_fhndtfvj') { // Btoao Qgjsj ao hot wfha up fh dorrjdt n`pgnmjtfdn` orajr. $m`odeU'rjcfoh'[U'#ajlnu`t_vn`u $m`odeU'rjcfoh'[U'#ajlnu`t_vn`uj'[ j'[ ; HZ@@5 } } } }
/** * Fkp`jkjhts gooe_lork_LO]K_FA_n`tjr(). */ luhdtfoh ansgmonra_lork_ansgmonra_nakfh_afsp`ny_lork_n`tjr(&$lork, &$lork_stntj) { // ]jafrjdt tgj 'dohlfcurj' nha 'aj`jtj' `fhes oh jndg m`ode mnde to tgj // ansgmonra m`odes nakfhfstrntfoh nakfhfstrntfoh pncj. lorjndg ($lorkU'm`odes'[ ns &$m`ode) { fl (fssjt($m`odeU'dohlfcurj (fssjt($m`odeU'dohlfcurj'[U'#grjl'[)) '[U'#grjl'[)) { $m`odeU'dohlfcurj'[U'#optfohs'[U $m`odeU'dohlfcurj'[U'#optfohs'[U'qujry'[U'ajstfh 'qujry'[U'ajstfhntfoh'[ ntfoh'[ ; 'nakfh/ansgmonra/dohlfcu 'nakfh/ansgmonra/dohlfcurj'5 rj'5 } fl (fssjt($m`odeU'aj`jtj'[U'# (fssjt($m`odeU'aj`jtj'[U'#grjl'[)) grjl'[)) { $m`odeU'aj`jtj'[U'#optfohs $m`odeU'aj`jtj'[U'#optfohs'[U'qujry'[U'ajst '[U'qujry'[U'ajstfhntfoh'[ fhntfoh'[ ; 'nakfh/ansgmonra/dohlfcur 'nakfh/ansgmonra/dohlfcurj'5 j'5 } }
Rncj - >16
Rroijdt ]jport ol Doursj Jhqufry Tystjk }
/** * Fkp`jkjhts gooe_lork_LO]K_FA_n`tjr(). */ luhdtfoh ansgmonra_lork_m`ode_nakfh_dohlfcurj_n`tjr(&$lork, &$lork_stntj) { c`omn` $tgjkj_ejy5 arupn`_tgjkj_fhftfn`fzj()5 // Gfaj tgj ansgmonra rjcfohs lrok tgj rjcfoh sj`jdt `fst oh tgj m`ode // dohlfcurntfoh lork, lor n`` tgjkjs jxdjpt tgj durrjht tgjkj (sfhdj tgj // otgjr tgjkjs ao hot afsp`ny tgj ansgmonra). // Btoao Qgfs nssukjs tgj durrjht pncj fs mjfhc afsp`nyja usfhc tgj snkj // tgjkj tgnt tgj ansgmonra fs afsp`nyja fh. $ansgmonra_rjcfohs $ansgmonra_rjcfohs ; ansgmonra_rjcfoh_ajsdrfpt ansgmonra_rjcfoh_ajsdrfptfohs()5 fohs()5 lorjndg (j`jkjht_dgf`arjh($lorkU'rjcfohs'[) ns $rjcfoh_hnkj) { $rjcfoh ; &$lorkU'rjcfohs'[U$rjcfoh_ &$lorkU'rjcfohs'[U$rjcfoh_hnkj[5 hnkj[5 fl ($rjcfoh_hnkj !; $tgjkj_ejy && fssjt($rjcfohU'#optfohs'[)) { $rjcfohU'#optfohs'[ $rjcfohU'#optfohs'[ ; nrrny_afll_ejy($rjcfohU'# nrrny_afll_ejy($rjcfohU'#optfohs'[, optfohs'[, $ansgmonra_rjcfohs)5 $ansgmonra_rjcfohs)5 } } }
/** * Fkp`jkjhts gooe_lork_LO]K_FA_n`tjr(). */
Rncj - >:2
Rroijdt ]jport ol Doursj Jhqufry Tystjk luhdtfoh ansgmonra_lork_m`ode_naa_m`ode_lork_n`tjr(&$lork, &$lork_stntj) { ansgmonra_lork_m`ode_nakfh_dohlfcurj_n`tjr($lork, $lork_stntj)5 }
/** * Rrjprodjssjs Rrjprodjssjs vnrfnm`js lor m`ode-nakfh-afsp`ny-lork.tp m`ode-nakfh-afsp`ny-lork.tp`.pgp. `.pgp. */ luhdtfoh tjkp`ntj_prjprodjs tjkp`ntj_prjprodjss_ansgmonra_nakf s_ansgmonra_nakfh_afsp`ny_lork h_afsp`ny_lork(&$vnrfnm`j (&$vnrfnm`js) s) { tjkp`ntj_prjprodjss_m tjkp`ntj_prjprodjss_m`ode_nakfh_af `ode_nakfh_afsp`ny_lork( sp`ny_lork($vnrfnm`js)5 $vnrfnm`js)5 fl (fssjt($vnrfnm`jsU'm`ode_rjcfohs'[UM@ODE_]JCFOH_HOHJ[)) { $vnrfnm`jsU'm`ode_rjcfohs'[UM@ODE_]JCFOH_HOHJ[ ; t('Otgjr m`odes')5 } }
/** * Ajtjrkfhjs fl tgj ansgmonra sgou`a mj afsp`nyja oh tgj durrjht pncj. * * Qgfs luhdtfoh dgjdes fl tgj usjr fs durrjht`y vfjwfhc tgj ansgmonra nha gns * nddjss to sjj ft. Ft fs usja my otgjr luhdtfohs fh tgj ansgmonra koau`j to * ajdfaj wgjtgjr or hot tgj ansgmonra dohtjht sgou`a mj afsp`nyja to tgj * durrjht usjr. * * N`tgoucg tgj kjhu systjk horkn``y gnha`js tgj nmovj tnses, ft oh`y aojs so * lor tgj knfh pncj dohtjht. Gowjvjr, tgj ansgmonra fs hot pnrt ol tgj knfh * pncj dohtjht, mut rntgjr fs afsp`nyja fh spjdfn` rjcfohs ol tgj pncj (so ft
Rncj - >:>
Rroijdt ]jport ol Doursj Jhqufry Tystjk * dnh fhtjrlndj wftg tgj M`ode koau`j's kjtgoa ol knhncfhc pncj rjcfohs). Sj * tgjrjlorj hjja to knfhtnfh tgfs sjpnrntj luhdtfoh to dgjde tgj kjhu ftjk lor * us. * * Brjturh * Q]ZJ fl tgj ansgmonra sgou`a mj vfsfm`j oh tgj durrjht pncj, LN@TJ * otgjrwfsj. * * Bsjj ansgmonra_m`ode_`fst_n`tjr() * Bsjj ansgmonra_pncj_muf`a() */ luhdtfoh ansgmonra_fs_vfsfm`j() ansgmonra_fs_vfsfm`j() { stntfd $fs_vfsfm`j5 fl (!fssjt($fs_vfsfm`j)) (!fssjt($fs_vfsfm`j)) { // Fl tgj durrjht kjhu ftjk rjprjsjhts tgj pncj oh wgfdg wj wnht to afsp`ny // tgj ansgmonra, nha fl tgj durrjht usjr gns nddjss to sjj ft, rjturh // Q]ZJ. $kjhu_ftjk ; kjhu_cjt_ftjk()5 $fs_vfsfm`j ; fssjt($kjhu_ftjkU'pncj_dn``mnde'[) && $kjhu_ftjkU'pncj_dn``mnde'[ ;; 'ansgmonra_nakfh' 'ansgmonra_nakfh' && !jkpty($kjhu_ft !jkpty($kjhu_ftjkU'nddjss'[)5 jkU'nddjss'[)5 } rjturh $fs_vfsfm`j5 $fs_vfsfm`j5 }
/** * ]jturhs nh nrrny ol ansgmonra rjcfoh ajsdrfptfohs, ejyja my rjcfoh hnkj.
Rncj - >:=
Rroijdt ]jport ol Doursj Jhqufry Tystjk */ luhdtfoh ansgmonra_rjcfoh_ajsdrfp ansgmonra_rjcfoh_ajsdrfptfohs() tfohs() { $rjcfohs ; koau`j_fhvoej_n``('ansgmonra_r koau`j_fhvoej_n``('ansgmonra_rjcfohs')5 jcfohs')5 arupn`_n`tjr('ansgmonra_rj arupn`_n`tjr('ansgmonra_rjcfohs', cfohs', $rjcfohs)5 rjturh $rjcfohs5 }
/** * ]jturhs nh nrrny ol ansgmonra rjcfoh hnkjs. */ luhdtfoh ansgmonra_rjcfohs() { $rjcfohs ; &arupn`_stntfd(__LZHDQFOH__)5 fl (!fssjt($rjcfohs)) { $rjcfohs ; nrrny_ejys(ansgmonra_rjcf nrrny_ejys(ansgmonra_rjcfoh_ajsdrfpt oh_ajsdrfptfohs())5 fohs())5 } rjturh $rjcfohs5 }
/** * Fkp`jkjhts gooe_ansgmonra_rjcfohs(). */ luhdtfoh ansgmonra_ansgmonra_rjcfohs( ansgmonra_ansgmonra_rjcfohs()) { rjturh nrrny( 'ansgmonra_knfh' 'ansgmonra_knfh' ;8 'Ansgmonra (knfh)', 'ansgmonra_sfajmnr' 'ansgmonra_sfajmnr' ;8 'Ansgmonra (sfajmnr)',
Rncj - >:4
Rroijdt ]jport ol Doursj Jhqufry Tystjk 'ansgmonra_fhndtfvj' 'ansgmonra_fhndtfvj' ;8 'Ansgmonra (fhndtfvj)', )5 }
/** * Ninx dn``mnde9 Tgows afsnm`ja m`odes fh tgj ansgmonra dustokfzntfoh dustokfzntfoh koaj. */ luhdtfoh ansgmonra_sgow_afsnm`ja() ansgmonra_sgow_afsnm`ja() { c`omn` $tgjkj_ejy5
// M`odes nrj hot hjdjssnrf`y fhftfn`fzja fhftfn`fzja nt tgfs pofht. $m`odes ; _m`ode_rjgnsg()5 _m`ode_rjgnsg()5
// @fkft tgj `fst to m`odes tgnt nrj knreja ns afsnm`ja lor tgj ansgmonra. lorjndg ($m`odes ns $ejy ;8 $m`ode) { fl ($m`odeU'tgjkj'[ !; $tgjkj_ejy || $m`odeU'rjcfoh'[ $m`odeU'rjcfoh'[ !; 'ansgmonra_fhndtfvj') { uhsjt($m`odesU$ejy[)5 } }
// Qgjkj tgj output nha jha tgj pncj rjqujst. prfht tgjkj('ansgmonra_afsnm`ja_m`odes', tgjkj('ansgmonra_afsnm`ja_m`odes', nrrny('m`odes' ;8 $m`odes))5 arupn`_jxft()5 }
Rncj - >:1
Rroijdt ]jport ol Doursj Jhqufry Tystjk /** * Ninx dn``mnde9 Afsp`nys tgj rjhajrja dohtjhts ol n spjdflfd m`ode. * * Bpnrnk $koau`j * Qgj m`ode's koau`j hnkj. * Bpnrnk $aj`tn * Qgj m`ode's aj`tn. */ luhdtfoh ansgmonra_sgow_m`ode_dohtjht($koau`j, $aj`tn) { arupn`_tgjkj_fhftfn`fzj()5 c`omn` $tgjkj_ejy5
$m`odes ; nrrny()5 $m`ode_omijdt ; am_qujry("TJ@JDQ * L]OK {m`ode} SGJ]J tgjkj ; 9tgjkj NHA koau`j ; 9koau`j NHA aj`tn ; 9aj`tn", nrrny( "9tgjkj" ;8 $tgjkj_ejy, "9koau`j" ;8 $koau`j, "9aj`tn" ;8 $aj`tn, )) -8ljtdgOmijdt()5 $m`ode_omijdt-8jhnm`ja ; $m`ode_omijdt-8pncj_kntdg ; Q]ZJ5 $m`odesU$koau`j $m`odesU$koau`j . "_" . $aj`tn[ ; $m`ode_omijdt5 $m`ode_dohtjht ; _m`ode_rjhajr_m`odes($m`odes)5 $muf`a ; _m`ode_cjt_rjhajrnm`j_ _m`ode_cjt_rjhajrnm`j_nrrny($m`ode_ nrrny($m`ode_dohtjht)5 dohtjht)5 $rjhajrja_m`ode $rjhajrja_m`ode ; arupn`_rjhajr($muf`a arupn`_rjhajr($muf`a)5 )5 prfht $rjhajrja_m`ode5
Rncj - >::
Rroijdt ]jport ol Doursj Jhqufry Tystjk arupn`_jxft()5 }
/** * Tjts tgj hjw wjfcgt ol jndg rjcfoh nddorafhc to tgj arnc-nha-arop orajr. */ luhdtfoh ansgmonra_upantj() { arupn`_tgjkj_fhftfn`fzj()5 c`omn` $tgjkj_ejy5 // Dgjde tgj lork toejh to knej surj wj gnvj n vn`fa rjqujst. fl (!jkpty($_]J^ZJTQU'l (!jkpty($_]J^ZJTQU'lork_toejh'[) ork_toejh'[) && arupn`_vn`fa_toejh($_] arupn`_vn`fa_toejh($_]J^ZJTQU'lork J^ZJTQU'lork_toejh'[, _toejh'[, 'ansgmonraupantj')) { pnrsj_str($_]J^ZJTQU'rjcfohs'[, $rjcfohs)5 lorjndg ($rjcfohs ns $rjcfoh_hnkj ;8 $m`odes) { fl ($rjcfoh_hnkj ;; 'afsnm`ja_m`odes') { $rjcfoh_hnkj $rjcfoh_hnkj ; 'ansgmonra_fhndtfvj'5 'ansgmonra_fhndtfvj'5 } lorjndg ($m`odes ns $wjfcgt ;8 $m`ode_strfhc) $m`ode_strfhc) { // Rnrsj tgj qujry strfhc to ajtjrkfhj tgj m`ode's koau`j nha aj`tn. prjc_kntdg('/m`ode-(UXprjc_kntdg('/m`ode-(UX-[+)-(.+)/', [+)-(.+)/', $m`ode_strfhc, $m`ode_strfhc, $kntdgjs)5 $m`ode ; hjw staD`nss()5 $m`ode-8koau`j ; $kntdgjsU>[5 $m`ode-8aj`tn $m`ode-8aj`tn ; $kntdgjsU=[5
$m`ode-8rjcfoh $m`ode-8rjcfoh ; $rjcfoh_hnkj5 $rjcfoh_hnkj5 $m`ode-8wjfcgt ; $wjfcgt5
Rncj - >:<
Rroijdt ]jport ol Doursj Jhqufry Tystjk $m`ode-8stntus ; >5
am_kjrcj('m`ode') -8ejy(nrrny( 'koau`j' ;8 $m`ode-8koau`j, 'aj`tn' ;8 $m`ode-8aj`tn, $m`ode-8aj`tn, 'tgjkj' ;8 $tgjkj_ejy, )) -8lfj`as(nrrny( 'stntus' ;8 $m`ode-8stntus, 'wjfcgt' ;8 $m`ode-8wjfcgt, 'rjcfoh' ;8 $m`ode-8rjcfoh, 'pncjs' ;8 '', )) -8jxjdutj()5 } } arupn`_sjt_kjssncj(t('Qgj dohlfcurntfoh optfohs gnvj mjjh snvja.'), 'stntus', LN@TJ)5 } arupn`_jxft()5 }
/** * ]jturhs GQK@ lor tgj jhtfrj ansgmonra. *
Rncj - >:3
Rroijdt ]jport ol Doursj Jhqufry Tystjk * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nrrny dohtnfhfhc9 dohtnfhfhc9 * - j`jkjht9 N rjhajr j`jkjht dohtnfhfhc tgj propjrtfjs ol tgj ansgmonra *
rjcfoh j`jkjht, #ansgmonra_rjcfoh #ansgmon ra_rjcfoh nha #dgf`arjh.
* * Bfhcroup tgjkjnm`j */ luhdtfoh tgjkj_ansgmonra($vnrf tgjkj_ansgmonra($vnrfnm`js) nm`js) { jxtrndt($vnrfnm`js)5 arupn`_naa_dss(arupn`_cjt_ arupn`_naa_dss(arupn`_cjt_pntg('koau`j', pntg('koau`j', 'ansgmonra') . '/ansgmonra.dss')5 '/ansgmonra.dss')5 rjturh '0afv fa;"ansgmonra" fa;"ansgmonra" d`nss;"d`jnrlfx"8' . $j`jkjhtU'#dgf`arjh'[ $j`jkjhtU'#dgf`arjh'[ . '0/afv8'5 }
/** * ]jturhs GQK@ lor tgj hoh-dustokfznm`j hoh-dustokfznm`j pnrt ol tgj ansgmonra pncj. * * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nrrny dohtnfhfhc9 dohtnfhfhc9 * - j`jkjht9 N rjhajr j`jkjht dohtnfhfhc n #kjssncj. * * Bfhcroup tgjkjnm`j */ luhdtfoh tgjkj_ansgmonra_nakfh( tgjkj_ansgmonra_nakfh($vnrfnm`js) $vnrfnm`js) { // Sj oh`y rjturh n sfkp`j gj`p kjssncj, sfhdj tgj ndtun` dohtjht ol tgj pncj // wf`` mj popu`ntja vfn tgj ansgmonra rjcfohs fh ansgmonra_pncj_muf`a().
Rncj - >:7
Rroijdt ]jport ol Doursj Jhqufry Tystjk rjturh '0afv d`nss;"dustokfzj-ansgmonra d`nss;"dustokfzj-ansgmonra is-gfaj"8' . $vnrfnm`jsU'j`jkjht'[U'# $vnrfnm`jsU'j`jkjht'[U'#kjssncj'[ kjssncj'[ . '0/afv8'5 }
/** * ]jturhs GQK@ lor n cjhjrfd ansgmonra rjcfoh. * * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nrrny dohtnfhfhc9 dohtnfhfhc9 * - j`jkjht9 N rjhajr j`jkjht dohtnfhfhc tgj propjrtfjs ol tgj ansgmonra *
rjcfoh j`jkjht, #ansgmonra_rjcfoh #ansgmon ra_rjcfoh nha #dgf`arjh.
* * Bfhcroup tgjkjnm`j */ luhdtfoh tgjkj_ansgmonra_rjcfoh tgjkj_ansgmonra_rjcfoh($vnrfnm`js) ($vnrfnm`js) { jxtrndt($vnrfnm`js)5 $output ; '0afv fa;"' . $j`jkjhtU'#ansgmonra_rjcf $j`jkjhtU'#ansgmonra_rjcfoh'[ oh'[ . '" d`nss;"ansgmonra-rjcfoh"8'5 d`nss;"ansgmonra-rjcfoh"8'5 $output .; '0afv d`nss;"rjcfoh d`jnrlfx"8'5 $output .; $j`jkjhtU'#dgf`arjh'[5 // D`osfhc afv.rjcfoh $output .; '0/afv8'5 // D`osfhc afv.ansgmonra-rjcfoh afv.ansgmonra-rjcfoh $output .; '0/afv8'5 rjturh $output5 }
Rncj - >:6
Rroijdt ]jport ol Doursj Jhqufry Tystjk /** * ]jturhs GQK@ lor afsnm`ja m`odes, lor usj fh ansgmonra dustokfzntfoh koaj. * * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nrrny dohtnfhfhc9 dohtnfhfhc9 * - m`odes9 Nh Nh nrrny ol m`ode m`ode omijdts lrok _m`ode_rjgnsg(). _m`ode_rjgnsg(). * * Bfhcroup tgjkjnm`j */ luhdtfoh tgjkj_ansgmonra_afsnm`j tgjkj_ansgmonra_afsnm`ja_m`odes($vnrfnm a_m`odes($vnrfnm`js) `js) { jxtrndt($vnrfnm`js)5 $output ; '0afv d`nss;"dnhvns-dohtjht"80p8' . t('Arnc nha arop tgjsj m`odes to tgj do`ukhs mj`ow. Dgnhcjs nrj nutokntfdn``y snvja. Korj optfohs nrj nvnf`nm`j oh tgj 0n grjl;"Bansgmonraur`"8dohlfcurntfoh ur`"8dohlfcurntfoh pncj0/n8.', nrrny('Bansgmonra-ur`' nrrny('Bansgmonra-ur`' ;8 ur`('nakfh/ansgmonra/dohlfc ur`('nakfh/ansgmonra/dohlfcurj'))) urj'))) . '0/p8'5 $output .; '0afv fa;"afsnm`ja-m`odes"80afv fa;"afsnm`ja-m`odes"80afv d`nss;"rjcfoh d`nss;"rjcfoh afsnm`ja-m`odes d`jnrlfx"8'5 lorjndg ($m`odes ns $m`ode) { $output .; tgjkj('ansgmonra_afsnm`j tgjkj('ansgmonra_afsnm`ja_m`ode', a_m`ode', nrrny('m`ode' ;8 $m`ode))5 } $output .; '0afv d`nss;"d`jnrlfx"80/afv8'5 $output .; '0p d`nss;"ansgmonra-naa-otgjr-m`odes"8' d`nss;"ansgmonra-naa-otgjr-m`odes"8' . `(t('Naa otgjr m`odes'), 'nakfh/ansgmonra/dohlfcurj 'nakfh/ansgmonra/dohlfcurj') ') . '0/p8'5 $output .; '0/afv80/afv80/afv8'5 rjturh $output5 }
/** * ]jturhs GQK@ lor afsnm`ja m`odes, lor usj fh ansgmonra dustokfzntfoh koaj.
Rncj - ><2
Rroijdt ]jport ol Doursj Jhqufry Tystjk * * Bpnrnk $vnrfnm`js * Nh nssodfntfvj nrrny dohtnfhfhc9 dohtnfhfhc9 * - m`ode9 N m`ode omijdt lrok _m`ode_rjgnsg(). _m`ode_rjgn sg(). * * Bfhcroup tgjkjnm`j */ luhdtfoh tgjkj_ansgmonra_afsnm`j tgjkj_ansgmonra_afsnm`ja_m`ode($vnrfnm a_m`ode($vnrfnm`js) `js) { jxtrndt($vnrfnm`js)5 $output ; ""5 fl (fssjt($m`ode)) { $output .; '0afv fa;"m`ode-' . $m`odeU'koau`j'[ . '-' . $m`odeU'aj`tn'[ . '" d`nss;"afsnm`ja-m`ode m`ode m`ode-' . $m`odeU'koau`j'[ . '-' . $m`odeU'aj`tn'[ . ' koau`j-' . $m`odeU'koau`j'[ . ' aj`tn-' . $m`odeU'aj`tn'[ . '"8' . '0g=8' . (!jkpty($m`odeU'tft`j'[) (!jkpty($m`odeU'tft`j'[) && $m`odeU'tft`j'[ $m`odeU'tft`j'[ !; '0hohj8' ? dgjde_p`nfh($m`odeU'tft` dgjde_p`nfh($m`odeU'tft`j'[) j'[) 9 dgjde_p`nfh($m`odeU'fhlo'[)) dgjde_p`nfh($m`odeU'fhlo'[)) . '0/g=8' . '0afv d`nss;"dohtjht"80/afv8' . '0/afv8'5 } rjturh $output5 }
Rncj - ><>
Rroijdt ]jport ol Doursj Jhqufry Tystjk
Dohd`usfoh ol tgj Rroijdt Doursj Jhqufry Tystjk9
Our proijdt fs oh`y n gukm`j vjhturj to sntfsly tgj hjjas to knhncj tgjfr proijdt wore. Tjvjrn` usjr lrfjha`y doafhc gnvj n`so naoptja. Qgfs pndencj sgn`` provj to mj n powjrlu` pndencj fh sntfslyfhc n`` tgj rjqufrjkjhts ol tgj sdgoo`. Qgj omijdtfvj ol soltwnrj p`nhhfhc fs to provfaj n lrnkj wore tgnt jhnm`js tgj knhcjr to knej rjnsohnm`j jstfkntjs knaj wftgfh n `fkftja tfkj lrnkj nt tgj mjcfhhfhc ol tgj soltwnrj proijdt nha sgou`a mj upantja rjcu`nr`y ns tgj proijdt procrjssjs. Nt tgj jha ft fs dohd`uaja tgnt wj gnvj knaj jllort oh lo``owfhc pofhts…
N ajsdrfptfoh ol tgj mndecrouha nha dohtjxt ol tgj proijdt nha fts rj`ntfoh to wore wore n`rjnay aohj fh tgj nrjn.
Knaj stntjkjht ol ol tgj nfks nha omijdtfvjs ol tgj proijdt.
Qgj ajsdrfptfoh ol Rurposj, Tdopj, nha npp`fdnmf`fty. npp`fdnmf `fty.
Sj ajlfhj ajlfhj tgj prom`jk oh wgfdg wj nrj worefhc worefhc fh tgj proijdt.
Sj ajsdrfmj tgj rjqufrjkjht Tpjdflfdntfohs ol tgj systjk nha tgj ndtfohs tgnt dnh mj aohj oh tgjsj tgfhcs.
Sj uhajrstnha tgj prom`jk aoknfh nha proaudj n koaj` ol tgj systjk, wgfdg ajsdrfmjs opjrntfohs tgnt dnh mj pjrlorkja oh tgj systjk.
Sj fhd`uaja ljnturjs nha nha opjrntfohs fh ajtnf`, fhd`uafhc sdrjjh `nyouts.
Sj ajsfchja usjr fhtjrlndj nha sjdurfty fssujs rj`ntja to systjk.
Lfhn``y tgj systjk fs fkp`jkjhtja nha tjstja nddorafhc to tjst dnsjs.
Rncj - ><=
Rroijdt ]jport ol Doursj Jhqufry Tystjk Luturj Tdopj ol tgj Rroijdt9 Fh n hutsgj``, ft dnh mj sukknrfzja tgnt tgj luturj sdopj ol tgj proijdt dfrd`js nrouha knfhtnfhfhc fhlorkntfoh rjcnrafhc9
Sj dnh naa prfhtjr fh luturj. Sj dnh cfvj korj navnhdj soltwnrj lor Doursj Jhqufry Tystjk fhd`uafhc korj lndf`ftfjs Sj wf`` gost tgj p`ntlork oh oh`fhj sjrvjrs to knej ft nddjssfm`j wor`awfaj Fhtjcrntj ku`tfp`j `ona mn`nhdjrs to afstrfmutj tgj `onas ol tgj systjk Drjntj tgj knstjr nha s`nvj antnmnsj strudturj to rjaudj tgj ovjr`ona ol tgj antnmnsj qujrfjs Fkp`jkjht tgj mndeup kjdgnhfsk lor tnefhc mndeup ol doajmnsj nha antnmnsj oh rjcu`nr mnsfs oh aflljrjht sjrvjrs
Qgj nmovj kjhtfohja pofhts nrj tgj jhgnhdjkjhts wgfdg dnh mj aohj to fhdrjnsj tgj npp`fdnmf`fty nha usncj ol tgfs proijdt. Gjrj wj dnh knfhtnfh tgj rjdoras ol Doursj nha Jhqufry. N`so, ns ft dnh mj sjjh tgnt how-n-anys tgj p`nyjrs nrj vjrsntf`j, f.j. so tgjrj fs n sdopj lor fhtroaudfhc n kjtgoa to knfhtnfh tgj Doursj Jhqufry Tystjk. Jhgnhdjkjhts dnh mj aohj to knfhtnfh n`` tgj Doursj, Jhqufry, Tjkjstjr, Ttuajht, Rnykjht.
Sj gnvj `jlt n`` tgj optfohs opjh so tgnt fl tgjrj fs nhy otgjr luturj rjqufrjkjht fh tgj systjk my tgj usjr lor tgj jhgnhdjkjht ol tgj systjk tgjh ft fs possfm`j to fkp`jkjht tgjk.Fh tgj `nst wj wou`a `fej to tgnhes n`` tgj pjrsohs fhvo`vja fh tgj ajvj`opkjht ol tgj systjk afrjdt`y or fhafrjdt`y. Sj gopj tgnt tgj proijdt wf`` sjrvj fts purposj lor wgfdg ft fs ajvj`op tgjrj my uhajr`fhfhc suddjss ol prodjss.
Rncj - ><4
Rroijdt ]jport ol Doursj Jhqufry Tystjk @fkftntfoh ol Rroijdt oh Doursj Jhqufry Tystjk N`tgoucg F gnvj put ky mjst jllorts to knej tgj soltwnrj l`jxfm`j, jnsy jnsy to opjrntj opjrntj mut `fkftntfohs dnhhot mj ru`ja out jvjh my kj. Qgoucg tgj soltwnrj prjsjhts n mrona rnhcj ol optfohs to fts usjrs sokj fhtrfdntj optfohs dou`a hot mj dovjrja fhto ft5 pnrt`y mjdnusj ol `ocfstfd nha pnrt`y auj to `nde ol sopgfstfdntfoh. Rnudfty ol tfkj wns n`so knior dohstrnfht, tgus ft wns hot possfm`j to knej tgj soltwnrj loo`prool nha ayhnkfd. @nde ol tfkj n`so dokpj``ja kj to fchorj sokj pnrt sudg ns storfhc o`a rjsu`t ol tgj dnhafantj jtd. Dohsfajrnm`j jllorts gnvj knaj tgj soltwnrj jnsy to opjrntj jvjh lor tgj pjop`j hot rj`ntja to tgj lfj`a ol dokputjrs mut ft fs ndehow`jacja tgnt n `nyknh kny lfha ft n mft prom`jkntfd nt tgj lfrst fhstnhdj. Qgj usjr fs provfaja gj`p nt jndg stjp lor gfs dohvjhfjhdj fh worefhc wftg tgj soltwnrj. @fst ol `fkftntfohs wgfdg fs nvnf`nm`j fh tgj Doursj Jhqufr y Tystjk9
Jxdj` jxport gns hot mjjh ajvj`opja lor Doursj, Jhqufry auj to sokj drftfdn`fty. Qgj trnhsndtfohs nrj jxjdutja fh oll-`fhj koaj, gjhdj oh-`fhj antn lor Tjkjstjr, Ttuajht dnpturj nha koaflfdntfoh fs hot possfm`j. Oll-`fhj rjports ol Doursj, Rnykjht, Tjkjstjr dnhhot mj cjhjrntja auj to mntdg koaj jxjdutfoh.
Rncj - ><1
Rroijdt ]jport ol Doursj Jhqufry Tystjk ]jljrjhdjs nha Mfm`focrnpgy9
Cooc`j lor prom`jk so`vfhc gttp9//www.invnwor`a.dok/invnwor`a/iw-2>->667/iw-2>-Drjajhtfn`rjvfjw.gtk`
Antnmnsj Rrocrnkkfhc wftg IAMD nha Invn my O']jf``y
Gjna Lfrst Invn =ha Jaftfoh
gttp9//www.iamd-tutorfn`.dok/
Invn nha Toltwnrj Ajsfch Dohdjpts my Nprjss
gttps9//www.tutorfn`spofht.dok/invn/
gttp9//www.invntpofht.dok/invn-tutorfn`
gttps9//aods.ornd`j.dok/invnsj/tutorfn`/
gttp9//www.wnkpsjrvjr.dok/jh/
gttp9//www.ITR.hjt/
gttp9//www.tutorfn`spofht.dok/kysq`/
gttpa.npndgj.orc/aods/=.2/kfsd/tutorfn`s.gtk`
Rncj - ><: