Son bir gün içerisinde tüm Moodle forumlarında okunmamış mesaj olması durumunda, belirli adreslere e-posta gönderiyor.
Aşağıdakiler bize lazım olmadı ama, yapılabilecek ilaveler:
- E-posta uyarısını sadece İlgili forumun ait olduğu dersin sorumlulularına göndermesi sağlanabilir.
- Zaman aralığı ile oynanarak; forumda okunmamış/yanıtlanmamış mesajlar bulunan sorumluluların Top-10 listesi yapılabilir.
Şöyle bişey:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
#!/bin/bash # 14.03.2012 # Betigi yazan: Murat Ozalp # SQL sorgusunu yazan: Yusuf Mustu WEB="http://sunucu.adresi" SORGU="mysql -NLs -u moodle -p -D -e" MESAJ_SAYISI=`$SORGU 'SELECT COUNT(*) FROM mdl_forum_posts WHERE DATE(FROM_UNIXTIME(created))=DATE(NOW()) - INTERVAL 1 DAY'` POSTA_ALICI="alici1@alan.adi alici2@alan.adi" POSTA_KONU="[Moodle] $MESAJ_SAYISI tane yeni forum mesaji var" ACIKLAMA="$WEB sitesinde dun gelen $MESAJ_SAYISI tane forum mesaji var." URL="$WEB/mod/forum/discuss.php?d=" if [ $MESAJ_SAYISI -eq 0 ]; then CEVAP="mesaj yok" else CEVAP="`$SORGU 'SELECT discussion FROM mdl_forum_posts WHERE DATE(FROM_UNIXTIME(created))=DATE(NOW()) - INTERVAL 1 DAY'`" for i in $CEVAP do ADRES[i]="$URL$i" done POSTA_GOVDE="$(printf '%s\n' "$ACIKLAMA" "${ADRES[@]}")" echo "$POSTA_GOVDE" | mail -s "$POSTA_KONU" $POSTA_ALICI fi |