diff options
| author | Neku <neku@pomf.se> | 2013-12-17 01:32:59 +0100 |
|---|---|---|
| committer | Neku <neku@pomf.se> | 2013-12-17 01:32:59 +0100 |
| commit | 255dad460dd22f046cd9d8d5718584959ca1c6b2 (patch) | |
| tree | 3e3d92bf68e6b37ca7012c6029233ca64f9fd12c /moe/includes | |
| parent | 56eaa92b4d05c1e049de1b87d27e27b0d77e5c06 (diff) | |
added delete
Diffstat (limited to 'moe/includes')
| -rw-r--r-- | moe/includes/core.php | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/moe/includes/core.php b/moe/includes/core.php index 23369a3..d4ee098 100644 --- a/moe/includes/core.php +++ b/moe/includes/core.php @@ -52,4 +52,65 @@ function search ($word) { print $row['orginalname'].' - '.$row['filename'].'<br/>'; } } + +function cfdelete ($file) { + + $butts = array( + 'a' => 'zone_file_purge', + 'tkn' => 'xxx', + 'email' => 'xxx', + 'z' => 'pomf.se', + 'url' => 'http://a.pomf.se/'.$file, + ); + + foreach($butts as $dick=>$cum) { $butts_string .= $dick.'='.$cum.'&'; } + rtrim($butts_string, '&'); + + $hue = curl_init(); + curl_setopt($hue,CURLOPT_URL, 'https://www.cloudflare.com/api_json.html'); + curl_setopt($hue,CURLOPT_POST, count($butts)); + curl_setopt($hue,CURLOPT_POSTFIELDS, $butts_string); + curl_setopt($hue,CURLOPT_RETURNTRANSFER, true); + curl_exec($hue); + curl_close($hue); +} + + +function delete ($filename, $deleteid) { + if(empty($filename)){ + echo "You did something wrong, baka."; + }else{ + global $db; + $do = $db->prepare("SELECT filename, delid, id FROM files WHERE filename = (:filename)"); + $do->bindParam(':filename', $filename); + $do->execute(); + $result = $do->fetch(PDO::FETCH_ASSOC); + + if($_SESSION['level'] === '1'){ + $do = $db->prepare("DELETE FROM files WHERE id = (:id)"); + $do->bindParam(':id', $result['id']); + $do->execute(); + unlink('/mnt/disk1/pomf/files/'.$filename); + cfdelete($filename); + echo "<br/>File deleted and hopefully deleted from Cloudflares cache in a moment.<br/>"; + }else{ + if(empty($result['delid'])){ + echo "This file doesn't even exist..."; + }else{ + if($result['delid'] === $deleteid){ + $do = $db->prepare("DELETE FROM files WHERE id = (:id)"); + $do->bindParam(':id', $result['id']); + $do->execute(); + cfdelete($filename); + unlink('/mnt/disk1/pomf/files/'.$filename); + cfdelete($filename); + echo "<br/>File deleted and hopefully deleted from Cloudflares cache in a moment.<br/>"; + }else{ + echo "Wrong delete ID..."; + }//hue + }//hue + }//hue + }//hue + }//penis + ?> |
