superedit-WIEVTABLE_AJAX.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. function WIEVTABLE_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. $zasobObj = null;
  10. $db = DB::getDB();
  11. $sql = "select z.`ID`, z.`DESC`, z.`OPIS`
  12. , zp.`ID` as P__ID, zp.`DESC` as P__DESC, zp.`TYPE` as P__TYPE
  13. from `CRM_LISTA_ZASOBOW` as z
  14. left join `CRM_LISTA_ZASOBOW` as zp on(zp.`ID`=z.`PARENT_ID`)
  15. where z.`ID`='{$zasobID}'
  16. and z.`TYPE`='TABELA'
  17. ";
  18. $res = $db->query($sql);
  19. if ($res) {
  20. $zasobObj = $db->fetch($res);
  21. }
  22. if (!$zasobObj) {
  23. echo "Zasob TABELA ID={$zasobID} nie istnieje";
  24. return;
  25. }
  26. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">zasobObj (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($zasobObj);echo'</pre>';
  27. $userAcl = User::getAcl();
  28. $userAcl->fetchGroups();
  29. //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>';
  30. if (!$userAcl->hasTableAcl($zasobObj->ID)) {
  31. die("Brak uprawnień do tabeli ID={$zasobObj->ID}");
  32. }
  33. $tblAcl = $userAcl->getTableAcl($zasobObj->ID);
  34. //echo'<pre style="max-height:200px;overflow:auto;border:1px solid red;text-align:left;">tblAcl (F.' . __FUNCTION__ . ':' . __LINE__ . '): ';print_r($tblAcl);echo'</pre>';
  35. $forceTblAclInit = ('1' == V::get('_force', '', $_GET));
  36. $tblAcl->init($forceTblAclInit);
  37. Lib::loadClass('TableAjax');
  38. $tbl = new TableAjax($tblAcl);
  39. $tbl->addRowFunction('edit');
  40. $tbl->addRowFunction('hist');
  41. $tbl->addRowFunction('files');
  42. $tbl->addRowFunction('cp');
  43. echo $tbl->render();
  44. }