| 
webmaster@1
 | 
     1 <?php | 
| 
franck@19
 | 
     2 // $Id: openid.install,v 1.3.2.1 2009/01/06 15:46:37 goba Exp $ | 
| 
webmaster@1
 | 
     3  | 
| 
webmaster@1
 | 
     4 /** | 
| 
webmaster@1
 | 
     5  * Implementation of hook_install(). | 
| 
webmaster@1
 | 
     6  */ | 
| 
webmaster@1
 | 
     7 function openid_install() { | 
| 
webmaster@1
 | 
     8   // Create table. | 
| 
webmaster@1
 | 
     9   drupal_install_schema('openid'); | 
| 
webmaster@1
 | 
    10 } | 
| 
webmaster@1
 | 
    11  | 
| 
webmaster@1
 | 
    12 /** | 
| 
webmaster@1
 | 
    13  * Implementation of hook_uninstall(). | 
| 
webmaster@1
 | 
    14  */ | 
| 
webmaster@1
 | 
    15 function openid_uninstall() { | 
| 
webmaster@1
 | 
    16   // Remove table. | 
| 
webmaster@1
 | 
    17   drupal_uninstall_schema('openid'); | 
| 
webmaster@1
 | 
    18 } | 
| 
webmaster@1
 | 
    19  | 
| 
webmaster@1
 | 
    20 /** | 
| 
webmaster@1
 | 
    21  * Implementation of hook_schema(). | 
| 
webmaster@1
 | 
    22  */ | 
| 
webmaster@1
 | 
    23 function openid_schema() { | 
| 
webmaster@1
 | 
    24   $schema['openid_association'] = array( | 
| 
franck@19
 | 
    25     'description' => 'Stores temporary shared key association information for OpenID authentication.', | 
| 
webmaster@1
 | 
    26     'fields' => array( | 
| 
webmaster@1
 | 
    27       'idp_endpoint_uri' => array( | 
| 
webmaster@1
 | 
    28         'type' => 'varchar', | 
| 
webmaster@1
 | 
    29         'length' => 255, | 
| 
franck@19
 | 
    30         'description' => 'URI of the OpenID Provider endpoint.', | 
| 
webmaster@1
 | 
    31       ), | 
| 
webmaster@1
 | 
    32       'assoc_handle' => array( | 
| 
webmaster@1
 | 
    33         'type' => 'varchar', | 
| 
webmaster@1
 | 
    34         'length' => 255, | 
| 
webmaster@1
 | 
    35         'not null' => TRUE, | 
| 
franck@19
 | 
    36         'description' => 'Primary Key: Used to refer to this association in subsequent messages.', | 
| 
webmaster@1
 | 
    37       ), | 
| 
webmaster@1
 | 
    38       'assoc_type' => array( | 
| 
webmaster@1
 | 
    39         'type' => 'varchar', | 
| 
webmaster@1
 | 
    40         'length' => 32, | 
| 
franck@19
 | 
    41         'description' => 'The signature algorithm used: one of HMAC-SHA1 or HMAC-SHA256.', | 
| 
webmaster@1
 | 
    42       ), | 
| 
webmaster@1
 | 
    43       'session_type' => array( | 
| 
webmaster@1
 | 
    44         'type' => 'varchar', | 
| 
webmaster@1
 | 
    45         'length' => 32, | 
| 
franck@19
 | 
    46         'description' => 'Valid association session types: "no-encryption", "DH-SHA1", and "DH-SHA256".', | 
| 
webmaster@1
 | 
    47       ), | 
| 
webmaster@1
 | 
    48       'mac_key' => array( | 
| 
webmaster@1
 | 
    49         'type' => 'varchar', | 
| 
webmaster@1
 | 
    50         'length' => 255, | 
| 
franck@19
 | 
    51         'description' => 'The MAC key (shared secret) for this association.', | 
| 
webmaster@1
 | 
    52       ), | 
| 
webmaster@1
 | 
    53       'created' => array( | 
| 
webmaster@1
 | 
    54         'type' => 'int', | 
| 
webmaster@1
 | 
    55         'not null' => TRUE, | 
| 
webmaster@1
 | 
    56         'default' => 0, | 
| 
franck@19
 | 
    57         'description' => 'UNIX timestamp for when the association was created.', | 
| 
webmaster@1
 | 
    58       ), | 
| 
webmaster@1
 | 
    59       'expires_in' => array( | 
| 
webmaster@1
 | 
    60         'type' => 'int', | 
| 
webmaster@1
 | 
    61         'not null' => TRUE, | 
| 
webmaster@1
 | 
    62         'default' => 0, | 
| 
franck@19
 | 
    63         'description' => 'The lifetime, in seconds, of this association.', | 
| 
webmaster@1
 | 
    64       ), | 
| 
webmaster@1
 | 
    65     ), | 
| 
webmaster@1
 | 
    66     'primary key' => array('assoc_handle'), | 
| 
webmaster@1
 | 
    67   ); | 
| 
webmaster@1
 | 
    68  | 
| 
webmaster@1
 | 
    69   return $schema; | 
| 
webmaster@1
 | 
    70 } |