[svn r15640] save mail subject of survey invitation (FS#2662)

skala
Eric Marguin 18 years ago
parent 60c1c16f2e
commit 6aebe48d58
  1. 1
      main/inc/lib/add_course.lib.inc.php
  2. 3
      main/install/migrate-db-1.8.5-1.8.6-pre.sql
  3. 6
      main/survey/survey.lib.php
  4. 3
      main/survey/survey_invite.php

@ -1371,6 +1371,7 @@ function update_Db_course($courseDbName)
answered int NOT NULL,
invite_mail text NOT NULL,
reminder_mail text NOT NULL,
mail_subject VARCHAR( 255 ) NOT NULL,
anonymous enum('0','1') NOT NULL default '0',
access_condition TEXT DEFAULT NULL,
PRIMARY KEY (survey_id)

@ -19,4 +19,5 @@
-- xxUSERxx
-- xxCOURSExx
ALTER TABLE lp ADD theme varchar(255) not null default '';
ALTER TABLE lp ADD theme varchar(255) not null default '';
ALTER TABLE survey ADD mail_subject VARCHAR( 255 ) NOT NULL AFTER reminder_mail ;

@ -23,7 +23,7 @@
/**
* @package dokeos.survey
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University: cleanup, refactoring and rewriting large parts (if not all) of the code
* @version $Id: survey.lib.php 15616 2008-06-25 10:21:57Z elixir_inter $
* @version $Id: survey.lib.php 15640 2008-06-27 14:17:54Z elixir_inter $
*
* @todo move this file to inc/lib
* @todo use consistent naming for the functions (save vs store for instance)
@ -3490,7 +3490,7 @@ class SurveyUtil {
* @author Patrick Cool <patrick.cool@UGent.be>, Ghent University
* @version January 2007
*/
function save_invite_mail($mailtext, $reminder=0)
function save_invite_mail($mailtext, $mail_subject, $reminder=0)
{
// Database table definition
$table_survey = Database :: get_course_table(TABLE_SURVEY);
@ -3505,7 +3505,7 @@ class SurveyUtil {
$mail_field = 'reminder_mail';
}
$sql = "UPDATE $table_survey SET $mail_field = '".Database::escape_string($mailtext)."' WHERE survey_id = '".Database::escape_string($_GET['survey_id'])."'";
$sql = "UPDATE $table_survey SET mail_subject='".Database::escape_string($mail_subject)."', $mail_field = '".Database::escape_string($mailtext)."' WHERE survey_id = '".Database::escape_string($_GET['survey_id'])."'";
$result = api_sql_query($sql, __FILE__, __LINE__);
}

@ -144,7 +144,7 @@ if ($form->validate())
{
$values = $form->exportValues();
// save the invitation mail
SurveyUtil::save_invite_mail($values['mail_text'], !empty($survey_data['invite_mail']));
SurveyUtil::save_invite_mail($values['mail_text'], $values['mail_title'], !empty($survey_data['invite_mail']));
// saving the invitations for the course users
$count_course_users = SurveyUtil::save_invitations($values['course_users'], $values['mail_title'], $values['mail_text'], $values['resend_to_all'], $values['send_mail']);
// saving the invitations for the additional users
@ -174,6 +174,7 @@ else
{
$defaults['mail_text'] = $survey_data['invite_mail'];
}
$defaults['mail_title'] = $survey_data['mail_subject'];
$defaults['send_mail'] = 1;
$form->setDefaults($defaults);

Loading…
Cancel
Save