auf neuen jquery autocomplete umgeschrieben

This commit is contained in:
Karl Burkhart
2013-03-14 15:57:42 +00:00
parent 3a0d6674a2
commit db15004fd4
2 changed files with 74 additions and 57 deletions
+46 -22
View File
@@ -260,8 +260,11 @@ if($method =="deleteFirma")
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<link href="../../../skin/tablesort.css" rel="stylesheet" type="text/css">
<link href="../../../skin/jquery.css" rel="stylesheet" type="text/css"/>
<link href="../../../skin/jquery-ui-1.9.2.custom.min.css" rel="stylesheet" type="text/css">
<script src="../../../include/js/tablesort/table.js" type="text/javascript"></script>
<script src="../../../include/js/jquery.js" type="text/javascript"></script>
<script src="../../../include/js/jquery1.9.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function()
{
@@ -283,28 +286,49 @@ if($method =="deleteFirma")
});
$('#ansprechperson').autocomplete('outgoing_autocomplete.php',
function formatItem(row)
{
minChars:2,
matchSubset:1,matchContains:1,
width:500,
extraParams:{'work':'outgoing_ansprechperson_search'
}
}).result(function(event, item) {
$('#ansprechperson_uid').val(item[1]);
});
$('#betreuer').autocomplete('outgoing_autocomplete.php',
{
minChars:2,
matchSubset:1,matchContains:1,
width:500,
extraParams:{'work':'outgoing_ansprechperson_search'
}
}).result(function(event, item) {
$('#betreuer_uid').val(item[1]);
});
return row[0] + " " + row[1] + " " + row[2];
}
$("#ansprechperson").autocomplete({
source: "outgoing_autocomplete.php?autocomplete=mitarbeiter",
minLength:2,
response: function(event, ui)
{
//Value und Label fuer die Anzeige setzen
for(i in ui.content)
{
ui.content[i].value=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
}
},
select: function(event, ui)
{
//Ausgeaehlte Ressource zuweisen und Textfeld wieder leeren
$("#ansprechperson_uid").val(ui.item.uid);
}
});
$("#betreuer").autocomplete({
source: "outgoing_autocomplete.php?autocomplete=mitarbeiter",
minLength:2,
response: function(event, ui)
{
//Value und Label fuer die Anzeige setzen
for(i in ui.content)
{
ui.content[i].value=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
ui.content[i].label=ui.content[i].vorname+" "+ui.content[i].nachname+" ("+ui.content[i].uid+")";
}
},
select: function(event, ui)
{
//Ausgeaehlte Ressource zuweisen und Textfeld wieder leeren
$("#betreuer_uid").val(ui.item.uid);
}
});
});
+28 -35
View File
@@ -1,5 +1,5 @@
<?php
/* Copyright (C) 2012 Technikum-Wien
/* Copyright (C) 2010 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
@@ -16,42 +16,35 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Karl Burkhart <burkhart@technikum-wien.at>
*
*/
header( 'Expires: -1' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Pragma: no-cache' );
header('Content-Type: text/html;charset=UTF-8');
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/mitarbeiter.class.php');
// ------------------------------------------------------------------------------------------
// Parameter Aufruf uebernehmen
// ------------------------------------------------------------------------------------------
$work=trim(isset($_REQUEST['work'])?$_REQUEST['work']:(isset($_REQUEST['ajax'])?$_REQUEST['ajax']:false));
$work=strtolower($work);
// ------------------------------------------------------------------------------------------
// Datenlesen
// ------------------------------------------------------------------------------------------
switch ($work)
{
// Suche nach anprechperson -> mitarbeiter
case 'outgoing_ansprechperson_search':
$search=trim((isset($_REQUEST['q']) ? $_REQUEST['q']:''));
if (is_null($search) ||$search=='')
exit();
$ma = new mitarbeiter();
$ma->search($search);
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
require_once('../../../include/mitarbeiter.class.php');
foreach($ma->result as $row)
echo html_entity_decode($row->vorname).' '.html_entity_decode($row->nachname).'|'.html_entity_decode($row->uid)."\n";
break;
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='mitarbeiter')
{
$search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:''));
if (is_null($search) ||$search=='')
exit();
$mitarbeiter_zeit = new mitarbeiter();
if($mitarbeiter_zeit->search($search))
{
$result_obj = array();
foreach($mitarbeiter_zeit->result as $row)
{
$item['vorname']=html_entity_decode($row->vorname);
$item['nachname']=html_entity_decode($row->nachname);
$item['uid']=html_entity_decode($row->uid);
$result_obj[]=$item;
}
echo json_encode($result_obj);
}
exit();
exit;
}
?>