PageRenderTime 42ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/wp-content/plugins/s2member/includes/classes/admin-css-js-in.inc.php

https://gitlab.com/Gashler/dp
PHP | 120 lines | 58 code | 21 blank | 41 comment | 11 complexity | 1e777f4eb25ee72225e2ac5d5df82367 MD5 | raw file
  1. <?php
  2. /**
  3. * Administrative CSS/JS for menu pages (inner processing routines).
  4. *
  5. * Copyright: © 2009-2011
  6. * {@link http://www.websharks-inc.com/ WebSharks, Inc.}
  7. * (coded in the USA)
  8. *
  9. * Released under the terms of the GNU General Public License.
  10. * You should have received a copy of the GNU General Public License,
  11. * along with this software. In the main directory, see: /licensing/
  12. * If not, see: {@link http://www.gnu.org/licenses/}.
  13. *
  14. * @package s2Member\Admin_CSS_JS
  15. * @since 3.5
  16. */
  17. if(realpath(__FILE__) === realpath($_SERVER["SCRIPT_FILENAME"]))
  18. exit("Do not access this file directly.");
  19. if(!class_exists("c_ws_plugin__s2member_admin_css_js_in"))
  20. {
  21. /**
  22. * Administrative CSS/JS for menu pages (inner processing routines).
  23. *
  24. * @package s2Member\Admin_CSS_JS
  25. * @since 3.5
  26. */
  27. class c_ws_plugin__s2member_admin_css_js_in
  28. {
  29. /**
  30. * Outputs the CSS for administrative menu pages.
  31. *
  32. * @package s2Member\Admin_CSS_JS
  33. * @since 3.5
  34. *
  35. * @attaches-to ``add_action("init");``
  36. *
  37. * @return null Or exits script execution after loading CSS.
  38. */
  39. public static function menu_pages_css()
  40. {
  41. do_action("ws_plugin__s2member_before_menu_pages_css", get_defined_vars());
  42. if(!empty($_GET["ws_plugin__s2member_menu_pages_css"]) && is_user_logged_in() && current_user_can("create_users"))
  43. {
  44. status_header /* 200 OK status header. */(200);
  45. header("Content-Type: text/css; charset=UTF-8");
  46. header("Expires: ".gmdate("D, d M Y H:i:s", strtotime("-1 week"))." GMT");
  47. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  48. header("Cache-Control: no-cache, must-revalidate, max-age=0");
  49. header("Pragma: no-cache");
  50. while (@ob_end_clean ()); // Clean any existing output buffers.
  51. $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
  52. $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/images";
  53. ob_start("c_ws_plugin__s2member_utils_css::compress_css");
  54. include_once dirname(dirname(__FILE__))."/menu-pages/menu-pages.css";
  55. echo /* Add a line break before inclusion of this file. */ "\n";
  56. @include_once dirname(dirname(__FILE__))."/menu-pages/menu-pages-s.css";
  57. do_action("ws_plugin__s2member_during_menu_pages_css", get_defined_vars());
  58. exit /* Clean exit. */();
  59. }
  60. do_action("ws_plugin__s2member_after_menu_pages_css", get_defined_vars());
  61. }
  62. /**
  63. * Outputs the JS for administrative menu pages.
  64. *
  65. * @package s2Member\Admin_CSS_JS
  66. * @since 3.5
  67. *
  68. * @attaches-to ``add_action("init");``
  69. *
  70. * @return null Or exits script execution after loading JS.
  71. */
  72. public static function menu_pages_js()
  73. {
  74. do_action("ws_plugin__s2member_before_menu_pages_js", get_defined_vars());
  75. if(!empty($_GET["ws_plugin__s2member_menu_pages_js"]) && is_user_logged_in() && current_user_can("create_users"))
  76. {
  77. status_header /* 200 OK status header. */(200);
  78. header("Content-Type: application/x-javascript; charset=UTF-8");
  79. header("Expires: ".gmdate("D, d M Y H:i:s", strtotime("-1 week"))." GMT");
  80. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  81. header("Cache-Control: no-cache, must-revalidate, max-age=0");
  82. header("Pragma: no-cache");
  83. while (@ob_end_clean ()); // Clean any existing output buffers.
  84. $u = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"];
  85. $i = $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["dir_url"]."/images";
  86. for($n = 0, $labels = ""; $n <= $GLOBALS["WS_PLUGIN__"]["s2member"]["c"]["levels"]; $n++)
  87. $labels .= "labels['level".$n."'] = '".((!empty($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_label"])) ? str_replace('"', "", c_ws_plugin__s2member_utils_strings::esc_js_sq($GLOBALS["WS_PLUGIN__"]["s2member"]["o"]["level".$n."_label"], 3)) : "")."';";
  88. unset($n);
  89. include_once dirname(dirname(__FILE__))."/menu-pages/menu-pages-min.js";
  90. echo /* Add a line break before inclusion of this file. */"\n";
  91. @include_once dirname(dirname(__FILE__))."/menu-pages/menu-pages-s-min.js";
  92. do_action("ws_plugin__s2member_during_menu_pages_js", get_defined_vars());
  93. exit /* Clean exit. */();
  94. }
  95. do_action("ws_plugin__s2member_after_menu_pages_js", get_defined_vars());
  96. }
  97. }
  98. }
  99. ?>