home.ctrl.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * [WeEngine System] Copyright (c) 2014 WE7.CC
  4. * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
  5. */
  6. defined('IN_IA') or exit('Access Denied');
  7. load()->model('webapp');
  8. load()->model('account');
  9. $do = safe_gpc_belong($do, array('switch', 'display'), 'display');
  10. if($do == 'switch') {
  11. $uniacid = intval($_GPC['uniacid']);
  12. if (empty($uniacid)) {
  13. itoast('', url('webapp/manage/list'), 'info');
  14. }
  15. webapp_save_switch($uniacid);
  16. itoast('', url('webapp/home/display'));
  17. }
  18. if($do == 'display') {
  19. $last_uniacid = uni_account_last_switch();
  20. if (empty($last_uniacid)) {
  21. itoast('', url('webapp/manage/list'), 'info');
  22. }
  23. if (!empty($last_uniacid) && $last_uniacid != $_W['uniacid']) {
  24. webapp_switch($last_uniacid);
  25. }
  26. $account = uni_fetch($last_uniacid);
  27. $modulelist = uni_modules(false);
  28. if (!empty($modulelist)) {
  29. foreach ($modulelist as $name => &$row) {
  30. if (!empty($row['issystem']) || $row['webapp_support'] != 2 || (!empty($_GPC['keyword']) && !strexists ($row['title'], $_GPC['keyword'])) || (!empty($_GPC['letter']) && $row['title_initial'] != $_GPC['letter'])) {
  31. unset($modulelist[$name]);
  32. continue;
  33. }
  34. }
  35. $modules = $modulelist;
  36. }
  37. template('webapp/home');
  38. }