Skip to content
Snippets Groups Projects
Commit 42315a9e authored by Jan-Hendrik Willms's avatar Jan-Hendrik Willms Committed by Elmar Ludwig
Browse files

Biest #827

parent 33fb9a41
No related branches found
No related tags found
No related merge requests found
...@@ -147,7 +147,7 @@ class Course_ElearningController extends AuthenticatedController ...@@ -147,7 +147,7 @@ class Course_ElearningController extends AuthenticatedController
URLHelper::getURL('dispatch.php/elearning/my_accounts'), URLHelper::getURL('dispatch.php/elearning/my_accounts'),
Icon::create('person') Icon::create('person')
); );
if (count($this->course_output['courses'])) if ($this->course_output['courses'])
foreach ($this->course_output['courses'] as $course) { foreach ($this->course_output['courses'] as $course) {
$widget->addLink( $widget->addLink(
sprintf(_('Direkt zum Kurs in %s'), $course['cms_name']), sprintf(_('Direkt zum Kurs in %s'), $course['cms_name']),
......
...@@ -383,7 +383,7 @@ class Course_LtiController extends StudipController ...@@ -383,7 +383,7 @@ class Course_LtiController extends StudipController
'code' => 'studip.de', 'code' => 'studip.de',
'vendor_name' => ['default_value' => 'Stud.IP e.V.'], 'vendor_name' => ['default_value' => 'Stud.IP e.V.'],
'website' => 'https://www.studip.de/', 'website' => 'https://www.studip.de/',
'timestamp' => date(c) 'timestamp' => date('c')
] ]
] ]
], ],
...@@ -391,7 +391,7 @@ class Course_LtiController extends StudipController ...@@ -391,7 +391,7 @@ class Course_LtiController extends StudipController
'service_owner_name' => ['default_value' => Config::get()->UNI_NAME_CLEAN], 'service_owner_name' => ['default_value' => Config::get()->UNI_NAME_CLEAN],
'description' => ['default_value' => $GLOBALS['UNI_INFO']], 'description' => ['default_value' => $GLOBALS['UNI_INFO']],
'support' => ['email' => $GLOBALS['UNI_CONTACT']], 'support' => ['email' => $GLOBALS['UNI_CONTACT']],
'timestamp' => date(c) 'timestamp' => date('c')
] ]
], ],
'capability_offered' => [ 'capability_offered' => [
......
...@@ -88,7 +88,7 @@ ...@@ -88,7 +88,7 @@
</div> </div>
</form> </form>
<? endif ?> <? endif ?>
<? if (count($existing_courses)) : ?> <? if ($existing_courses) : ?>
<form method="POST" action="<?=URLHelper::getLink() . "#anker"?>> <form method="POST" action="<?=URLHelper::getLink() . "#anker"?>>
<?=CSRFProtection::tokenTag()?> <?=CSRFProtection::tokenTag()?>
<?=ELearningUtils::getHeader(_("Verknüpfung mit einem bestehenden Kurs"))?> <?=ELearningUtils::getHeader(_("Verknüpfung mit einem bestehenden Kurs"))?>
......
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
<br> <br>
<? endforeach ?> <? endforeach ?>
<br> <br>
<? if (count($course_output['courses'])) : ?> <? if ($course_output['courses']) : ?>
<?=$course_output['text']?><br> <?=$course_output['text']?><br>
<? foreach ($course_output['courses'] as $course) : ?> <? foreach ($course_output['courses'] as $course) : ?>
<a href="<?= $course['url'] ?>" target="_blank" rel="noopener noreferrer"> <a href="<?= $course['url'] ?>" target="_blank" rel="noopener noreferrer">
......
...@@ -216,8 +216,14 @@ class ExternSemBrowseTemplate extends SemBrowse { ...@@ -216,8 +216,14 @@ class ExternSemBrowseTemplate extends SemBrowse {
} }
} }
$switch_time = mktime(0, 0, 0, date("m"), // Is a semester switch defined?
date("d") + 7 * $this->module->config->getValue("Main", "semswitch"), date("Y")); $week_offset = $this->module->config->getValue("Main", "semswitch");
if (ctype_digit($week_offset)) {
$switch_time = strtotime("+{$week_offset} weeks 0:00:00");
} else {
$switch_time = strtotime('0:00:00');
}
// get current semester // get current semester
$current_sem = get_sem_num($switch_time) + 1; $current_sem = get_sem_num($switch_time) + 1;
......
...@@ -451,10 +451,12 @@ class ExternModuleTemplatePersondetails extends ExternModule { ...@@ -451,10 +451,12 @@ class ExternModuleTemplatePersondetails extends ExternModule {
$content['PERSONDETAILS']['IMAGE-HREF'] = Avatar::getAvatar($this->user_id)->getURL(Avatar::NORMAL); $content['PERSONDETAILS']['IMAGE-HREF'] = Avatar::getAvatar($this->user_id)->getURL(Avatar::NORMAL);
$gruppen = GetRoleNames(GetAllStatusgruppen($this->config->range_id, $row['user_id'])); $gruppen = GetRoleNames(GetAllStatusgruppen($this->config->range_id, $row['user_id'])) ?? [];
for ($i = 0; $i < sizeof($gruppen); $i++) { if ($gruppen) {
for ($i = 0; $i < count($gruppen); $i++) {
$content['PERSONDETAILS']['GROUPS'][$i]['GROUP'] = ExternModule::ExtHtmlReady($gruppen[$i]); $content['PERSONDETAILS']['GROUPS'][$i]['GROUP'] = ExternModule::ExtHtmlReady($gruppen[$i]);
} }
}
$content['PERSONDETAILS']['INST-NAME'] = ExternModule::ExtHtmlReady($row['Name']); $content['PERSONDETAILS']['INST-NAME'] = ExternModule::ExtHtmlReady($row['Name']);
$content['PERSONDETAILS']['INST-HREF'] = ExternModule::ExtHtmlReady(trim($row['url'])); $content['PERSONDETAILS']['INST-HREF'] = ExternModule::ExtHtmlReady(trim($row['url']));
...@@ -653,9 +655,15 @@ class ExternModuleTemplatePersondetails extends ExternModule { ...@@ -653,9 +655,15 @@ class ExternModuleTemplatePersondetails extends ExternModule {
if (is_null($semclass)) { if (is_null($semclass)) {
$semclass = [1]; $semclass = [1];
} }
if (in_array($type["class"], $semclass)) {
// Is a semester switch defined?
$week_offset = $module->config->getValue('PersondetailsLectures', 'semswitch');
if (ctype_digit($week_offset)) {
$switch_time = strtotime("+{$week_offset} weeks 0:00:00");
} else {
$switch_time = strtotime('0:00:00');
} }
$switch_time = mktime(0, 0, 0, date("m"), date("d") + 7 * $this->config->getValue("PersondetailsLectures", "semswitch"), date("Y"));
// get current semester // get current semester
$current_sem = get_sem_num($switch_time) + 1; $current_sem = get_sem_num($switch_time) + 1;
...@@ -678,7 +686,13 @@ class ExternModuleTemplatePersondetails extends ExternModule { ...@@ -678,7 +686,13 @@ class ExternModuleTemplatePersondetails extends ExternModule {
} }
} }
$last_sem = $current_sem + $this->config->getValue("PersondetailsLectures", "semrange") - 1; $last_sem = $current_sem - 1;
$sem_offset = $this->config->getValue("PersondetailsLectures", "semrange");
if ($sem_offset && ctype_digit($sem_offset)) {
$last_sem += $sem_offset;
}
if ($last_sem < $current_sem) { if ($last_sem < $current_sem) {
$last_sem = $current_sem; $last_sem = $current_sem;
} }
......
...@@ -132,8 +132,7 @@ class ExternSemBrowse extends SemBrowse { ...@@ -132,8 +132,7 @@ class ExternSemBrowse extends SemBrowse {
$the_tree->buildIndex(); $the_tree->buildIndex();
$selected_ranges = array_merge([$stid], $the_tree->getKidsKids($stid)); $selected_ranges = array_merge([$stid], $the_tree->getKidsKids($stid));
} }
if (!$this->config->getValue('SelectSubjectAreas', 'selectallsubjectareas') if (!$this->config->getValue('SelectSubjectAreas', 'selectallsubjectareas') && $selected_ranges) {
&& count($selected_ranges)) {
if ($this->config->getValue('SelectSubjectAreas', 'reverseselection')) { if ($this->config->getValue('SelectSubjectAreas', 'reverseselection')) {
$sem_range_query = "AND seminar_sem_tree.sem_tree_id NOT IN ('".implode("','", $selected_ranges)."')"; $sem_range_query = "AND seminar_sem_tree.sem_tree_id NOT IN ('".implode("','", $selected_ranges)."')";
} else { } else {
...@@ -149,7 +148,7 @@ class ExternSemBrowse extends SemBrowse { ...@@ -149,7 +148,7 @@ class ExternSemBrowse extends SemBrowse {
$selected_semtypes = [Request::get('semstatus')]; $selected_semtypes = [Request::get('semstatus')];
} }
$sem_types_array = []; $sem_types_array = [];
if (count($selected_semtypes)) { if ($selected_semtypes) {
foreach ($selected_semtypes as $i => $active) { foreach ($selected_semtypes as $i => $active) {
if ($active == '1') { if ($active == '1') {
$sem_types_array[] = $i + 1; $sem_types_array[] = $i + 1;
......
...@@ -361,8 +361,14 @@ function lehre (&$module, $row, $alias_content, $text_div, $text_div_end) ...@@ -361,8 +361,14 @@ function lehre (&$module, $row, $alias_content, $text_div, $text_div_end)
} }
} }
$switch_time = mktime(0, 0, 0, date('m'), // Is a semester switch defined?
date('d') + 7 * $module->config->getValue('PersondetailsLectures', 'semswitch'), date('Y')); $week_offset = $module->config->getValue('PersondetailsLectures', 'semswitch');
if (ctype_digit($week_offset)) {
$switch_time = strtotime("+{$week_offset} weeks 0:00:00");
} else {
$switch_time = strtotime('0:00:00');
}
// get current semester // get current semester
$current_sem = get_sem_num($switch_time) + 1; $current_sem = get_sem_num($switch_time) + 1;
...@@ -385,7 +391,13 @@ function lehre (&$module, $row, $alias_content, $text_div, $text_div_end) ...@@ -385,7 +391,13 @@ function lehre (&$module, $row, $alias_content, $text_div, $text_div_end)
} }
} }
$last_sem = $current_sem + $module->config->getValue('PersondetailsLectures', 'semrange') - 1; $last_sem = $current_sem - 1;
$sem_offset = $module->config->getValue('PersondetailsLectures', 'semrange');
if ($sem_offset && ctype_digit($sem_offset)) {
$last_sem += $sem_offset;
}
if ($last_sem < $current_sem) { if ($last_sem < $current_sem) {
$last_sem = $current_sem; $last_sem = $current_sem;
} }
...@@ -663,7 +675,7 @@ function kontakt ($module, $row, $separate = FALSE) { ...@@ -663,7 +675,7 @@ function kontakt ($module, $row, $separate = FALSE) {
break; break;
case 'Home' : case 'Home' :
if (($separate || !$module->config->getValue('Contact', 'separatelinks')) && if (($separate || !$module->config->getValue('Contact', 'separatelinks')) &&
true || Visibility::verify('homepage', $row['user_id'])) { Visibility::verify('homepage', $row['user_id'])) {
$out .= "<tr$attr_tr>"; $out .= "<tr$attr_tr>";
$out .= "<td$attr_td>"; $out .= "<td$attr_td>";
$out .= "<font$attr_fonttitle>"; $out .= "<font$attr_fonttitle>";
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment