createItems.php 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <?php
  2. /**
  3. * createItems.php
  4. *
  5. * @author Spyros Soldatos <spyros@valor.gr>
  6. * @link http://code.google.com/p/srbac/
  7. */
  8. /**
  9. * The auth items auto creation view
  10. *
  11. * @author Spyros Soldatos <spyros@valor.gr>
  12. * @package srbac.views.authitem.manage
  13. * @since 1.0.2
  14. */
  15. ?>
  16. <?php
  17. $script = "jQuery('#cb_createTasks').click(function(){
  18. $('#userTask').toggle('fast');
  19. $('#adminTask').toggle('fast');
  20. });";
  21. Yii::app()->clientScript->registerScript("cb",$script,CClientScript::POS_READY);
  22. ?>
  23. <div class="srbacForm">
  24. <?php echo SHtml::form() ?>
  25. <div class="action">
  26. <?php echo "<b>".$controller."</b>" ?>
  27. </div>
  28. <?php if (count($actions)>0) { ?>
  29. <div>
  30. <?php echo SHtml::checkBoxList("actions", "", $actions,
  31. array("checkAll"=>"<b>".Helper::translate('srbac','Check All')."</b>")); ?>
  32. </div>
  33. <?php } ?>
  34. <?php if(!$delete) {?>
  35. <div class="simple">
  36. <hr style="color:red">
  37. <?php echo Helper::translate('srbac',"Pages that access is always allowed").":" ?>
  38. <?php foreach ($allowed as $al) { ?>
  39. <div class="simple">
  40. <?php echo $al; ?>
  41. </div>
  42. <?php }?>
  43. </div>
  44. <?php } ?>
  45. <div class="simple">
  46. <hr>
  47. <?php $cb_title = $delete ? "Delete Tasks" : "Create tasks"; ?>
  48. <?php $button_title = $delete ? "Delete" : "Create"; ?>
  49. <?php $button_action = $delete ? "autoDeleteItems" : "autoCreateItems"; ?>
  50. <?php if(!$taskViewingExists || !$taskAdministratingExists || $delete) { ?>
  51. <?php echo Helper::translate('srbac',$cb_title) ?>
  52. <?php echo SHtml::checkBox("createTasks", true, array("id"=>"cb_createTasks")); ?>
  53. <?php } ?>
  54. </div>
  55. <?php if(($taskViewingExists && $delete) || (!$taskViewingExists && !$delete)) { ?>
  56. <div class="simple">
  57. <?php echo SHtml::textField("tasks[user]", $task."Viewing",array("id"=>"userTask","readonly"=>true)); ?>
  58. </div>
  59. <?php } ?>
  60. <?php if(($taskAdministratingExists && $delete)|| (!$taskAdministratingExists && !$delete)) {?>
  61. <div class="simple">
  62. <?php echo SHtml::textField("tasks[admin]", $task."Administrating",array("id"=>"adminTask","readonly"=>true)); ?>
  63. </div>
  64. <?php } ?>
  65. <div class="simple">
  66. <?php echo SHtml::hiddenField("controller", $controller) ?>
  67. </div>
  68. <div class="action">
  69. <?php echo SHtml::ajaxButton(Helper::translate('srbac',$button_title),
  70. array($button_action),
  71. array(
  72. 'type'=>'POST',
  73. 'update'=>'#controllerActions',
  74. 'beforeSend' => 'function(){
  75. $("#controllerActions").addClass("srbacLoading");
  76. }',
  77. 'complete' => 'function(){
  78. $("#controllerActions").removeClass("srbacLoading");
  79. }',
  80. )); ?>
  81. </div>
  82. <?php echo SHtml::endForm()?>
  83. </div>