|
//FeedBack spreadsheet id |
|
var spreadsheetId = 'YOUR_SPREADSHEET_ID'; |
|
|
|
/* |
|
* insert row to feedback |
|
*/ |
|
function insertRow_(name, fbid, email, feedback, note){ |
|
var sheet = getSheet_('Feedback'); |
|
sheet.appendRow([ new Date(), new Date(), name, fbid, email, feedback, '', '', '',note]); |
|
} |
|
|
|
/* |
|
* fill faq type by faq number |
|
*/ |
|
function autoFillFAQType_(){ |
|
var spreadSheet = getSheet_('Feedback'); |
|
var rows = spreadSheet.getDataRange(); |
|
var numRows = rows.getNumRows(); |
|
var values = rows.getValues(); |
|
|
|
var columNumberName = 'FAQ #'; |
|
var columTypeName = 'FAQ type'; |
|
var columnNumberIndex = getColumnIndex_(columNumberName); |
|
var columnTypeIndex = getColumnIndex_('Feedback', columTypeName); |
|
for (var i = 0; i <= numRows - 1; i++) { |
|
if(i != 0){ |
|
var row = values[i]; |
|
var myNumberValue = row[columnNumberIndex]; |
|
var myTypeValue = row[columnTypeIndex]; |
|
|
|
if(myNumberValue == '-' || myNumberValue == ' ' || myNumberValue == '' || myTypeValue == undefined){ |
|
continue; |
|
} |
|
|
|
if(myTypeValue == undefined || myTypeValue == null || myTypeValue == ''){ |
|
var cell = spreadSheet.getRange(i+1, columnTypeIndex+1); |
|
Logger.log(cell); |
|
|
|
var cellNumber = parseInt(myNumberValue)+1; |
|
var newValue = '=FAQ!B'+cellNumber; |
|
cell.setFormula(newValue); |
|
} |
|
} |
|
} |
|
} |
|
|
|
function sendMailByFAQNumber(){ |
|
var sheetFeedback = getSheet_('Feedback'); |
|
var sheetFAQ = getSheet_('FAQ'); |
|
var sheetEmailTemplete = getSheet_('EmailTemplete'); |
|
|
|
var feedbackRows = getRows_('Feedback'); |
|
var feedbackReplayIndex = getColumnIndex_('Feedback', 'Replay'); |
|
var feedbackFAQNumberIndex = getColumnIndex_('Feedback', 'FAQ #'); |
|
var feedbackFAQTypeIndex = getColumnIndex_('Feedback', 'FAQ type'); |
|
var feedbackFeedbackIndex = getColumnIndex_('Feedback', 'Feedback'); |
|
var feedbackEmailIndex = getColumnIndex_('Feedback', 'Email'); |
|
|
|
for(var i = 0; i < feedbackRows.length; i++){ |
|
var row = feedbackRows[i]; |
|
|
|
//if feedback Replay is null skip |
|
//if feedback FAQ # is null or '-' or undefined skip |
|
if(row[feedbackReplayIndex].length > 1 || row[feedbackFAQNumberIndex] == '' || row[feedbackFAQNumberIndex] == '-' || row[feedbackFAQNumberIndex] == undefined){ |
|
continue; |
|
} |
|
|
|
var cellFAQType = sheetFeedback.getRange(i+1, feedbackFAQTypeIndex+1, 1, 1); |
|
var feedbackFAQNumber = row[feedbackFAQNumberIndex]+1; |
|
var newValue = '=FAQ!B'+feedbackFAQNumber; |
|
cellFAQType.setFormula('=FAQ!B'+feedbackFAQNumber); |
|
|
|
//if faq auto reply != YES skip |
|
var isAutoReply = getColumn_('FAQ', 'Auto Reply'); |
|
if(isAutoReply[feedbackFAQNumberIndex-2] != 'YES'){ |
|
continue; |
|
} |
|
|
|
//when reply eamil to user input "Feedback -> Reply" column "Email" |
|
var cellReplay = sheetFeedback.getRange(i+1, feedbackReplayIndex+1, 1, 1); |
|
cellReplay.setValue('Email'); |
|
|
|
var faqSubject = sheetFAQ.getRange(2, feedbackFAQNumber+1, 1, 1).getValue(); |
|
var faqAnswer = sheetFAQ.getRange(2, feedbackFAQNumber+2, 1, 1).getValue(); |
|
var emailHeader = sheetEmailTemplete.getRange(2, 4, 1, 1).getValue(); |
|
var emailFooter = sheetEmailTemplete.getRange(2, 5, 1, 1).getValue(); |
|
var feedbackFeedback = row[feedbackFeedbackIndex]; |
|
var feedbackEmail = row[feedbackEmailIndex]; |
|
var emailContent = feedbackFeedback+"\n\n"+faqAnswer; |
|
|
|
GmailApp.sendEmail(feedbackEmail, |
|
faqSubject, |
|
'', |
|
{ 'htmlBody': emailHeader+emailContent+emailFooter}); |
|
} |
|
} |
|
|
|
function sendEmailTest_(){ |
|
var nameArray = getColumn_('viplist', 'name'); |
|
var emailArray = getColumn_('viplist', 'email'); |
|
|
|
for(var i = 0; i < nameArray.length; i++){ |
|
Logger.log('name: %s, email: %s', nameArray[i], emailArray[i]); |
|
GmailApp.sendEmail('[email protected]', |
|
'恭喜您升級為 LiveAll VIP 帳戶一年', |
|
'', |
|
{"htmlBody": '<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body style="background-image: url(http://www.liveall.com/stationary/images/bg_paper.gif); background-repeat: repeat; margin: 0 auto; width:600px; height: 100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;"><table border="none" cellpadding="0" cellspacing="0" class="container" width="600px" style="margin: 0; padding: 0;"><tbody><tr><td colspan="2"><img src="http://www.liveall.com/stationary/images/newsletter_head.gif" width="650px" height="140px" style="display:block;"></td></tr><tr><td style="background-image: url(http://www.liveall.com/stationary/images/newsletter_bg.gif); background-repeat: repeat-y;"><table border="none" cellspacing="0" cellpadding="0" class="conatiner" style="margin:0; padding: 0;"><tbody><tr><td class="content" style="min-height: 200px; padding: 15px 30px 10px 80px; font-size: 12px;"></td><td width="450px" style="color: #666;"><div style="width:400px; line-height: 18px;">您好'+nameArray[i]+',<br><br>恭喜您升級為 LiveAll VIP 帳戶一年。<br><br>現在,您可以享有無限大的相簿分享空間,<br>並可上傳與下載相片原始圖檔。<br><br><br>另外, 我們針對上傳速度也有調整<br><br>趕快試試看 VIP 新功能 :<a href="http://www.liveall.com/"> http://www.liveall.com </a><br><br><br>我們熱切地期待能夠在 LiveAll<br>再度欣賞到您的精彩新作品!<br></div></td></tr></tbody></table></td></tr><tr><td colspan="2"><img src="http://www.liveall.com/stationary/images/newsletter_foot.gif" width="650px" height="115px" style="display: block;"></td></tr></tbody></table></body></html>'}); |
|
break; |
|
} |
|
|
|
//GmailApp.sendEmail('[email protected]', '恭喜您升級為 LiveAll VIP 帳戶一年', '', {"htmlBody": '<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body style="background-image: url(http://www.liveall.com/stationary/images/bg_paper.gif); background-repeat: repeat; margin: 0 auto; width:600px; height: 100%;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;"><table border="none" cellpadding="0" cellspacing="0" class="container" width="600px" style="margin: 0; padding: 0;"><tbody><tr><td colspan="2"><img src="http://www.liveall.com/stationary/images/newsletter_head.gif" width="650px" height="140px" style="display:block;"></td></tr><tr><td style="background-image: url(http://www.liveall.com/stationary/images/newsletter_bg.gif); background-repeat: repeat-y;"><table border="none" cellspacing="0" cellpadding="0" class="conatiner" style="margin:0; padding: 0;"><tbody><tr><td class="content" style="min-height: 200px; padding: 15px 30px 10px 80px; font-size: 12px;"></td><td width="450px" style="color: #666;"><div style="width:400px; line-height: 18px;">您好'+nameArray[i]+',<br><br>恭喜您升級為 LiveAll VIP 帳戶一年。<br><br>現在,您可以享有無限大的相簿分享空間,<br>並可上傳與下載相片原始圖檔。<br><br><br>另外, 我們針對上傳速度也有調整<br><br>趕快試試看 VIP 新功能 :<a href="http://www.liveall.com/"> http://www.liveall.com </a><br><br><br>我們熱切地期待能夠在 LiveAll<br>再度欣賞到您的精彩新作品!<br></div></td></tr></tbody></table></td></tr><tr><td colspan="2"><img src="http://www.liveall.com/stationary/images/newsletter_foot.gif" width="650px" height="115px" style="display: block;"></td></tr></tbody></table></body></html>'}); |
|
} |