/protected/modules/rbam/components/widgets/views/RbamRelationship.php

https://github.com/mistryb/rapidRFI · PHP · 76 lines · 65 code · 0 blank · 11 comment · 0 complexity · c002523b39a279393eba941ba5a3be99 MD5 · raw file

  1. <?php
  2. /* SVN FILE: $Id: RbamRelationship.php 15 2010-12-20 09:01:13Z Chris $*/
  3. /**
  4. * RBAM Relationships widget view.
  5. * Displays auth items of a given relationship to an item.
  6. *
  7. * @copyright Copyright &copy; 2010 PBM Web Development - All Rights Reserved
  8. * @package RBAM
  9. * @since V1.0.0
  10. * @version $Revision: 15 $
  11. * @license BSD License (see documentation)
  12. */
  13. $owner->widget('rbam.extensions.alphapager.ApGridView', array(
  14. 'dataProvider'=>$dataProvider,
  15. 'template'=>"{alphapager}\n{summary}\n{items}\n{pager}",
  16. 'summaryText'=>Yii::t('RbamModule.rbam','{start}-{end} of <span>{count}</span> {items}', array('{items}'=>$owner->type($type, true, true, true))),
  17. 'columns'=>array(
  18. array(
  19. 'name'=>'name',
  20. 'type'=>'raw',
  21. 'header'=>Yii::t('RbamModule.rbam','Name'),
  22. 'headerHtmlOptions'=>array('class'=>'sortable','scope'=>'col'),
  23. 'htmlOptions'=>array('class'=>'item-name'),
  24. ),
  25. array(
  26. 'name'=>'description',
  27. 'type'=>'ntext',
  28. 'header'=>Yii::t('RbamModule.rbam','Description'),
  29. 'headerHtmlOptions'=>array('class'=>'sortable','scope'=>'col'),
  30. ),
  31. array(
  32. 'type'=>'raw',
  33. 'value'=>'($data->hasBizRule()?"<div class=\"ui-icon ui-icon-check\" title=\"".str_replace(\'"\',"\'",$data->bizRule)."\"></div>":"")',
  34. 'header'=>Yii::t('RbamModule.rbam','Biz Rule'),
  35. 'cssClassExpression'=>'"boolean ".($data->hasBizRule()?"true":"false")',
  36. ),
  37. array(
  38. 'type'=>'raw',
  39. 'value'=>'($data->hasData()?"<div class=\"ui-icon ui-icon-check\" title=\"".str_replace(\'"\',"\'",$data->data)."\"></div>":"")',
  40. 'header'=>Yii::t('RbamModule.rbam','Data'),
  41. 'cssClassExpression'=>'"boolean ".($data->hasData()?"true":"false")'
  42. ),
  43. array(
  44. 'class'=>'CLinkColumn',
  45. 'labelExpression'=>'$data->parentCount',
  46. 'urlExpression'=>'$this->grid->getOwner()->createUrl("authItems/getParents",array("item"=>$data->name))',
  47. 'linkHtmlOptions'=>array('onclick'=>'return false;'),
  48. 'header'=>Yii::t('RbamModule.rbam','Parents'),
  49. 'headerHtmlOptions'=>array('scope'=>'col'),
  50. 'htmlOptions'=>array('class'=>'parents number', 'title'=>Yii::t('RbamModule.rbam','Click to toggle parent items'))
  51. ),
  52. array(
  53. 'class'=>'CLinkColumn',
  54. 'labelExpression'=>'$data->childCount',
  55. 'urlExpression'=>'$this->grid->getOwner()->createUrl("authItems/getChildren",array("item"=>$data->name))',
  56. 'linkHtmlOptions'=>array('onclick'=>'return false;'),
  57. 'header'=>Yii::t('RbamModule.rbam','Children'),
  58. 'headerHtmlOptions'=>array('scope'=>'col'),
  59. 'htmlOptions'=>array('class'=>'children number', 'title'=>Yii::t('RbamModule.rbam','Click to toggle child items'))
  60. ),
  61. array(
  62. 'name'=>'userCount',
  63. 'header'=>Yii::t('RbamModule.rbam','Users'),
  64. 'headerHtmlOptions'=>array('scope'=>'col'),
  65. 'htmlOptions'=>array('class'=>'users number')
  66. ),
  67. array(
  68. 'class'=>'CButtonColumn',
  69. 'template'=>'{update}',
  70. 'updateButtonUrl'=>'array("manage", "item"=>$data->name)',
  71. 'updateButtonImageUrl'=>$owner->getModule()->baseScriptUrl.'/images/authItemManage.png',
  72. 'updateButtonOptions' => array("title"=>Yii::t('RbamModule.rbam','Manage this {type}', array('{type}'=>$owner->type($type, true)))),
  73. )
  74. ),
  75. 'afterAjaxUpdate'=>'$.fn.rbam.relationships.afterGridUpdate'
  76. ));