deny.html.php 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. /**
  3. * The deny view file of user module of ZenTaoPMS.
  4. * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
  5. * @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
  6. * @author Wang Yidong <yidong@easycorp.ltd>
  7. * @package user
  8. * @link https://www.zentao.net
  9. */
  10. namespace zin;
  11. $denyContent = '';
  12. if($denyType == 'nopriv')
  13. {
  14. $this->app->loadLang('group');
  15. $groupPriv = isset($lang->resource->$module->$method) ? $lang->resource->$module->$method : $method;
  16. $moduleName = isset($lang->$module->common) ? $lang->$module->common : $module;
  17. $methodName = isset($lang->$module->$groupPriv) && is_string($lang->$module->$groupPriv) ? $lang->$module->$groupPriv : $method;
  18. if($module == 'execution' && $method == 'gantt') $methodName = $methodName->common;
  19. /* find method name if method is lowercase letter. */
  20. if(!isset($lang->$module->$method))
  21. {
  22. $tmpLang = array();
  23. foreach($lang->$module as $key => $value) $tmpLang[strtolower($key)] = $value;
  24. $methodName = isset($tmpLang[$method]) ? $tmpLang[$method] : $method;
  25. }
  26. $denyContent = sprintf($lang->user->errorDeny, $moduleName, $methodName);
  27. }
  28. if($denyType == 'noview')
  29. {
  30. $menuName = isset($lang->$menu->common) ? $lang->$module->common : $menu;
  31. if(isset($lang->menu->$menu)) list($menuName) = explode('|', $lang->menu->$menu);
  32. $denyContent = sprintf($lang->user->errorView, $menuName);
  33. }
  34. h::css("#header{display:none;}");
  35. $gobackBtn = null;
  36. if(!isInModal()) $gobackBtn = $referer ? array('url' => helper::safe64Decode($referer), 'text' => $lang->user->goback) : array('back' => 'APP', 'text' => $lang->user->goback, 'class' => 'go-back-btn');
  37. panel
  38. (
  39. setID('denyBox'),
  40. set::title($app->user->account . ' ' . $lang->user->deny),
  41. set::footerActions
  42. (array(
  43. array('text' => $lang->close, 'class' => 'close-app-btn hidden'),
  44. $gobackBtn,
  45. array('data-url' => createLink('user', 'logout', "referer=" . helper::safe64Encode($denyPage)), 'class' => 'primary re-login-btn', 'text' => $lang->user->relogin, 'onclick' => 'locateLogin(this)')
  46. )),
  47. set::footerClass('justify-center'),
  48. div
  49. (
  50. setClass('alert'),
  51. icon(setClass('icon-3x alert-icon'), set::style(array('opacity' => '0.6')), 'exclamation-sign'),
  52. div(html($denyContent))
  53. ),
  54. on::init()->call('checkGoBackBtn')
  55. );
  56. render();