prof_class.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <script language=javascript>
  2. function safe_add(combo,text,value)
  3. {
  4. try {
  5. combo.add(new Option(text,value),null);
  6. } catch (ex) {
  7. combo.add(new Option(text,value)); // I.E. sux
  8. }
  9. }
  10. var faculties = new Array (<?php
  11. $faculties = ClassTablePeer::getFaculties();
  12. $size = count($faculties)-1;
  13. foreach ($faculties as $key=>$f)
  14. {
  15. echo "\"".$f."\"";
  16. if ($key<$size) echo ",";
  17. }
  18. ?>
  19. );
  20. var professions = new Array ();
  21. <?php
  22. foreach ($faculties as $f)
  23. {
  24. // $f = $faculty->getFaculty();
  25. echo "professions[\"".$f."\"]=new Array();";
  26. $c = new Criteria();
  27. $c->add(ClassTablePeer::FACULTY,$f);
  28. $professions = ClassTablePeer::doSelect($c);
  29. $profs = '';
  30. foreach ($professions as $profession)
  31. {
  32. $profs.="\"".$profession->getName()."\"";
  33. echo "professions[\"".$f."\"][\"".$profession->getId()."\"]=\"".$profession->getName()."\";";
  34. }
  35. }
  36. ?>
  37. // // not used yet (refactoring to BE, cause there are two queries to get faculties)
  38. function draw_fac()
  39. {
  40. var fac = document.getElementById("faculty");
  41. for (var i=0; i<6; ++i)
  42. {
  43. safe_add(fac, faculties[i], faculties[i]);
  44. }
  45. }
  46. function resubmit()
  47. {
  48. var pr = document.getElementById("user_profession");
  49. var fac = document.getElementById("user_faculty");
  50. var choice = fac.selectedIndex;
  51. var facname = faculties[choice];
  52. while (pr.length > 0) //remove all
  53. pr.remove(0);
  54. for (i in professions[facname]) //and add what are necessary
  55. {
  56. safe_add(pr, professions[facname][i], i);
  57. }
  58. }
  59. // XXX needing such hardcoding - ?
  60. var dependencies = new Array();
  61. dependencies["passport"] = new Array(document.getElementById("passport"));
  62. dependencies["reader_card"] = new Array(document.getElementById("reader_card"));
  63. dependencies["student_card"] = new Array(document.getElementById("student_card"));
  64. function draw_status_dependencies()
  65. {
  66. var class = document.getElementById("status");
  67. var choice = class.selectedIndex;
  68. if (choice==0 || choice==1) {
  69. dependecies["passport"].readOnly = true;
  70. } else if (choice==2 || choice==6) {
  71. dependecies["passport"].readOnly = true;
  72. dependecies["reader_card"].readOnly = true;
  73. } else if (choice==3 || choice==4) {
  74. dependecies["student_card"].readOnly = true;
  75. } else if (choice==5 || choice==7) {
  76. dependecies["student_card"].readOnly = true;
  77. dependecies["reader_card"].readOnly = true;
  78. }
  79. }
  80. function foo()
  81. {
  82. <?php echo 'fooooooooo' ?>
  83. window.location.write('asdf');
  84. }
  85. </script>