代码拉取完成,页面将自动刷新
同步操作将从 luobin/reportico 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<?php
/*
Reportico - PHP Reporting Tool
Copyright (C) 2010-2014 Peter Deed
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
* File: swgraph_flot.php
*
* Contains functionality for generating inline report
* graphs. The Reportico engine will either - depending
* on the output format - generate URL string to create
* the graph or generate the graph itself using these
* classes.
*
* @link http://www.reportico.org/
* @copyright 2010-2014 Peter Deed
* @author Peter Deed <info@reportico.org>
* @package Reportico
* @license - http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
* @version $Id: swgraph_flot.php,v 1.15 2013/09/26 19:23:06 peter Exp $
*/
error_reporting(E_ALL);
if ( function_exists( "imagecreatefromstring" ) )
{
//include("pChart/class/pData.class.php");
//include("pChart/class/pDraw.class.php");
//include("pChart/class/pImage.class.php");
//include("pChart/class/pPie.class.php");
include("pChart/pChart.class");
include("pChart/pData.class");
include("pChart/pCache.class");
$fontpath = find_best_location_in_include_path( "pChart/fonts" );
define ( "PCHARTFONTS_DIR", $fontpath."/" );
}
else
{
echo "GD not installed ( imagecreatefromstring function does not exist )";
die;
}
require_once('swutil.php');
/**
* Class reportico_graph
*
* Storage and generation of report graphs. Holds
* everything necessary such as titles, axis formatting,
* graph type, colours etc
*/
class reportico_graph
{
var $calling_mode = "INTERNAL";
var $graph_column = "";
var $title = "Set Title";
var $title_actual = "Set Title";
var $xtitle = "Set Title";
var $ytitle = "Set Title";
var $xtitle_actual = "Set Title";
var $ytitle_actual = "Set Title";
var $graphcolor = ".DEFAULT";
var $width = ".DEFAULT";
var $height = ".DEFAULT";
var $width_actual = 400;
var $height_actual = 200;
var $width_pdf_actual = 400;
var $height_pdf_actual = 200;
var $xtickinterval_actual = 1;
var $xticklabelinterval_actual = 1;
var $xaxiscolor_actual = "black";
var $ytickinterval_actual = 1;
var $yticklabelinterval_actual = 1;
var $yaxiscolor_actual = "black";
var $graphcolor_actual = "white";
var $margincolor_actual;
var $marginleft_actual;
var $marginright_actual;
var $margintop_actual;
var $marginbottom_actual;
var $gridpos_actual = ".DEFAULT";
var $xgriddisplay_actual = ".DEFAULT";
var $xgridcolor_actual = ".DEFAULT";
var $ygriddisplay_actual = ".DEFAULT";
var $ygridcolor_actual = ".DEFAULT";
var $titlefont_actual = "";
var $titlefontstyle_actual = "";
var $titlefontsize_actual = ".DEFAULT";
var $titlecolor_actual = ".DEFAULT";
var $xtitlefont_actual = "";
var $xtitlefontstyle_actual = "";
var $xtitlefontsize_actual = ".DEFAULT";
var $xtitlecolor_actual = ".DEFAULT";
var $ytitlefont_actual = "";
var $ytitlefontstyle_actual = "";
var $ytitlefontsize_actual = ".DEFAULT";
var $ytitlecolor_actual = ".DEFAULT";
var $xaxisfont_actual = "";
var $xaxisfontstyle_actual = "";
var $xaxisfontsize_actual = ".DEFAULT";
var $xaxisfontcolor_actual = ".DEFAULT";
var $yaxisfont_actual = "";
var $yaxisfontstyle_actual = "";
var $yaxisfontsize_actual = ".DEFAULT";
var $yaxisfontcolor_actual = ".DEFAULT";
var $width_pdf = ".DEFAULT";
var $height_pdf = ".DEFAULT";
var $titlefont = ".DEFAULT";
var $titlefontstyle = ".DEFAULT";
var $titlefontsize = ".DEFAULT";
var $gridpos = ".DEFAULT";
var $xgriddisplay = ".DEFAULT";
var $xgridcolor = ".DEFAULT";
var $ygriddisplay = ".DEFAULT";
var $ygridcolor = ".DEFAULT";
var $yaxiscolor = ".DEFAULT";
var $yaxisfont = ".DEFAULT";
var $yaxisfontstyle = ".DEFAULT";
var $yaxisfontsize = ".DEFAULT";
var $yaxisfontcolor = ".DEFAULT";
var $xaxiscolor = ".DEFAULT";
var $xaxisfont = ".DEFAULT";
var $xaxisfontstyle = ".DEFAULT";
var $xaxisfontsize = ".DEFAULT";
var $xaxisfontcolor = ".DEFAULT";
var $xtitlefont = ".DEFAULT";
var $xtitlefontstyle = ".DEFAULT";
var $xtitlefontsize = ".DEFAULT";
var $xtitlecolor = ".DEFAULT";
var $xtickinterval = ".DEFAULT";
var $xticklabelinterval = ".DEFAULT";
var $ytitlefont = ".DEFAULT";
var $ytitlefontstyle = ".DEFAULT";
var $ytitlefontsize = ".DEFAULT";
var $ytitlecolor = ".DEFAULT";
var $ytickinterval = ".DEFAULT";
var $yticklabelinterval = ".DEFAULT";
var $titlecolor = ".DEFAULT";
var $margincolor = ".DEFAULT";
var $marginleft = ".DEFAULT";
var $marginright = ".DEFAULT";
var $margintop = ".DEFAULT";
var $marginbottom = ".DEFAULT";
var $xlabel_column = "";
var $ylabel_column = "";
var $xlabels = array();
var $ylabels = array();
var $plot = array();
var $reportico = false;
function __construct(&$reportico, $in_mode, $in_val = "")
{
$this->reportico = $reportico;
$this->calling_mode = $in_mode;
$this->graph_column = $in_val;
}
function &create_plot($in_query)
{
$pl = array(
"number" => count($this->plot),
"name" => $in_query,
"type" => "LINE",
"fillcolor" => "",
"linecolor" => "black",
"datatype" => "number",
"legend" => "",
"data" => array()
);
$this->plot[] =& $pl;
return ( $pl );
}
function clear_data()
{
foreach ( $this->plot as $k => $v )
{
$this->plot[$k]["data"] = array();
}
$this->xlabels = array();
$this->ylabels = array();
}
function add_xlabel($in_val)
{
$in_val = @preg_replace("/&/", "+", $in_val);
$this->xlabels[] = $in_val;
}
function add_plot_value($in_query, $plot_no, $in_val)
{
$in_val = trim($in_val);
if ( !$in_val )
$in_val = 0;
foreach ( $this->plot as $k => $v )
{
if ( $v["name"] == $in_query && $v["number"] == $plot_no )
{
switch ( $v["datatype"] )
{
case "hhmmss":
$this->plot[$k]["data"][] = hhmmss_to_seconds($in_val);
break;
default:
$this->plot[$k]["data"][] = $in_val;
}
}
}
}
function convert_special_chars($intext)
{
$outtext = preg_replace("/&/", "<AMPERSAND>", $intext);
return $outtext;
}
function generate_url_params($target_format, $session_placeholder=false)
{
$this->apply_defaults();
$result = "";
$url = "";
$url .= "&graphcolor=".$this->graphcolor_actual;
$url .= "&gridposition=".$this->gridpos_actual;
$url .= "&xgriddisplay=".$this->xgriddisplay_actual;
$url .= "&xgridcolor=".$this->xgridcolor_actual;
$url .= "&ygriddisplay=".$this->ygriddisplay_actual;
$url .= "&ygridcolor=".$this->ygridcolor_actual;
$url .= "&titlefont=".$this->titlefont_actual;
$url .= "&titlefontstyle=".$this->titlefontstyle_actual;
$url .= "&titlefontsize=".$this->titlefontsize_actual;
$url .= "&titlecolor=".$this->titlecolor_actual;
$url .= "&xaxiscolor=".$this->xaxiscolor_actual;
$url .= "&xaxisfont=".$this->xaxisfont_actual;
$url .= "&xaxisfontstyle=".$this->xaxisfontstyle_actual;
$url .= "&xaxisfontsize=".$this->xaxisfontsize_actual;
$url .= "&xaxisfontcolor=".$this->xaxisfontcolor_actual;
$url .= "&yaxiscolor=".$this->yaxiscolor_actual;
$url .= "&yaxisfont=".$this->yaxisfont_actual;
$url .= "&yaxisfontstyle=".$this->yaxisfontstyle_actual;
$url .= "&yaxisfontsize=".$this->yaxisfontsize_actual;
$url .= "&yaxisfontcolor=".$this->yaxisfontcolor_actual;
$url .= "&xtitlefont=".$this->xtitlefont_actual;
$url .= "&xtitlefontstyle=".$this->xtitlefontstyle_actual;
$url .= "&xtitlefontsize=".$this->xtitlefontsize_actual;
$url .= "&xtitlecolor=".$this->xtitlecolor_actual;
$url .= "&xtickint=".$this->xtickinterval_actual;
$url .= "&xticklabint=".$this->xticklabelinterval_actual;
$url .= "&ytitlefont=".$this->ytitlefont_actual;
$url .= "&ytitlefontstyle=".$this->ytitlefontstyle_actual;
$url .= "&ytitlefontsize=".$this->ytitlefontsize_actual;
$url .= "&ytitlecolor=".$this->ytitlecolor_actual;
$url .= "&ytickint=".$this->ytickinterval_actual;
$url .= "&yticklabint=".$this->yticklabelinterval_actual;
$url .= "&margincolor=".$this->margincolor_actual;
$url .= "&marginleft=".$this->marginleft_actual;
$url .= "&marginright=".$this->marginright_actual;
$url .= "&margintop=".$this->margintop_actual;
$url .= "&marginbottom=".$this->marginbottom_actual;
$url .= "&xlabels=".implode(",",$this->xlabels);
foreach ( $this->plot as $k => $v )
{
$str = implode(",",$v["data"]);
$url .= "&plotname$k=".$v["name"];
$url .= "&plotdata$k=$str";
$url .= "&plottype$k=".$v["type"];
$url .= "&plotlinecolor$k=".$v["linecolor"];
if ( $v["legend"] )
$url .= "&plotlegend$k=".$v["legend"];
if ( $v["fillcolor"] )
$url .= "&plotfillcolor$k=".$v["fillcolor"];
}
if ( $session_placeholder)
{
$ses = "graph_".$session_placeholder;
set_reportico_session_param($ses, $url);
$url = "graphid=".$ses."&time=".time();
}
$js = "";
$js .= "<div class=\"reportico-chart-container\"> ".$this->convert_special_chars($this->title_actual);
$js .= "<div id=\"reportico_chart$session_placeholder\" class=\"reportico-chart-placeholder\"></div> </div>\n";
$js .= "<script>\n";
$js .= "var placeholder = '#reportico_chart$session_placeholder';\n";
$js .= "var data = [\n";
$lct = 0;
foreach ( $this->plot as $k => $v )
{
if ( $lct > 0 )
$js .= ",";
$js .= "{";
if ( $v["legend"] )
$js .= " label: "."\"".$v["legend"]."\", ";
switch ( $v["type"] )
{
case 'BAR':
$js .= " bars: { show: true, fill: true }, ";
break;
case 'LINE':
default:
//$js .= " lines: { show: true, fill: false }, ";
$js .= " bars: { show: true, fill: true }, ";
break;
}
$js .= " data: [";
$lct1 = 0;
foreach ( $v["data"] as $v )
{
if ( $lct1 > 0 )
$js .= ",";
$js .= "[$lct1, $v]";
$lct1++;
}
$js .= "] }\n";
$lct++;
}
$js .= "];\n";
$js .= "var options = {
series: {
bars: {
show: true,
align: \"center\",
barWidth: 0.8,
fill: true,
}
},
margin: [ 100, 100 ],
xaxis: {
axisLabel: '".$this->xtitle_actual."',
axisLabelUseCanvas: true,
axisLabelFontSizePixels: 20,
axisLabelFontFamily: 'Arial'
},
yaxis: {
axisLabel: '".$this->ytitle_actual."',
axisLabelUseCanvas: true
},
legend: {
labelBoxBorderColor: '#000000',
margin: [ 50, 50 ]
}
};\n";
$js .= "var plot = reportico_jquery.plot(placeholder, data, options);\n";
$js .= "</script>\n";
$result = $js;
return $result;
}
function set_graph_color($in_col)
{
$this->graphcolor = $in_col;
}
function set_graph_column($in_val)
{
$this->graph_column = $in_val;
}
function set_title($in_title)
{
$this->title = $in_title;
}
function set_xtitle($in_xtitle)
{
$this->xtitle = $in_xtitle;
}
function set_ytitle($in_ytitle)
{
$this->ytitle = $in_ytitle;
}
function set_width_pdf($in_width)
{
$this->width_pdf = $in_width;
}
function set_height_pdf($in_height)
{
$this->height_pdf = $in_height;
}
function set_width($in_width)
{
$this->width = $in_width;
}
function set_height($in_height)
{
$this->height = $in_height;
}
function set_grid($in_pos,$in_xdisplay, $in_xcolor, $in_ydisplay, $in_ycolor)
{
$this->gridpos = $in_pos;
$this->xgriddisplay = $in_xdisplay;
$this->xgridcolor = $in_xcolor;
$this->ygriddisplay = $in_ydisplay;
$this->ygridcolor = $in_ycolor;
}
function set_xlabel_column($in_xlabel_column)
{
$this->xlabel_column = $in_xlabel_column;
}
function set_ylabel_column($in_ylabel_column)
{
$this->ylabel_column = $in_ylabel_column;
}
function set_title_font($in_font, $in_style, $in_size, $in_col)
{
$this->titlefont = $in_font;
$this->titlefontstyle = $in_style;
$this->titlefontsize = $in_size;
$this->titlecolor = $in_col;
}
function set_xtitle_font($in_font, $in_style, $in_size, $in_col)
{
$this->xtitlefont = $in_font;
$this->xtitlefontstyle = $in_style;
$this->xtitlefontsize = $in_size;
$this->xtitlecolor = $in_col;
}
function set_ytitle_font($in_font, $in_style, $in_size, $in_col)
{
$this->ytitlefont = $in_font;
$this->ytitlefontstyle = $in_style;
$this->ytitlefontsize = $in_size;
$this->ytitlecolor = $in_col;
}
function set_xaxis_font($in_font, $in_style, $in_size, $in_col)
{
$this->xaxisfont = $in_font;
$this->xaxisfontstyle = $in_style;
$this->xaxisfontsize = $in_size;
$this->xaxisfontcolor = $in_col;
}
function set_yaxis_font($in_font, $in_style, $in_size, $in_col)
{
$this->yaxisfont = $in_font;
$this->yaxisfontstyle = $in_style;
$this->yaxisfontsize = $in_size;
$this->yaxisfontcolor = $in_col;
}
function set_xaxis($in_tic,$in_lab_tic,$in_col)
{
$this->xtickinterval = $in_tic;
$this->xticklabelinterval = $in_lab_tic;
$this->xaxiscolor = $in_col;
}
function set_yaxis($in_tic,$in_lab_tic,$in_col)
{
$this->ytickinterval = $in_tic;
$this->yticklabelinterval = $in_lab_tic;
$this->yaxiscolor = $in_col;
}
function set_margin_color($in_col)
{
$this->margincolor = $in_col;
}
function set_margins($in_lt, $in_rt, $in_tp, $in_bt)
{
$this->marginleft = $in_lt;
$this->marginright = $in_rt;
$this->margintop = $in_tp;
$this->marginbottom = $in_bt;
}
function apply_defaults ()
{
$this->width_actual = check_for_default("GraphWidth", $this->width);
$this->height_actual = check_for_default("GraphHeight", $this->height);
$this->width_pdf_actual = check_for_default("GraphWidthPDF", $this->width_pdf);
$this->height_pdf_actual = check_for_default("GraphHeightPDF", $this->height_pdf);
$this->xaxiscolor_actual = check_for_default("XAxisColor", $this->xaxiscolor);
$this->xticklabelinterval_actual = check_for_default("XTickLabelInterval", $this->xticklabelinterval);
$this->xtickinterval_actual = check_for_default("XTickInterval", $this->xtickinterval);
$this->yaxiscolor_actual = check_for_default("YAxisColor", $this->yaxiscolor);
$this->yticklabelinterval_actual = check_for_default("YTickLabelInterval", $this->yticklabelinterval);
$this->ytickinterval_actual = check_for_default("YTickInterval", $this->ytickinterval);
$this->graphcolor_actual = check_for_default("GraphColor", $this->graphcolor);
$this->marginbottom_actual = check_for_default("MarginBottom", $this->marginbottom);
$this->margintop_actual = check_for_default("MarginTop", $this->margintop);
$this->marginleft_actual = check_for_default("MarginLeft", $this->marginleft);
$this->marginright_actual = check_for_default("MarginRight", $this->marginright);
$this->margincolor_actual = check_for_default("MarginColor", $this->margincolor);
$this->gridpos_actual = check_for_default("GridPosition", $this->gridpos);
$this->xgriddisplay_actual = check_for_default("XGridDisplay", $this->xgriddisplay);
$this->xgridcolor_actual = check_for_default("XGridColor", $this->xgridcolor);
$this->ygriddisplay_actual = check_for_default("YGridDisplay", $this->ygriddisplay);
$this->ygridcolor_actual = check_for_default("YGridColor", $this->ygridcolor);
$this->titlefont_actual = check_for_default("TitleFont", $this->titlefont);
$this->titlefontstyle_actual = check_for_default("TitleFontStyle", $this->titlefontstyle);
$this->titlefontsize_actual = check_for_default("TitleFontSize", $this->titlefontsize);
$this->titlecolor_actual = check_for_default("TitleColor", $this->titlecolor);
$this->xtitlefont_actual = check_for_default("XTitleFont", $this->xtitlefont);
$this->xtitlefontstyle_actual = check_for_default("XTitleFontStyle", $this->xtitlefontstyle);
$this->xtitlefontsize_actual = check_for_default("XTitleFontSize", $this->xtitlefontsize);
$this->xtitlecolor_actual = check_for_default("XTitleColor", $this->xtitlecolor);
$this->ytitlefont_actual = check_for_default("YTitleFont", $this->ytitlefont);
$this->ytitlefontstyle_actual = check_for_default("YTitleFontStyle", $this->ytitlefontstyle);
$this->ytitlefontsize_actual = check_for_default("YTitleFontSize", $this->ytitlefontsize);
$this->ytitlecolor_actual = check_for_default("YTitleColor", $this->ytitlecolor);
$this->xaxisfont_actual = check_for_default("XAxisFont", $this->xaxisfont);
$this->xaxisfontstyle_actual = check_for_default("XAxisFontStyle", $this->xaxisfontstyle);
$this->xaxisfontsize_actual = check_for_default("XAxisFontSize", $this->xaxisfontsize);
$this->xaxisfontcolor_actual = check_for_default("XAxisFontColor", $this->xaxisfontcolor);
$this->xaxiscolor_actual = check_for_default("XAxisColor", $this->xaxiscolor);
$this->yaxisfont_actual = check_for_default("YAxisFont", $this->yaxisfont);
$this->yaxisfontstyle_actual = check_for_default("YAxisFontStyle", $this->yaxisfontstyle);
$this->yaxisfontsize_actual = check_for_default("YAxisFontSize", $this->yaxisfontsize);
$this->yaxisfontcolor_actual = check_for_default("YAxisFontColor", $this->yaxisfontcolor);
$this->yaxiscolor_actual = check_for_default("YAxisColor", $this->yaxiscolor);
}
function apply_defaults_internal ()
{
$this->graphcolor = check_for_default("GraphColor", $this->graphcolor);
$this->xaxiscolor = check_for_default("XAxisColor", $this->xaxiscolor);
$this->xticklabelinterval = check_for_default("XTickLabelInterval", $this->xticklabelinterval);
$this->xtickinterval = check_for_default("XTickInterval", $this->xtickinterval);
$this->yaxiscolor = check_for_default("YAxisColor", $this->yaxiscolor);
$this->yticklabelinterval = check_for_default("YTickLabelInterval", $this->yticklabelinterval);
$this->ytickinterval = check_for_default("YTickInterval", $this->ytickinterval);
$this->graphcolor = check_for_default("GraphColor", $this->graphcolor);
$this->marginbottom = check_for_default("MarginBottom", $this->marginbottom);
$this->margintop = check_for_default("MarginTop", $this->margintop);
$this->marginleft = check_for_default("MarginLeft", $this->marginleft);
$this->marginright = check_for_default("MarginRight", $this->marginright);
$this->margincolor = check_for_default("MarginColor", $this->margincolor);
$this->gridpos = check_for_default("GridPosition", $this->gridpos);
$this->xgriddisplay = check_for_default("XGridDisplay", $this->xgriddisplay);
$this->xgridcolor = check_for_default("XGridColor", $this->xgridcolor);
$this->ygriddisplay = check_for_default("YGridDisplay", $this->ygriddisplay);
$this->ygridcolor = check_for_default("YGridColor", $this->ygridcolor);
$this->titlefont = check_for_default("TitleFont", $this->titlefont);
$this->titlefontstyle = check_for_default("TitleFontStyle", $this->titlefontstyle);
$this->titlefontsize = check_for_default("TitleFontSize", $this->titlefontsize);
$this->titlecolor = check_for_default("TitleColor", $this->titlecolor);
$this->xtitlefont = check_for_default("XTitleFont", $this->xtitlefont);
$this->xtitlefontstyle = check_for_default("XTitleFontStyle", $this->xtitlefontstyle);
$this->xtitlefontsize = check_for_default("XTitleFontSize", $this->xtitlefontsize);
$this->xtitlecolor = check_for_default("XTitleColor", $this->xtitlecolor);
$this->ytitlefont = check_for_default("YTitleFont", $this->ytitlefont);
$this->ytitlefontstyle = check_for_default("YTitleFontStyle", $this->ytitlefontstyle);
$this->ytitlefontsize = check_for_default("YTitleFontSize", $this->ytitlefontsize);
$this->ytitlecolor = check_for_default("YTitleColor", $this->ytitlecolor);
$this->xaxisfont = check_for_default("XAxisFont", $this->xaxisfont);
$this->xaxisfontstyle = check_for_default("XAxisFontStyle", $this->xaxisfontstyle);
$this->xaxisfontsize = check_for_default("XAxisFontSize", $this->xaxisfontsize);
$this->xaxisfontcolor = check_for_default("XAxisFontColor", $this->xaxisfontcolor);
$this->xaxiscolor = check_for_default("XAxisColor", $this->xaxiscolor);
$this->yaxisfont = check_for_default("YAxisFont", $this->yaxisfont);
$this->yaxisfontstyle = check_for_default("YAxisFontStyle", $this->yaxisfontstyle);
$this->yaxisfontsize = check_for_default("YAxisFontSize", $this->yaxisfontsize);
$this->yaxisfontcolor = check_for_default("YAxisFontColor", $this->yaxisfontcolor);
$this->yaxiscolor = check_for_default("YAxisColor", $this->yaxiscolor);
}
function generate_graph_image ($outputfile)
{
return false;
}
}
function minmaxValueOfSeries($data, &$min, &$max )
{
$min = "undef";
$max = "undef";
foreach ( $data as $v )
{
if ( $min == "undef" || $v < $min )
$min = $v;
if ( $max == "undef" || $v > $max )
$max = $v;
}
}
function disableAllSeries($plot, &$graphData)
{
foreach ( $plot as $k => $v )
{
$series = $v["name"].$k;
$graphData->RemoveSerie($series);
}
}
function setSerieDrawable($plot, $graphData, $inseries,$flag)
{
foreach ( $plot as $k => $v )
{
$series = $v["name"].$k;
if ( $inseries == $series )
{
if ( $flag )
{
$graphData->AddSerie($series);
$graphData->SetSerieName($v["legend"], $series);
}
else
$graphData->RemoveSerie($series);
}
}
}
?>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。