diff options
author | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-08-03 20:08:22 +0000 |
---|---|---|
committer | Kelly Rauchenberger <fefferburbia@gmail.com> | 2008-08-03 20:08:22 +0000 |
commit | f2753472d759af4a08320290e454e7bcbe9a9bf3 (patch) | |
tree | fe36e2888ab6e79bae036eb62cdfdbb8a30f3246 /central | |
parent | f4daa9b8928dd7529bd620626dc9787b2153be7b (diff) | |
download | instadisc-f2753472d759af4a08320290e454e7bcbe9a9bf3.tar.gz instadisc-f2753472d759af4a08320290e454e7bcbe9a9bf3.tar.bz2 instadisc-f2753472d759af4a08320290e454e7bcbe9a9bf3.zip |
Central: Added Subscription ownership functions
Diffstat (limited to 'central')
-rw-r--r-- | central/trunk/instadisc.php | 106 |
1 files changed, 106 insertions, 0 deletions
diff --git a/central/trunk/instadisc.php b/central/trunk/instadisc.php index 98a9385..de0a90e 100644 --- a/central/trunk/instadisc.php +++ b/central/trunk/instadisc.php | |||
@@ -239,4 +239,110 @@ function instaDisc_getConfig($key) | |||
239 | return $getconfig3['value']; | 239 | return $getconfig3['value']; |
240 | } | 240 | } |
241 | 241 | ||
242 | function instaDisc_listSubscriptions($username) | ||
243 | { | ||
244 | $getsubs = "SELECT * FROM subscriptions WHERE username = \"" . mysql_escape_string($username) . "\" AND owner = \"true\""; | ||
245 | $getsubs2 = mysql_query($getsubs); | ||
246 | $i=0; | ||
247 | while ($getsubs3[$i] = mysql_fetch_array($getsubs2)) | ||
248 | { | ||
249 | $subs[$i] = $getsubs3[$i]['url']; | ||
250 | |||
251 | $i++; | ||
252 | } | ||
253 | |||
254 | $subs['size'] = $i; | ||
255 | return $subs; | ||
256 | } | ||
257 | |||
258 | function instaDisc_addSubscription($username, $url) | ||
259 | { | ||
260 | $getcode = "SELECT * FROM pending2 WHERE username = \"" . mysql_escape_string($username) . "\" AND url = \"" . mysql_escape_string($url) . "\""; | ||
261 | $getcode2 = mysql_query($getcode); | ||
262 | $getcode3 = mysql_fetch_array($getcode2); | ||
263 | if ($getcode3['username'] == $username) | ||
264 | { | ||
265 | $delcode = "DELETE FROM pending2 WHERE username = \"" . mysql_escape_string($username) . "\" AND url = \"" . mysql_escape_string($url) . "\""; | ||
266 | $delcode2 = mysql_query($delcode); | ||
267 | |||
268 | $c = curl_init(); | ||
269 | curl_setopt($c, CURLOPT_URL, $url); | ||
270 | curl_setopt($c, CURLOPT_HEADER, false); | ||
271 | curl_setopt($c, CURLOPT_RETURNTRANSFER, true); | ||
272 | $page_data = curl_exec($c); | ||
273 | curl_close($c); | ||
274 | |||
275 | $headers = split("\n", $page_date); | ||
276 | foreach ($headers as $name => $value) | ||
277 | { | ||
278 | $header = split(": ", $value); | ||
279 | $headerMap[$header[0]] = $header[1]; | ||
280 | } | ||
281 | |||
282 | if (isset($header['Subscription'])) | ||
283 | { | ||
284 | if (isset($header['Title'])) | ||
285 | { | ||
286 | if (isset($header['Category'])) | ||
287 | { | ||
288 | if (isset($header['Key'])) | ||
289 | { | ||
290 | if ($header['Key'] == $getcode3['code']) | ||
291 | { | ||
292 | $inssub = "INSERT INTO subscriptions (username,url,owner) VALUES (\"" . mysql_escape_string($username) . "\", \"" . mysql_escape_string($header['Subscription']) . "\", \"true\")"; | ||
293 | $inssub2 = mysql_query($inssub); | ||
294 | |||
295 | return true; | ||
296 | } | ||
297 | } | ||
298 | } | ||
299 | } | ||
300 | } | ||
301 | } | ||
302 | |||
303 | return false; | ||
304 | } | ||
305 | |||
306 | function instaDisc_listPendingSubscriptions($username) | ||
307 | { | ||
308 | $getsubs = "SELECT * FROM pending2 WHERE username = \"" . mysql_escape_string($username) . "\""; | ||
309 | $getsubs2 = mysql_query($getsubs); | ||
310 | $i=0; | ||
311 | while ($getsubs3[$i] = mysql_fetch_array($getsubs2)) | ||
312 | { | ||
313 | $subs[$i] = array('url' => $getsubs3[$i]['url'], 'key' => $getsubs3[$i]['key']); | ||
314 | |||
315 | $i++; | ||
316 | } | ||
317 | |||
318 | $subs['size'] = $i; | ||
319 | return $subs; | ||
320 | } | ||
321 | |||
322 | function instaDisc_generateSubscriptionActivation($username, $url) | ||
323 | { | ||
324 | $key = md5(rand(1,65536)); | ||
325 | |||
326 | $inspending = "INSERT INTO pending2 (username, url, key) VALUES (\"" . mysql_escape_string($username) . "\", \"" . mysql_escape_string($url) . "\", \"" . mysql_escape_string($key) . "\")"; | ||
327 | $inspending2 = mysql_query($inspending); | ||
328 | |||
329 | return $key; | ||
330 | } | ||
331 | |||
332 | function instaDisc_deleteSubscription($username, $url) | ||
333 | { | ||
334 | $delsub = "DELETE FROM subscriptions WHERE username = \"" . mysql_escape_string($username) . "\" AND url = \"" . mysql_escape_string($url) . "\")"; | ||
335 | $delsub2 = mysql_query($delsub); | ||
336 | |||
337 | return true; | ||
338 | } | ||
339 | |||
340 | function instaDisc_cancelSubscription($username, $url) | ||
341 | { | ||
342 | $delsub = "DELETE FROM pending2 WHERE username = \"" . mysql_escape_string($username) . "\" AND url = \"" . mysql_escape_string($url) . "\")"; | ||
343 | $delsub2 = mysql_query($delsub); | ||
344 | |||
345 | return true; | ||
346 | } | ||
347 | |||
242 | ?> | 348 | ?> |