Unsupported scripts and control panel web app for a hosting company
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

dashboard.php 986B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?PHP
  2. if (defined('LIB_DASHBOARD')) { return; }
  3. $dbitems = array();
  4. function addDashboardItem ($category, $title, $url) {
  5. global $dbitems;
  6. if (!isset($dbitems[$category])) {
  7. $dbitems[$category] = array();
  8. }
  9. $dbitems[$category][$title] = $url;
  10. }
  11. function generateDashboard () {
  12. global $dbitems;
  13. ksort($dbitems);
  14. foreach ($dbitems as $k => $v) { ksort($dbitems[$k]); }
  15. echo '<div id="dashboard">';
  16. foreach ($dbitems as $category => $data) {
  17. echo '<h2>'.$category.'</h2><ul>';
  18. foreach ($data as $title => $url) {
  19. if ($url[0] != '#' && substr($url,0,7) != 'http://' && substr($url,0,8) != 'https://') {
  20. $url = CP_PATH.$url;
  21. }
  22. echo '<li><a href="'.htmlspecialchars($url).'"';
  23. if ($title[0] == '*') {
  24. echo ' style="font-weight: bold;"';
  25. $title = substr($title, 1);
  26. }
  27. echo '>'.$title.'</a></li>';
  28. }
  29. echo '</ul>';
  30. }
  31. echo '</div>';
  32. }
  33. define('LIB_DASHBOARD', true);
  34. ?>