Coodle-Verbesserungen

- Personen-Autocomplete sortiert MitarbeiterInnen zuerst
- Einer neuen Umfrage wird der Ersteller automatisch als TeilnehmerIn hinzugefügt
- Wenn SessionStorage unterstützt wird, Warnung "ReservierungNichtMoeglich" nur einmal ausgeben
This commit is contained in:
Manfred Kindl
2018-07-17 11:06:35 +02:00
parent cb7c53bc5a
commit 7df0f64af2
5 changed files with 53 additions and 5 deletions
+1 -1
View File
@@ -54,7 +54,7 @@ switch($work)
$benutzer = new benutzer();
if(!$benutzer->search(array($q)))
if(!$benutzer->search(array($q), null, true))
die('Fehler beim Laden der Benutzer: '.$benutzer->errormsg);
foreach($benutzer->result as $row)
+19
View File
@@ -305,6 +305,25 @@ if(isset($_POST['save']))
if (!$coodletermin->saveTermin(true))
$message.= '<span class="error">'.$coodletermin->errormsg.'</span>';
}
// Einer neuen Umfrage wird der Ersteller automatisch als TeilnehmerIn hinzugefügt
if ($coodle->new == true)
{
$coodleRessource = new coodle();
if(!$coodleRessource->RessourceExists($coodle->coodle_id, $user))
{
$coodleRessource->coodle_id = $coodle->coodle_id;
$coodleRessource->uid = $user;
$coodleRessource->email = $user.'@'.DOMAIN;
$coodleRessource->insertamum = date('Y-m-d H:i:s');
$coodleRessource->insertvon = $user;
$coodleRessource->updateamum = date('Y-m-d H:i:s');
$coodleRessource->updatevon = $user;
if(!$coodleRessource->saveRessource(true))
$message.= '<span class="error">'.$coodleRessource->errormsg.'</span>';
}
}
}
else
{
+24 -1
View File
@@ -427,7 +427,17 @@ echo '<html>
// Pruefen ob die Reservierungsgrenze ueberschritten wurde und ggf Warnung anzeigen
if(datum>\''.RES_TAGE_LEKTOR_BIS.'\')
{
alert("'.$p->t('coodle/ReservierungNichtMoeglich', array($datum_obj->formatDatum(RES_TAGE_LEKTOR_BIS, 'd.m.Y'))).'");
// Wenn SessionStorage unterstützt wird, Warnung nur einmal ausgeben
if (typeof(Storage) !== "undefined")
{
if (!sessionStorage.warningReservierungGiven)
{
alert("'.$p->t('coodle/ReservierungNichtMoeglich', array($datum_obj->formatDatum(RES_TAGE_LEKTOR_BIS, 'd.m.Y'))).'");
sessionStorage.setItem("warningReservierungGiven", "true");
}
}
else
alert("'.$p->t('coodle/ReservierungNichtMoeglich', array($datum_obj->formatDatum(RES_TAGE_LEKTOR_BIS, 'd.m.Y'))).'");
}
// Termin Speichern
@@ -597,8 +607,19 @@ echo '
</p>
<script>
$(document).ready(function()
{
// Correct width to avoid jump on hover
$.extend($.ui.autocomplete.prototype.options, {
open: function(event, ui) {
$(this).autocomplete("widget").css({
"width": ($(".ui-menu-item").width()+ 20 + "px"),
"padding-left": "5px"
});
}
});
// Autocomplete Feld fuer Ressourcen initialisieren
$("#input_ressource").autocomplete({
source: "coodle_autocomplete.php?work=ressource",
@@ -620,8 +641,10 @@ echo '
ui.item.label="";
}
});
});
/*
* Fuegt eine Ressource hinzu
*/
+7 -2
View File
@@ -324,7 +324,12 @@ class benutzer extends person
(SELECT planbezeichnung FROM public.tbl_mitarbeiter
LEFT JOIN public.tbl_ort USING (ort_kurzbz)
WHERE mitarbeiter_uid=tbl_benutzer.uid) as raum
WHERE mitarbeiter_uid=tbl_benutzer.uid) as raum,
(SELECT 1
FROM PUBLIC.tbl_mitarbeiter
WHERE mitarbeiter_uid = tbl_benutzer.uid
) AS is_mitarbeiter
FROM
public.tbl_person
JOIN public.tbl_benutzer USING(person_id)
@@ -346,7 +351,7 @@ class benutzer extends person
{
$qry.=" OR lower(uid) = lower(".$this->db_add_param($value).")";
}
$qry.=")) a ORDER BY nachname, vorname";
$qry.=")) a ORDER BY is_mitarbeiter, nachname, vorname";
if(!is_null($limit) && is_numeric($limit))
$qry.=" LIMIT ".$limit;
+2 -1
View File
@@ -883,7 +883,8 @@ body .ui-tooltip
{
border:1px solid #aaa;
background:#fff url(images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;
color:#222
color:#222;
z-index: 1000;
}
.ui-widget-content a
{