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("tools/partnerhochschulenEinleitung").'
'; + +$stg_kz = (isset($_GET['stg_kz'])?$_GET['stg_kz']:''); + +$firma = new firma(); +echo ''; + +if($stg_kz!='') +{ + $studiengaenge->load($stg_kz); + $firma->get_firmaorganisationseinheit('', $studiengaenge->oe_kurzbz, 'Partneruniversität'); +} +else +{ + if(!$firma->getFirmen('Partneruniversität', true)) + die($firma->errormsg); +} +if ($firma->result) +{ + echo '| '.$p->t("global/bezeichnung").' | + +|||
|---|---|---|---|
| ',$row->name,' | '; + /*echo ''.($row->content_id!=''?''.$row->bezeichnung.'':$row->bezeichnung).' | '; + echo '',$row->beschreibung,' | '; + echo ''.($row->content_id!=''?'Details':'').' | ';*/ + echo '
';
+ 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 '';
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 ''; + else + echo ''; + 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 ''; + else + echo ''; + 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 '