PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/src/php/annotate.php

https://bitbucket.org/silverasm/wordseer
PHP | 69 lines | 63 code | 2 blank | 4 comment | 7 complexity | 43d7ae107dc89ef7717391bfe9e09f9a MD5 | raw file
Possible License(s): Apache-2.0, LGPL-3.0, BSD-3-Clause
  1. <?php
  2. /* Copyright 2012 Aditi Muralidharan. See the file "LICENSE" for the full license governing this code. */
  3. include_once '../../config.php';
  4. include_once 'dbsetup.php';
  5. include_once 'util.php';
  6. $start = $_GET['start'];
  7. $end = $_GET['end'];
  8. $startPos = $_GET['startpos'];
  9. $endPos = $_GET['endpos'];
  10. $narrativeID = $_GET['narrative'];
  11. $user = "'anonymous'";
  12. if($_GET['username']){
  13. $user = "'".$_GET['username']."'";
  14. }
  15. //get highlight ID
  16. $query = "SELECT id from highlight WHERE start = ".$start." AND end =".$end." AND start_index = ".$startPos." AND end_index = ".$endPos." AND narrative_id = ".$narrativeID.";";
  17. $result = mysql_query($query) or die("<b>A fatal MySQL error occured</b>.
  18. <br/> Query: " . $query . "
  19. <br/> Error: (" . mysql_errno() . ") " . mysql_error());
  20. if(mysql_num_rows($result) == 0){
  21. $insert = "INSERT INTO highlight (narrative_id, start, end, start_index, end_index, user) VALUES(".$narrativeID.", ".$start.", ".$end.", ".$startPos.", ".$endPos.", ".$user.");";
  22. mysql_query($insert) or die("<b>A fatal MySQL error occured</b>.
  23. <br/> Query: " . $insert . "
  24. <br/> Error: (" . mysql_errno() . ") " . mysql_error());
  25. }
  26. $result = mysql_query($query);
  27. $id = mysql_fetch_array($result);
  28. $id = $id['id'];
  29. //insert note
  30. if($_GET['note']){
  31. $note = $_GET['note'];
  32. $insert = "INSERT INTO note (text, user) values ('".$note."', ".$user.")";
  33. mysql_query($insert) or die("<b>A fatal MySQL error occured</b>.
  34. <br/> Query: " . $insert . "
  35. <br/> Error: (" . mysql_errno() . ") " . mysql_error());
  36. $query = "SELECT * from note where text = '".$note."';";
  37. $result = mysql_query($query);
  38. $noteID = mysql_fetch_array($result);
  39. $noteID = $noteID['id'];
  40. $insert = "INSERT INTO highlight_xref_note (highlight_id, note_id, narrative) VALUES(".$id.", ".$noteID.", ".$narrativeID.")";
  41. mysql_query($insert) or die("<b>A fatal MySQL error occured</b>.
  42. <br/> Query: " . $insert . "
  43. <br/> Error: (" . mysql_errno() . ") " . mysql_error());
  44. }
  45. //insert tags
  46. if($_GET['tags']){
  47. $tags = split(",", $_GET['tags']);
  48. foreach($tags as $tag){
  49. $query = "SELECT id from tag where name = '".trim($tag)."';";
  50. $result = mysql_query($query);
  51. if(mysql_num_rows($result) == 0){
  52. $insert = "INSERT INTO tag (name) VALUES('".trim($tag)."')";
  53. mysql_query($insert) or die("<b>A fatal MySQL error occured</b>.
  54. <br/> Query: " . $query . "
  55. <br/> Error: (" . mysql_errno() . ") " . mysql_error());
  56. }
  57. $result = mysql_query($query);
  58. $tagID = mysql_fetch_array($result);
  59. $tagID = $tagID['id'];
  60. $insert = "INSERT INTO highlight_xref_tag (highlight_id, tag_id, narrative, user) VALUES(".$id.", ".$tagID.", ".$narrativeID.", ".$user.");" or die("<b>A fatal MySQL error occured</b>.
  61. <br/> Query: " . $insert . "
  62. <br/> Error: (" . mysql_errno() . ") " . mysql_error());
  63. mysql_query($insert);
  64. }
  65. }
  66. echo json_encode($_GET);
  67. ?>