diff --git a/CHANGELOG.md b/CHANGELOG.md index ad9601ddb..5a9a78ea3 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ ### Updateinfo - **[FAS]** Für Lehraufträge muss eine Unoconv-Vorlage erstellt werden, da der für xsl-fo notwendige Seitenumbruch-Tag aus dem RDF entfernt wurde. - **[FAS]** Mehrsprachigkeitsspalte tbl_status.bezeichnung_mehrsprachig wird durch das Updatescript automatisch in den ersten beiden Sprachen mit der status_kurzbz vorbefüllt. Übersetzungen sind anzupassen. +- **[MOODLE]** Neue Webservicefunktion core_user_update_users wird benötigt ## [3.1.0] - 2015-11-12 ### Added diff --git a/cis/ampel.php b/cis/ampel.php index eeca6f603..27b4571d2 100755 --- a/cis/ampel.php +++ b/cis/ampel.php @@ -7,7 +7,20 @@ require_once('../include/phrasen.class.php'); $sprache = getSprache(); $p = new phrasen($sprache); +?> + + +loadUserAmpel($user); $rot=0; $gelb=0; + $verpflichtend = false; $datum = new datum(); foreach($ampel->result as $row) { @@ -23,16 +37,19 @@ if(is_user_logged_in()) $vlz = "-".$row->vorlaufzeit." day"; $ts_vorlaufzeit = strtotime($vlz, $ts_deadline); $ts_now = $datum->mktime_fromdate(date('Y-m-d')); - if($ts_deadline < $ts_now) { $rot++; + if ($row->verpflichtend == 't') + $verpflichtend = true; } else { if($ts_vorlaufzeit<=$ts_now && $ts_now<=$ts_deadline) { $gelb++; + if ($row->verpflichtend == 't') + $verpflichtend = true; } } } @@ -41,12 +58,53 @@ if(is_user_logged_in()) if($rot>0 || $gelb>0) { - echo ''; - if($rot>0 && $gelb==0) + // Wenn es eine verpflichtende Ampel gibt, das Pupup im CIS anzeigen + if ($verpflichtend == true) + { + echo ' '; + + echo ' '; + } + if($rot>0) echo ''.$p->t("tools/ampelsystem").' | '; - if($gelb>0 && $rot==0) + elseif($gelb>0) echo ''.$p->t("tools/ampelsystem").' | '; - echo ' '; } } else diff --git a/cis/index.php b/cis/index.php index ec8d08160..4d6453788 100644 --- a/cis/index.php +++ b/cis/index.php @@ -159,7 +159,7 @@ function loadampel()
@@ -192,12 +192,14 @@ function loadampel()
|
| - - + + + + |
| '.$p->t("global/bezeichnung").' | + +|||
|---|---|---|---|
| ',$row->name,' | '; + /*echo ''.($row->content_id!=''?''.$row->bezeichnung.'':$row->bezeichnung).' | '; + echo '',$row->beschreibung,' | '; + echo ''.($row->content_id!=''?'Details':'').' | ';*/ + echo '
| ".$lv_obj->bezeichnung_arr[$sprache]." | ".$p->t('benotungstool/downloadverzeichnisAnzeigen')." |
| ".$p->t('benotungstool/maxBeispieleStudent').": | ".$uebung_obj->maxbsp." |
| ".$p->t('benotungstool/maxStudentenBeispiel').": | ".$uebung_obj->maxstd." |
| ".($note!=''?''.$p->t('benotungstool/note').': '.$note.' ':'')." |
|
".($anmerkung!=''?''.$p->t('global/anmerkungen').': '.$anmerkung.' ':'')." | ";
echo "
| ".$p->t('benotungstool/abgabedatei').": ".$uebung_obj->abgabedatei.""; - if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon) | "; echo "
| \n";
- echo " ".$p->t('global/anmerkung').": "; + echo " ".$p->t('global/anmerkung').": "; echo " ".$p->t('global/datei').": "; - echo " | \n";
+ echo " \n";
echo "
| ".$p->t('benotungstool/probleme')." | ".$p->t('benotungstool/punkte')." | $row->punkte | "; } - + echo "
| \n";
echo " ".$p->t('benotungstool/studentenabgabedatei').": "; - echo " | \n";
+ echo " \n";
echo "
| '.$row['parent']->buchungstext.' | '; echo ''.($betrag<0?'-':($betrag>0?'+':'')).sprintf('%.2f',abs($row['parent']->betrag)).' € | '; echo '';
- if($betrag==0 && $row['parent']->betrag<=0)
+ if($betrag>=0 && $row['parent']->betrag<=0)
echo ' ';
elseif($row['parent']->betrag>0)
{
diff --git a/cis/private/tools/ampelleiteruebersicht.php b/cis/private/tools/ampelleiteruebersicht.php
index f7a9ee7ad..2e6d1f326 100755
--- a/cis/private/tools/ampelleiteruebersicht.php
+++ b/cis/private/tools/ampelleiteruebersicht.php
@@ -99,6 +99,25 @@ if(isset($_POST['ampel_id']))
else
$ampel_id = '';
+if (isset($_GET['ampel_benutzer_bestaetigt_id']) && isset($_GET['delete']))
+{
+ if ($rechte->isBerechtigt('admin', null, 'suid'))
+ {
+ $delete_bestaetigung = new ampel();
+ if($delete_bestaetigung->deleteAmpelBenutzer($_GET['ampel_benutzer_bestaetigt_id']))
+ {
+ echo 'Ampelbestaetigung erfolgreich geloescht';
+ }
+ else
+ {
+ $action='new';
+ echo ''.$delete_bestaetigung->errormsg.'';
+ }
+ }
+}
+
+
+echo ''.($p->t('tools/ampelsystem')).' '; echo ''.$p->t('global/organisationseinheit').' |
'.$p->t('tools/ampelBestaetigtAm').' |
'.$p->t('tools/ampelDeadline').' |
- '.$p->t('tools/ampelRestdauer').' |
-
+ '.$p->t('tools/ampelRestdauer').' | ';
+ if ($rechte->isBerechtigt('admin', null, 'suid'))
+ echo ''.$p->t('global/loeschen').' | ';
+echo '
';
@@ -228,6 +249,17 @@ foreach($ampel->result as $row)
echo '';
else
echo ' | '.(($ts_deadline-$ts_now)/86400).' | ';
+ if ($rechte->isBerechtigt('admin', null, 'suid'))
+ {
+ if($bestaetigt)
+ echo '
+
+
+ | ';
+
+ }
echo '';
}
echo ' | |
'.$p->t('tools/dasAmpelsystemIstEinErinnerungsystem').'
'; +if ($show == 'aktuell') + echo ''.$p->t('tools/ampelAlleAnzeigen').'
'; +else + echo ''.$p->t('tools/ampelNurAktuellesStudiensemester').'
'; $datum_obj = new datum(); @@ -126,78 +136,135 @@ if($type=='bestaetigen' && is_numeric($ampel_id)) echo $message; $ampel = new ampel(); -$ampel->loadUserAmpel($user, true, true); +$ampel->loadUserAmpel($user, false, true); echo '| - | '.$p->t('tools/ampelErledigt').' | +'.$p->t('tools/ampelBeschreibung').' | '.$p->t('tools/ampelDeadline').' | |||||
|---|---|---|---|---|---|---|---|---|
';
- switch($ampelstatus)
+ //Nur Ampeln laden, die im aktuellen Studiensemester liegen
+ if ($show == 'aktuell' && $row->deadline>=$beginn->start)
{
- case 'rot':
- $status= ' ';
- break;
- case 'gelb':
- $status= ' ';
- break;
- case 'gruen':
- $status= ' ';
- break;
- default:
- $status= ' ';
- break;
+ $ts_deadline = $datum_obj->mktime_fromdate($row->deadline);
+ $vlz = "-".$row->vorlaufzeit." day";
+ $ts_vorlaufzeit = strtotime($vlz, $ts_deadline);
+ $ts_now = $datum_obj->mktime_fromdate(date('Y-m-d'));
+
+ if($ts_vorlaufzeit<=$ts_now && $ts_now<=$ts_deadline)
+ $ampelstatus='gelb';
+ elseif($ts_now>$ts_deadline)
+ $ampelstatus='rot';
+ elseif($ts_now<$ts_deadline && $ts_vorlaufzeit>=$ts_now)
+ $ampelstatus='gruen';
+
+ if($bestaetigt = $ampel->isBestaetigt($user,$row->ampel_id))
+ $ampelstatus='';
+
+ echo ' | ||||||||
';
+ switch($ampelstatus)
+ {
+ case 'rot':
+ $status= ' ';
+ break;
+ case 'gelb':
+ $status= ' ';
+ break;
+ case 'gruen':
+ $status= ' ';
+ break;
+ default:
+ $status= ' ';
+ break;
+ }
+ echo $status;
+
+ echo ' | ';
+ if(!$bestaetigt)
+ echo ' | ';
+
+ echo '';
+ $beschreibung = $row->beschreibung[$sprache];
+ if($beschreibung=='' && isset($row->beschreibung[DEFAULT_LANGUAGE]))
+ $beschreibung = $row->beschreibung[DEFAULT_LANGUAGE];
+ echo 'verpflichtend=='t'?'style="background-color: #EF8A88"':'').'>'.$beschreibung.' | '; + echo ''.$datum_obj->formatDatum($row->deadline,'d.m.Y').' | '; + + // echo "".date('d.m.Y',$ts_now)." | "; + // echo "".date('d.m.Y',$ts_vorlaufzeit)." | "; + // echo "".date('d.m.Y',$ts_deadline)." | "; + echo '';
- if(!$bestaetigt)
- //echo ''.$p->t('tools/ampelBestaetigen').'';
- echo '';
- else
- //echo $p->t('tools/ampelBestaetigt');
- //echo ' ';
- echo '';
- echo ' | ';
+ if($ts_vorlaufzeit<=$ts_now && $ts_now<=$ts_deadline)
+ $ampelstatus='gelb';
+ elseif($ts_now>$ts_deadline)
+ $ampelstatus='rot';
+ elseif($ts_now<$ts_deadline && $ts_vorlaufzeit>=$ts_now)
+ $ampelstatus='gruen';
+
+ if($bestaetigt = $ampel->isBestaetigt($user,$row->ampel_id))
+ $ampelstatus='';
+
+ echo '|
';
+ switch($ampelstatus)
+ {
+ case 'rot':
+ $status= ' ';
+ break;
+ case 'gelb':
+ $status= ' ';
+ break;
+ case 'gruen':
+ $status= ' ';
+ break;
+ default:
+ $status= ' ';
+ break;
+ }
+ echo $status;
+
+ echo ' | ';
+ if(!$bestaetigt)
+ echo ' | ';
+
+ echo '';
+ $beschreibung = $row->beschreibung[$sprache];
+ if($beschreibung=='' && isset($row->beschreibung[DEFAULT_LANGUAGE]))
+ $beschreibung = $row->beschreibung[DEFAULT_LANGUAGE];
+ echo 'verpflichtend=='t'?'style="background-color: #EF8A88"':'').'>'.$beschreibung.' | '; + echo ''.$datum_obj->formatDatum($row->deadline,'d.m.Y').' | '; - echo ''; - $beschreibung = $row->beschreibung[$sprache]; - if($beschreibung=='' && isset($row->beschreibung[DEFAULT_LANGUAGE])) - $beschreibung = $row->beschreibung[DEFAULT_LANGUAGE]; - echo ''.$beschreibung.' | '; - echo ''.$datum_obj->formatDatum($row->deadline,'d.m.Y').' | '; - -// echo "".date('d.m.Y',$ts_now)." | "; -// echo "".date('d.m.Y',$ts_vorlaufzeit)." | "; -// echo "".date('d.m.Y',$ts_deadline)." | "; - echo '".date('d.m.Y',$ts_now)." | "; + // echo "".date('d.m.Y',$ts_vorlaufzeit)." | "; + // echo "".date('d.m.Y',$ts_deadline)." | "; + echo ''; + } } echo '
| Administration | -titelpre." ".$person->vorname." ".$person->nachname." ".$person->titelpost?> - | + | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| + |
+
-
'; }*/ - + echo '
-
'; @@ -515,8 +618,12 @@ else if($method=="lehrveranstaltungen") ';*/ + /*echo '
'; if(isset($_REQUEST['bachelor'])) $preincoming->bachelor = true; else @@ -1207,7 +1370,10 @@ else if ($method == "university") } echo '
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||