/main/modules/admin/main.act.php

https://github.com/adamfranco/concerto · PHP · 258 lines · 138 code · 37 blank · 83 comment · 7 complexity · b97344777d79ef3a98ca35403aaddf42 MD5 · raw file

  1. <?php
  2. /**
  3. * @package concerto.modules.admin
  4. *
  5. * @copyright Copyright &copy; 2005, Middlebury College
  6. * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License (GPL)
  7. *
  8. * @version $Id$
  9. */
  10. require_once(POLYPHONY."/main/library/AbstractActions/MainWindowAction.class.php");
  11. /**
  12. *
  13. *
  14. * @package concerto.modules.admin
  15. *
  16. * @copyright Copyright &copy; 2005, Middlebury College
  17. * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License (GPL)
  18. *
  19. * @version $Id$
  20. */
  21. class mainAction
  22. extends MainWindowAction
  23. {
  24. /**
  25. * Check Authorizations
  26. *
  27. * @return boolean
  28. * @access public
  29. * @since 4/26/05
  30. */
  31. function isAuthorizedToExecute () {
  32. return TRUE;
  33. }
  34. /**
  35. * Return the heading text for this action, or an empty string.
  36. *
  37. * @return string
  38. * @access public
  39. * @since 4/26/05
  40. */
  41. function getHeadingText () {
  42. return _("Admin Tools");
  43. }
  44. /**
  45. * Build the content for this action
  46. *
  47. * @return void
  48. * @access public
  49. * @since 4/26/05
  50. */
  51. function buildContent () {
  52. $actionRows =$this->getActionRows();
  53. $harmoni = Harmoni::instance();
  54. $actionRows->add(new Heading(_("Agents &amp; Groups"), 2));
  55. ob_start();
  56. print "\n<ul>";
  57. print "\n\t<li><a href='".$harmoni->request->quickURL("agents","create_agent")."'>";
  58. print _("Create User");
  59. print "</a></li>";
  60. print "\n\t<li><a href='".$harmoni->request->quickURL("agents","group_browse")."'>";
  61. print _("Browse Agents and Groups");
  62. print "</a></li>";
  63. print "\n\t<li><a href='".$harmoni->request->quickURL("agents","group_membership")."'>";
  64. print _("Edit Group Membership");
  65. print "</a></li>";
  66. print "\n\t<li><a href='".$harmoni->request->quickURL("agents","edit_agents")."'>";
  67. print _("Edit Agents");
  68. print "</a></li>";
  69. print "\n</ul>";
  70. $introText = new Block(ob_get_contents(),2);
  71. $actionRows->add($introText, "100%", null, CENTER, CENTER);
  72. ob_end_clean();
  73. $actionRows->add(new Heading(_("Authorizations"), 2));
  74. ob_start();
  75. print "\n<ul>";
  76. print "\n\t<li><a href='".$harmoni->request->quickURL("authorization","browse_authorizations")."'>";
  77. print _("Browse Authorizations");
  78. print "</a></li>";
  79. print "\n\t<li><a href='".$harmoni->request->quickURL("authorization","choose_agent")."'>";
  80. print _("Edit Agent Authorizations &amp; Details");
  81. print "</a></li>";
  82. print "\n</ul>";
  83. $introText = new Block(ob_get_contents(),2);
  84. $actionRows->add($introText, "100%", null, CENTER, CENTER);
  85. ob_end_clean();
  86. $actionRows->add(new Heading(_("CourseManagement"), 2));
  87. ob_start();
  88. print "\n<ul>";
  89. $authN = Services::getService("AuthN");
  90. $authNTypesIterator =$authN->getAuthenticationTypes();
  91. if($authNTypesIterator->hasNext()){
  92. $authNType1 =$authNTypesIterator->next();
  93. //hopefully the first one is the right one to choose.
  94. $id =$authN->getUserId($authNType1);
  95. print "\n\t<li><a href='".$harmoni->request->quickURL("agents","edit_agent_details", array("agentId"=>$id->getIdString()))."'>";
  96. print _("My Profile");
  97. print "</a></li>";
  98. }
  99. print "\n\t<li><a href='".$harmoni->request->quickURL("agents","agent_search")."'>";
  100. print _("Search Agents");
  101. print "</a></li>";
  102. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","course_search")."'>";
  103. print _("Search Courses");
  104. print "</a></li>";
  105. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","createcourse")."'>";
  106. print _("New Course");
  107. print "</a></li>";
  108. /*print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","searchcoursesection")."'>";
  109. print _("Search Course Sections");
  110. print "</a></li>";
  111. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","createcanonicalcourse")."'>";
  112. print _("Create Canonical Course");
  113. print "</a></li>";
  114. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","browsecanonicalcourse")."'>";
  115. print _("Browse Canonical Courses");
  116. print "</a></li>";
  117. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","searchcanonicalcourse")."'>";
  118. print _("Search Canonical Courses");
  119. print "</a></li>";
  120. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","createcourseoffering")."'>";
  121. print _("Create Course Offering");
  122. print "</a></li>";
  123. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","browsecourseoffering")."'>";
  124. print _("Browse Course Offerings");
  125. print "</a></li>";
  126. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","searchcourseoffering")."'>";
  127. print _("Search Course Offerings");
  128. print "</a></li>";
  129. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","createcoursesection")."'>";
  130. print _("Create Course Section");
  131. print "</a></li>";
  132. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","browsecoursesection")."'>";
  133. print _("Browse Course Sections");
  134. print "</a></li>";
  135. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","searchcoursesection")."'>";
  136. print _("Search Course Sections");
  137. print "</a></li>";
  138. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","createnewtype")."'>";
  139. print _("Add New Type");
  140. print "</a></li>";
  141. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","createnewterm")."'>";
  142. print _("Add New Term");
  143. print "</a></li>";
  144. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","suck_it_up")."'>";
  145. print _("Suck It Up by Term");
  146. print "</a></li>";
  147. print "\n\t<li><a href='".$harmoni->request->quickURL("coursemanagement","suck_by_agent")."'>";
  148. print _("Suck It Up by Agent");
  149. print "</a></li>";
  150. print "\n</ul>";*/
  151. $introText = new Block(ob_get_contents(),2);
  152. $actionRows->add($introText, "100%", null, CENTER, CENTER);
  153. ob_end_clean();
  154. $actionRows->add(new Heading(_("Theme Editing"), 2));
  155. ob_start();
  156. print "\n<ul>";
  157. print "\n\t<li><a href='".$harmoni->request->quickURL("gui","theme_editor")."'>";
  158. print _("Edit Themes");
  159. print "</a></li>";
  160. print "\n\t<li><a href='".$harmoni->request->quickURL("gui","colorwheel_test")."'>";
  161. print _("Color-Wheel Test");
  162. print "</a></li>";
  163. $guiBlock = new Block(ob_get_contents(),2);
  164. $actionRows->add($guiBlock, "100%", null, CENTER, CENTER);
  165. ob_end_clean();
  166. $authZ = Services::getService("AuthZ");
  167. $idManager = Services::getService("Id");
  168. if ($authZ->isUserAuthorized(
  169. $idManager->getId("edu.middlebury.authorization.view"),
  170. $idManager->getId("edu.middlebury.authorization.root"))) {
  171. $actionRows->add(new Heading(_("Development"), 2));
  172. ob_start();
  173. print "\n<ul>";
  174. if (defined('ENABLE_RESET') && ENABLE_RESET
  175. && $authZ->isUserAuthorized(
  176. $idManager->getId("edu.middlebury.authorization.delete"),
  177. $idManager->getId("edu.middlebury.authorization.root")))
  178. {
  179. print "\n\t<li><a href='".$harmoni->request->quickURL(
  180. "admin","main", array('reset_concerto' => 'TRUE'))."'>";
  181. print _("Reset Concerto");
  182. print "</a></li>";
  183. }
  184. if ($authZ->isUserAuthorized(
  185. $idManager->getId("edu.middlebury.authorization.add_children"),
  186. $idManager->getId("edu.middlebury.authorization.root"))) {
  187. print "\n\t<li><a href='".$harmoni->request->quickURL("admin",
  188. "import")."'>";
  189. print _("Import");
  190. print "</a></li>";
  191. }
  192. print "\n\t<li><a href='".$harmoni->request->quickURL("admin",
  193. "export")."'>";
  194. print _("Export");
  195. print "</a></li>";
  196. if ($authZ->isUserAuthorized(
  197. $idManager->getId("edu.middlebury.authorization.modify"),
  198. $idManager->getId("edu.middlebury.authorization.root"))) {
  199. print "\n\t<li><a href='".$harmoni->request->quickURL("updates",
  200. "list")."'>";
  201. print _("Concerto Updates");
  202. print "</a></li>";
  203. }
  204. print "\n</ul>";
  205. $introText = new Block(ob_get_contents(), 2);
  206. $actionRows->add($introText, "100%", null, CENTER, CENTER);
  207. ob_end_clean();
  208. }
  209. $actionRows->add(new Heading(_("Logs"), 2));
  210. ob_start();
  211. print "\n<ul>";
  212. print "\n\t<li><a href='".$harmoni->request->quickURL("logs","browse")."'>";
  213. print _("Browse Logs");
  214. print "</a></li>";
  215. print "\n</ul>";
  216. $introText = new Block(ob_get_contents(),2);
  217. $actionRows->add($introText, "100%", null, CENTER, CENTER);
  218. ob_end_clean();
  219. }
  220. }
  221. ?>