Ignore:
Timestamp:
Jan 11, 2014, 2:11:21 PM (10 years ago)
Author:
mistic100
Message:

move "oauth_id" field to user + display 16px icon on users list

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/oAuth/maintain.inc.php

    r26604 r26619  
    3232    }
    3333   
     34    $result = pwg_query('SHOW COLUMNS FROM `' . USER_INFOS_TABLE . '` LIKE "oauth_id";');
     35    if (!pwg_db_num_rows($result))
     36    {
     37      pwg_query('ALTER TABLE `' . USER_INFOS_TABLE . '` ADD `oauth_id` VARCHAR(255) DEFAULT NULL;');
     38    }
     39   
     40    // move field from users table to user_infos
    3441    $result = pwg_query('SHOW COLUMNS FROM `' . USERS_TABLE . '` LIKE "oauth_id";');
    35     if (!pwg_db_num_rows($result))
    36     {     
    37       pwg_query('ALTER TABLE `' . USERS_TABLE . '` ADD `oauth_id` VARCHAR(255) DEFAULT NULL;');
     42    if (pwg_db_num_rows($result))
     43    {
     44      $query = '
     45UPDATE `' . USER_INFOS_TABLE . '` AS i
     46  SET oauth_id = (
     47    SELECT oauth_id
     48      FROM `' . USERS_TABLE . '` AS u
     49      WHERE u.'.$conf['user_fields']['id'].' = i.user_id
     50    )
     51;';
     52      pwg_query($query);
     53     
     54      pwg_query('ALTER TABLE `' . USERS_TABLE . '` DROP `oauth_id`;');
    3855    }
    3956   
     
    7693    conf_delete_param('oauth');
    7794
    78     pwg_query('ALTER TABLE `'. USERS_TABLE .'` DROP `oauth_id`;');
     95    pwg_query('ALTER TABLE `'. USER_INFOS_TABLE .'` DROP `oauth_id`;');
    7996   
    8097    @unlink($this->file);
Note: See TracChangeset for help on using the changeset viewer.