del.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. function createsearchindex($module, $path, $infofile, $db, $user)
  3. {
  4. $fh = fopen($path.$infofile, 'r') or die("Can't open file");
  5. $title = extract_title($fh);
  6. $desc = extract_desc($fh);
  7. //foreach($desc as $temp)
  8. // $alldesc = $alldesc.$temp.'\n';
  9. $author = $user;
  10. //storing in search db
  11. $handle = sqlite3_open($db) or die("Could not open database");
  12. $query = "select * from search where module=\"$module\"";
  13. $result = sqlite3_query($handle, $query) or die("Error in query: ".sqlite3_error($handle));
  14. if (($row = sqlite3_fetch_array($result)) == '') {
  15. $query = "insert into search values(\"$module\",\"$user\",\"$title\",\"$alldesc\");";
  16. }
  17. else {
  18. $query = "update search set title=\"$title\", desc=\"$alldesc\" where module=\"$module\";";
  19. }
  20. $result = sqlite3_exec($handle, $query) or die("Error in query: ".sqlite3_error($handle));
  21. fclose($fh);
  22. }
  23. function extract_title($fh)
  24. {
  25. while(substr(fgets($fh), 0, 3) != '/**');
  26. return substr(strstr(fgets($fh),'*'),1);
  27. }
  28. function extract_desc($fh)
  29. {
  30. $i = 0;
  31. while(substr(($line = fgets($fh)), 0, 2) == ' *') {
  32. $desc[$i] = substr(strstr($line,'*'),1);;
  33. $i = $i + 1;
  34. }
  35. return $desc;
  36. }
  37. ?>