Fixed error in Auth::authenticate causing phpCAS::client to be called twice.
[piwik-CASLogin.git] / CAS / docs / examples / create_pgt_storage_db_table.php
1 <?php
2
3 /**
4  *  Script that generates a default table for PGT/PGTiou storage. This script
5  *  assumes a database with proper permissions exists and we are habe
6  *  permissions to create a table.
7  *  All database settings have to be set in the config.php file. Or the
8  *  CAS_PGTStorage_Db() options:
9  *  $db, $db_user, $db_password, $db_table, $driver_options
10  *  have to filled out directly. Option examples can be found in the
11  *  config.example.php
12  *
13  * PHP Version 5
14  *
15  * @file     create_pgt_storage_table.php
16  * @category Authentication
17  * @package  PhpCAS
18  * @author   Joachim Fritschi <jfritschi@freenet.de>
19  * @license  http://www.apache.org/licenses/LICENSE-2.0  Apache License 2.0
20  * @link     https://wiki.jasig.org/display/CASC/phpCAS
21  */
22
23 // Load the settings from the central config file
24 require_once 'config.php';
25 // Load the CAS lib
26 require_once $phpcas_path . '/CAS.php';
27
28
29 // Dummy client because we need a 'client' object
30 $client = new CAS_Client(CAS_VERSION_2_0, true, $cas_host, $cas_port, $cas_context, false);
31
32 // Set the torage object
33 $cas_obj = new CAS_PGTStorage_Db($client, $db, $db_user, $db_password, $db_table, $driver_options);
34 $cas_obj->init();
35 $cas_obj->createTable();
36 ?>
37 <html>
38   <head>
39     <title>phpCAS PGT db storage table creation</title>
40     <link rel="stylesheet" type='text/css' href='example.css'/>
41   </head>
42 <body>
43 <div class="success">
44 <?php
45 echo 'Table <b>' . $db_table . '</b> successfully created in database <b>' . $db . '</b>';
46 ?>
47 </div>
48 </body>
49 </html>