User: Fix user deletion and survey handling - refs BT#21198

pull/5110/head
christianbeeznst 2 years ago
parent 86e01b1d7b
commit afa9dfcd62
  1. 2
      public/main/admin/course_edit.php
  2. 11
      public/main/survey/survey.lib.php
  3. 2
      src/CoreBundle/Entity/GradebookCategory.php
  4. 4
      src/CourseBundle/Entity/CSurveyInvitation.php
  5. 2
      src/CourseBundle/Entity/CSurveyQuestionOption.php

@ -213,7 +213,7 @@ if (!empty($coursesInSession) && $allowEditSessionCoaches) {
$form->addMultiSelect( $form->addMultiSelect(
$groupName, $groupName,
Display::url( Display::url(
$session['name'], $session['title'],
$sessionUrl, $sessionUrl,
['target' => '_blank'] ['target' => '_blank']
).' - '.get_lang('Coaches'), ).' - '.get_lang('Coaches'),

@ -324,9 +324,6 @@ class SurveyManager
} }
} }
$from = api_get_utc_datetime($values['start_date'].':00', true, true);
$until = api_get_utc_datetime($values['end_date'].':59', true, true);
$course = api_get_course_entity(); $course = api_get_course_entity();
$session = api_get_session_entity(); $session = api_get_session_entity();
@ -335,8 +332,8 @@ class SurveyManager
->setTitle($values['survey_title']) ->setTitle($values['survey_title'])
->setSubtitle($values['survey_title']) ->setSubtitle($values['survey_title'])
->setLang($values['survey_language']) ->setLang($values['survey_language'])
->setAvailFrom($from) ->setAvailFrom(new \DateTime($values['start_date']))
->setAvailTill($until) ->setAvailTill(new \DateTime($values['end_date']))
->setIsShared($shared_survey_id) ->setIsShared($shared_survey_id)
->setTemplate('template') ->setTemplate('template')
->setIntro($values['survey_introduction']) ->setIntro($values['survey_introduction'])
@ -442,8 +439,8 @@ class SurveyManager
->setTitle($values['survey_title']) ->setTitle($values['survey_title'])
->setSubtitle($values['survey_title']) ->setSubtitle($values['survey_title'])
->setLang($values['survey_language']) ->setLang($values['survey_language'])
->setAvailFrom(api_get_utc_datetime($values['start_date'].' 00:00', true, true)) ->setAvailFrom(new \DateTime($values['start_date']))
->setAvailTill(api_get_utc_datetime($values['end_date'].' 23:59', true, true)) ->setAvailTill(new \DateTime($values['end_date']))
->setIsShared($shared_survey_id) ->setIsShared($shared_survey_id)
->setTemplate('template') ->setTemplate('template')
->setIntro($values['survey_introduction']) ->setIntro($values['survey_introduction'])

@ -53,7 +53,7 @@ class GradebookCategory
#[ORM\Column(name: 'description', type: 'text', nullable: true)] #[ORM\Column(name: 'description', type: 'text', nullable: true)]
protected ?string $description; protected ?string $description;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'gradeBookCategories')] #[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'gradeBookCategories', cascade: ['persist'])]
#[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', onDelete: 'CASCADE')] #[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', onDelete: 'CASCADE')]
protected User $user; protected User $user;

@ -35,11 +35,11 @@ class CSurveyInvitation
protected ?CGroup $group = null; protected ?CGroup $group = null;
#[ORM\ManyToOne(targetEntity: CSurvey::class, inversedBy: 'invitations')] #[ORM\ManyToOne(targetEntity: CSurvey::class, inversedBy: 'invitations')]
#[ORM\JoinColumn(name: 'survey_id', referencedColumnName: 'iid')] #[ORM\JoinColumn(name: 'survey_id', referencedColumnName: 'iid', onDelete: 'SET NULL')]
protected CSurvey $survey; protected CSurvey $survey;
#[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'surveyInvitations')] #[ORM\ManyToOne(targetEntity: User::class, inversedBy: 'surveyInvitations')]
#[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', onDelete: 'CASCADE')] #[ORM\JoinColumn(name: 'user_id', referencedColumnName: 'id', onDelete: 'SET NULL')]
protected User $user; protected User $user;
protected string $externalEmail; protected string $externalEmail;

@ -19,7 +19,7 @@ class CSurveyQuestionOption
protected ?int $iid = null; protected ?int $iid = null;
#[ORM\ManyToOne(targetEntity: CSurveyQuestion::class, inversedBy: 'options')] #[ORM\ManyToOne(targetEntity: CSurveyQuestion::class, inversedBy: 'options')]
#[ORM\JoinColumn(name: 'question_id', referencedColumnName: 'iid', onDelete: 'CASCADE')] #[ORM\JoinColumn(name: 'question_id', referencedColumnName: 'iid', onDelete: 'SET NULL')]
protected CSurveyQuestion $question; protected CSurveyQuestion $question;
#[ORM\ManyToOne(targetEntity: CSurvey::class, inversedBy: 'options')] #[ORM\ManyToOne(targetEntity: CSurvey::class, inversedBy: 'options')]

Loading…
Cancel
Save