示例#1
0
文件: index.php 项目: nopuls/dzcp
                                        }
                                    }
                                }
                            }
                        }
                        $flags = array();
                        if (isset($tsstatus->_channelGroupFlags[$user['client_channel_group_id']])) {
                            $flags[] = $tsstatus->_channelGroupFlags[$user['client_channel_group_id']];
                        }
                        $serverGroups = explode(",", $user['client_servergroups']);
                        foreach ($serverGroups as $serverGroup) {
                            if (isset($tsstatus->_serverGroupFlags[$serverGroup])) {
                                $flags[] = $tsstatus->_serverGroupFlags[$serverGroup];
                            }
                        }
                        $p = '<img src="../inc/images/tsicons/' . $icon . '" alt="" class="tsicon" />' . rep2($user['client_nickname']) . '&nbsp;' . $tsstatus->renderFlags($flags);
                        $class = $color % 2 ? "contentMainSecond" : "contentMainFirst";
                        $color++;
                        $userstats .= show($dir . "/userstats", array("player" => $p, "channel" => $tsstatus->getChannelInfos($user['cid']), "misc1" => '', "class" => $class, "misc2" => '', "misc3" => '-', "misc4" => '-'));
                    }
                }
                $index = show($dir . "/teamspeak", array("name" => $tsstatus->_serverDatas['virtualserver_name'], "os" => $tsstatus->_serverDatas['virtualserver_platform'], "uptime" => time_convert($tsstatus->_serverDatas['virtualserver_uptime'], true), "user" => $users, "t_name" => _ts_name, "t_os" => _ts_os, "uchannels" => $tstree, "info" => $tsstatus->welcome($settings, intval($_GET['cID'])), "t_uptime" => _ts_uptime, "t_channels" => _ts_channels, "t_user" => _ts_user, "head" => _ts_head, "users_head" => _ts_users_head, "player" => _ts_player, "channel" => _ts_channel, "channel_head" => _ts_channel_head, "max" => $max, "channels" => $tsstatus->_serverDatas['virtualserver_channelsonline'], "logintime" => _ts_logintime, "idletime" => _ts_idletime, "channelstats" => $channelstats, "userstats" => $userstats));
                break;
        }
        $fp = @fopen(basePath . '/__cache/teamspeak_' . $language . '.html', 'w');
        @fwrite($fp, $index);
        @fclose($fp);
    } else {
        $index = @file_get_contents(basePath . '/__cache/teamspeak_' . $language . '.html');
    }
} else {
                        $temp[0] = $var['client_servergroups'];
                    }
                    $t = '0';
                    foreach ($temp as $t_var) {
                        if ($t_var == '6') {
                            $t = '1';
                        }
                    }
                    if ($t == '1') {
                        $plist[$key]['s_admin'] = '1';
                    } else {
                        $plist[$key]['s_admin'] = '0';
                    }
                }
                usort($plist, "cmp2");
                usort($plist, "cmp1");
            }
        }
        if (isset($_POST['tmcl']) && $_POST['tmcl'] != '') {
            $cmd = "use sid=" . $sid . "\nlogin serveradmin " . $info['password'] . " \nsendtextmessage targetmode=1 target=" . $_POST['client'] . " msg=TS\\sViewer:\\s" . rep2($_POST['tmcl']) . " \n";
            if (!($tms = sendCmd($fp, $cmd))) {
                $error_tm[] = 'Can\'t Send';
            }
        }
        $cmd = "quit\n";
        fputs($fp, $cmd);
        fclose($fp);
    } else {
        $error[] = 'Can not connect to the server';
    }
}
示例#3
0
 function welcome($s, $cid)
 {
     if (!$this->_updated) {
         $this->update();
     }
     if ($this->error == "") {
         if (empty($cid)) {
             $out = "<tr><td id=\"contentMainFirst\"><span class=\"fontBold\">Server:</span></td></tr>\n";
             $out .= "<tr><td id=\"contentMainFirst\">" . $this->_serverDatas['virtualserver_name'] . "<br /><br /></td></tr>\n";
             $out .= "<tr><td id=\"contentMainFirst\"><span class=\"fontBold\">Server IP:</span></td></tr>\n";
             $out .= "<tr><td id=\"contentMainFirst\">" . $s['ts_ip'] . ":" . $s['ts_port'] . "<br /><br /></td></tr>\n";
             $out .= "<tr><td id=\"contentMainFirst\"><span class=\"fontBold\">Version:</span></td></tr>\n";
             $out .= "<tr><td id=\"contentMainFirst\">" . $this->_serverDatas['virtualserver_version'] . "<br /><br /></td></tr>\n";
             $out .= "<tr><td id=\"contentMainFirst\"><span class=\"fontBold\">Welcome Message:</span></td></tr>\n";
             $out .= "<tr><td id=\"contentMainFirst\">" . rep2($this->_serverDatas['virtualserver_welcomemessage']) . "<br /><br /></td></tr>";
         } else {
             $channel = $this->getChannelInfos($cid, true);
             $out = "<tr><td><span class=\"fontBold\">Channel:</span></td></tr>\n";
             $out .= "<tr><td>" . rep2($channel['channel_name']) . "<br /><br /></td></tr>\n";
             $out .= "<tr><td><span class=\"fontBold\">Topic:</span></td></tr>\n";
             $out .= "<tr><td>" . (empty($channel['channel_topic']) ? '-' : rep2($channel['channel_topic'])) . "<br /><br /></td></tr>\n";
             $out .= "<tr><td><span class=\"fontBold\">User in channel:</span></td></tr>\n";
             $out .= "<tr><td>" . $channel['total_clients'] . ($channel['channel_maxclients'] == -1 ? '' : '/' . $channel['channel_maxclients']) . "<br /><br /></td></tr>\n";
             $out .= "<tr><td><br /><input type=\"button\" id=\"submit\" onclick=\"DZCP.popup('login.php?ts3&amp;cName=" . rep2($channel['channel_name']) . "', '420', '150');\" value=\"Join Channel\" class=\"submit\" /></td></tr>\n";
         }
     } else {
         return $this->error;
     }
     return $out;
 }