Example #1
0
 public static function display()
 {
     if (!is_numeric($_GET['id'])) {
         cc_redirect(Admin::link('users'));
     }
     if ($_POST['cc_form'] == 'edit-group') {
         $id = $_GET['id'];
         $previous = (array) unserialize(urldecode($_POST['previous']));
         $group = $_POST['group'];
         $permissions = (array) $_POST['permissions'];
         $new = array_merge($previous, $permissions);
         foreach ($new as $k => $v) {
             if ($v == "1") {
                 $new[$k] = true;
             }
             if (!array_key_exists($k, $permissions)) {
                 $new[$k] = false;
             }
         }
         if (DB::update('users', array('name', 'data'), array($group, serialize(filter('admin_edit_group_data', array('permissions' => $new)))), array('users_id = ?', $id))) {
             $message = Message::success(__('admin', 'group-information-updated'));
         } else {
             $message = Message::error(__('admin', 'database-error'));
         }
     }
     $p = Permissions::getAll();
     $g = new Group((int) $_GET['id']);
     $p_form = new Form('');
     $p_form->setCC_Form('edit-group');
     $p_form->startFieldset(__('admin', 'group-information'));
     $p_form->addInput(__('admin', 'group-name'), 'text', 'group', $g->getName());
     $p_form->endFieldset();
     $p_form->addHTML(sprintf("<h3>%s</h3>", __('admin', 'permissions')));
     $p_table = new Table('permissions');
     $p_table->addHeader(array('Name', 'Allowed'));
     foreach ($p as $k => $v) {
         $previous[$v['name']] = $g->isAllowed($v['name']);
         $p_table->addRow(array(__('permissions', $v['name']), sprintf('<input type="checkbox" name="permissions[%s]"%svalue="1"/>', $v['name'], $g->isAllowed($v['name']) ? ' checked="checked"' : '')));
     }
     $p_form->addHidden('previous', urlencode(serialize($previous)));
     $p_form->addHTML($p_table->html());
     $p_form->addSubmit('', 'save-permissions', __('admin', 'save-changes'));
     return array(sprintf('%s: %s', __('admin', 'edit-group'), $g->getName()), $message . $p_form->html());
 }
if (!isset($_GET['success']) && !isset($_GET['check_email'])) {
    if ($dbToken = $User->authForgottenToken($_GET['t'])) {
        //  We are resetting password now.
        $PasswordResetForm->add(new Input("token", array("type" => "hidden", "value" => $dbToken['token'])));
        ?>
		<h1>Reset Your Password</h1>
<?php 
        echo $PasswordResetForm->html(true);
    } else {
        // Didn't find the token. Show forgot password form.
        $ForgotPass = new Form("login_process");
        $ForgotPass->add(new Input("email", array("type" => "email", "name" => '<i class="fa fa-envelope-o"></i>', "label_id" => "email_label", "label_class" => "btn", "placeholder" => "Email", "autofocus" => true, "required" => true)));
        $ForgotPass->add(new Button("submit_btn", array("name" => ROOP_PATH, "value" => "forgot_password", "btn_name" => "Retrieve Password")));
        ?>
		<h1>Reset Your Password</h1>
		We did not find your token or your token has expired. Please try again.<br>
<?php 
        echo $ForgotPass->html(true);
    }
} elseif (isset($_GET['success'])) {
    ?>
	<h1>Password Reset Successful!</h1>
	Please login with your new password.
<?php 
} elseif (isset($_GET['check_email'])) {
    ?>
	<h1>Your password has been sent!</h1>
	Remember to check your SPAM folder as well! If you do not receive an email within 24 hours, try using the signup page!
<?php 
}
post_footer();
Example #3
0
$item->other_attr = 'class="addresspicker" placeholder="{{Street no, Street, Zip City, etc.}}"';
$item = $f->add_text(_t("VAT#"), "vat", default_value("vat", $user->vat), _t("VAT#, for european compagny only."));
$item->is_optional = true;
$item = $f->add_text(_t("Compagny name"), "compagny_name", default_value("compagny_name", $user->compagny_name), _t("VAT#, for european compagny only."));
$item->is_optional = true;
$item = $f->add_password(_t("New Password (optional)"), "clear_new_pass", _t("Leave empty if you do not want to change your password."));
$item->is_optional = true;
$item = $f->add_password(_t("Retype new Password (optional)"), "clear_new_pass2", _t("Retype your new password."));
$item->is_optional = true;
$item = $f->add_hidden("new_pass", "");
$item->is_optional = true;
$item = $f->add_hidden("new_pass2", "");
$item->is_optional = true;
$f->add_hidden("id", $user->id);
$f->add_submit(_t("Update"));
echo $f->html();
?>
<script>
	var hash_salt = "<?php 
echo RANDOM_SALT;
?>
";
	$(document).ready(function() {
		eb_sync_hash('clear_new_pass', 'new_pass');
		eb_sync_hash('clear_new_pass2', 'new_pass2');
		addresspicker_init();
	});
	$("form").submit(function() {
		$('input[type=password]').attr('name', '');
	});
</script>
	<div class='container'>

		<?php 
if ($status == "pending") {
    ?>
			<div class='status warning'>Your request to gain access is pending.</div>
		<?php 
}
?>
	
		<h1>Sign In</h1>
		
		<div id='statusContainer'></div>
		
			<?php 
echo $form->html();
?>

		<p><a href="create.php">Create new account</a>
		<p><a href="forgot.php">Forgot password</a>
		
		<div class="panel-group" id="accordion">
			<div class="panel panel-default" id="panel1">
				<div class="panel-heading">
					 <h4 class="panel-title">
						<a data-toggle="collapse" data-target="#collapseOne" 
						   href="#collapseOne">
						  Problems signing in?
						</a>
					  </h4>
				</div>