Ejemplo n.º 1
0
 public static function plugin_check($id, $action)
 {
     $plugin_arr = self::find_by_id($id);
     include_once PLUGIN_PATH . DS . strtolower($plugin_arr->plugin_name) . DS . "libs" . DS . $plugin_arr->class_file;
     $PluginClass = new PluginClass();
     $PluginClass->plugin_id = $id;
     if ($action == 'Y') {
         $PluginClass->install();
     } else {
         $PluginClass->uninstall();
     }
 }
Ejemplo n.º 2
0
$json_str = $CMail->get_mail_count();
$result_array = json_decode($json_str);
$unread_mail_count = $result_array->unread;
//获取站内信数组
$json_str = $CMail->get_mail_list(1);
$unread_mail_array = json_decode($json_str);
$unread_mail_list = array();
if (!isset($unread_mail_array->result)) {
    foreach ($unread_mail_array as $mail_obj) {
        $fromuser_avatar = $CUser->get_avatar($mail_obj->fromuid);
        $item = array('mid' => $mail_obj->mid, 'title' => $mail_obj->title, 'date' => $mail_obj->date, 'fromuser_avatar' => $fromuser_avatar);
        array_push($unread_mail_list, $item);
    }
}
//获取应用信息
$CPlugin = new PluginClass();
$app_info_array = $CPlugin->get_app_list();
$app_info_list = array();
if (is_array($app_info_array)) {
    foreach ($app_info_array as $app_obj) {
        $app_name = $app_obj['name'];
        $json_str = $app_obj['attr'];
        $app_attr = json_decode($json_str);
        $app_aside = $app_attr->aside;
        //$update_status = 'false';
        $update_status = $app_aside->dis_number == '1' ? 'true' : 'false';
        $item = array('app_name' => $app_aside->dis_name, 'app_home' => $app_aside->load_file, 'app_icon' => $app_aside->icon, 'icon_color' => $app_aside->icon_color, 'update_status' => $update_status, 'app_function' => '/app/' . $app_name . '/function.php');
        array_push($app_info_list, $item);
    }
}
//获取在线用户信息
Ejemplo n.º 3
0
/**
 * @return int 返回 1:代表成功 其余失败
 */
function change_app_status()
{
    if (!isset($_POST['name']) || !isset($_POST['status'])) {
        return 0;
    }
    $name = $_POST['name'];
    $status = $_POST['status'];
    $pluginObj = new PluginClass();
    if ($pluginObj->change_app($name, $status)) {
        return 1;
    }
    return 0;
}
Ejemplo n.º 4
0
<?php

require_once 'init.php';
require_once 'includes/activity.class.php';
require_once "includes/plugin.class.php";
//获取动态信息
$a = new ActivityClass();
for ($i = 0; $i < 10; ++$i) {
    $tmp = $a->get_activity("index", $i);
    if ($tmp == false) {
        break;
    }
    $activity_array[] = $tmp;
}
$appObj = new PluginClass();
$result = $appObj->get_app_list();
$mini_aside_array = array();
foreach ($result as $row) {
    $json = json_decode($row['attr']);
    if ($json->plugin_use == '1') {
        array_push($mini_aside_array, '/app/' . $row['name'] . '/function.php');
    }
}
$smarty->assign("activity_list", $activity_array);
$smarty->assign('mini_aside_array', $mini_aside_array);
$smarty->display('index.tpl');