$salt = Utils::createPasswordSalt(); $sql->execute(array(':username' => $username, ':password' => Utils::createPasswordHash($password, $salt), ':salt' => $salt, ':lastlogin' => time(), ':admin' => '1', ':language' => LANGUAGE)); unset($salt); header('Location: index.php?action=success'); exit; } } } $smarty->assign('heading', 'Create user account'); $smarty->assign('username', $username); $smarty->assign('errorUsername', $errorUsername); $smarty->assign('errorPassword', $errorPassword); $smarty->assign('curStep', 3); $smarty->display('form.tpl'); } catch (PDOException $e) { $smarty->assign('heading', 'Database tables'); $smarty->assign('error', $e->getMessage()); $smarty->assign('url', 'index.php?action=user'); $smarty->assign('curStep', 3); $smarty->display('error.tpl'); } } private static function success(Smarty $smarty) { $smarty->assign('heading', 'Installation finished'); $smarty->assign('curStep', 4); $smarty->display('success.tpl'); } } Install::run(Utils::getGET('action', ''));
$couch("bundt-fonts")->import("database/bundt-fonts.json"); })); $bundt_installer->step(array("title" => "Create Your Account", "failure" => " <a href=\"/signup/\">Please create your account »</a>", "test" => function () { global $couch; return $couch("users", "_design/user", "bundt-users")->count() > 0; })); $bundt_installer->step(array("title" => "Assign Administrator Privileges", "failure" => "Failed to assign administrator privileges to a user. You may need to do this manually.\n\t\t\t<ol>\n\t\t\t\t<li>Go to your CouchDB Futon installation</li>\n\t\t\t\t<li>In the <code>bundt-users</code> database, find the user whom you wish grant administrative privileges</li>\n\t\t\t\t<li>Change the <code>role</code> property to <code>8</code></li>\n\t\t\t</ol>", "test" => function () { return false; }, "automatic" => function () { return false; })); /*$bundt_installer->step(array( "title" => "Choose some fonts" ));*/ ?> <html> <head> <title>Bundt Installation Awesomeness</title> </head> <body><?php // process any new config $bundt_installer->process_settings(); require_once "bundt.util.couch.php"; $bundt_installer->run(); ?> </body> </html> <?php } else { include "bundt.views.editor.xhtml"; }