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(); } }
$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); } } //获取在线用户信息
/** * @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; }
<?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');