set_prefilter('profile_content', 'ucfPT'); $template->set_filename('ucf_profile_add', realpath(UCF_PATH.'ucf_profile_add.tpl')); $template->assign_var_from_handle('UCF_PROFILE_ADD', 'ucf_profile_add'); } function ucfPT($content, &$smarty){ $search = '/({\'Registration).*({if \$ALLOW_USER_CUSTOMIZATION}
)/is'; return preg_replace($search, '{$UCF_PROFILE_ADD}'."\n".'{if $ALLOW_USER_CUSTOMIZATION}
', $content); } add_event_handler('loc_begin_profile', 'ucfinitprofil'); function ucfinitprofil(){ global $template, $prefixeTable, $userdata; if (isset($userdata['id'])){ $PAED = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ExtendedDescription';")); if($PAED['state'] == 'active'){ add_event_handler('AP_render_content', 'get_user_language_desc'); $template->assign('useED',1); }else{ $template->assign('useED',0); } $tab_user_register=tab_user_custom_fields_register(); $template->assign('UCF_USERNAME',$userdata['username']); $template->assign('UCF_EMAIL',$userdata['email']); while ($info_users = pwg_db_fetch_assoc($tab_user_register)) { $d=data_info_user($userdata['id'],$info_users['id_ucf']); $row = pwg_db_fetch_assoc($d); $items = array( 'UCFID' => $info_users['id_ucf'], 'UCFWORDING' => trigger_change('AP_render_content', $info_users['wording']), 'UCFOBLIGATORY' => $info_users['obligatory'], 'UCFDATA' => $row['data'], ); $template->append('add_uers_register', $items); } } } add_event_handler('save_profile_from_post', 'ucfPT2'); function ucfPT2(){ global $prefixeTable,$userdata; $profil_base_url = PHPWG_ROOT_PATH . '/profile.php'; foreach ($_POST['data'] AS $id_ucf => $data) { $q = 'SELECT 1 FROM ' . UCFD_TABLE . ' WHERE id_user=' . $userdata['id'] . ' AND id_ucf=' . $id_ucf; $test = pwg_query($q); $row = pwg_db_fetch_assoc($test); if (count($row) > 0){ if ($data != ''){ $query = 'UPDATE ' . UCFD_TABLE . ' SET data="' . $data . '" WHERE id_user=' . $userdata['id'] . ' AND id_ucf=' . $id_ucf; pwg_query($query); }else{ $query = 'DELETE FROM ' . UCFD_TABLE . ' WHERE id_user=' . $userdata['id'] . ' AND id_ucf=' . $id_ucf; pwg_query($query); } }else if ($data != ''){ $query = 'INSERT ' . UCFD_TABLE . '(id_user,id_ucf,data) VALUES (' . $userdata['id'] . ',' . $id_ucf . ',"' . $data . '");'; pwg_query($query); } } redirect($profil_base_url); } ?>