00001 <?php
00002 require_once 'diogenes.common.inc.php';
00003 require_once 'diogenes.toplevel.inc.php';
00004 require_once 'diogenes/diogenes.table-editor.inc.php';
00005
00006 $page = new $globals->toplevel(false);
00007 $page->assign('greeting',__("Initial setup"));
00008
00009
00010 if ((count($globals->tauth) != 1) or empty($globals->tauth["native"])) {
00011 $page->assign('page_content', __("Sorry, this feature is only available using native Diogenes authentication."));
00012 $page->display('');
00013 exit;
00014 }
00015
00016
00017 $res = $globals->db->query("select username from {$globals->tauth["native"]} where perms='admin'");
00018 if (list($username) = mysql_fetch_row($res)) {
00019 $page->assign('page_content', __("The database is already configured."));
00020 $page->display('');
00021 exit;
00022 }
00023
00024 $editor = new DiogenesTableEditor("diogenes_auth","user_id");
00025
00026 $editor->add_join_table("diogenes_perm","uid",true);
00027
00028 $editor->describe("username", __("username"), true);
00029 $editor->describe("firstname", __("first name"), true);
00030 $editor->describe("lastname", __("last name"), true);
00031 $editor->describe("password", __("password"), false, "password");
00032 $editor->describe("perms", __("permissions"), true, "set");
00033
00034 $editor->lock("username", "root");
00035 $editor->lock("perms", "admin");
00036 if (empty($_REQUEST['action']) or ($_REQUEST['action'] != 'update'))
00037 {
00038 $_REQUEST['action'] = 'edit';
00039 }
00040
00041 $editor->run($page,'page_content');
00042
00043
00044 $res = $globals->db->query("select username from {$globals->tauth["native"]} where perms='admin'");
00045 if (list($username) = mysql_fetch_row($res)) {
00046 $page->assign('page_content', __("The initial setup of the database was performed successfuly."));
00047 }
00048
00049 $page->display('');
00050 ?>