Example #1
0
 private static function optional_set_session_user($dbh, $login, $options)
 {
     global $__json;
     $doit = 0;
     if (isset($options) && isset($options->{'use_session_variables'})) {
         if ($options->{'use_session_variables'} != 'no') {
             $doit = 1;
         }
     }
     if (!$doit) {
         if (!isset($__json->{'use_session_variables'})) {
             return null;
         }
         if ($__json->{'use_session_variables'} == 'no') {
             return null;
         }
     }
     if (!isset($dbh)) {
         return null;
     }
     if (!isset($login) || $login == null) {
         if (!function_exists('posix_getpwuid')) {
             return null;
         } else {
             //  assume  if posix_getpwuid exists, posix_getuid does
             $dude = posix_getpwuid(posix_getuid());
             $login = $dude['name'];
         }
     }
     return dbauth::set_session_user($dbh, $login);
 }