218 lines
7.7 KiB
PHP
218 lines
7.7 KiB
PHP
<% /*
|
|
|
|
$Revision: 1 $
|
|
$Modtime: 23-10-09 13:00 $
|
|
|
|
File: alg.inc
|
|
Status:
|
|
Description: defines usefull functions (both serverside and clientside)
|
|
Globals defined:
|
|
Context:
|
|
Note:
|
|
*/
|
|
|
|
alg = {
|
|
checkAutorisation: function (isOptional) {
|
|
var edit_man = (1==0);
|
|
var edit_man_read = (1==1);
|
|
var edit_use = (1==0);
|
|
var edit_use_read = (1==1);
|
|
|
|
var autfunction = "WEB_ALGMAN";
|
|
var authparams = user.checkAutorisation(autfunction, true);
|
|
var mPRSreadlevel = authparams.PRSreadlevel;
|
|
var mPRSwritelevel = authparams.PRSwritelevel;
|
|
var mALGreadlevel = authparams.ALGreadlevel;
|
|
var mALGwritelevel = authparams.ALGwritelevel;
|
|
|
|
if (mPRSreadlevel<9 || mPRSwritelevel<9) edit_man = (1==1);
|
|
if (mALGreadlevel>=9) var edit_man_read = (1==0);
|
|
|
|
var autfunction = "WEB_ALGUSE";
|
|
var authparams = user.checkAutorisation(autfunction, isOptional);
|
|
var uPRSreadlevel = authparams.PRSreadlevel;
|
|
var uPRSwritelevel = authparams.PRSwritelevel;
|
|
var uALGreadlevel = authparams.ALGreadlevel;
|
|
var uALGwritelevel = authparams.ALGwritelevel;
|
|
if (uPRSreadlevel<9 || uPRSwritelevel<9) edit_use = (1==1);
|
|
if (uALGreadlevel>=9) var edit_use_read = (1==0);
|
|
|
|
// From now use the highest authorisations (lowest values)
|
|
|
|
PRSreadlevel = mPRSreadlevel <uPRSreadlevel ?mPRSreadlevel :uPRSreadlevel ;
|
|
PRSwritelevel = mPRSwritelevel<uPRSwritelevel?mPRSwritelevel:uPRSwritelevel;
|
|
ALGreadlevel = mALGreadlevel <uALGreadlevel ?mALGreadlevel :uALGreadlevel ;
|
|
ALGwritelevel = mALGwritelevel<uALGwritelevel?mALGwritelevel:uALGwritelevel;
|
|
|
|
if (mPRSreadlevel <uPRSreadlevel ) autfunction_read = "WEB_ALGMAN"
|
|
else autfunction_read = "WEB_ALGUSE";
|
|
if (mPRSwritelevel<uPRSwritelevel) autfunction_write = "WEB_ALGMAN"
|
|
else autfunction_write = "WEB_ALGUSE";
|
|
|
|
// Warning in logfile
|
|
// PRS-warning is iets lastiger omdat ALGMAN helemaal niets met PRS heeft
|
|
if ((mALGreadlevel != uALGreadlevel) || (mALGwritelevel != uALGwritelevel))
|
|
__Log("<font color=red>Waarschuwing: ALGMAN en ALGUSE levels verschillen."+
|
|
" Maximum rechten worden genomen.</font>")
|
|
// iom Jos: meer teruggeven?
|
|
return ({PRSreadlevel: PRSreadlevel, PRSwritelevel: PRSwritelevel,
|
|
ALGreadlevel: ALGreadlevel, ALGwritelevel: ALGwritelevel,
|
|
mPRSreadlevel: mPRSreadlevel, mPRSwritelevel: mPRSwritelevel,
|
|
mALGreadlevel: mALGreadlevel, mALGwritelevel: mALGwritelevel,
|
|
uPRSreadlevel: uPRSreadlevel, uPRSwritelevel: uPRSwritelevel,
|
|
uALGreadlevel: uALGreadlevel, uALGwritelevel: uALGwritelevel
|
|
});
|
|
},
|
|
|
|
wpCheckAutorisation: function (isOptional) {
|
|
var edit_man = (1==0);
|
|
var edit_man_read = (1==1);
|
|
var edit_use = (1==0);
|
|
var edit_use_read = (1==1);
|
|
|
|
var autfunction = "WEB_PRSBOF";
|
|
var authparams = user.checkAutorisation(autfunction, true);
|
|
var mPRSreadlevel = authparams.PRSreadlevel;
|
|
var mPRSwritelevel = authparams.PRSwritelevel;
|
|
var mALGreadlevel = authparams.ALGreadlevel;
|
|
var mALGwritelevel = authparams.ALGwritelevel;
|
|
|
|
if (mPRSreadlevel<9 || mPRSwritelevel<9) edit_man = (1==1);
|
|
if (mALGreadlevel>=9) var edit_man_read = (1==0);
|
|
|
|
PRSreadlevel = mPRSreadlevel;
|
|
PRSwritelevel = mPRSwritelevel;
|
|
ALGreadlevel = mALGreadlevel;
|
|
ALGwritelevel = mALGwritelevel;
|
|
|
|
autfunction_read = "WEB_PRSBOF"
|
|
autfunction_write = "WEB_PRSBOF";
|
|
|
|
// Warning in logfile
|
|
// PRS-warning is iets lastiger omdat ALGMAN helemaal niets met PRS heeft
|
|
return ({PRSreadlevel: PRSreadlevel, PRSwritelevel: PRSwritelevel,
|
|
ALGreadlevel: ALGreadlevel, ALGwritelevel: ALGwritelevel,
|
|
mPRSreadlevel: mPRSreadlevel, mPRSwritelevel: mPRSwritelevel,
|
|
mALGreadlevel: mALGreadlevel, mALGwritelevel: mALGwritelevel
|
|
});
|
|
},
|
|
|
|
|
|
canWriteRegio: function (pregio_key, pniveau) {
|
|
|
|
if (pniveau <= -1)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
var sql = "SELECT alg_regio_key FROM fac_v_my_regions "
|
|
+ "WHERE prs_perslid_key="+user_key
|
|
+ " AND alg_regio_key = " + pregio_key
|
|
+ " AND niveau = " + pniveau;
|
|
|
|
var oRs = Oracle.Execute(sql);
|
|
|
|
return (!oRs.eof);
|
|
}
|
|
},
|
|
|
|
canWriteDistrict: function (pdistrict_key, pniveau) {
|
|
|
|
if (pniveau <= -1)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
var sql = "SELECT alg_district_key FROM fac_v_my_districts "
|
|
+ "WHERE prs_perslid_key="+user_key
|
|
+ " AND alg_district_key = " + pdistrict_key
|
|
+ " AND niveau = " + pniveau;
|
|
|
|
|
|
var oRs = Oracle.Execute(sql);
|
|
|
|
return (!oRs.eof);
|
|
}
|
|
},
|
|
|
|
canWriteLocatie: function (plocatie_key, pniveau) {
|
|
|
|
if (pniveau <= -1)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
var sql = "SELECT alg_locatie_key FROM fac_v_my_locations "
|
|
+ "WHERE prs_perslid_key="+user_key
|
|
+ " AND alg_locatiet_key = " + plocatie_key
|
|
+ " AND niveau = " + pniveau;
|
|
|
|
var oRs = Oracle.Execute(sql);
|
|
|
|
return (!oRs.eof);
|
|
}
|
|
},
|
|
|
|
canWriteGebouw: function (pgebouw_key, pniveau) {
|
|
|
|
if (pniveau <= -1)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
else
|
|
{
|
|
var sql = "SELECT alg_gebouw_key FROM fac_v_my_buildings "
|
|
+ "WHERE prs_perslid_key="+user_key
|
|
+ " AND alg_gebouw_key = " + pgebouw_key
|
|
+ " AND niveau = " + pniveau;
|
|
|
|
var oRs = Oracle.Execute(sql);
|
|
|
|
return (!oRs.eof);
|
|
}
|
|
},
|
|
|
|
canWriteVerdieping: function (pverdieping_key, pniveau) {
|
|
|
|
if (pniveau <= -1)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
else
|
|
{
|
|
var sql = "SELECT alg_verdieping_key FROM fac_v_my_floors "
|
|
+ "WHERE prs_perslid_key="+user_key
|
|
+ " AND alg_verdieping_key = " + pverdieping_key
|
|
+ " AND niveau = " + pniveau;
|
|
|
|
var oRs = Oracle.Execute(sql);
|
|
|
|
return (!oRs.eof);
|
|
}
|
|
},
|
|
|
|
canWriteRuimte: function (pruimte_key, pniveau) {
|
|
|
|
if (pniveau <= -1)
|
|
{
|
|
return true;
|
|
}
|
|
else
|
|
{
|
|
var sql = "SELECT alg_vruimte_key FROM fac_v_my_rooms "
|
|
+ "WHERE prs_perslid_key="+user_key
|
|
+ " AND alg_ruimte_key = " + pruimte_key;
|
|
+ " AND niveau = " + pniveau
|
|
|
|
var oRs = Oracle.Execute(sql);
|
|
|
|
return (!oRs.eof);
|
|
}
|
|
}
|
|
}
|
|
%> |