diff options
Diffstat (limited to 'profile.php')
-rw-r--r-- | profile.php | 309 |
1 files changed, 90 insertions, 219 deletions
diff --git a/profile.php b/profile.php index 1b124f69f..97968221d 100644 --- a/profile.php +++ b/profile.php @@ -27,8 +27,8 @@ // customize appearance of the site for a user //----------------------------------------------------------- include -$phpwg_root_path = './'; -include_once( $phpwg_root_path.'include/common.inc.php' ); +define('PHPWG_ROOT_PATH','./'); +include_once( PHPWG_ROOT_PATH.'include/common.inc.php' ); //-------------------------------------------------- access authorization check check_login_authorization(); if ( $user['is_the_guest'] ) @@ -85,7 +85,7 @@ if ( isset( $_POST['submit'] ) ) if ( count( $errors ) == 0 ) { - $query = 'UPDATE '.PREFIX_TABLE.'users'; + $query = 'UPDATE '.USERS_TABLE; $query.= ' SET '; foreach ( $infos as $i => $info ) { if ( $i > 0 ) $query.= ','; @@ -100,7 +100,7 @@ if ( isset( $_POST['submit'] ) ) if ( isset( $_POST['use_new_pwd'] ) ) { - $query = 'UPDATE '.PREFIX_TABLE.'users'; + $query = 'UPDATE '.USERS_TABLE; $query.= " SET password = '".md5( $_POST['password'] )."'"; $query.= ' WHERE id = '.$user['id']; $query.= ';'; @@ -111,7 +111,7 @@ if ( isset( $_POST['submit'] ) ) setcookie( 'id',$page['session_id'],$_POST['cookie_expiration'], cookie_path() ); // update the expiration date of the session - $query = 'UPDATE '.PREFIX_TABLE.'sessions'; + $query = 'UPDATE '.SESSIONS_TABLE; $query.= ' SET expiration = '.$_POST['cookie_expiration']; $query.= " WHERE id = '".$page['session_id']."'"; $query.= ';'; @@ -133,224 +133,96 @@ if ( isset( $_POST['submit'] ) ) $title = $lang['customize_page_title']; include('include/page_header.php'); -$handle = $vtp->Open( './template/'.$user['template'].'/profile.vtp' ); +$template->set_filenames(array('profile'=>'profile.tpl')); initialize_template(); -$tpl = array( 'customize_title','password','new', - 'reg_confirm','submit','create_cookie' ); -templatize_array( $tpl, 'lang', $handle ); -//----------------------------------------------------------------- form action -$url = './profile.php'; -$vtp->setGlobalVar( $handle, 'form_action', add_session_id( $url ) ); + +$template->assign_vars(array( + 'L_TITLE' => $lang['customize_title'], + 'L_PASSWORD' => $lang['password'], + 'L_NEW' => $lang['new'], + 'L_CONFIRM' => $lang['reg_confirm'], + 'L_SUBMIT' => $lang['submit'], + 'L_COOKIE' => $lang['create_cookie'], + + 'F_ACTION' => add_session_id( './profile.php' ), + + 'U_RETURN' => add_session_id('./category.php?'.$_SERVER['QUERY_STRING']) + )); + //-------------------------------------------------------------- errors display -if ( count( $errors ) != 0 ) -{ - $vtp->addSession( $handle, 'errors' ); - foreach ( $errors as $error ) { - $vtp->addSession( $handle, 'li' ); - $vtp->setVar( $handle, 'li.li', $error ); - $vtp->closeSession( $handle, 'li' ); - } - $vtp->closeSession( $handle, 'errors' ); -} -//---------------------------------------------------- number of images per row -if ( in_array( 'nb_image_line', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['customize_nb_image_per_row'] ); - $vtp->addSession( $handle, 'select' ); - $vtp->setVar( $handle, 'select.name', 'nb_image_line' ); - for ( $i = 0; $i < sizeof( $conf['nb_image_row'] ); $i++ ) - { - $vtp->addSession( $handle, 'option' ); - $vtp->setVar( $handle, 'option.option', $conf['nb_image_row'][$i] ); - if ( $conf['nb_image_row'][$i] == $user['nb_image_line'] ) - { - $vtp->setVar( $handle, 'option.selected', ' selected="selected"' ); - } - $vtp->closeSession( $handle, 'option' ); - } - $vtp->closeSession( $handle, 'select' ); - $vtp->closeSession( $handle, 'line' ); -} -//------------------------------------------------------ number of row per page -if ( in_array( 'nb_line_page', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['customize_nb_row_per_page'] ); - $vtp->addSession( $handle, 'select' ); - $vtp->setVar( $handle, 'select.name', 'nb_line_page' ); - for ( $i = 0; $i < sizeof( $conf['nb_row_page'] ); $i++ ) - { - $vtp->addSession( $handle, 'option' ); - $vtp->setVar( $handle, 'option.option', $conf['nb_row_page'][$i] ); - if ( $conf['nb_row_page'][$i] == $user['nb_line_page'] ) - { - $vtp->setVar( $handle, 'option.selected', ' selected="selected"' ); - } - $vtp->closeSession( $handle, 'option' ); - } - $vtp->closeSession( $handle, 'select' ); - $vtp->closeSession( $handle, 'line' ); -} -//-------------------------------------------------------------------- template -if ( in_array( 'template', $infos ) ) +if ( sizeof( $errors ) != 0 ) { - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['customize_template'] ); - $vtp->addSession( $handle, 'select' ); - $vtp->setVar( $handle, 'select.name', 'template' ); - $option = get_dirs( './template' ); - for ( $i = 0; $i < sizeof( $option ); $i++ ) + $template->assign_block_vars('errors',array()); + for ( $i = 0; $i < sizeof( $errors ); $i++ ) { - $vtp->addSession( $handle, 'option' ); - $vtp->setVar( $handle, 'option.option', $option[$i] ); - if ( $option[$i] == $user['template'] ) - { - $vtp->setVar( $handle, 'option.selected', ' selected="selected"' ); - } - $vtp->closeSession( $handle, 'option' ); + $template->assign_block_vars('errors.error',array('ERROR'=>$errors[$i])); } - $vtp->closeSession( $handle, 'select' ); - $vtp->closeSession( $handle, 'line' ); -} -//-------------------------------------------------------------------- language -if ( in_array( 'language', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['customize_language'] ); - $vtp->addSession( $handle, 'select' ); - $vtp->setVar( $handle, 'select.name', 'language' ); - $option = get_languages( './language/' ); - for ( $i = 0; $i < sizeof( $option ); $i++ ) - { - $vtp->addSession( $handle, 'option' ); - $vtp->setVar( $handle, 'option.option', $option[$i] ); - if( $option[$i] == $user['language'] ) - { - $vtp->setVar( $handle, 'option.selected', ' selected="selected"' ); - } - $vtp->closeSession( $handle, 'option' ); - } - $vtp->closeSession( $handle, 'select' ); - $vtp->closeSession( $handle, 'line' ); -} -//---------------------------------------------------------------- short period -if ( in_array( 'short_period', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['customize_short_period'] ); - $vtp->addSession( $handle, 'text' ); - $vtp->setVar( $handle, 'text.name', 'short_period' ); - $vtp->setVar( $handle, 'text.value', $user['short_period'] ); - $vtp->closeSession( $handle, 'text' ); - $vtp->closeSession( $handle, 'line' ); -} -//----------------------------------------------------------------- long period -if ( in_array( 'long_period', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['customize_long_period'] ); - $vtp->addSession( $handle, 'text' ); - $vtp->setVar( $handle, 'text.name', 'long_period' ); - $vtp->setVar( $handle, 'text.value', $user['long_period'] ); - $vtp->closeSession( $handle, 'text' ); - $vtp->closeSession( $handle, 'line' ); -} -//--------------------------------------------------------- max displayed width -if ( in_array( 'maxwidth', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['maxwidth'] ); - $vtp->addSession( $handle, 'text' ); - $vtp->setVar( $handle, 'text.name', 'maxwidth' ); - $vtp->setVar( $handle, 'text.value', $user['maxwidth'] ); - $vtp->closeSession( $handle, 'text' ); - $vtp->closeSession( $handle, 'line' ); -} -//-------------------------------------------------------- max displayed height -if ( in_array( 'maxheight', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['maxheight'] ); - $vtp->addSession( $handle, 'text' ); - $vtp->setVar( $handle, 'text.name', 'maxheight' ); - $vtp->setVar( $handle, 'text.value', $user['maxheight'] ); - $vtp->closeSession( $handle, 'text' ); - $vtp->closeSession( $handle, 'line' ); -} -//---------------------------------------------------------------- mail address -if ( in_array( 'mail_address', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['mail_address'] ); - $vtp->addSession( $handle, 'text' ); - $vtp->setVar( $handle, 'text.name', 'mail_address' ); - $vtp->setVar( $handle, 'text.value', $user['mail_address'] ); - $vtp->closeSession( $handle, 'text' ); - $vtp->closeSession( $handle, 'line' ); -} -//----------------------------------------------------- expand all categories ? -if ( in_array( 'expand', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['customize_expand'] ); - $vtp->addSession( $handle, 'group' ); - $vtp->addSession( $handle, 'radio' ); - $vtp->setVar( $handle, 'radio.name', 'expand' ); - $vtp->setVar( $handle, 'radio.value', 'true' ); - $checked = ''; - if ( $user['expand'] ) - { - $checked = ' checked="checked"'; - } - $vtp->setVar( $handle, 'radio.checked', $checked ); - $vtp->setVar( $handle, 'radio.option', $lang['yes'] ); - $vtp->closeSession( $handle, 'radio' ); - $vtp->addSession( $handle, 'radio' ); - $vtp->setVar( $handle, 'radio.name', 'expand' ); - $vtp->setVar( $handle, 'radio.value', 'false' ); - $checked = ''; - if ( !$user['expand'] ) - { - $checked = ' checked="checked"'; - } - $vtp->setVar( $handle, 'radio.checked', $checked ); - $vtp->setVar( $handle, 'radio.option', $lang['no'] ); - $vtp->closeSession( $handle, 'radio' ); - $vtp->closeSession( $handle, 'group' ); - $vtp->closeSession( $handle, 'line' ); -} -//---------------------------------- show number of comments on thumbnails page -if ( in_array( 'show_nb_comments', $infos ) ) -{ - $vtp->addSession( $handle, 'line' ); - $vtp->setVar( $handle, 'line.name', $lang['customize_show_nb_comments'] ); - $vtp->addSession( $handle, 'group' ); - $vtp->addSession( $handle, 'radio' ); - $vtp->setVar( $handle, 'radio.name', 'show_nb_comments' ); - $vtp->setVar( $handle, 'radio.value', 'true' ); - $checked = ''; - if ( $user['show_nb_comments'] ) - { - $checked = ' checked="checked"'; - } - $vtp->setVar( $handle, 'radio.checked', $checked ); - $vtp->setVar( $handle, 'radio.option', $lang['yes'] ); - $vtp->closeSession( $handle, 'radio' ); - $vtp->addSession( $handle, 'radio' ); - $vtp->setVar( $handle, 'radio.name', 'show_nb_comments' ); - $vtp->setVar( $handle, 'radio.value', 'false' ); - $checked = ''; - if ( !$user['show_nb_comments'] ) - { - $checked = ' checked="checked"'; - } - $vtp->setVar( $handle, 'radio.checked', $checked ); - $vtp->setVar( $handle, 'radio.option', $lang['no'] ); - $vtp->closeSession( $handle, 'radio' ); - $vtp->closeSession( $handle, 'group' ); - $vtp->closeSession( $handle, 'line' ); } + +$template->assign_block_vars('select',array( + 'F_LABEL'=>$lang['customize_nb_image_per_row'], + 'F_NAME'=>'nb_image_line', + 'F_OPTIONS'=>make_jumpbox($conf['nb_image_row'], $user['nb_image_line']) + )); + +$template->assign_block_vars('select',array( + 'F_LABEL'=>$lang['customize_nb_row_per_page'], + 'F_NAME'=>'nb_line_page', + 'F_OPTIONS'=>make_jumpbox($conf['nb_row_page'], $user['nb_line_page']) + )); + +$template->assign_block_vars('select',array( + 'F_LABEL'=>$lang['customize_template'], + 'F_NAME'=>'template', + 'F_OPTIONS'=>make_jumpbox(get_dirs( './template' ), $user['template']) + )); + +$template->assign_block_vars('select',array( + 'F_LABEL'=>$lang['customize_language'], + 'F_NAME'=>'language', + 'F_OPTIONS'=>make_jumpbox($lang['lang'], $user['language'], true) + )); + +$template->assign_block_vars('text',array( + 'F_LABEL'=>$lang['customize_short_period'], + 'F_NAME'=>'short_period', + 'F_VALUE'=>$user['short_period'] + )); + +$template->assign_block_vars('text',array( + 'F_LABEL'=>$lang['customize_long_period'], + 'F_NAME'=>'long_period', + 'F_VALUE'=>$user['long_period'] + )); + +$template->assign_block_vars('text',array( + 'F_LABEL'=>$lang['maxwidth'], + 'F_NAME'=>'maxwidth', + 'F_VALUE'=>$user['maxwidth'] + )); + +$template->assign_block_vars('text',array( + 'F_LABEL'=>$lang['maxheight'], + 'F_NAME'=>'maxheight', + 'F_VALUE'=>$user['maxheight'] + )); + +$template->assign_block_vars('text',array( + 'F_LABEL'=>$lang['mail_address'], + 'F_NAME'=>'mail_address', + 'F_VALUE'=>$user['mail_address'] + )); + +$template->assign_block_vars('radio',array( + 'F_LABEL'=>$lang['customize_expand'], + 'F_OPTIONS'=>make_radio('expand', array(true=>$lang['yes'], false=>$lang['no']), $user['expand'], true) + )); + +$template->assign_block_vars('radio',array( + 'F_LABEL'=>$lang['customize_show_nb_comments'], + 'F_OPTIONS'=>make_radio('show_nb_comments', array(true=>$lang['yes'], false=>$lang['no']), $user['show_nb_comments'], true) + )); + //--------------------------------------------------------------- create cookie if ( $conf['authorize_cookies'] ) { @@ -374,7 +246,6 @@ if ( $conf['authorize_cookies'] ) $vtp->closeSession( $handle, 'cookie' ); } //----------------------------------------------------------- html code display -$code = $vtp->Display( $handle, 0 ); -echo $code; +$template->pparse('profile'); include('include/page_tail.php'); ?> |