PageRenderTime 25ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/ajax/save.php

https://bitbucket.org/yihangho/scribble
PHP | 62 lines | 50 code | 12 blank | 0 comment | 8 complexity | e121b4885862d13ab6f8fae728347716 MD5 | raw file
  1. <?php
  2. include '../mysql/mysql.php';
  3. if (!array_key_exists('id', $_POST) || !array_key_exists('title', $_POST) || !array_key_exists('content', $_POST))
  4. {
  5. echo json_encode(array(
  6. "status" => "fail",
  7. "error" => 0
  8. ));
  9. die();
  10. }
  11. $id = $_POST['id'];
  12. $title = $_POST['title'];
  13. $content = $_POST['content'];
  14. if ($title == "")
  15. $title = "(Untitled Scribble)";
  16. $content = $mysql_db->real_escape_string($content);
  17. if ($id == "-1")
  18. {
  19. do{
  20. $ukey = '$'.md5(uniqid(rand(), TRUE));
  21. $result = $mysql_db->query("SELECT * FROM ".MYSQL_PREFIX."scribble WHERE ukey='$ukey'");
  22. $cont = $result->num_rows;
  23. $result->free_result();
  24. } while ($cont);
  25. $long_url = APPS_HOME.$ukey;
  26. $post_data = array(
  27. "longUrl" => $long_url
  28. );
  29. $ch = curl_init();
  30. curl_setopt($ch, CURLOPT_URL, "https://www.googleapis.com/urlshortener/v1/url?key=".GOOGLE_API);
  31. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  32. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  33. curl_setopt($ch, CURLOPT_HEADER, 0);
  34. curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
  35. curl_setopt($ch, CURLOPT_POST, 1);
  36. curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
  37. $google_response = curl_exec($ch);
  38. curl_close($ch);
  39. $response = json_decode($google_response, true);
  40. $short_url = $response['id'];
  41. $mysql_db->query("INSERT INTO ".MYSQL_PREFIX."scribble (title, content, ukey, short_url) VALUES('$title', '$content', '$ukey', '$short_url')");
  42. $id = $mysql_db->insert_id;
  43. }
  44. else
  45. $mysql_db->query("UPDATE ".MYSQL_PREFIX."scribble SET title='$title', content='$content' WHERE id='$id'");
  46. $result = $mysql_db->query("SELECT * FROM ".MYSQL_PREFIX."scribble WHERE id='$id'");
  47. $row = $result->fetch_assoc();
  48. $row['status'] = "pass";
  49. echo json_encode($row);
  50. ?>