blast_ui.services.inc 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192
  1. <?php
  2. function blast_ui_services_resources() {
  3. return array(
  4. 'blast' => array(
  5. 'retrieve' => array(
  6. 'help' => 'Retrieves a blast_ui',
  7. 'callback' => '_blast_ui_retrieve',
  8. 'access callback' => 'user_access',
  9. 'access arguments' => array('access user profiles'),
  10. 'args' => array(),
  11. ),
  12. 'create' => array(
  13. 'help' => 'Creates a blast_ui',
  14. 'callback' => '_blast_ui_create',
  15. 'access arguments' => array('access content'),
  16. 'access arguments append' => false,
  17. 'args' => array(
  18. array(
  19. 'name' => 'param',
  20. 'type' => 'array',
  21. 'description' => 'The node information',
  22. 'source' => 'data',
  23. 'optional' => FALSE,
  24. ),
  25. ),
  26. ),
  27. 'update' => array(
  28. 'help' => 'Updates a blast_ui',
  29. 'callback' => '_blast_ui_update',
  30. 'access callback' => 'user_access',
  31. 'access arguments' => array('access user profiles'),
  32. 'args' => array(
  33. array(
  34. 'name' => 'id',
  35. 'type' => 'int',
  36. 'description' => 'The id of the node to update',
  37. 'source' => array('path' => '0'),
  38. 'optional' => FALSE,
  39. ),
  40. array(
  41. 'name' => 'data',
  42. 'type' => 'struct',
  43. 'description' => 'The node data object',
  44. 'source' => 'data',
  45. 'optional' => FALSE,
  46. ),
  47. ),
  48. ),
  49. 'delete' => array(
  50. 'help' => 'Deletes a blast_ui',
  51. 'callback' => '_blast_ui_delete',
  52. 'access callback' => 'user_access',
  53. 'access arguments' => array('access content'),
  54. 'access arguments append' => TRUE,
  55. 'args' => array(
  56. array(
  57. 'name' => 'nid',
  58. 'type' => 'int',
  59. 'description' => 'The id of the note to delete',
  60. 'source' => array('path' => '0'),
  61. 'optional' => FALSE,
  62. ),
  63. ),
  64. ),
  65. 'index' => array(
  66. 'help' => 'Retrieves a listing of blast_ui',
  67. 'callback' => '_blast_ui_index',
  68. 'access callback' => 'user_access',
  69. 'access arguments' => array('access content'),
  70. 'access arguments append' => FALSE,
  71. 'args' => array(),
  72. ),
  73. 'actions' => array(
  74. 'getDatabaseType' => array(
  75. 'help' => 'Retrieves a listing of database',
  76. 'callback' => '_blast_ui_getDatabaseType',
  77. 'access callback' => 'user_access',
  78. 'access arguments' => array('access content'),
  79. 'access arguments append' => FALSE,
  80. 'args' => array(),
  81. ),
  82. 'getDatabaseOptions' => array(
  83. 'help' => 'Retrieves a listing of database',
  84. 'callback' => '_blast_ui_getDatabaseOption',
  85. 'access callback' => 'user_access',
  86. 'access arguments' => array('access content'),
  87. 'access arguments append' => FALSE,
  88. 'args' => array(),
  89. ),
  90. ),
  91. ),
  92. );
  93. }
  94. function _blast_ui_create($param) {
  95. return services_error('Missing _blast_ui_create', 406);
  96. }
  97. /**
  98. * Callback for updating note services.
  99. *
  100. * @param int $id
  101. * @param object $data
  102. * @return object
  103. */
  104. function _blast_ui_update($id, $data) {
  105. return services_error('Missing _blast_ui_update', 406);
  106. }
  107. /**
  108. * Callback for retrieving note services.
  109. *
  110. * @param int $id
  111. * @return object
  112. */
  113. function _blast_ui_retrieve($id) {
  114. return services_error('Missing _blast_ui_retrieve', 406);
  115. }
  116. /**
  117. * Callback for deleting note services.
  118. *
  119. * @param int $id
  120. * @return object
  121. */
  122. function _blast_ui_delete($id) {
  123. return services_error('Missing _blast_ui_delete', 406);
  124. }
  125. function _blast_ui_index($page, $parameters) {
  126. return array(
  127. 'Nucleotide' => array (
  128. 'Nucleotide' => 'blastn',
  129. 'protein' => 'blastx',
  130. ),
  131. 'Protein' => array (
  132. 'Nucleotide' => 'tblastn',
  133. 'protein' => 'blastp',
  134. ),
  135. );
  136. // return services_error('Missing _blast_ui_index solved', 406);
  137. }
  138. function _blast_ui_getDatabaseType() {
  139. return array(
  140. 'Nucleotide' => array (
  141. 'Nucleotide' => 'blastn',
  142. 'protein' => 'blastx',
  143. ),
  144. 'Protein' => array (
  145. 'Nucleotide' => 'tblastn',
  146. 'protein' => 'blastp',
  147. ),
  148. );
  149. }
  150. function _blast_ui_getDatabaseOption() {
  151. $db_type = 'nucleotide';
  152. $options = get_blast_database_options($db_type);
  153. return $options;
  154. }