submit1.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. <!DOCTYPE html>
  2. <html>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <link rel="stylesheet" type="text/css" href="css/style.css">
  6. <head>
  7. <title>An African Language Short Story Competition</title>
  8. </head>
  9. <?php include 'submitdatabaseinfo1.php';?>
  10. <?php include 'submitsetup1.php';?>
  11. <?php include 'getlanguage.php';?>
  12. <body>
  13. <ul>
  14. <li><a id="home" href="index1.php">Home</a></li>
  15. <li><a id="original" class="active" href="#">Original Story Submission</a></li>
  16. <li><a id="translation" href="submittranslation1.php">Translated Story Submission</a></li>
  17. <li><a id="stories" href="displaystories1.php">Submitted Stories</a></li>
  18. <li><a id="statistics" href="submissionstatistics1.php">Submissions per Language</a></li>
  19. <li><a id="coordinate" href="coordinator1.php">Coordinator Application</a></li>
  20. <li><a id="contact" href="contact1.php">Contact</a></li>
  21. <li><a id="resources" href="resources1.php">Resources</a></li>
  22. <li><a id="flyers" href="flyers1.php">Flyers</a></li>
  23. <li><a id="faq" href="faq1.php">Frequently Asked Questions</a></li>
  24. <li><a id="privacy" href="privacy1.php">Privacy</a></li>
  25. </ul>
  26. <header>
  27. <h1>Tuvute Pamoja
  28. <a href="https://deeplearningindaba.com">
  29. <img src="images/deeplearningindaba.svg" alt="Deeplearning Indaba" style="height:60px">
  30. </a></h1>
  31. <img style="float:right" alt="Translate this page" src="images/icon20x24px-exported-transparent.png" >
  32. <select id="translatesubmissionpage" name="Submitpagelanguage" style="float:right"
  33. onchange="translatewrap()">
  34. <option language="" value=""></option>
  35. <option language="English" value="eng">English</option>
  36. <option language="Kiswahili" value="swa">Kiswahili</option>
  37. </select>
  38. </header>
  39. <h1 id="title">An African Language Short Story Competition</h1>
  40. <section>
  41. <div>
  42. <h3 id="descriptiontitle">General Description</h3>
  43. <p id="descriptiontext1">Thank you for making a submission. Your story should be suitable for people between the ages of 5 and 12 years old. Your story should also draw some inspiration from the traditions and cultures of the group that uses that language. Your story should be between 2000 and 2500 words. Prizes will be available for each language, or language group for closely related languages. There will also be prizes available for translated stories. Stories will be judged by those who have submitted a story in a language or language group. Stories with the highest scores will win prizes. A prize of $40 will be given to the author of the best original short story in each language. A prize of $40 will be given to the translator of the best translated short story in each language. A prize of $40 will be given to the author of the best translated short story in each language. Stories will be evaluated on a 5 point scale on:</p>
  44. <ol>
  45. <li id="descriptiontext2">Grammar and spelling</li><br>
  46. <li id="descriptiontext3">Theme and plot</li><br>
  47. <li id="descriptiontext4">Style</li><br>
  48. <li id="descriptiontext5">Cultural relevance</li><br>
  49. <li id="descriptiontext6">Overall impression</li><br>
  50. </ol>
  51. <p id="descriptiontext7">The average score will be used to rank stories, in case of a tie, the organizing committee will randomly choose one story to receive a prize.</p>
  52. </div>
  53. </section>
  54. <section>
  55. <div>
  56. <h3 id="furtherules">Further Rules</h3>
  57. <ol>
  58. <li id="furtherrulestext1">Entries will be evaluated anonymously, authors may advertise the competition, and their entry in it, but should not advertise their authorship of an article until winners are announced.</li><br>
  59. <li id="furtherrulestext2">All entries will be released under a creative commons attribution license that allows others to distribute, remix, adapt and build upon your work, even commercially, as long as they credit you for the original creation. For more on this license see:</li><br><a href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</a><br>
  60. <li id="furtherrulestext3">As your writing style may be used to identify you, for example through Stylometric analysis, you may choose to use a pseudonym.</li><br>
  61. <li id="furtherrulestext4">Should you win a prize and not wish to be identified, you may choose to have your earnings given to a charitable organization of your choice.</li><br>
  62. </ol>
  63. </div>
  64. </section>
  65. <section>
  66. <div>
  67. <br><br><br><br>
  68. <h2 id="storysubmission" >Story Submission</h2>
  69. <form method="post" action="">
  70. <p>
  71. <label id="namelabel" for="name">What is your name/pseudonym?</label>
  72. <span class="error">*</span><br>
  73. <span class="error"><?php echo $nameErr;?></span><br>
  74. <input id="name" type="text" name="name" style="width:375px" maxlength="100"><br>
  75. </p>
  76. <p>
  77. <label id="legalpermissionlabel" for="legalpermission">Are you an adult in the region you live in, if not do you have permission from a parent or legal guardian to participate in this competition?</label>
  78. <span class="error">*</span><br>
  79. <span class="error"><?php echo $legalpermissionErr;?> </span><br>
  80. <select id="legalpermission" name="legalpermission">
  81. <option id="legalpermissionno" value="no">no</option>
  82. <option id="legalpermissionyes" value="yes">yes</option>
  83. </select>
  84. </p>
  85. <p>
  86. <label id="emaillabel" for="email">What is your e-mail address?</label>
  87. <span class="error">*</span><br>
  88. <span class="error"><?php echo $emailErr;?></span><br>
  89. <input type="email" id="email" name="email" style="width:375px"><br>
  90. </p>
  91. <?php include 'gettelephone.php';?>
  92. <p>
  93. <label id="languagelabel" for="language">What language is your story in?</label><span class="error">*</span><br>
  94. <span class="error"><?php echo $languageErr;?></span><br>
  95. <select class="language" id="language" name="language">
  96. <option data-language="Amharic" value="amh">አማርኛ</option>
  97. <optgroup label="اَلْعَرَبِيَّةُ">
  98. <option data-language="Egyptian Arabic" value="arz">العامية المصرية</option>
  99. <option data-language="Standard Arabic" value="arb">العربية الفصحى</option>
  100. <option data-language="Sudanese Arabic" value="apd">لهجة سودانية</option>
  101. </optgroup>
  102. <option data-language="Afrikaans" value="afr">Afrikaans</option>
  103. <option data-language="Bangime" value="dba">Bangime</option>
  104. <option data-language="Basaa" value="bas">Basaa</option>
  105. <option data-language="Bemba" value="ben">Bemba</option>
  106. <option data-language="Chichewa" value="nya">Chichewa</option>
  107. <option data-language="Dagbani" value="dag">Dagbani</option>
  108. <option data-language="Dholuo" value="luo">Dholuo</option>
  109. <optgroup label="Dogon">
  110. <option data-language="Ben Tey Dogon" value="BTD">Ben Tey Dogon</option>
  111. <option data-language="Najamba-Kindige" value="N-K">Najamba-Kindige</option>
  112. </optgroup>
  113. <option data-language="Douala" value="dua">Douala</option>
  114. <option data-language="Ewondo" value="ewo">Ewondo</option>
  115. <option data-language="Fefe" value="fmp">Féfé</option>
  116. <optgroup label="Fulfulde">
  117. <option data-language="Adamawa Fulfulde" value="fub">Adamawa Fulfulde</option>
  118. <option data-language="Bagirmi Fulfulde" value="fui">Bagirmi Fulfulde</option>
  119. <option data-language="Borgu Fulfulde" value="fue">Borgu Fulfulde</option>
  120. <option data-language="Central Eastern Niger Fulfulde" value="fuq">Central Eastern Niger Fulfulde</option>
  121. <option data-language="Maasina Fulfulde" value="ffm">Maasina Fulfulde</option>
  122. <option data-language="Nigerian Fulfulde" value="fuv">Nigerian Fulfulde</option>
  123. <option data-language="Pulaar" value="fuc">Pulaar</option>
  124. <option data-language="Pular" value="fuf">Pular</option>
  125. <option data-language="Western Niger Fulfulde" value="fuh">Western Niger Fulfulde</option>
  126. </optgroup>
  127. <option data-language="Ga" value="gaa">Ga</option>
  128. <option data-language="Ghomala" value="gho">Ghomala</option>
  129. <option data-language="Kikuyu" value="kik">Gĩkũyũ</option>
  130. <option data-language="Gonja" value="gjn">Gonja</option>
  131. <option data-language="Hausa" value="hau">Hausa</option>
  132. <option data-language="Igbo" value="ibo">Igbo</option>
  133. <optgroup label="Ndebele">
  134. <option data-language="IsiNdebele saseNyakatho" value="nde">IsiNdebele saseNyakatho</option>
  135. <option data-language="IsiNdebele seSewula" value="nbl">IsiNdebele seSewula</option>
  136. </optgroup>
  137. <option data-language="Xhosa" value="xho">isiXhosa</option>
  138. <option data-language="Zulu" value="zul">isiZulu</option>
  139. <optgroup label="Jóola">
  140. <option data-language="Bandial" value="bqj">Bandial</option>
  141. <option data-language="Karon" value="krx">Karon</option>
  142. </optgroup>
  143. <optgroup label="Kamba">
  144. <option data-language="Dhaiso" value="dhs">Dhaiso</option>
  145. <option data-language="Kamba" value="kam">Kamba</option>
  146. </optgroup>
  147. <option data-language="Kidawida" value="dav">Kidawida</option>
  148. <option data-language="Kigiriyama" value="nyf">Kigiriyama</option>
  149. <optgroup label="Kimeru (Kenya)">
  150. <option data-language="Kimeru" value="mer">Meru</option>
  151. <option data-language="Tharaka" value="thk">Tharaka</option>
  152. <option data-language="Mwimbi-Muthambi" value="mws">Mwimbi-Muthambi</option>
  153. <option data-language="Cuka" value="cuh">Cuka</option>
  154. </optgroup>
  155. <option data-language="Kinyarwanda" value="kin">Kinyarwanda</option>
  156. <option data-language="Kipsigis" value="sgc">Kipsigis</option>
  157. <option data-language="Kiswahili" value="swa">Kiswahili</option>
  158. <option data-language="Kom" value="bkm">Kom</option>
  159. <option data-language="Konkomba" value="xon">Konkomba</option>
  160. <option data-language="Lingala" value="lin">Lingala</option>
  161. <option data-language="Luganda" value="lug">Luganda</option>
  162. <optgroup label="Luhya">
  163. <option data-language="Lubukusu" value="bsk">Lubukusu</option>
  164. <option data-language="Luidhako" value="ida">Luidhako</option>
  165. <option data-language="Lulogoli" value="rag">Lulogoli</option>
  166. <option data-language="Lukabrasi" value="lkb">Lukabrasi</option>
  167. <option data-language="Lunyala" value="nle">Lunyala</option>
  168. <option data-language="Lusamia" value="lsm">Lusamia</option>
  169. <option data-language="Lutachoni" value="lts">Lutachoni</option>
  170. <option data-language="Olukhayo" value="lko">Olukhayo</option>
  171. <option data-language="Olukisa" value="lks">Olukisa</option>
  172. <option data-language="Olumarama" value="lrm">Olumarama</option>
  173. <option data-language="Olunyole" value="nyd">Olunyole</option>
  174. <option data-language="Olutsotso" value="lto">Olutsotso</option>
  175. <option data-language="Oluwanga" value="lwa">Oluwanga</option>
  176. </optgroup>
  177. <option data-language="Medumba" value="byv">Medumba</option>
  178. <option data-language="Mende" value="men">Mende</option>
  179. <optgroup label="Meru (Tanzania)">
  180. <option data-language="Machame" value="imc">Machame</option>
  181. <option data-language="Rwa" value="rwk">Rwa</option>
  182. </optgroup>
  183. <option data-language="Nda\'nda\'" value="nnz">Nda'nda'</option>
  184. <option data-language="Ngiemboon" value="nnh">Ngiemboon</option>
  185. <option data-language="Nigerian Pidgin" value="pcm">Nigerian Pidgin</option>
  186. <option data-language="Nuasue" value="yav">Nuasue</option>
  187. <option data-language="Ŋgə̂mbà" value="nge">Ŋgə̂mbà</option>
  188. <option data-language="Runyakitara" value="213">Runyakitara</option>
  189. <option data-language="Safaliba" value="saf">Safaliba</option>
  190. <optgroup label="Sena">
  191. <option data-language="Barwe" value="bwg">Barwe</option>
  192. <option data-language="Malawian Sena" value="swk">Malawian Sena</option>
  193. <option data-language="Mozambiquean Sena" value="seh">Mozambiquean Sena</option>
  194. </optgroup>
  195. <option data-language="Sesotho" value="sot">Sesotho</option>
  196. <option data-language="Setswana" value="tsn">Setswana</option>
  197. <option data-language="Shü Pamom" value="bax">Shü Pamom</option>
  198. <option data-language="siSwati" value="ssw">siSwati</option>
  199. <option data-language="Twi" value="twi">Twi</option>
  200. <option data-language="Urhobo" value="urh">Urhobo</option>
  201. <option data-language="Wolaytta" value="wal">Wolaytta</option>
  202. <option data-language="Wolof" value="wol">Wolof</option>
  203. <option data-language="Xitsonga" value="tso">Xitsonga</option>
  204. <option data-language="Yambeta" value="yat">Yambeta</option>
  205. <option data-language="Yoruba" value="yor">Yorùbá</option>
  206. <option data-language="Zarma" value="dje">Zarma</option>
  207. </select>
  208. </p>
  209. <p>
  210. <label id="titlelabel" for="title">What is the title of your story</label>
  211. <span class="error">*</span><br>
  212. <span class="error"><?php echo $titleErr;?></span><br>
  213. <textarea id="title" type="text" name="title" maxlength="100" style="width:750px" rows="1"></textarea><br>
  214. </p>
  215. <p>
  216. <label id="authorshiplabel" for="authorship">Are you the author of this original submitted work, if you are not the author do you have permission from the author to submit the work on their behalf?</label>
  217. <span class="error">*</span><br>
  218. <span class="error"><?php echo $authorshipErr;?></span><br>
  219. <select id="authorship" name="authorship">
  220. <option id="authorshipno" value="no">no</option>
  221. <option id="authorshipyes" value="yes">yes</option>
  222. </select>
  223. </p>
  224. <p>
  225. <label id="storylabel" for="story">Please enter the text for your story here</label>
  226. <span class="error">*</span><br>
  227. <span class="error"><?php echo $storyErr;?></span><br>
  228. <textarea id="story" type="text" dir="ltr" name="story" size="30000" maxlength="30000" rows="25" style="width:750px"></textarea><br>
  229. </p>
  230. <p>
  231. <!-- <button id="submit" type="submit" name="submit" value="submit">Submit</button> -->
  232. Submission closed
  233. </p>
  234. </form>
  235. <p>
  236. <button id="wordcountbutton" onclick="wordcountinfo()">Update word count</button>
  237. </p>
  238. <h4 id="wordsentered">Words Entered:</h4>
  239. <h4 id="wordscounted">0</h4>
  240. </div>
  241. </section>
  242. <section>
  243. <div>
  244. <div id="keyboarddiv">
  245. <?php include "softkeyboard.php" ;?>
  246. </div>
  247. </div>
  248. </section>
  249. <section>
  250. <p id="translator"></p>
  251. </section>
  252. <?php include 'submitsave1.php';?>
  253. </body>
  254. <?php include 'footer.php';?>
  255. <script type="text/javascript" src="js/englishsubmit1.js"></script>
  256. <script type="text/javascript" src="js/kiswahilisubmit1.js"></script>
  257. <script>
  258. if (sessionStorage.tplang==="eng") {
  259. englishsubmittranslation1();
  260. } else if (sessionStorage.tplang==="swa") {
  261. kiswahilisubmittranslation1();
  262. }
  263. </script>
  264. <script>
  265. function translatewrap()
  266. {
  267. var lang = document.getElementById("translatesubmissionpage").value;
  268. if (lang==="eng") {
  269. englishsubmittranslation();
  270. sessionStorage.tplang="eng";
  271. }else if (lang==="swa") {
  272. kiswahilisubmittranslation();
  273. sessionStorage.tplang="swa";
  274. }
  275. }
  276. function addcharacter(id)
  277. {
  278. var charin = document.getElementById(id).value;
  279. //var id = event.srcElement.id;
  280. console.log(id);
  281. console.log(charin);
  282. var text = document.getElementById("story").value;
  283. var input = document.getElementById("story");
  284. var cursorpos = input.selectionStart;
  285. // A slow but reliable entry method
  286. var start = text.substring(0,cursorpos);
  287. var end = text.substring(cursorpos,text.length);
  288. if (charin==="")
  289. {
  290. var character="";
  291. }else if (id==="Backspace") {
  292. var character="";
  293. var start = start.substring(0,start.length-1);
  294. }else if ((id==="Enter")||(id==="Tab")){
  295. var character = charin;
  296. }else{
  297. var character = String.fromCharCode(charin);
  298. }
  299. console.log(character);
  300. document.getElementById("story").value = start + character + end;
  301. }
  302. function shiftwrap()
  303. {
  304. var value = document.getElementById("keyboardtype").value;
  305. shift(value);
  306. }
  307. function changecasewrap()
  308. {
  309. var value = document.getElementById("keyboardtype").value;
  310. changecase(value);
  311. }
  312. function altgrwrap()
  313. {
  314. var value = document.getElementById("keyboardtype").value;
  315. altgr(value);
  316. }
  317. function keyboardwrap()
  318. {
  319. var value = document.getElementById("keyboardtype").value;
  320. keyboard(value);
  321. if(value==="ara") {
  322. document.getElementById("story").dir="rtl";
  323. }else{
  324. document.getElementById("story").dir="ltr";
  325. }
  326. }
  327. </script>
  328. <script type="text/javascript" src="js/afrikaanskeys.js"></script>
  329. <script type="text/javascript" src="js/akankeys.js"></script>
  330. <script type="text/javascript" src="js/amharickeys.js"></script>
  331. <script type="text/javascript" src="js/arabickeys.js"></script>
  332. <script type="text/javascript" src="js/bembakeys.js"></script>
  333. <script type="text/javascript" src="js/camerooniankeys.js"></script>
  334. <script type="text/javascript" src="js/dagbanikeys.js"></script>
  335. <script type="text/javascript" src="js/englishkeys.js"></script>
  336. <script type="text/javascript" src="js/ewekeys.js"></script>
  337. <script type="text/javascript" src="js/gakeys.js"></script>
  338. <script type="text/javascript" src="js/hausakeys.js"></script>
  339. <script type="text/javascript" src="js/igbokeys.js"></script>
  340. <script type="text/javascript" src="js/kikuyukeys.js"></script>
  341. <script type="text/javascript" src="js/lingalakeys.js"></script>
  342. <script type="text/javascript" src="js/lugandakeys.js"></script>
  343. <script type="text/javascript" src="js/malikeys.js"></script>
  344. <script type="text/javascript" src="js/sesothokeys.js"></script>
  345. <script type="text/javascript" src="js/togokeys.js"></script>
  346. <script type="text/javascript" src="js/wolofkeys.js"></script>
  347. <script type="text/javascript" src="js/yorubakeys.js"></script>
  348. <script type="text/javascript" src="js/keyboard.js"></script>
  349. <script type="text/javascript" src="js/wordcount.js"></script>
  350. </html>