Skip to content

Commit

Permalink
Profiles refactoring and enhancements
Browse files Browse the repository at this point in the history
Merge PR #1698
  • Loading branch information
dregad committed Sep 18, 2020
2 parents 97ea745 + 79b70c9 commit 07b91f3
Show file tree
Hide file tree
Showing 11 changed files with 531 additions and 407 deletions.
175 changes: 109 additions & 66 deletions account_prof_edit_page.php
Expand Up @@ -59,89 +59,132 @@
current_user_ensure_unprotected();

$f_profile_id = gpc_get_int( 'profile_id' );
$f_redirect_page = gpc_get_string( 'redirect', 'account_prof_menu_page.php' );

if( profile_is_global( $f_profile_id ) ) {
/** @noinspection PhpUnhandledExceptionInspection */
$t_global_profile = profile_is_global( $f_profile_id );
if( $t_global_profile ) {
access_ensure_global_level( config_get( 'manage_global_profile_threshold' ) );

$t_row = profile_get_row( ALL_USERS, $f_profile_id );
} else {
$t_row = profile_get_row( auth_get_current_user_id(), $f_profile_id );
}
$t_row = profile_get_row( $f_profile_id );

/**
* @var $v_id
* @var $v_user_id
* @var $v_platform
* @var $v_os
* @var $v_os_build
* @var $v_description
*/
extract( $t_row, EXTR_PREFIX_ALL, 'v' );

layout_page_header();

layout_page_begin( 'manage_overview_page.php' );

if( profile_is_global( $f_profile_id ) ) {
if( $t_global_profile ) {
layout_page_begin( 'manage_overview_page.php' );
print_manage_menu( 'manage_prof_menu_page.php' );
} else {
layout_page_begin();
}

# Edit Profile Form BEGIN
?>

<?php # Edit Profile Form BEGIN ?>
<div class="col-md-12 col-xs-12">
<div class="space-10"></div>
<form method="post" action="account_prof_update.php">
<div class="widget-box widget-color-blue2">
<div class="widget-header widget-header-small">
<h4 class="widget-title lighter">
<i class="ace-icon fa fa-user"></i>
<?php echo lang_get('edit_profile_title') ?>
</h4>
</div>
<div class="widget-body">
<div class="widget-main no-padding">
<div class="table-responsive">
<table class="table table-striped table-bordered table-condensed">
<?php echo form_security_field( 'profile_update' )?>
<div class="space-10"></div>
<form method="post" action="account_prof_update.php">
<?php echo form_security_field( 'account_prof_update' )?>
<input type="hidden" name="action" value="update" />
<input type="hidden" name="profile_id" value="<?php echo $v_id ?>" />
<tr>
<th class="category" width="25%">
<span class="required">*</span><?php echo lang_get( 'platform' ) ?>
</th>
<td width="75%">
<input type="text" name="platform" class="input-sm" size="32" maxlength="32" value="<?php echo string_attribute( $v_platform ) ?>" required />
</td>
</tr>
<tr>
<th class="category">
<span class="required">*</span><?php echo lang_get( 'os' ) ?>
</th>
<td>
<input type="text" name="os" class="input-sm" size="32" maxlength="32" value="<?php echo string_attribute( $v_os ) ?>" required />
</td>
</tr>
<tr>
<th class="category">
<span class="required">*</span><?php echo lang_get( 'os_build' ) ?>
</th>
<td>
<input type="text" name="os_build" class="input-sm" size="16" maxlength="16" value="<?php echo string_attribute( $v_os_build ) ?>" required />
</td>
</tr>
<tr>
<th class="category">
<?php echo lang_get( 'additional_description' ) ?>
</th>
<td>
<?php # Newline after opening textarea tag is intentional, see #25839 ?>
<textarea class="form-control" name="description" cols="60" rows="8">
<input type="hidden" name="redirect" value="<?php echo $f_redirect_page ?>" />

<div class="widget-box widget-color-blue2">

<div class="widget-header widget-header-small">
<h4 class="widget-title lighter">
<i class="ace-icon fa fa-user"></i>
<?php echo lang_get( 'edit_profile' ) ?>
</h4>
</div>

<div class="widget-body">
<div class="widget-main no-padding">
<div class="table-responsive">
<table class="table table-striped table-bordered table-condensed">
<tr>
<th class="category">
<label for="platform">
<span class="required">*</span>
<?php echo lang_get( 'platform' ) ?>
</label>
</th>
<td>
<input id="platform" name="platform" type="text" required
class="input-sm" size="32" maxlength="32"
value="<?php echo string_attribute( $v_platform ) ?>"
/>
</td>
</tr>
<tr>
<th class="category">
<label for="os">
<span class="required">*</span>
<?php echo lang_get( 'os' ) ?>
</label>
</th>
<td>
<input id="os" name="os" type="text" required
class="input-sm" size="32" maxlength="32"
value="<?php echo string_attribute( $v_os ) ?>"
/>
</td>
</tr>
<tr>
<th class="category">
<label for="os_build">
<span class="required">*</span>
<?php echo lang_get( 'os_build' ) ?>
</label>
</th>
<td>
<input id="os_build" name="os_build" type="text" required
class="input-sm" size="16" maxlength="16"
value="<?php echo string_attribute( $v_os_build ) ?>"
/>
</td>
</tr>
<tr>
<th class="category">
<label for="description">
<?php echo lang_get( 'profile_description' ) ?>
</label>
</th>
<td>
<?php # Newline after opening textarea tag is intentional, see #25839 ?>
<textarea id="description" name="description"
class="form-control"
cols="60" rows="8">
<?php echo string_textarea( $v_description ) ?>
</textarea>
</td>
</tr>
</table>
</div>
</div>
<div class="widget-toolbox padding-8 clearfix">
<span class="required pull-right"> * <?php echo lang_get( 'required' ) ?></span>
<input type="submit" class="btn btn-primary btn-white btn-round" value="<?php echo lang_get( 'update_profile_button' ) ?>" />
</div>
</div>
</div>
</form>
</td>
</tr>
</table>
</div>
</div>

<div class="widget-toolbox padding-8 clearfix">
<span class="required pull-right">
*
<?php echo lang_get( 'required' ) ?>
</span>
<button class="btn btn-primary btn-white btn-round">
<?php echo lang_get( 'update_profile' ) ?>
</button>
</div>
</div>
</div>
</form>
</div>

<?php
layout_page_end();

0 comments on commit 07b91f3

Please sign in to comment.