1. Check existence of mb_string, mysql and xml extensions before installation.
[openemr.git] / phpmyadmin / libraries / display_create_table.lib.php
blob7087794d42be54dc14816402bd0afc1b117d75d8
1 <?php
2 /* vim: set expandtab sw=4 ts=4 sts=4: */
3 /**
4 * Displays form for creating a table (if user has privileges for that)
6 * for MySQL >= 4.1.0, we should be able to detect if user has a CREATE
7 * privilege by looking at SHOW GRANTS output;
8 * for < 4.1.0, it could be more difficult because the logic tries to
9 * detect the current host and it might be expressed in many ways; also
10 * on a shared server, the user might be unable to define a controluser
11 * that has the proper rights to the "mysql" db;
12 * so we give up and assume that user has the right to create a table
14 * Note: in this case we could even skip the following "foreach" logic
16 * Addendum, 2006-01-19: ok, I give up. We got some reports about servers
17 * where the hostname field in mysql.user is not the same as the one
18 * in mysql.db for a user. In this case, SHOW GRANTS does not return
19 * the db-specific privileges. And probably, those users are on a shared
20 * server, so can't set up a control user with rights to the "mysql" db.
21 * We cannot reliably detect the db-specific privileges, so no more
22 * warnings about the lack of privileges for CREATE TABLE. Tested
23 * on MySQL 5.0.18.
25 * @package PhpMyAdmin
27 if (! defined('PHPMYADMIN')) {
28 exit;
31 /**
34 require_once './libraries/check_user_privileges.lib.php';
35 require_once 'libraries/Template.class.php';
37 /**
38 * Returns the html for create table.
40 * @param string $db database name
42 * @return string
44 function PMA_getHtmlForCreateTable($db)
46 return PMA\Template::get('database/create_table')->render(
47 array('db' => $db)