Skip to content

Instantly share code, notes, and snippets.

@gregfroese
Created January 29, 2009 16:38
Show Gist options
  • Save gregfroese/54611 to your computer and use it in GitHub Desktop.
Save gregfroese/54611 to your computer and use it in GitHub Desktop.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>{$title}</title>
{javascript file="lib/silk/jquery/jquery.js"}
{javascript file="lib/silk/jquery/jquery.color.js"}
{javascript file="lib/silk/jquery/jquery.silk.js"}
{stylesheet}
<base href="http://heavy.homeip.net/silk/" />
</head>
<body>
<center>
<div class="container">
<div class="headercontainer">
<p>Logo Main menu</p>
<div>{run_action controller=header action=index}</div>
<div>{*run_action controller=menumanager action=viewmenu*}</div>
</div>
<div class="middlecontainer">
<div class="content">
<h2>{$title}</h2>
{$content}
</div>
<div class="rightbar"></div>
</div>
<div class="footercontainer">Footer</div>
</div>
</center>
</body>
</html>
<div id="{$div_id}">
{validation_errors for=$reguser}
<h3>Register now</h3>
{$reguser}
{$regform}
</div>
function register($params) {
if(!isset($params["div_id"])) { $this->set("div_id", "leftcolumn"); }
if(!isset($params["redirect"])) {
$params["redirect"] = join_path(SilkRequest::get_calculated_url_base(true), $this->get_component_name());
}
if( isset($params["input"])) {
echo "trying to register<br />";
$reguser = new mpUser();
$reguser->update_parameters($params);
$reguser->set_password($params["password"]);
$reguser->active = 1;
if( $reguser->save()) {
echo "saving new user<br />"; die;
$this->set("reguser", SilkForm::data_table($reguser));
$params["register"]["username"] = $params["username"];
$params["register"]["password"] = $params["password"];
$user_session = new SilkUserSession($params["register"]);
SilkGreg::barf("register params", $params["register"]);
if($user_session->login()) {
redirect($params["redirect"]);
} else {
echo "Login failed";
var_dump($params);
}
return;
} else {
$this->set("reguser", $reguser);
}
}
$user = new mpUser();
$regform = SilkForm::auto_form($user, array(), null, true, true, true);
$this->set("regform", $regform);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment