wizard.php 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. <?php
  2. /**
  3. * wizard.php
  4. *
  5. * @author Spyros Soldatos <spyros@valor.gr>
  6. * @link http://code.google.com/p/srbac/
  7. */
  8. /**
  9. * The auto creation of auth items main page.<br />
  10. * The controllers / modules list is on the left and the auth item actions on
  11. * the right table
  12. *
  13. * @author Spyros Soldatos <spyros@valor.gr>
  14. * @package srbac.views.authitem.manage
  15. * @since 1.0.2
  16. */
  17. ?>
  18. <?php $module = ""; ?>
  19. <div id="wizardMain" style="margin:10px">
  20. <table width="100%">
  21. <tr valign="top">
  22. <td width="40%" style="vertical-align: top">
  23. <table class="srbacDataGrid" width="40%" align="left">
  24. <tr>
  25. <th width="80%"><?php echo Helper::translate('srbac','Controller')?></th>
  26. <th colspan="2"><?php echo Helper::translate('srbac','Actions')?></th>
  27. </tr>
  28. <?php $prevModule = ""; ?>
  29. <?php foreach ($controllers as $n=>$controller) { ?>
  30. <?php if(substr_count($controller, Helper::findModule('srbac')->delimeter)) { ?>
  31. <?php list($module,$controller) = explode(Helper::findModule('srbac')->delimeter, $controller); ?>
  32. <?php if($module != $prevModule) { ?>
  33. <tr>
  34. <th colspan="3">
  35. <?php echo Helper::translate('srbac','Module').": ". $module?></th>
  36. </tr>
  37. <?php $prevModule = $module; ?>
  38. <?php }?>
  39. <?php } ?>
  40. <tr>
  41. <td width="80%"><?php echo $controller ?></td>
  42. <td>
  43. <?php
  44. echo SHtml::ajaxLink(
  45. SHtml::image($this->module->getIconsPath().'/wizard.png',
  46. "Autocreate Auth Items for controller ".$controller,
  47. array(
  48. 'border'=>0,
  49. 'title'=>
  50. Helper::translate('srbac',
  51. 'Scanning for Auth Items for controller').' '.$controller)
  52. ),
  53. array('scan','module'=>$module,'controller'=>$controller),
  54. array(
  55. 'type'=>'POST',
  56. 'update'=>'#controllerActions',
  57. 'beforeSend' => 'function(){
  58. $("#controllerActions").addClass("srbacLoading");
  59. }',
  60. 'complete' => 'function(){
  61. $("#controllerActions").removeClass("srbacLoading");
  62. }',
  63. ),
  64. array('name'=>'buttonScan_'.$n)
  65. );
  66. ?>
  67. </td>
  68. <td>
  69. <?php
  70. echo SHtml::ajaxLink(
  71. SHtml::image($this->module->getIconsPath().'/delete.png',
  72. "Delete All Auth Items of controller ".$controller,
  73. array('border'=>0,'title'=>
  74. Helper::translate('srbac',
  75. 'Delete All Auth Items of controller').' '.$controller)
  76. ),
  77. array('scan','module'=>$module,'controller'=>$controller,'delete'=>true),
  78. array(
  79. 'type'=>'POST',
  80. 'update'=>'#controllerActions',
  81. 'beforeSend' => 'function(){
  82. $("#controllerActions").addClass("srbacLoading");
  83. }',
  84. 'complete' => 'function(){
  85. $("#controllerActions").removeClass("srbacLoading");
  86. }',
  87. ),
  88. array('name'=>'buttonDelete_'.$n)
  89. );
  90. ?>
  91. </td>
  92. </tr>
  93. <?php } ?>
  94. </table>
  95. </td>
  96. <td width="60%" style="vertical-align: top">
  97. <table class="srbacDataGrid" width="50%" style="float:left">
  98. <tr>
  99. <th width="70%"><?php echo Helper::translate('srbac','Auth items')?></th>
  100. </tr>
  101. <tr>
  102. <td valign="top">
  103. <div id="controllerActions"></div>
  104. </td>
  105. </tr>
  106. </table>
  107. </td>
  108. </table>
  109. </div>