<?php

import("ORG.Text.Validation");
import("ORG.Util.HashMap");
include_cache("./Include/Page.class.php");
class BaseAction extends Action
{
    var $mid;
    //当前登陆的用户ID = mid
    var $uid;
    //当前浏览的用户ID = uid
    protected function _initialize()
    {
        //判断用户登录
        $this->mid = Session::get("mid");
        $this->uid = $_REQUEST['uid'];
        if (empty($this->mid)) {
            //登陆验证
            $this->redirect("checklogin", "Public");
            exit;
        }
        if (empty($this->uid)) {
            $this->uid = $this->mid;
        }
        //未读短信条数
        $msgCount = D("Message")->count("toUserId=" . $this->mid . " and status=0");
        //在线状态
        //$online	=	$this->checkOnline();
        $networkId = D('User')->find($this->mid, 'networkId')->networkId;
        if (empty($networkId)) {
            $networkId = 1;
 /**
 +----------------------------------------------------------
 * 加载插件
 +----------------------------------------------------------
 * @access private 
 +----------------------------------------------------------
 * @return void
 +----------------------------------------------------------
 */
 private function loadPlugIn()
 {
     // 如果存在缓存插件数据,直接包含
     if (file_exists(CONFIG_PATH . '_plugins.php')) {
         $plugins = (include CONFIG_PATH . '_plugins.php');
     } else {
         // 检查插件数据
         $common_plugins = get_plugins(THINK_PATH . '/PlugIns', 'Think');
         // 公共插件
         $app_plugins = get_plugins();
         // 项目插件
         // 合并插件数据
         $plugins = array_merge($common_plugins, $app_plugins);
         // 缓存插件数据
         $content = "<?php\nreturn " . var_export($plugins, true) . ";\n?>";
         file_put_contents(CONFIG_PATH . '_plugins.php', $content);
     }
     //加载有效插件文件
     foreach ($plugins as $key => $val) {
         include_cache($val['file']);
     }
     return;
 }