add('ucf', l10n('User custom fields'), UCF_ADMIN . '-define_custom'); if (isset($_GET['ucfiduser'])) { $tabsheet->add('edit_user', l10n('User').' '.$_GET['ucfusername'], UCF_ADMIN . '-edit_user'); } $tabsheet->select($page['tab']); $tabsheet->assign(); switch ($page['tab']) { case 'define_custom': $admin_base_url = UCF_ADMIN . '-define_custom'; $template->assign( 'addinfotemplate', array( 'toto' => l10n('toto'), )); $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_custom_fields = tab_user_custom_fields(); if (pwg_db_num_rows($tab_user_custom_fields)) { while ($user_custom_fields = pwg_db_fetch_assoc($tab_user_custom_fields)) { $items = array( 'IDUCF' => $user_custom_fields['id_ucf'], 'UCFORDER' => $user_custom_fields['order_ucf'], 'UCFACTIVE' => $user_custom_fields['active'], 'UCFEDIT' => $user_custom_fields['edit'], 'UCFADMINONLY' => $user_custom_fields['adminonly'], 'UCFOBLIGATORY' => $user_custom_fields['obligatory'], 'U_DELETE' => $admin_base_url . '&delete=' . $user_custom_fields['id_ucf'], 'U_HIDE' => $admin_base_url . '&hide=' . $user_custom_fields['id_ucf'], 'U_SHOW' => $admin_base_url . '&show=' . $user_custom_fields['id_ucf'], 'U_ADMINONLYHIDE' => $admin_base_url . '&adminonlyh=' . $user_custom_fields['id_ucf'], 'U_ADMINONLYSHOW' => $admin_base_url . '&adminonlys=' . $user_custom_fields['id_ucf'], 'U_OBLIGATORYHIDE' => $admin_base_url . '&obligatoryh=' . $user_custom_fields['id_ucf'], 'U_OBLIGATORYSHOW' => $admin_base_url . '&obligatorys=' . $user_custom_fields['id_ucf'], ); if($user_custom_fields['id_ucf']==1){ $items['UCFWORDING'] = l10n('Username'); $items['UCFOBLO'] = 0; }else if($user_custom_fields['id_ucf']==2){ $items['UCFWORDING'] = l10n('Password'); $items['UCFOBLO'] = 0; }else if($user_custom_fields['id_ucf']==3){ $items['UCFWORDING'] = l10n('Email address'); $items['UCFOBLO'] = 1; }else if($user_custom_fields['id_ucf']==4){ $items['UCFWORDING'] = l10n('Send my connection settings by email'); $items['UCFOBLO'] = 1; }else{ $items['UCFWORDING'] = trigger_change('AP_render_content',$user_custom_fields['wording']); $items['UCFWORDING2'] = $user_custom_fields['wording']; $items['UCFOBLO'] = 1; } $template->append('user_custom_fields', $items); } } if (isset($_POST['submitManualOrderInfo'])){ asort($_POST['infoOrd'], SORT_NUMERIC); $data = array(); foreach ($_POST['infoOrd'] as $id =>$val){ $data[] = array('id_ucf' => $id, 'order_ucf' => $val+1); } $fields = array('primary' => array('id_ucf'), 'update' => array('order_ucf')); mass_updates(UCF_TABLE, $fields, $data); $page['infos'][] = l10n('Custom fields manual order was saved'); redirect($admin_base_url); } if (isset($_POST['submitUCF'])) { if(!isset($_POST['inseractive'])){ $active = 1; }else{ $active = 0; } if(!isset($_POST['adminonly'])){ $adminonly = 0; }else{ $adminonly = 1; } if(!isset($_POST['obligatory'])){ $obligatory = 0; }else{ $obligatory = 1; } if ($_POST['invisibleID'] == 0) { $result = pwg_query('SELECT MAX(order_ucf) FROM '. UCF_TABLE ); $row = pwg_db_fetch_assoc($result); $or = ($row['MAX(order_ucf)'] + 1); $q = ' INSERT INTO ' . $prefixeTable . 'user_custom_fields(wording,order_ucf,active,edit,adminonly,obligatory)VALUES ("' . $_POST['inserwording'] . '","' . $or . '","' . $active . '",1,'.$adminonly.','.$obligatory.');'; pwg_query($q); $_SESSION['page_infos'] = array(l10n('Custom fields add')); } else { $q = ' UPDATE ' . $prefixeTable . 'user_custom_fields' . ' set wording ="' . $_POST['inserwording'] . '" ' . ' ,active=' . $active . ' ,adminonly=' . $adminonly . ' ,obligatory=' . $obligatory . ' WHERE id_ucf=' . $_POST['invisibleID'] . ';'; pwg_query($q); $_SESSION['page_infos'] = array(l10n('Custom fields update')); } redirect($admin_base_url); } if (isset($_GET['delete'])) { check_input_parameter('delete', $_GET, false, PATTERN_ID); $query = 'DELETE FROM ' . UCF_TABLE . ' WHERE id_ucf = ' . $_GET['delete'] . ';'; pwg_query($query); $query = 'DELETE FROM ' . UCFD_TABLE . ' WHERE id_ucf = ' . $_GET['delete'] . ';'; pwg_query($query); $_SESSION['page_infos'] = array(l10n('Custom fields delete')); redirect($admin_base_url); } if (isset($_GET['hide'])) { check_input_parameter('hide', $_GET, false, PATTERN_ID); $query = 'UPDATE ' . UCF_TABLE . ' SET active = 0 , obligatory = 0 WHERE id_ucf=' . $_GET['hide'] . ';'; pwg_query($query); } if (isset($_GET['show'])) { check_input_parameter('show', $_GET, false, PATTERN_ID); $query = 'UPDATE ' . UCF_TABLE . ' SET active = 1 WHERE id_ucf=' . $_GET['show'] . ';'; pwg_query($query); } if (isset($_GET['adminonlyh'])) { check_input_parameter('adminonlyh', $_GET, false, PATTERN_ID); $query = 'UPDATE ' . UCF_TABLE . ' SET adminonly = 1 WHERE id_ucf=' . $_GET['adminonlyh'] . ';'; pwg_query($query); } if (isset($_GET['adminonlys'])) { check_input_parameter('adminonlys', $_GET, false, PATTERN_ID); $query = 'UPDATE ' . UCF_TABLE . ' SET adminonly = 0 WHERE id_ucf=' . $_GET['adminonlys'] . ';'; pwg_query($query); } if (isset($_GET['obligatoryh'])) { check_input_parameter('obligatoryh', $_GET, false, PATTERN_ID); if($_GET['obligatoryh']==3){ conf_update_param('obligatory_user_mail_address', true); } $query = 'UPDATE ' . UCF_TABLE . ' SET obligatory = 1 WHERE id_ucf=' . $_GET['obligatoryh'] . ';'; pwg_query($query); } if (isset($_GET['obligatorys'])) { check_input_parameter('obligatorys', $_GET, false, PATTERN_ID); if($_GET['obligatorys']==3){ conf_update_param('obligatory_user_mail_address', false); } $query = 'UPDATE ' . UCF_TABLE . ' SET obligatory = 0 WHERE id_ucf=' . $_GET['obligatorys'] . ';'; pwg_query($query); } /*Import information *AA */ $exp = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'AddInfousers';")); if($exp['state']=='active'){ $template->assign( 'gestImp', array( 'yep'=>l10n('yep'), )); } if (isset($_POST['submitimport'])){ $iducf=pwg_db_fetch_assoc(pwg_query('SELECT id_ucf FROM ' . UCF_TABLE . ' ORDER BY id_ucf DESC LIMIT 1;')); $iducf=$iducf['id_ucf']; $iducf1=$iducf+1;$iducf2=$iducf+2;$iducf3=$iducf+3;$iducf4=$iducf+4;$iducf5=$iducf+5;$iducf6=$iducf+6;$iducf7=$iducf+7; $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields(id_ucf,wording,order_ucf,active,edit,adminonly,obligatory)VALUES ('.$iducf1.',"infos1",'.$iducf1.',1,1,0,1);'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields(id_ucf,wording,order_ucf,active,edit,adminonly,obligatory)VALUES ('.$iducf2.',"infos2",'.$iducf2.',1,1,0,1);'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields(id_ucf,wording,order_ucf,active,edit,adminonly,obligatory)VALUES ('.$iducf3.',"infos3",'.$iducf3.',1,1,0,1);'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields(id_ucf,wording,order_ucf,active,edit,adminonly,obligatory)VALUES ('.$iducf4.',"infos4",'.$iducf4.',1,1,0,1);'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields(id_ucf,wording,order_ucf,active,edit,adminonly,obligatory)VALUES ('.$iducf5.',"infos5",'.$iducf5.',1,1,0,1);'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields(id_ucf,wording,order_ucf,active,edit,adminonly,obligatory)VALUES ('.$iducf6.',"infos6",'.$iducf6.',1,1,0,1);'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields(id_ucf,wording,order_ucf,active,edit,adminonly,obligatory)VALUES ('.$iducf7.',"infos7",'.$iducf7.',1,1,0,1);'; pwg_query($q); $query = 'SELECT * FROM '. $prefixeTable . 'addinfo_users;'; $result = pwg_query($query); if (pwg_db_num_rows($result)) { while ($info = pwg_db_fetch_assoc($result)){ $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields_data(id_user,id_ucf,data)VALUES ('.$info['id'].','.$iducf1.',"'.htmlspecialchars($info['info1']).'");'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields_data(id_user,id_ucf,data)VALUES ('.$info['id'].','.$iducf2.',"'.htmlspecialchars($info['info2']).'");'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields_data(id_user,id_ucf,data)VALUES ('.$info['id'].','.$iducf3.',"'.htmlspecialchars($info['info3']).'");'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields_data(id_user,id_ucf,data)VALUES ('.$info['id'].','.$iducf4.',"'.htmlspecialchars($info['info4']).'");'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields_data(id_user,id_ucf,data)VALUES ('.$info['id'].','.$iducf5.',"'.htmlspecialchars($info['info5']).'");'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields_data(id_user,id_ucf,data)VALUES ('.$info['id'].','.$iducf6.',"'.htmlspecialchars($info['info6']).'");'; pwg_query($q); $q = 'INSERT INTO ' . $prefixeTable . 'user_custom_fields_data(id_user,id_ucf,data)VALUES ('.$info['id'].','.$iducf7.',"'.htmlspecialchars($info['info7']).'");'; pwg_query($q); } } pwg_query( 'UPDATE ' . PLUGINS_TABLE . ' SET state="inactive" WHERE id="AddInfousers"'); $_SESSION['page_infos'] = array(l10n('Import was successful')); redirect($admin_base_url); } /*End *AA */ break; case 'edit_user': if (isset($_GET['ucfiduser']) and isset($_GET['ucfusername'])) { check_input_parameter('ucfiduser', $_GET, false, PATTERN_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); } $template->assign( 'editusertemplate', array( 'toto' => l10n('toto'), )); $tab_user_custom_fields_adminlist=tab_user_custom_fields_adminlist(); $template->assign('UCF_USERNAME',$_GET['ucfusername']); $template->assign('UCF_USERID',$_GET['ucfiduser']); while ($info_users = pwg_db_fetch_assoc($tab_user_custom_fields_adminlist)) { $d=data_info_user($_GET['ucfiduser'],$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'], 'UCFADMINONLY' => $info_users['adminonly'], 'UCFDATA' => $row['data'], ); $template->append('tab_user_custom_fields_adminlist', $items); } }else{ redirect(UCF_ADMIN . '-define_custom'); } if (isset($_POST['submitUCFa'])) { foreach ($_POST['data'] AS $id_ucf => $data) { $q = 'SELECT 1 FROM ' . UCFD_TABLE . ' WHERE id_user=' . $_POST['invisibleUSERID'] . ' 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=' . $_POST['invisibleUSERID'] . ' AND id_ucf=' . $id_ucf; pwg_query($query); }else{ $query = 'DELETE FROM ' . UCFD_TABLE . ' WHERE id_user=' . $_POST['invisibleUSERID'] . ' AND id_ucf=' . $id_ucf; pwg_query($query); } }else if ($data != ''){ $query = 'INSERT ' . UCFD_TABLE . '(id_user,id_ucf,data) VALUES (' . $_POST['invisibleUSERID'] . ',' . $id_ucf . ',"' . $data . '");'; pwg_query($query); } } $_SESSION['page_infos'] = array(l10n('Data custom fields update')); redirect(get_root_url().'admin.php?page=user_list'); } break; } $template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl')); $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); ?>