185 lines
6.8 KiB
Plaintext
185 lines
6.8 KiB
Plaintext
<% @language = "javascript" %>
|
|
<% /* $Revision$
|
|
$Id$
|
|
|
|
File: user_info.asp derived from fac/fac_user_info_phone.asp)
|
|
Description: Details van een user aka persoon
|
|
Parameters: prs_key (default user_key)
|
|
Context:
|
|
Note: Schetsje obv vraag AAIT#30303
|
|
*/
|
|
%>
|
|
<!-- #include file="../Shared/common.inc" -->
|
|
<!-- #include file="../prs/prs.inc" -->
|
|
<!-- #include file="../prs/prs_flexkenmerk.inc" -->
|
|
<!-- #include file="./mobile.inc" -->
|
|
<!-- #include file="./iface.inc" -->
|
|
<%
|
|
FCLTHeader.Requires({plugins: ["suggest"]});
|
|
|
|
// AUTORISATIEPARAMETERS
|
|
var prs_key = getQParamInt("prs_key", user_key);
|
|
var itsme = (prs_key == user_key);
|
|
|
|
var sql = "SELECT prs_srtperslid_key"
|
|
+ " FROM prs_perslid"
|
|
+ " WHERE prs_perslid_key = " + prs_key;
|
|
var oRs = Oracle.Execute(sql);
|
|
var prs_srtkey = oRs("prs_srtperslid_key").value;
|
|
oRs.Close();
|
|
var prsauthparams = prs.checkAutorisation(prs_key);
|
|
var canChange = itsme && prsauthparams.canWrite;
|
|
var thisUser = prs.prs_perslid(prs_key, { withWP: true, withWL: true, withPhoto: true }); // geeft ook alle informatie
|
|
|
|
var photoFile = thisUser.photopath; // de huidige foto
|
|
var photoMap = thisUser.photomap; // map waarin de foto wordt opgeslagen
|
|
%>
|
|
<html>
|
|
<head>
|
|
<%
|
|
FCLTMHeader.Generate();
|
|
%>
|
|
<script type="text/javascript" >
|
|
function edit_werkplek(img, pwp_key)
|
|
{
|
|
var url = "../../appl/prs/prs_move_perslidwerkplek.asp?pwp_key=" + pwp_key;
|
|
FcltMgr.openModalDetail(url, "<%=safe.jsstring(thisUser.naam)%>",
|
|
{ callback: function (data) { if (data.wp_aanduiding) {$(img).closest("tr").find("input").val(data.wp_aanduiding);} } });
|
|
}
|
|
|
|
function edit_werklocatie(img, prs_key)
|
|
{
|
|
var url = "../../appl/prs/prs_move_huidigewerkplek.asp?prs_key=" + prs_key;
|
|
FcltMgr.openModalDetail(url, "<%=safe.jsstring(thisUser.naam)%>",
|
|
{ callback: function (data) { if (data.wp_aanduiding) {$(img).closest("tr").find("input").val(data.wp_aanduiding);} } });
|
|
}
|
|
|
|
function edit_phone(inp)
|
|
{
|
|
var url = "../../appl/prs/prs_edit_perslid_modal.asp?prs_key=<%=prs_key%>"
|
|
FcltMgr.openModalDetail(url, "<%=safe.jsstring(thisUser.naam)%>",
|
|
{ callback: function(data) { if (data.refresh) FcltMgr.reload() } });
|
|
}
|
|
|
|
</script>
|
|
|
|
</head>
|
|
<body id="showbody">
|
|
|
|
<script type="text/javascript" >
|
|
$(document).ready(function () {
|
|
FcltMgr.setTitle("<%=itsme ? L("lcl_prs_person_mijndata") : safe.jsstring(thisUser.naam)%>");
|
|
});
|
|
</script>
|
|
<%
|
|
PAGE_START({id: "page-1-"+prs_key});
|
|
|
|
HEADER({title: safe.html(thisUser.naam), home: true});
|
|
CONTENT_START();
|
|
%>
|
|
<script type="text/javascript" >
|
|
function prs_submit()
|
|
{
|
|
if (!validateForm("u2"))
|
|
return false;
|
|
|
|
$.post($("form[name=u2]")[0].action,
|
|
$("form[name=u2]").serialize(),
|
|
McltCallbackAndThen(prs_submit_callback),
|
|
"json");
|
|
return false;
|
|
}
|
|
|
|
function prs_submit_callback(json)
|
|
{
|
|
if (json.success)
|
|
{
|
|
jqToast(L("lcl_mobile_data_saved"));
|
|
}
|
|
}
|
|
|
|
function edit_photo(img)
|
|
{
|
|
// multi=0: Er mag slechts 1 bestand bestaan.
|
|
var formurl = "<%=protectQS.create("../pda/BijlagenForm.asp?module=SML&multi=0&key=" + prs_key)%>";
|
|
var saveurl = "";
|
|
onBijlagenMobile(formurl, // protected
|
|
saveurl, // protected
|
|
false, // doet niets
|
|
$("#photo")[0]);
|
|
return true;
|
|
}
|
|
function afterUploadForm(return_data)
|
|
{
|
|
$("#photo").attr("src", "<%=photoMap%>"+return_data); // refresh foto
|
|
}
|
|
</script>
|
|
|
|
<form name="u2" id="u2" method="post" action="../prs/prs_edit_perslid_save.asp?prs_key=<%=prs_key%>">
|
|
|
|
<div style="text-align:center;">
|
|
<img id="photo" class="selfie" src="<%=photoFile %>"
|
|
<%
|
|
if (S("prs_use_edit_photo") && canChange)
|
|
{
|
|
%>onclick="edit_photo(this)"><label><%=L("lcl_pda_change_photo")%></label<%
|
|
}
|
|
%> >
|
|
<input type="hidden" name="changed" id="changed" value="0">
|
|
</div>
|
|
|
|
<%
|
|
// ============================= PERSOONSGEGEVENS ======================================
|
|
ROFIELD("fld", L("lcl_prs_person_email"), thisUser.prs_perslid_email, {suppressEmpty: true});
|
|
ROFIELD("fld", L("lcl_prs_person_dept_name"), thisUser.prs_afdeling_naam);
|
|
ROFIELD("fld", L("lcl_prs_person_function"), thisUser.prs_srtperslid, {suppressEmpty: true});
|
|
RWFIELD("prs_telnr", L("lcl_prs_person_phone"), thisUser.prs_perslid_telefoonnr, {maxlength: 15});
|
|
RWFIELD("prs_mobiel", L("lcl_prs_person_mobile"), thisUser.prs_perslid_mobiel, {maxlength: 15});
|
|
|
|
for (wp in thisUser.werkplekken) // is reeds gesorteerd op volgnr
|
|
{
|
|
var wpi = thisUser.werkplekken[wp];
|
|
ROFIELD('fldroom', (wp == 0? L("lcl_prs_workplace") : null), wpi.prs_werkplek_aanduiding, {suppressEmpty: true});
|
|
}
|
|
var wl = thisUser.werklocatie.alg_locatie_key? thisUser.werklocatie.aanduiding : "";
|
|
ROFIELD('fld', L("lcl_prs_work_location"), wl, {suppressEmpty: true});
|
|
|
|
// ============================= FLEXKENMERKEN =========================================
|
|
prsauthparams.writeuse = false;
|
|
prsauthparams.writeman = false;
|
|
BLOCK_START({collapsed: true, title: L("lcl_bes_flexblok")});
|
|
generateFlexKenmerkCode({link_key : prs_key,
|
|
srt_key : prs_srtkey,
|
|
niveau : "P",
|
|
flexcolumns : 1,
|
|
reado : false,
|
|
publiconly : true,
|
|
prsauthparams: prsauthparams,
|
|
mobile : true
|
|
});
|
|
%>
|
|
<script type="text/javascript">
|
|
// In dit scherm de suggest velden voor kenmerken readonly maken
|
|
// omdat de lijst met waarden op de verkeerde plaats worden getoond.
|
|
// NB: Dit script NA het generateFlexKenmerkCode omdat deze ook een script bevat dat eerst uitgevoerd moet worden.
|
|
$(document).ready(function () {
|
|
$(".fldSflexS").each(function(index) { $(this).attr("readonly", ""); });
|
|
});
|
|
</script>
|
|
<%
|
|
BLOCK_END();
|
|
CONTROLGROUP_START();
|
|
if (canChange)
|
|
BUTTON(L("lcl_change"), {click: "prs_submit()", dataicon: "refresh"});
|
|
CONTROLGROUP_END();
|
|
IFACE.FORM_END();
|
|
%>
|
|
</form>
|
|
<%
|
|
CONTENT_END();
|
|
FOOTER();
|
|
PAGE_END();
|
|
%>
|
|
</body>
|
|
</html>
|