Advertisement
Guest User

wiki-feedback-last30.sh

a guest
Aug 14th, 2014
269
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.48 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. DB=$1
  4. PREFIX=$2
  5.  
  6. if [ -z "$DB" -o -z "$PREFIX" ]
  7. then
  8.     echo "wiki-feedback-last30.sh databasename tableprefix"
  9.     exit 1
  10. fi
  11.  
  12. TODAY=`date --utc +%Y%m%d`
  13.  
  14. QUERY="
  15. select feedback.af_id,
  16.       page.page_title,
  17.       opt.afo_name,
  18.       knownuser.user_name,
  19.       feedback.af_user_ip,
  20.       answer_comment.aa_response_text,
  21.       feedback.af_created
  22.  from ${PREFIX}aft_article_feedback feedback
  23.  -- join the text comment
  24.  inner join ${PREFIX}aft_article_answer answer_comment on feedback.af_id = answer_comment.aa_feedback_id
  25.  inner join ${PREFIX}aft_article_field comment_field on answer_comment.aa_field_id = comment_field.afi_id and comment_field.afi_name = 'comment'
  26.  -- join the type of comment (suggestion/praise/problem/etc.)
  27.  inner join ${PREFIX}aft_article_answer answer_option on feedback.af_id = answer_option.aa_feedback_id
  28.  inner join ${PREFIX}aft_article_field_option opt on answer_option.aa_field_id = opt.afo_field_id and answer_option.aa_response_option_id = opt.afo_option_id
  29.  -- join on the wiki page that the feedback was made for
  30.  inner join ${PREFIX}page page on feedback.af_page_id = page.page_id
  31.  -- join (maybe) on the logged-in user who made the feedback
  32.  left outer join ${PREFIX}user knownuser on feedback.af_user_id = knownuser.user_id
  33.  -- restrict to new feedback; from the past month
  34.  where feedback.af_created >= adddate($TODAY, interval -30 day)
  35.  ;
  36. "
  37.  
  38. RESULT=$(mysql $DB --xml -e "$QUERY")
  39.  
  40. echo $RESULT
  41. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement