function filter_init()
 {
     global $conf, $user;
     // Inject values into the $conf array - will apply to all sites.
     // This can be a useful place to apply generic development settings.
     $conf_inject = unserialize(urldecode(runserver_env('RUNSERVER_CONF')));
     // Merge in the injected conf, overriding existing items.
     $conf = array_merge($conf, $conf_inject);
     // Log in user if needed.
     if (isset($_GET['login'])) {
         $uid = runserver_env('RUNSERVER_USER');
         if (!empty($uid) && $user->uid !== $uid) {
             // If a user was provided, log in as this user.
             $user = user_load($uid);
             if (function_exists('drupal_session_regenerate')) {
                 // Drupal 7
                 drupal_session_regenerate();
             } else {
                 // Drupal 6
                 sess_regenerate();
             }
         }
         // Refresh the page (in case access denied has been called already).
         drupal_goto($_GET['q']);
     }
 }
Exemple #2
1
 function system_boot()
 {
     global $conf, $user;
     // Inject values into the $conf array - will apply to all sites.
     // This can be a useful place to apply generic development settings.
     $conf_inject = unserialize(urldecode($_SERVER['RUNSERVER_CONF']));
     // Merge in the injected conf, overriding existing items.
     $conf = array_merge($conf, $conf_inject);
     if (isset($_SERVER['RUNSERVER_USER'])) {
         // If a user was provided, log in as this user.
         $user = unserialize(urldecode($_SERVER['RUNSERVER_USER']));
         if (function_exists('drupal_session_regenerate')) {
             // Drupal 7
             drupal_session_regenerate();
         } else {
             // Drupal 6
             sess_regenerate();
         }
     }
 }
Exemple #3
1
    $pos1 = strrpos($str2, '--');
    $username = substr($str2, 0, $pos1);
    $password = substr($str2, $pos1 + 2);
    $param = array('UserName' => "{$username}", 'Password' => "{$password}");
    $client = new soapclient('http://etypeservices.com/Service_SubscriberLogin.asmx?WSDL');
    $response = $client->ValidateSubscriber($param);
    if ($response->ValidateSubscriberResult == 1) {
        $query = "select name, uid from users where name='" . $username . "'";
        $qu = db_query($query);
        $useruid = "";
        foreach ($qu as $qu) {
            $useruid = $qu->uid;
        }
        global $user;
        $user = user_load($useruid);
        drupal_session_regenerate();
    }
}
function encrypt_decrypt($action, $string)
{
    $output = false;
    $encrypt_method = "AES-256-CBC";
    $secret_key = 'This is my secret key';
    $secret_iv = 'This is my secret iv';
    // hash
    $key = hash('sha256', $secret_key);
    // iv - encrypt method AES-256-CBC expects 16 bytes - else you will get a warning
    $iv = substr(hash('sha256', $secret_iv), 0, 16);
    if ($action == 'encrypt') {
        $output = openssl_encrypt($string, $encrypt_method, $key, 0, $iv);
        $output = base64_encode($output);
 /**
  * {@InheritDoc}
  */
 public function regenerate($destroy = false, $lifetime = null)
 {
     $this->start();
     drupal_session_regenerate();
 }
 /**
  * Switches to a different user.
  *
  * We don't call session_save_session() because we really want to change users.
  * Usually unsafe!
  *
  * @param string $name
  *   The username to switch to, or NULL to log out.
  *
  * @return \Symfony\Component\HttpFoundation\RedirectResponse
  */
 public function switchUser($name = NULL)
 {
     global $user;
     $module_handler = $this->moduleHandler();
     if ($uid = $this->currentUser()->id()) {
         $module_handler->invokeAll('user_logout', array($user));
     }
     if (isset($name) && ($account = user_load_by_name($name))) {
         $old_uid = $uid;
         $user = $account;
         $user->timestamp = time() - 9999;
         if (!$old_uid) {
             // Switch from anonymous to authorized.
             drupal_session_regenerate();
         }
         $module_handler->invokeAll('user_login', array($user));
     } elseif ($uid) {
         session_destroy();
     }
     $destination = drupal_get_destination();
     $url = $this->urlGenerator()->generateFromPath($destination['destination'], array('absolute' => TRUE));
     return new RedirectResponse($url);
 }
 function getEntitlements($params)
 {
     //$query = $this->getEntitlementsQuery2();
     //$entitlements = $this->queryMSSQL('Etype', $query, $params);
     //echo "entitlements: ", count($entitlements), " results\n"; print_r($entitlements); echo "\n";
     $username = $params['0']['0'];
     $Password = $params['0']['1'];
     // this result means the username/password did not return a record
     $param12 = array('UserName' => "{$username}");
     $client12 = new soapclient('http://etypeservices.com/service_GetPublicationIDByUserName.asmx?WSDL');
     $response12 = $client12->GetPublicationID($param12);
     if ($response12->GetPublicationIDResult == -9) {
         $return = $this->buildOutput("KO", "User or password invalid. Please try again");
     } else {
         if ($response12->GetPublicationIDResult == 1213) {
             $param = array('UserName' => "{$username}", 'Password' => "{$Password}");
             $client = new soapclient('http://etypeservices.com/Service_SubscriberLogin.asmx?WSDL');
             $response = $client->ValidateSubscriber($param);
             if ($response->ValidateSubscriberResult == -5) {
                 $return = $this->buildOutput("KO", "User or password invalid. Please try again");
             } elseif ($response->ValidateSubscriberResult == -1) {
                 $expired = array();
                 // expired subscriptions
                 $canView = array();
                 // active subscriptions
                 //$pubview =array();
                 $outputStarter = "<key>output</key><array>";
                 $outputBody = '';
                 $outputEnder = "</array>";
                 $pubview = $response12->GetPublicationIDResult;
                 $pre = "smr";
                 $canView[strtolower($pre)] = true;
                 $return = $this->buildOutput("KO", "Your subscription to San Marcos Record expired . Please contact the Helpdesk to renew your subscription", $canView, $pubview, $pre);
             } else {
                 $expired = array();
                 // expired subscriptions
                 $canView = array();
                 // active subscriptions
                 //$pubview =array();
                 $outputStarter = "<key>output</key><array>";
                 $outputBody = '';
                 $outputEnder = "</array>";
                 $pubview = $response12->GetPublicationIDResult;
                 $query = "select name, uid from users where name='" . $username . "'";
                 $qu = db_query($query);
                 $useruid = "";
                 foreach ($qu as $qu) {
                     $useruid = $qu->uid;
                 }
                 global $user;
                 $user = user_load($useruid);
                 drupal_session_regenerate();
                 $pre = "smr";
                 $canView[strtolower($pre)] = true;
                 $return = $this->buildOutput("OK", "Success", $canView, $pubview, $pre);
             }
         } else {
             $return = $this->buildOutput("KO", "User or password invalid. Please try again");
         }
     }
     return $return;
 }
Exemple #7
-2
/**
 * This function is copying the same code from legal.
 */
function devis_form_legal_login_submit($form, &$form_state)
{
    // This is a copy from the legal module.
    global $user;
    $values = $form_state['values'];
    $user = user_load($values['uid']);
    $redirect = 'user/' . $user->uid;
    if (!empty($_GET['destination'])) {
        $redirect = $_GET['destination'];
    }
    $form_state['redirect'] = $redirect;
    // Update the user table timestamp noting user has logged in.
    db_update('users')->fields(array('login' => time()))->condition('uid', $user->uid)->execute();
    // User has new permissions, so we clear their menu cache.
    cache_clear_all($user->uid, 'cache_menu', TRUE);
    // Fixes login problems in Pressflow.
    drupal_session_regenerate();
    user_module_invoke('login', $edit, $user);
}