id,summary,reporter,owner,description,type,status,priority,component,severity,resolution,keywords,cc,release
7539,Upload of patch files often rejected as Spam,rjollos,otaku42,Upload of patch files often fails with:\r\n{{{\r\n500 Internal Server Error (Submission rejected as potential spam (Maximum number of external links per post exceeded))\r\n}}}\r\n\r\nSee #3921_ where upload of ticketstats-r7633.patch was rejected as spam (so the patch had to be uploaded in a gzip archive).\r\n\r\nHere is the patch file from that ticket:\r\n\r\n{{{\r\n#!patch\r\nIndex: ticketstats/ticketstats.py\r\n===================================================================\r\n--- ticketstats/ticketstats.py	(revision 7537)\r\n+++ ticketstats/ticketstats.py	(working copy)\r\n@@ -237_7 +237_7 @@\r\n          data['start_date'] = from_date.strftime("%m/%d/%Y")\r\n          data['end_date'] = at_date.strftime("%m/%d/%Y")\r\n          data['resolution'] = str(graph_res)\r\n-         data['baseurl'] = req.base_url\r\n+         data['baseurl'] = self.yui_base_url\r\n          data['milestones'] = milestone_list\r\n          data['cmilestone'] = milestone_num\r\n          return 'greensauce.html'_ data_ None\r\nIndex: ticketstats/templates/greensauce.html\r\n===================================================================\r\n--- ticketstats/templates/greensauce.html	(revision 7537)\r\n+++ ticketstats/templates/greensauce.html	(working copy)\r\n@@ -12_14 +12_14 @@\r\n 	#chart { height: 500px }\r\n 	</style>\r\n 	\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js"></script>\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/element/element-beta-min.js"></script>\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/datasource/datasource-beta-min.js"></script>\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/json/json-min.js"></script>\r\n+	<script type="text/javascript" src="${baseurl}/build/yahoo-dom-event/yahoo-dom-event.js"></script>\r\n+	<script type="text/javascript" src="${baseurl}/build/element/element-beta-min.js"></script>\r\n+	<script type="text/javascript" src="${baseurl}/build/datasource/datasource-beta-min.js"></script>\r\n+	<script type="text/javascript" src="${baseurl}/build/json/json-min.js"></script>\r\n 	<!-- OPTIONAL: Connection (enables XHR) -->\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/connection/connection-min.js"></script>\r\n+	<script type="text/javascript" src="${baseurl}/build/connection/connection-min.js"></script>\r\n 	<!-- Source files -->\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/charts/charts-experimental-min.js"></script>\r\n+	<script type="text/javascript" src="${baseurl}/build/charts/charts-experimental-min.js"></script>\r\n \r\n   </head>\r\n <body class="yui-skin-sam">\r\n@@ -97_7 +97_7 @@\r\n setProvided();\r\n updateStaticURL();\r\n \r\n-YAHOO.widget.Chart.SWFURL = "http://yui.yahooapis.com/2.5.2/build/charts/assets/charts.swf";\r\n+YAHOO.widget.Chart.SWFURL = "${baseurl}/build/charts/assets/charts.swf";\r\n \r\n var myDataSource = new YAHOO.util.DataSource( "?content=chartdata" );\r\n \r\nIndex: ticketstats/templates/greensauce.html.sav\r\n===================================================================\r\n--- ticketstats/templates/greensauce.html.sav	(revision 7537)\r\n+++ ticketstats/templates/greensauce.html.sav	(working copy)\r\n@@ -1_89 +0_0 @@\r\n-<!DOCTYPE html\r\n-    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\r\n-    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r\n-<html xmlns="http://www.w3.org/1999/xhtml"\r\n-      xmlns:py="http://genshi.edgewall.org/"\r\n-      xmlns:xi="http://www.w3.org/2001/XInclude">\r\n-  <xi:include href="layout.html" />\r\n-  <xi:include href="macros.html" />\r\n-  <head>\r\n-\r\n-	<style type="text/css">\r\n-	#chart { height: 500px }\r\n-	</style>\r\n-	\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/yahoo-dom-event/yahoo-dom-event.js"></script>\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/element/element-beta-min.js"></script>\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/datasource/datasource-beta-min.js"></script>\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/json/json-min.js"></script>\r\n-	<!-- OPTIONAL: Connection (enables XHR) -->\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/connection/connection-min.js"></script>\r\n-	<!-- Source files -->\r\n-	<script type="text/javascript" src="http://yui.yahooapis.com/2.5.2/build/charts/charts-experimental-min.js"></script>\r\n-  </head>\r\n-<body>\r\n-<p/>\r\n-<span class="chart_title">\r\n-	<h1>Ticket Statistics</h1>\r\n-</span>\r\n-<div id="content">\r\n-<div id="chart"></div>\r\n-<form action="" method="post" id="dt_frm">\r\n-	<label for="start_date">Start Date: </label>\r\n-	<input type="text" name="start_date" id="start_date" value="${start_date}"/>\r\n-	<label for="end_date">End Date: </label>\r\n-	<input type="text" name="end_date" id="end_date" value="${end_date}"/>\r\n-	<label for="resolution">Resolution: </label>\r\n-	<input type="text" name="resolution" id="resolution" value="${resolution}"/>\r\n-	<input type="submit" value="Update Chart"/>\r\n-</form>\r\n-</div>\r\n-\r\n-<script type = "text/javascript">\r\n-YAHOO.widget.Chart.SWFURL = "http://yui.yahooapis.com/2.5.2/build/charts/assets/charts.swf";\r\n-\r\n-var mychartdata = \r\n-[\r\n-<py:for each="t in ticket_data">\r\n-  { date: "${t['date']}"_ new_tickets: ${t['new']}_ closed: ${t['closed']}_ open: ${t['open']} }_\r\n-</py:for>\r\n-];\r\n-\r\n-var myDataSource = new YAHOO.util.DataSource( mychartdata );\r\n-myDataSource.responseType = YAHOO.util.DataSource.TYPE_JSARRAY;\r\n-myDataSource.responseSchema =\r\n-{\r\n-	fields: [ "date"_ "new_tickets"_ "open"_ "closed" ]\r\n-};\r\n-\r\n-var seriesDef =\r\n-[\r\n-	{ displayName: "New Tickets"_ yField: "new_tickets"_ style: {color: 0xff0000_ size: 40} }_\r\n-	{ displayName: "Closed Tickets"_ yField: "closed"_ style: {color: 0x00ff00_ size:40} }_\r\n-	{ type: "line"_ displayName: "Open Tickets"_ yField: "open"_ style: {color: 0x0000ff} }\r\n-];\r\n-\r\n-var numtixAxis = new YAHOO.widget.NumericAxis();\r\n-numtixAxis.minimum = 0\r\n-\r\n-YAHOO.example.getDataTipText = function( item_ index_ series )\r\n-{\r\n-	var toolTipText = series.displayName + " for " + item.date;\r\n-	toolTipText += "\\n" + item[series.yField] ;\r\n-	return toolTipText;\r\n-}\r\n-\r\n-var mychart = new YAHOO.widget.ColumnChart( "chart"_ myDataSource_\r\n-{\r\n-	xField: "date"_\r\n-	series: seriesDef_\r\n-	yAxis: numtixAxis_\r\n-	dataTipFunction: YAHOO.example.getDataTipText_\r\n-	style: {legend: {display: "bottom"}}\r\n-});\r\n-\r\n-\r\n-</script>\r\n-\r\n-  </body>\r\n-</html>\r\n}}},defect,assigned,normal,TracHacks,normal,,,hasienda,0.10
