superedit-VIEWTREE_AJAX.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. function VIEWTREE_AJAX( $params = array() ) {
  3. SE_Layout::menu();
  4. $zasobID = V::get('ZASOB_ID', 0, $_GET, 'int');
  5. if ($zasobID <= 0) {
  6. echo 'Wrong param ZASOB_ID';
  7. return;
  8. }
  9. Lib::loadClass('ProcesHelper');
  10. $zasobObj = ProcesHelper::getZasobTableInfo($zasobID);
  11. if (!$zasobObj) {
  12. echo "Zasob TABELA ID={$zasobID} nie istnieje";
  13. return;
  14. }
  15. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">zasobObj (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($zasobObj);echo'</pre>';
  16. $userAcl = User::getAcl();
  17. $userAcl->fetchGroups();
  18. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;display:none;">$userAcl (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($userAcl);echo'</pre>';
  19. if (!$userAcl->hasTableAcl($zasobObj->ID)) {
  20. die("Brak uprawnień do tabeli ID={$zasobObj->ID}");
  21. }
  22. $tblAcl = $userAcl->getTableAcl($zasobObj->ID);
  23. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">tblAcl (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($tblAcl);echo'</pre>';
  24. $forceTblAclInit = ('1' == V::get('_force', '', $_GET));
  25. $tblAcl->init($forceTblAclInit);
  26. Lib::loadClass('TreeAjax');
  27. $tbl = new TreeAjax($tblAcl);
  28. $tbl->setLabel($zasobObj->OPIS);
  29. // $tbl->addRowFunction('edit');
  30. // $tbl->addRowFunction('hist');
  31. // $tbl->addRowFunction('files');
  32. // $tbl->addRowFunction('cp');
  33. echo $tbl->render();
  34. }