allowed.php 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * allowed.php
  4. *
  5. * @author Spyros Soldatos <spyros@valor.gr>
  6. * @link http://code.google.com/p/srbac/
  7. */
  8. /**
  9. * The view for the editing of the alwaysAllowed list
  10. *
  11. * @author Spyros Soldatos <spyros@valor.gr>
  12. * @package srbac.views.authitem
  13. * @since 1.1.0
  14. */
  15. ?>
  16. <?php
  17. //CVarDumper::dump($controllers, 3, true);
  18. foreach ($controllers as $n=>$controller) {
  19. $title = $controller["title"];
  20. $data = array();
  21. foreach ($controller["actions"] as $key=>$val) {
  22. $data[$val] = $val;
  23. }
  24. if(sizeof($data) > 0) {
  25. $select = $controller["allowed"];
  26. // It seems that this tabview conflicts with assign tabview so I raise the tab number by 3
  27. //$cont[$n+3]["title"] = str_replace("Controller", "", $title);
  28. //$cont[$n+3]["content"] = SHtml::checkBoxList($title, $select, $data);
  29. $cont["tab_".$n] = array(
  30. "title"=>str_replace("Controller", "", $title),
  31. "content"=>SHtml::checkBoxList($title, $select, $data));
  32. }
  33. }
  34. ?>
  35. <?php echo SHtml::form();?>
  36. <div class="vertTab">
  37. <?php
  38. Helper::publishCss($this->module->css);
  39. $this->widget('system.web.widgets.CTabView',
  40. array(
  41. 'tabs'=>$cont,
  42. 'cssFile'=>$this->module->getCssUrl(),
  43. ));
  44. ?>
  45. </div>
  46. <div class="action">
  47. <?php echo SHtml::ajaxSubmitButton(Helper::translate("srbac", "Save"),
  48. array('saveAllowed'),
  49. array(
  50. 'type'=>'POST',
  51. 'update'=>'#wizard',
  52. 'beforeSend' => 'function(){
  53. $("#wizard").addClass("srbacLoading");
  54. }',
  55. 'complete' => 'function(){
  56. $("#wizard").removeClass("srbacLoading");
  57. }',
  58. ),
  59. array(
  60. 'name'=>'buttonSave',
  61. )
  62. )
  63. ?>
  64. </div>
  65. <?php echo SHtml::endForm();?>
  66. <!--Adjust tabview height--->
  67. <script type="text/javascript">
  68. var tabsHeight = $(".tabs").height();
  69. if(tabsHeight > 260){
  70. $(".view").height(tabsHeight-16);
  71. } else {
  72. $(".view").height(260);
  73. $(".tabs").attr("style","border-bottom:none");
  74. }
  75. </script>