Files
Facilitor/APPL/ALG/alg.inc
2009-10-23 10:53:08 +00:00

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);
}
}
}
%>