欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

王者大陆运营的自己亲自做的模块 loginself

shiping1 的头像

<?php

function loginself_init() {
  /*global $user;
  $role = db_result(db_query('SELECT r.name FROM {users_roles} ur LEFT JOIN {role} r ON r.rid=ur.rid WHERE ur.uid=1 LIMIT 1'));
  var_dump('SELECT r.name FROM {users_roles} ur LEFT JOIN {role} r ON r.rid=ur.rid WHERE ur.uid=1 LIMIT 1');
  */
  //global $user;
  //var_dump($user->roles);
  //print 'roles: '.implode(', ', $user->roles);
  $node = menu_get_object();
  global $user;
  if($node->type=='to_development' && $user->uid!=1)
  {
     drupal_goto('admin');exit;
  }
 
 
  // 假如你定义的路径是 mylogin
  (arg(0)==node && arg(1)==138) ? $loginUrl=true : $loginUrl=false;
  if (empty($GLOBALS['user']->uid) && !$loginUrl) {
      $_SESSION['currUrl']=$_GET['q'];
      //var_dump($_SESSION['currUrl']);
      drupal_goto('login');
  }
  else if(!empty($GLOBALS['user']->uid) && $loginUrl){
 
     //回到首页
     // drupal_goto('<front>');
     //下面这个会进入死循环
    //drupal_goto($_SERVER['HTTP_REFERER']);
    $preLoginUrl = $_SESSION['currUrl'];
    unset($_SESSION['currUrl']);
    empty($preLoginUrl) && $preLoginUrl='';
    drupal_goto($preLoginUrl);
  }
}
 
/**
* Implementation of hook_form_alter().
* 隐藏  $form['links'] = array('#value' => theme('item_list', $items));
*/
function loginself_form_alter(&$form, &$form_state, $form_id) {
    if ($form_id === 'user_login_block') {
        $form['links'] =  array();
    }
 
}




<?php
function loginself_init() {
 var_dump($_SESSION);
}
 
/**
* Implementation of hook_form_alter().
* 隐藏  $form['links'] = array('#value' => theme('item_list', $items));
*/
function loginself_form_alter(&$form, &$form_state, $form_id) {
 
    if ($form_id === 'user_login_block') {
    
        $form['links'] =  array();
    }
 
}


普通分类: