summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
80049d6)
/* handle the location var */
var org;
var loc = cgi.param(PARAM_LOCATION);
/* handle the location var */
var org;
var loc = cgi.param(PARAM_LOCATION);
- if( loc ) {
- org = findOrgUnit(loc);
- if(!org) org = findOrgUnitSN(loc);
- }
- LOCATION = (org) ? org.id() : null;
+
+ if (loc) {
+ if(isNaN(loc)) org = findOrgUnitSN(loc);
+
+ if( !org ) {
+ if ( parseInt(loc) < 0 ) org = findOrgLasso( -1 * loc );
+ else org = findOrgUnit(loc);
+ }
+ }
+
+ LOCATION = org ? org.id() : null;
org = null;
loc = cgi.param(PARAM_ORIGLOC);
org = null;
loc = cgi.param(PARAM_ORIGLOC);
return (typeof org_id == 'object') ? org_id : orgArraySearcher[org_id];
}
return (typeof org_id == 'object') ? org_id : orgArraySearcher[org_id];
}
+function findOrgLasso(lasso_id) {
+ if (typeof lasso_id == 'object') return lasso_id;
+ for (var i in _lasso) {
+ if (_lasso[i].id() == lasso_id) return _lasso[i];
+ }
+ return null;
+}
+
var orgArraySearcherSN = {};
function findOrgUnitSN(shortname) {
if (typeof shortname == 'object') return shortname;
var orgArraySearcherSN = {};
function findOrgUnitSN(shortname) {
if (typeof shortname == 'object') return shortname;