/
hmeme.delete.xml
57 lines (53 loc) · 1.71 KB
/
hmeme.delete.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?xml version="1.0" encoding="UTF-8"?>
<table xmlns="http://query.yahooapis.com/v1/schema/table.xsd" securityLevel="any">
<meta>
<author>HOUYHNHNM</author>
<description> Deletes multiple entries from your Meme account NOTE: count is default maximum allowed 5000 entries or as many within 30 seconds under 5000</description>
<documentationURL></documentationURL>
<sampleQuery>select * from {table} where count="The number of entries to be deleted"</sampleQuery>
</meta>
<bindings>
<select itemPath="" produces="XML">
<inputs>
<key id='count' type='xs:string' paramType='variable' required="false"/>
</inputs>
<execute>
<![CDATA[
var str1="SELECT * FROM meme.posts(0";
var str3="WHERE owner_guid=me;";
if(count)
{
str1=str1.concat(",",count,") ",str3);
}
else
{
str1=str1.concat(") ",str3);
}
var yqlquery=y.query(str1);
var yqlresults=yqlquery.results;
var yqlcounter=parseInt(yqlresults.post.length());
var index=0;
var xmlret=new XML();
xmlret=<root><count>{yqlcounter}</count></root>;
var pvar;
var str2="DELETE FROM meme.user.posts WHERE pubid = \"";
var yqlquery2;
var yqlresults2;
while(index<yqlcounter)
{
pvar=yqlresults.post[index].pubid;
yqlquery2=y.query(str2.concat(pvar,"\""));
yqlresults2=yqlquery2.results;
xmlret.root+=<returnvalues>
<index>{index+1}</index>
<code>{yqlresults2.status.code}</code>
<message>{yqlresults2.status.message}</message>
</returnvalues>
index++;
}
response.object=xmlret;
]]>
</execute>
</select>
</bindings>
</table>