send_mail.php 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. /*
  3. DOKEOS - elearning and course management software
  4. For a full list of contributors, see documentation/credits.html
  5. This program is free software; you can redistribute it and/or
  6. modify it under the terms of the GNU General Public License
  7. as published by the Free Software Foundation; either version 2
  8. of the License, or (at your option) any later version.
  9. See "documentation/licence.html" more details.
  10. Contact:
  11. Dokeos
  12. Rue des Palais 44 Paleizenstraat
  13. B-1030 Brussels - Belgium
  14. Tel. +32 (2) 211 34 56
  15. */
  16. /**
  17. * @package dokeos.survey
  18. * @author
  19. * @version $Id: send_mail.php 10223 2006-11-27 14:45:59Z pcool $
  20. */
  21. $cidReset=true;
  22. require_once ('/home/dokeos/portal/user_161/main/inc/global.inc.php');
  23. require_once (api_get_path(LIBRARY_PATH).'/fileManage.lib.php');
  24. require_once (api_get_path(CONFIGURATION_PATH) ."/add_course.conf.php");
  25. require_once (api_get_path(LIBRARY_PATH)."/add_course.lib.inc.php");
  26. require_once (api_get_path(LIBRARY_PATH)."/course.lib.php");
  27. require (api_get_path(LIBRARY_PATH)."/groupmanager.lib.php");
  28. require_once (api_get_path(LIBRARY_PATH)."/surveymanager.lib.php");
  29. require_once (api_get_path(LIBRARY_PATH)."/usermanager.lib.php");
  30. $table_reminder=Database::get_main_table(TABLE_MAIN_SURVEY_REMINDER);
  31. $sql_remind="SELECT * FROM $table_reminder WHERE access='0'";
  32. $res_remind=api_sql_query($sql_remind);
  33. while($obj=mysql_fetch_object($res_remind))
  34. {
  35. $time=getdate();
  36. $time=$time['yday'];
  37. if($obj->access=='0' && $obj->reminder_time==$time)
  38. {
  39. $surveyid=$obj->sid;
  40. $db_name=$obj->db_name;
  41. $to=$obj->email;
  42. $subject=$obj->subject;
  43. $message=$obj->content;
  44. $sender_name = $_SESSION['_user']['lastName'].' '.$_SESSION['_user']['firstName'];
  45. $email = $_SESSION['_user']['mail'];
  46. $headers = " MIME-Version: 1.0 \r\n";
  47. $headers .= " Content-type: text/html; charset=iso-8859-1\r\n";
  48. $headers .= 'From: '.$sender_name.' <'.$to.'>' . "\r\n";
  49. $headers="From:$to\r\nReply-to: $to\r\nContent-type: text/html; charset=us-ascii";
  50. @mail($to,$subject,$message,$headers);
  51. $end=explode("-",$obj->avail_till);
  52. $date=mktime(0, 0, 0, $end[1],$end[2],$end[0]);
  53. $curr=mktime(0, 0, 0, $time['mon'], $time['mday'], $time['year']);
  54. if($curr<$date)
  55. {
  56. switch($obj->reminder_choice)
  57. {
  58. case "1":
  59. {
  60. $day = $time+7;
  61. $sql_insert="UPDATE reminder_dummy SET reminder_time='$day' WHERE sid='$surveyid' AND db_name='$db_name' AND email='$to'";
  62. $res_insert=mysql_query($sql_insert);
  63. break;
  64. }
  65. case "2":
  66. {
  67. $day = $time+14;
  68. $sql_insert="UPDATE reminder_dummy SET reminder_time='$day' WHERE sid='$surveyid' AND db_name='$db_name' AND email='$to'";
  69. $res_insert=mysql_query($sql_insert);
  70. break;
  71. }
  72. case "3":
  73. {
  74. $day = $time+30;
  75. $sql_insert="UPDATE reminder_dummy SET reminder_time='$day' WHERE sid='$surveyid' AND db_name='$db_name' AND email='$to'";
  76. $res_insert=mysql_query($sql_insert);
  77. break;
  78. }
  79. }
  80. }
  81. }
  82. }
  83. ?>