view.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. /**
  3. * Freemail v1.1 with SL patch
  4. *
  5. * @package freemail
  6. * @copyright Copyright (c) 2008 Serafim Panov
  7. * @license http://www.gnu.org/licenses/gpl-3.0.html GNU GPL v3
  8. * @author Serafim Panov
  9. * @contributor: Paul G. Preibisch - aka Fire centaur in Second Life
  10. *
  11. */
  12. require_once "../init.php";
  13. if (!defined('SLOODLE_FREEMAIL_ACTIVATE') || !SLOODLE_FREEMAIL_ACTIVATE) {
  14. die("Freemail is turned off. Enable SLOODLE_FREEMAIL_ACTIVATE in sloodle_config to turn it on.");
  15. }
  16. $PAGE->set_context(get_system_context());
  17. $PAGE->set_context(get_context_instance(CONTEXT_COURSE, SITEID));
  18. $PAGE->set_url('/mod/sloodle/freemail/view.php');
  19. $PAGE->set_title('Postcard Blogger');
  20. $PAGE->set_heading('Postcard Blogger.');
  21. require_login();
  22. echo $OUTPUT->header();
  23. //$PAGE->set_context(context_system::instance());
  24. //$PAGE->set_pagelayout('standard');
  25. $freemail_dir = dirname(__FILE__);
  26. require_once $freemail_dir.'/lib/freemail_imap_message_handler.php';
  27. require_once $freemail_dir.'/lib/freemail_email_processor.php';
  28. require_once $freemail_dir.'/lib/freemail_moodle_importer.php';
  29. $freemail_cfg = isset($CFG->sloodle_freemail_force_settings) ? $CFG->sloodle_freemail_force_settings : $CFG;
  30. $noticeTable = new html_table();
  31. $noticeTable->head = array('SLOODLE Freemail - Postcard Blogger');
  32. $r = array();
  33. if ( $freemail_cfg->sloodle_freemail_mail_box_settings == '' ) {
  34. $body = get_string('freemail:confignotset','sloodle', '');
  35. $noticeTable->width='100%';
  36. $noticeTable->cellpadding=10;
  37. $noticeTable->cellspacing=10;
  38. $noticeTable->data[] = $r;
  39. echo html_writer::table($noticeTable);
  40. echo $OUTPUT->footer();
  41. exit;
  42. }
  43. $body = get_string('freemail:explanation_wheretosend','sloodle', '');
  44. $body .= '<br />';
  45. $body .= '<br />';
  46. $body .= '<b>'.htmlentities($freemail_cfg->sloodle_freemail_mail_email_address).'</b>';
  47. $body .= '<br />';
  48. $body .= '<br />';
  49. $body .= get_string('freemail:explanation_howtoblog','sloodle');
  50. $r[] = $body;
  51. $courseTable = new stdClass();
  52. $courseTable->class="course-view";
  53. $noticeTable->width='100%';
  54. $noticeTable->cellpadding=10;
  55. $noticeTable->cellspacing=10;
  56. $noticeTable->data[] = $r;
  57. echo html_writer::table($noticeTable);
  58. $nodelete = false;
  59. if (isset($_POST['nodelete'])) {
  60. $nodelete = true;
  61. }
  62. ?>
  63. <div style="text-align:center; width:100%">
  64. <form method="POST">
  65. <input type="hidden" value="1" name="do_test" />
  66. <input type="checkbox" name="nodelete" value="1" <?php echo $nodelete ? ' checked="checked" ' : ''?>/>
  67. <?php
  68. echo get_string('freemail:delete_message', 'sloodle');
  69. ?>
  70. <br />
  71. <input type="submit" value="<?php echo get_string('freemail:testbutton', 'sloodle')?>" />
  72. </form>
  73. </div>
  74. <p><br /></p>
  75. <?php
  76. if (isset($_POST['do_test'])) {
  77. $verbose = true;
  78. $daemon = false;
  79. echo '<textarea rows="10" style="width:100%">';
  80. sloodle_freemail_email_processor::read_mail($CFG, $verbose, $daemon, null, $nodelete);
  81. echo '</textarea>';
  82. }
  83. if ($nodelete && $daemon) {
  84. echo "Refusing to run in daemon mode with nodelete specified, as this will spam you into oblivion.\n";
  85. exit;
  86. }
  87. echo $OUTPUT->footer();
  88. exit;
  89. //echo $OUTPUT->heading('SLOODLE Freemail - Postcard Blogger', 1);
  90. //exit;
  91. $PAGE->set_state(1);
  92. $PAGE->set_state(2);
  93. echo $OUTPUT->footer();
  94. exit;
  95. //$OUTPUT->footer();
  96. ?>