grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026getValidDBName($condition['name']) . " like '%" . DBManagerFactory::getInstance()->quote($condition['value']) . "%'"; } if ($condition['op'] === 'like_custom') { $like = ''; if (!empty($condition['begin'])) { $like .= DBManagerFactory::getInstance()->quote($condition['begin']); } $like .= DBManagerFactory::getInstance()->quote($condition['value']); if (!empty($condition['end'])) { $like .= DBManagerFactory::getInstance()->quote($condition['end']); } $cond_arr[] = $table . DBManagerFactory::getInstance()->getValidDBName($condition['name']) . " like '$like'"; } else { // starts_with $cond_arr[] = $table . DBManagerFactory::getInstance()->getValidDBName($condition['name']) . " like '" . DBManagerFactory::getInstance()->quote($condition['value']) . "%'"; } } } if ($table === 'users.') { $cond_arr[] = $table . "status='Active'"; } $group = strtolower(trim($query_obj['group'])); if ($group !== 'and' && $group !== 'or') { $group = 'and'; } return implode(" $group ", $cond_arr); } /** * Authenticates User * @return null|User */ public function authenticate() { global $sugar_config; global $log; $user_unique_key = isset($_SESSION['unique_key']) ? $_SESSION['unique_key'] : ''; $server_unique_key = isset($sugar_config['unique_key']) ? $sugar_config['unique_key'] : ''; if ($user_unique_key !== $server_unique_key) { $log->debug('JSON_SERVER: user_unique_key:' . $user_unique_key . '!=' . $server_unique_key); session_destroy(); return null; } if (!isset($_SESSION['authenticated_user_id'])) { $log->debug('JSON_SERVER: authenticated_user_id NOT SET. DESTROY'); session_destroy(); return null; } /** * @var User $current_user; */ $current_user = BeanFactory::newBean('Users'); $result = $current_user->retrieve($_SESSION['authenticated_user_id']); $GLOBALS['log']->debug('JSON_SERVER: retrieved user from SESSION'); if ($result === null) { $GLOBALS['log']->debug('JSON_SERVER: could get a user from SESSION. DESTROY'); session_destroy(); return null; } return $result; } }