return XDB::iterator('SELECT pje.name, pje.acronym, pje.url, pje.email, pje.NAF_code,
pj.description, pj.url AS user_site,
IF (' . $cond . ', pj.email, NULL) AS user_email,
- pjfe.name AS function, pjse.name AS sector,
- pjsse.name AS subsector, pjssse.name AS subsubsector
+ pjse.name AS sector, pjsse.name AS subsector,
+ pjssse.name AS subsubsector
FROM profile_job AS pj
INNER JOIN profile_job_enum AS pje ON (pje.id = pj.jobid)
- LEFT JOIN profile_job_function_enum AS pjfe ON (pjfe.id = pj.functionid)
LEFT JOIN profile_job_sector_enum AS pjse ON (pjse.id = pj.sectorid)
LEFT JOIN profile_job_subsector_enum AS pjsse ON (pjsse.id = pj.subsectorid)
LEFT JOIN profile_job_subsubsector_enum AS pjssse ON (pjssse.id = pj.subsubsectorid)
protected function startSessionAs($user, $level)
{
- if ((!is_null(S::v('user')) && S::v('user')->id() != $user->id())
+ $session_user = S::v('user');
+ if ((!is_null($session_user) && $session_user->id() != $user->id())
|| (S::has('uid') && S::i('uid') != $user->id())) {
return false;
} else if (S::has('uid')) {
LEFT JOIN gapps_accounts AS g ON(a.uid = g.l_userid AND g.g_status = 'active')
LEFT JOIN logger.last_sessions AS ls ON (ls.uid = a.uid)
LEFT JOIN logger.sessions AS s ON(s.id = ls.id)
- WHERE a.uid = {?} AND u.perms IN('admin', 'user')", $user->id());
+ WHERE a.uid = {?} AND a.state = 'active'", $user->id());
if ($res->numRows() != 1) {
return false;
}
public function __construct($cond = null)
{
$this->cond = new UFC_And();
- if (!is_null($cond)) {
+ if (!is_null($cond) && ($cond instanceof UserFilterCondition)) {
$this->cond->addChild($cond);
}
}
}
if ($sectorSelection != "''") {
$where[] = "ms.sectorid = " . $sectorSelection;
- if ($selectedSubSector != "''") {
+ if ($subSectorSelection != "''") {
$where[] = "ms.subsectorid = " . $subSectorSelection;
}
}