Example #1
0
<?php

/**
 * [WeEngine System] Copyright (c) 2014 WE7.CC
 * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details.
 */
defined('IN_IA') or exit('Access Denied');
$callback = $_GPC['callback'];
load()->model('module');
$modulemenus = array();
$modules = uni_modules();
foreach ($modules as &$module) {
    if ($module['type'] == 'system') {
        continue;
    }
    $entries = module_app_entries($module['name'], array('home', 'profile', 'shortcut', 'function', 'cover'));
    if (empty($entries)) {
        continue;
    }
    $module['cover'] = $entries['cover'];
    $module['home'] = $entries['home'];
    $module['profile'] = $entries['profile'];
    $module['shortcut'] = $entries['shortcut'];
    $module['function'] = $entries['function'];
    if ($module['type'] == '') {
        $module['type'] = 'other';
    }
    $modulemenus[$module['type']][$module['name']] = $module;
}
$modtypes = module_types();
$sysmenus = array(array('title' => '微站首页', 'url' => murl('home')), array('title' => '个人中心', 'url' => murl('mc')));
Example #2
0
function uni_modules_app_binding()
{
    global $_W;
    $cachekey = "unimodulesappbinding:{$_W['uniacid']}";
    $cache = cache_load($cachekey);
    if (!empty($cache)) {
        return $cache;
    }
    load()->model('module');
    $result = array();
    $modules = uni_modules();
    if (!empty($modules)) {
        foreach ($modules as $module) {
            if ($module['type'] == 'system') {
                continue;
            }
            $entries = module_app_entries($module['name'], array('home', 'profile', 'shortcut', 'function', 'cover'));
            if (empty($entries)) {
                continue;
            }
            if ($module['type'] == '') {
                $module['type'] = 'other';
            }
            $result[$module['name']] = array('name' => $module['name'], 'type' => $module['type'], 'title' => $module['title'], 'entries' => array('cover' => $entries['cover'], 'home' => $entries['home'], 'profile' => $entries['profile'], 'shortcut' => $entries['shortcut'], 'function' => $entries['function']));
            unset($module);
        }
    }
    cache_write($cachekey, $result);
    return $result;
}