home *** CD-ROM | disk | FTP | other *** search
/ ftp.ee.pdx.edu / 2014.02.ftp.ee.pdx.edu.tar / ftp.ee.pdx.edu / oss / cvs-2004 / bahasa / web / tasks.php,v < prev    next >
Text File  |  2003-10-20  |  11KB  |  576 lines

  1. head    1.12;
  2. access;
  3. symbols
  4.     Initial:1.1.1.1 bule:1.1.1;
  5. locks; strict;
  6. comment    @# @;
  7.  
  8.  
  9. 1.12
  10. date    2003.10.20.00.21.46;    author bule;    state Exp;
  11. branches;
  12. next    1.11;
  13.  
  14. 1.11
  15. date    2003.10.18.00.33.42;    author bule;    state Exp;
  16. branches;
  17. next    1.10;
  18.  
  19. 1.10
  20. date    2003.10.06.00.39.27;    author bule;    state Exp;
  21. branches;
  22. next    1.9;
  23.  
  24. 1.9
  25. date    2003.10.01.06.51.30;    author bule;    state Exp;
  26. branches;
  27. next    1.8;
  28.  
  29. 1.8
  30. date    2003.09.11.05.28.22;    author bule;    state Exp;
  31. branches;
  32. next    1.7;
  33.  
  34. 1.7
  35. date    2003.09.05.06.42.30;    author bule;    state Exp;
  36. branches;
  37. next    1.6;
  38.  
  39. 1.6
  40. date    2003.09.04.07.27.00;    author bule;    state Exp;
  41. branches;
  42. next    1.5;
  43.  
  44. 1.5
  45. date    2003.09.03.07.11.10;    author bule;    state Exp;
  46. branches;
  47. next    1.4;
  48.  
  49. 1.4
  50. date    2003.08.31.18.48.47;    author bule;    state Exp;
  51. branches;
  52. next    1.3;
  53.  
  54. 1.3
  55. date    2003.08.31.00.02.48;    author bule;    state Exp;
  56. branches;
  57. next    1.2;
  58.  
  59. 1.2
  60. date    2003.08.19.19.24.21;    author bule;    state Exp;
  61. branches;
  62. next    1.1;
  63.  
  64. 1.1
  65. date    2003.08.12.19.18.23;    author bule;    state Exp;
  66. branches
  67.     1.1.1.1;
  68. next    ;
  69.  
  70. 1.1.1.1
  71. date    2003.08.12.19.18.23;    author bule;    state Exp;
  72. branches;
  73. next    ;
  74.  
  75.  
  76. desc
  77. @@
  78.  
  79.  
  80. 1.12
  81. log
  82. @*** empty log message ***
  83. @
  84. text
  85. @<?
  86. session_start();
  87. require_once("../php/Indonesia.php");
  88. require_once("../php/Web.php");
  89. //////////////////////////////////////////////////////////////////////////////
  90. //////////////////////////////////////////////////////////////////////////////
  91. // Project Name: Bahasa Indonesia Dictionary
  92. // Directory:    bahasa/web
  93. // File Name:    tasks.php
  94. // Author(s):    John L. Whiteman
  95. // Created:      June 23, 2003  
  96. // Modified:     October 19, 2003
  97. // Description:  The purpose of this restricted access PHP web 
  98. //               client page is allow an administrator to add, 
  99. //               edit, and delete tasks assigned to this project. 
  100. // 
  101. // Copyright (c) 2003 John L. Whiteman
  102. //
  103. // Permission is herby granted, free of charge, to any person obtaining a 
  104. // copy of this software, data, and associated documentation files 
  105. // (the "Software"), to deal in the Software without restriction, 
  106. // including without limitation the rights to use, copy, modify, merge, 
  107. // publish, distribute, sublicense, and/or sell copies of Software, and to
  108. // permit persons to whom the Software is furnished to do so, subject to 
  109. // the following conditions:
  110. //
  111. // The above copyright notice and this permission notice shall be 
  112. // included in all copies or substantial portions of the Software.
  113. //
  114. // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 
  115. // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 
  116. // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  117. // IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR 
  118. // ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHERE IN AN ACTION OF CONTRACT,
  119. // TORT OR OTHERWISE, ARISING IN THE SOFTWARE.  
  120. //////////////////////////////////////////////////////////////////////////////
  121. //////////////////////////////////////////////////////////////////////////////
  122.  
  123. $web = new Web();
  124.  
  125. if (!$_SESSION['ADMIN']) {
  126.  
  127.     $web->redirect("login.php");
  128.  
  129.     exit;
  130. }
  131.  
  132. $indonesia = new Indonesia();
  133.  
  134. $status = $indonesia->get_dictionary_status();
  135.  
  136. if ($status["status"] == 1 || $status["status"] == 2) {
  137.  
  138.     $web->redirect("admin.php");
  139.  
  140.     exit;
  141. }
  142. ?>
  143. <html>
  144. <head>
  145. <title>Bahasa Indonesia Dictionary: Tasks</title>
  146.  
  147. <link href="bahasa.css" rel="stylesheet" type="text/css">
  148.  
  149. <script type="text/javascript" src="bahasa.js"></script>
  150.  
  151. <script language="Javascript" type="text/javascript">
  152. <!--
  153. //////////////////////////////////////////////////////////////////////////////
  154. function verify() {
  155.  
  156.     return(true);
  157. }
  158. //////////////////////////////////////////////////////////////////////////////
  159. // -->
  160. </script>
  161. </head>
  162. <html>
  163. <body>
  164. <?
  165. $web->show_logo("Tasks");
  166. ?>
  167. <a href="admin.php">Administration</a>
  168. <br><hr><b>This page is still under construction!</b><hr><br>
  169. <br>
  170. <h4>Current tasks</h4>
  171. <ul>
  172. <li>Complete pronunciation entries
  173. <li>Build categories backend and frontend
  174. <li>Add copyrights on all pages visible to client
  175. <li>Add css file and begin beautification
  176. <li>Parts of Speech may have a delete button but we have to 
  177. prune the dictionary and reset those that match to unknown
  178. <li>For each data editor like parts of speech, add a backup
  179. link to backup.php...and the latter understands this 
  180. <li>Create a syncronization button in misses to clear dictionary entries that were entered by hand in the sql file
  181. <li>Build this task project
  182. <li>Build edit dictionary where user can type in a word then see if matches exist.  If not then go to insert.php and, if so, then ask if they want to either delete, update word...go to appropriate page for that as well.
  183. <li>Add javascript comments for old browsers in all pages
  184. <li>Force user to change password for default user and password
  185. <li>All all client links for all client pages
  186. <li>Download needs to be resolved...probably just create text file links for non-secured mysql files only
  187. <li>Add bookmark links for parts of speech categories as well as what each category means
  188. <li>stylesheets?
  189.  
  190. </ul> 
  191.  
  192. <?
  193. ?>
  194. </body>
  195. </html>
  196.  
  197. <?
  198. ?>
  199. @
  200.  
  201.  
  202. 1.11
  203. log
  204. @*** empty log message ***
  205. @
  206. text
  207. @d12 1
  208. a12 1
  209. // Modified:     October 17, 2003
  210. d62 2
  211. @
  212.  
  213.  
  214. 1.10
  215. log
  216. @*** empty log message ***
  217. @
  218. text
  219. @d12 1
  220. a12 1
  221. // Modified:     October 05, 2003
  222. d61 3
  223. a63 3
  224. <title>
  225. Bahasa Indonesia Dictionary: Tasks 
  226. </title>
  227. d66 2
  228. a67 26
  229.  
  230. function is_white_space(stoken) {
  231.  
  232.     if (stoken == null) return(true);
  233.     
  234.     if (stoken == '') return(true);
  235.  
  236.     if (stoken == "") return(true);
  237.  
  238.     return(false);
  239. }
  240.  
  241. function trim(stoken) {
  242.  
  243.     if (is_white_space(stoken)) {
  244.  
  245.         return(stoken);
  246.     }
  247.  
  248.     stoken = stoken.replace(/^\s*/, "");
  249.  
  250.     stoken = stoken.replace(/\s*&/, "");
  251.  
  252.     return(stoken);
  253. }
  254.  
  255. d70 1
  256. d72 2
  257. a73 1
  258.  
  259. @
  260.  
  261.  
  262. 1.9
  263. log
  264. @*** empty log message ***
  265. @
  266. text
  267. @d12 1
  268. a12 1
  269. // Modified:     September 30, 2003
  270. d100 3
  271. a102 1
  272. <h2>Bahasa Indonesia Dictionary: Tasks</h2>
  273. @
  274.  
  275.  
  276. 1.8
  277. log
  278. @*** empty log message ***
  279. @
  280. text
  281. @d12 1
  282. a12 1
  283. // Modified:     September 05, 2003
  284. d41 1
  285. a41 1
  286. if (!session_is_registered("ADMIN")) {
  287. @
  288.  
  289.  
  290. 1.7
  291. log
  292. @*** empty log message ***
  293. @
  294. text
  295. @d12 1
  296. a12 1
  297. // Modified:     September 04, 2003
  298. a57 2
  299.  
  300.  
  301. d106 4
  302. a113 2
  303. <li>Build a alphabet edit page
  304. <li>Build a pronunciation edit page
  305. a115 1
  306. <li>Build categories backend and frontend
  307. @
  308.  
  309.  
  310. 1.6
  311. log
  312. @*** empty log message ***
  313. @
  314. text
  315. @d12 1
  316. a12 1
  317. // Modified:     September 03, 2003
  318. a107 4
  319. <li>The backup files should allow for multiple select
  320. select multiple size="some value"
  321. <br>Also apply uniqid for it!
  322. <hr>
  323. @
  324.  
  325.  
  326. 1.5
  327. log
  328. @*** empty log message ***
  329. @
  330. text
  331. @d12 1
  332. a12 1
  333. // Modified:     September 02, 2003
  334. a105 7
  335. <h4>What it will do</h4>
  336. <ul>
  337. <li>Add a new task
  338. <li>Modify an existing task
  339. <li>Delete an existing task
  340. </ul>
  341. <hr>
  342. a107 2
  343. <li>Admin.php should use loop to delete NODUPS
  344. <li>Change insert textarea to textboxes
  345. d109 7
  346. a115 5
  347. <li>Make requests like misses 
  348.  
  349. <li>Fix parts of speech to show expanded created/modified
  350. <li>I may add a delete button as well but then the dictionary will have to be pruned for those entries and reset to unknown
  351. <li>Add a backup link for parts of speech
  352. @
  353.  
  354.  
  355. 1.4
  356. log
  357. @*** empty log message ***
  358. @
  359. text
  360. @d12 1
  361. a12 1
  362. // Modified:     August 31, 2003
  363. d115 5
  364. a124 1
  365. <li>Make requests like misses 
  366. a129 1
  367. <li>The backup files should allow for multiple select
  368. @
  369.  
  370.  
  371. 1.3
  372. log
  373. @*** empty log message ***
  374. @
  375. text
  376. @d12 1
  377. a12 1
  378. // Modified:     August 29, 2003
  379. a114 1
  380. <li>Finish check_for_duplicates (frontend)
  381. a120 1
  382. <li>Automatically delete entries from missed tables when updates and inserts are made
  383. a128 1
  384. <li>Eliminate super user for administrator...what's the point and is confusing!
  385. @
  386.  
  387.  
  388. 1.2
  389. log
  390. @*** empty log message ***
  391. @
  392. text
  393. @d12 1
  394. a12 1
  395. // Modified:     August 19, 2003
  396. d64 1
  397. a64 1
  398. Bahasa Indonesia Dictionary: Change Password 
  399. a95 70
  400.     var name = document.change_password.name.value;
  401.  
  402.     name = trim(name);
  403.  
  404.     if (is_white_space(name)) {
  405.  
  406.         alert("You must enter your name.");
  407.  
  408.         document.change_password.name.focus();
  409.  
  410.         return(false);
  411.     } 
  412.  
  413.     var old_password = document.change_password.old_password.value;
  414.  
  415.     if (is_white_space(old_password)) {
  416.  
  417.         alert("You must enter your old password.");
  418.  
  419.         document.change_password.old_password.focus();
  420.  
  421.         return(false);
  422.     } 
  423.  
  424.     var new_password = document.change_password.new_password.value;
  425.  
  426.     if (is_white_space(new_password)) {
  427.  
  428.         alert("You must enter a new password.");
  429.  
  430.         document.change_password.new_password.focus();
  431.  
  432.         return(false);
  433.     } 
  434.  
  435.     if ((new_password.length < 5) || (new_password.length > 50)) {
  436.  
  437.         alert(
  438.         "The new password value must 5-50 characters in length!");
  439.  
  440.         document.change_password.new_password.focus();
  441.  
  442.         return(false);
  443.     }
  444.  
  445.     var confirm_new_password = 
  446.     document.change_password.confirm_new_password.value;
  447.  
  448.     if (is_white_space(confirm_new_password)) {
  449.  
  450.         alert(
  451.         "You must enter your new password again for confirmation.");
  452.  
  453.         document.change_password.confirm_new_password.focus();
  454.  
  455.         return(false);
  456.     } 
  457.  
  458.     if (new_password != confirm_new_password) {
  459.  
  460.         alert(
  461.         "Your confirmation password does not match your " + 
  462.         "new password."); 
  463.  
  464.         document.change_password.confirm_new_password.focus();
  465.  
  466.         return(false);
  467.     }
  468.  
  469.     return(true);
  470. d102 1
  471. a102 1
  472. <h2>Bahasa Indonesia Dictionary: Change Password</h2>
  473. d104 33
  474. a138 37
  475. if (
  476. isset($_POST['name']) &&
  477. isset($_POST['old_password']) && 
  478. isset($_POST['new_password']) &&
  479. isset($_POST['confirm_new_password'])) {
  480.  
  481.     if ($_SESSION['ADMIN'] != $_POST['name']) {
  482.  
  483.         print 
  484.         "<br><hr><b>You are not allowed to change password!" .
  485.         "</b><hr><br>\n";
  486.  
  487.     } else {
  488.  
  489.         $errstr = 
  490.         $indonesia->change_password(
  491.         $_POST['name'], $_POST['old_password'], $_POST['new_password'],
  492.         $_POST['confirm_new_password']); 
  493.  
  494.         if ($errstr != "") {
  495.  
  496.             print "<br><hr><b>${errstr}</b><hr><br>\n";
  497.  
  498.         } else {
  499.  
  500.             print 
  501.             "<br><hr><b>Your password has changed!</b><hr><br>\n"; 
  502.  
  503.             $NODUP_CHANGE_PASSWORD = 1;
  504.  
  505.             session_register("NODUP_CHANGE_PASSWORD");
  506.         }
  507.     }
  508. } else {
  509.  
  510.     show_change_password_form();
  511. }
  512. a143 43
  513. function show_change_password_form() {
  514.  
  515.     print <<<EOFSCPF
  516. <form name="change_password" method="post" onSubmit='return verify()'>
  517. <table cellpadding="3" cellspacing="3" border="0">
  518. <tr>
  519. <td>Name:</td>
  520. <td>
  521. <input type="text" name="name">
  522. </td>
  523. </tr>
  524. <tr>
  525. <td>Old Password:</td>
  526. <td>
  527. <input type="password" name="old_password">
  528. </td>
  529. </tr><tr>
  530. <td>New Password (5-50 characters):</td>
  531. <td>
  532. <input type="password" name="new_password" maxlength="50">
  533. </td>
  534. </tr><tr>
  535. <td>Type New Password Again:</td>
  536. <td>
  537. <input type="password" name="confirm_new_password" maxlength="50">
  538. </td>
  539. </tr><tr>
  540. <td colspan="2" align="right">
  541. <input type="submit" value="Change Password!">
  542. </td>
  543. </tr>
  544. </table>
  545. </form>
  546. <script language="Javascript" type="text/javascript">
  547. document.change_password.name.focus();
  548. </script>
  549.  
  550.  
  551.  
  552. EOFSCPF;
  553.  
  554.     return;
  555. }
  556. @
  557.  
  558.  
  559. 1.1
  560. log
  561. @Initial revision
  562. @
  563. text
  564. @d5 33
  565. a261 1
  566.  
  567. @
  568.  
  569.  
  570. 1.1.1.1
  571. log
  572. @Bahasa Indonesia Dictionary
  573. @
  574. text
  575. @@
  576.