* @version $Id$ * @access public * @license http://opensource.org/licenses/gpl-3.0.html */ //////////// Check Inclusion de pages //////////// if (!class_exists('auth')) { include_once("../lib/lib_common.php"); ReloadIndex('admin'); } //////////// //////////// Check Droits utilisateur //////////// if (!$l21auth->isSuperAdmin()) ReloadIndex('admin'); //////////// include_once('../lib/input_helpers.php'); $user_object= new user; // USER if (isset($_GET['id'])) $id=$_GET['id']; if (isset($_POST['id'])) $id=$_POST['id']; // ajax code $js = '$("a.user-action").click(function() { var action = $(this).attr("data-action"); var url = "../user/actions_admin.php"; $.ajax({ type: "GET", url: url, data: {id: '.$id.', action: action, mode: "ajax"}, dataType: "json", success: function(data){ if(data.status==1) { alertify.success(data.msg); } else { alertify.error(data.msg); } } }); return false; }); '; footerAddInlineJS($js); $mask_sdi_1=''; $mask_sdi_2=''; $mask_dashboard_1=''; $mask_dashboard_2=''; $mask_project_1=''; $mask_project_2=''; $mask_publication_1=''; $mask_publication_2=''; $mask_news_1=''; $mask_news_2=''; $mask_workshop_1=''; $mask_workshop_2=''; $mask_display_mail_1=''; $mask_display_mail_2=''; if(isset($_POST['switch_type'])) { $switch_type=$_POST['switch_type']; $user_object= new user; if($switch_type=='2SIMPLE_USER') $table_right=$user_object->InitUserRight('SIMPLE_USER'); if($switch_type=='2ADMIN_USER') $table_right=$user_object->InitUserRight('ADMIN_USER'); $result=$user_object->ModifyRight($id, $table_right, $sql_object); $link_confirm="confirm.php?rub=".$rub."&todo=".$todo."_t&id=".$id; if($result) { header("Location: ".safe_redirect($link_confirm)); exit; } else system_error(); } // préparation des listes Workgroups $q=SQL_getWorkgroupsList(array('P', 'D', 'PA', 'AA')); $workgroups=$sql_object->DBSelect($q); $r=$user_object->GetUserWorkshops($id, 'subscriber', $sql_object); $default_wg= array(); if($r > 0) { foreach($r as $value) { if($value['jwu_user_right']=='U') array_push($default_wg, $value['jwu_workshop_id']); } } $requete=SQL_getAllUserInfo($id); $data=$sql_object->DBSelect($requete, 'OBJECT'); // Do record exists? if(!isset($data[0]->user_login)) redirect_to('@module_default'); $current_title = $data[0]->user_login; $user_login = $data[0]->user_login; $user_category = $data[0]->user_category; if($user_category==1) { $switch_type='2SIMPLE_USER'; $switch_link=_t('user','2SIMPLE_USER'); } else { $switch_type='2ADMIN_USER'; $switch_link=_t('user','2ADMIN_USER'); } $switch_form= "
\n"; $switch_form.= "
\n"; $switch_form.= "\n"; $switch_form.= "\n"; $switch_form.= "\n"; $switch_form.= "\n"; $switch_form.= "
\n"; $switch_form.= "
\n"; // droits utilisateur $rights_id=$data[0]->rights_id; $form_rights_sdi=$data[0]->rights_sdi; $form_rights_dashboard=$data[0]->rights_dashboard; $form_rights_project=$data[0]->rights_project; $form_rights_publication=$data[0]->rights_publication; $form_rights_news=$data[0]->rights_news; $form_rights_workshop=$data[0]->rights_workshop; // profil utilisateur $profile_id=$data[0]->profile_id; $form_login = $current_login = formatText($data[0]->user_login, '2FIELD'); $form_profile_firstname=formatText($data[0]->profile_firstname, '2FIELD'); $form_profile_lastname=formatText($data[0]->profile_lastname, '2FIELD'); $form_profile_email = $current_email = $data[0]->profile_email; $form_profile_email_display=$data[0]->profile_email_display; $form_profile_city=formatText($data[0]->profile_city, '2FIELD'); $form_profile_birthdate= isNullDate($data[0]->profile_birthdate) ? '--' : formatDate($data[0]->profile_birthdate, true); list($form_date_y, $form_date_m, $form_date_d)=explode('-', $form_profile_birthdate); $form_profile_leisures=formatText($data[0]->profile_leisures, '2FIELD'); $form_profile_job=formatText($data[0]->profile_job, '2FIELD'); $form_profile_avatar=$data[0]->profile_avatar; $form_profile_quotation=formatText($data[0]->profile_quotation, '2FIELD'); $form_profile_signature=formatText($data[0]->profile_signature, '2FIELD'); $form_profile_last_modify_display=$data[0]->profile_last_modify_display; if(isset($_POST['valider'])) { $integrity=1; $table_user = array(); $table_right = array(); $table_profile = array(); $form_login = $table_user[0] = $_POST['pseudo']; $form_profile_email = $table_profile[0] = $table_user[1] = $_POST['email']; $form_profile_email_display = $table_profile[1] = $_POST['email_display']; $form_profile_city = $table_profile[2] = $_POST['city']; $form_date_d = $_POST['date_d']; $form_date_m = $_POST['date_m']; $form_date_y = $_POST['date_y']; $form_birthdate=$form_date_d . '-' . $form_date_m . '-' . $form_date_y; if(!empty($form_date_d) && !empty($form_date_m) && !empty($form_date_y)) { $date_integrity=checkdate_validity($form_birthdate); } else { $date_integrity=true; } if(is_string($date_integrity)) $integrity = $date_integrity; else { $table_profile[3]= $form_date_y.'-'.$form_date_m.'-'.$form_date_d; $form_profile_birthdate=$table_profile[3]; $form_profile_birthdate=formatDate($form_profile_birthdate); } $table_profile[4] = $_POST['leisures']; $table_profile[5] = $_POST['job']; $table_profile[6] = $_POST['quotation']; $table_profile[7] = $_POST['signature']; $table_profile[8] = $_POST['first_name']; $table_profile[9] = $_POST['last_name']; $table_right['sdi']=$_POST['sdi']; $table_right['dashboard']=$_POST['dashboard']; $table_right['project']=$_POST['project']; $table_right['publication']=$_POST['publication']; $table_right['news']=$_POST['news']; $table_right['workshop']=$_POST['workshop']; if(is_string($integrity)) $format_text='2FIELD'; else $format_text='2HTML'; $form_profile_firstname = formatText($_POST['first_name'], $format_text); $form_profile_lastname = formatText($_POST['last_name'], $format_text); $form_profile_leisures = formatText($_POST['leisures'], $format_text); $form_profile_job = formatText($_POST['job'], $format_text); $form_profile_quotation = formatText($_POST['quotation'], $format_text); $form_profile_signature = formatText($_POST['signature'], $format_text); $form_rights_sdi = $_POST['sdi']; $form_rights_dashboard = $_POST['dashboard']; $form_rights_project = $_POST['project']; $form_rights_publication = $_POST['publication']; $form_rights_news = $_POST['news']; $form_rights_workshop = $_POST['workshop']; $table_right=urlencode(serialize($table_right)); $current_email=$_POST['current_email']; // check if we need to check the login or not if($table_user[0] == $user_login) $checklogin = false; else $checklogin = true; $data_user_integrity=$user_object->CheckDataIntegrity($table_user, $sql_object, $checklogin, true); $table_user=urlencode(serialize($table_user)); if(is_string($data_user_integrity)) $integrity=$data_user_integrity; if(!is_string($integrity)) { if(isset($_FILES['avatar']) && $_FILES['avatar']['name']!='') { include_once('../class/system/class.upload.php'); $upload_object= new upload; $upload=$_FILES['avatar']; $size_integrity=$upload_object->CheckMaxFile($upload['size'], $user_object->UPLOAD_MAX_MO); if(is_string($size_integrity)) $integrity=$size_integrity; $format_integrity=$upload_object->CheckExtImage($upload['name']); if(is_string($format_integrity)) $integrity=$format_integrity; if(!is_string($integrity)) { $final_name=$id.".".$upload_object->GetExtension($upload ['name']); $temp_name="temp_".$final_name; $destination="../".$user_object->URI_INPUT; $table_profile[10]=$user_object->URI_INPUT.$final_name; $form_profile_avatar=$user_object->URI_INPUT.$temp_name; $result_upload=$upload_object->UploadFile($upload, $temp_name, $destination); // we remove all images with same name except the image just uploaded $upload_object->deleteImages($destination.$final_name, true); } } else { $table_profile[10]=$form_profile_avatar; $archive_it=0; } } $table_profile=urlencode(serialize($table_profile)); if(isset($_POST['workgroups'])) { $table_workgroups=$_POST['workgroups']; $default_wg=$table_workgroups; } else $table_workgroups=array(); $table_workgroups=urlencode(serialize($table_workgroups)); } if(isset($_POST['enregistrer'])) { $current_email=$_POST['current_email']; include_once('../class/system/class.upload.php'); /** include envoi de mail */ include_once(override('../mail/mail_actions.php')); include_once(override('../mail/send.php')); $a = array(); $table_right=unserialize(urldecode($_POST['table_right'])); $table_profile=unserialize(urldecode($_POST['table_profile'])); $table_workgroups=unserialize(urldecode($_POST['table_workgroups'])); $table_user=unserialize(urldecode($_POST['table_user'])); $new_email=$table_profile[0]; $new_login=$table_user[0]; $result1=$user_object->ModifyRight($id, $table_right, $sql_object); $result2=$user_object->ModifyProfile($id, $table_profile, $sql_object); $result3=$user_object->ModifyWorkshops($id, $table_workgroups, 'U' , $sql_object); if($new_email!=$current_email) { /** include envoi de mail */ $a['action'] = 'change_mail'; $a['login'] = $user_login; $a['recipient'] = $new_email; $emailContainer = prepare_email($a); $r = send_email($emailContainer); } if($new_login != $current_login) { $user_object->changeLogin($id, $new_login, $current_login, $sql_object); if($new_email != $current_email) $a['recipient'] = $new_email; else $a['recipient'] = $current_email; /** include envoi de mail */ $a['action'] = 'change_login'; $a['login'] = $new_login; $emailContainer = prepare_email($a); $r = send_email($emailContainer); } $upload_object= new upload; $visual_uri="../".$table_profile[10]; $result_rename=$upload_object->Archivefile($visual_uri); $link_confirm="confirm.php?rub=".$rub."&todo=".$todo; if($result1 && $result2 && $result3) { header("Location: ".safe_redirect($link_confirm)); exit; } else system_error(); } // préparation des données if($form_rights_sdi=='U') $mask_sdi_1="checked=\"checked\""; if($form_rights_sdi=='O') $mask_sdi_2="checked=\"checked\""; if($form_rights_dashboard=='U') $mask_dashboard_1="checked=\"checked\""; if($form_rights_dashboard=='O') $mask_dashboard_2="checked=\"checked\""; if($form_rights_project=='U') $mask_project_1="checked=\"checked\""; if($form_rights_project=='O') $mask_project_2="checked=\"checked\""; if($form_rights_publication=='U') $mask_publication_1="checked=\"checked\""; if($form_rights_publication=='O') $mask_publication_2="checked=\"checked\""; if($form_rights_news=='U') $mask_news_1="checked=\"checked\""; if($form_rights_news=='O') $mask_news_2="checked=\"checked\""; if($form_rights_workshop=='U') $mask_workshop_1="checked=\"checked\""; if($form_rights_workshop=='O') $mask_workshop_2="checked=\"checked\""; if($form_profile_email_display=='Y') $mask_display_mail_1="checked=\"checked\""; if($form_profile_email_display=='N') $mask_display_mail_2="checked=\"checked\""; if(!empty($form_profile_avatar)) { $complete_uri='../'.$form_profile_avatar; $user_profile_avatar ='
'._t('user','avatar').' '.$user_login.''; if(!isset($integrity)) { $user_profile_avatar.='

'._t('user','delete_avatar').'

'; } $user_profile_avatar.='
'; // ajax code $js = '$("a.delete_avatar").click(function() { var url = "../user/delavatar.php?id='.$id.'&mode=ajax"; $.ajax({ type: "GET", url: url, dataType: "json", success: function(data){ if(data.status==1) { alertify.success(data.msg); $("#avatarcontainer").fadeOut("slow"); } else { alertify.error(data.msg); } } }); return false; }); '; footerAddInlineJS($js); } else $user_profile_avatar=_t('divers','none'); $js = "$('input[type=radio][name=sdi]').change(function() { if($('#sdi_2').is(':checked')) { $('#dashboard_1').prop('checked', false); $('#dashboard_2').prop('checked', true); // read-only does not work on radio, we disable only unchecked value so field is always posted $('input[type=radio][name=dashboard]:not(:checked)').prop('disabled', true); } else { $('input[type=radio][name=dashboard]').prop('disabled', false); } });"; footerAddInlineJS($js); // preparation affichage detaillé $rights_display='
'; $rights_display.='
'; if(defined('MOD_SDI') && $user_category!=1) { $rights_display.= "
⇨ "._t('menu','sdi')." :
\n"; $rights_display.= "
\n"; $rights_display.= "\n"; $rights_display.= "\n"; $rights_display.= "
\n"; $rights_display.= "
⇨ "._t('menu','dashboard')." :
\n"; $rights_display.= "
\n"; $rights_display.= "\n"; $rights_display.= "\n"; $rights_display.= "
\n"; } else { $rights_display.="\n"; $rights_display.="\n"; } if(defined('MOD_PROJECT') && $user_category!=1) { $rights_display.= "
⇨ "._t('menu','project')." :
\n"; $rights_display.= "
\n"; $rights_display.= "\n"; $rights_display.= "\n"; $rights_display.= "
\n"; } else $rights_display.="\n"; if(defined('MOD_PUBLICATION') && $user_category!=1) { $rights_display.= "
⇨ "._t('menu','publication')." :
\n"; $rights_display.= "
\n"; $rights_display.= "\n"; $rights_display.= "\n"; $rights_display.= "
\n"; } else $rights_display.="\n"; if(defined('MOD_NEWS') && $user_category!=1) { $rights_display.= "
⇨ "._t('menu','news')." :
\n"; $rights_display.= "
\n"; $rights_display.= "\n"; $rights_display.= "\n"; $rights_display.= "
\n"; } else $rights_display.="\n"; if(defined('MOD_WORKSHOP') && $user_category!=1) { $rights_display.= "
⇨ "._t('menu','workshop')." :
\n"; $rights_display.= "
\n"; $rights_display.= "\n"; $rights_display.= "\n"; $rights_display.= "
\n"; } else $rights_display.="\n"; if($user_category==1) { $rights_display.="

\n"; $rights_display.=_t('user','admin_type_info'); $rights_display.="\n

\n"; } $rights_display.='
'; $rights_display.='
'; $rights_display.= "
"._t('user', 'notice-perms-sdi')."
\n"; $rights_display.= "
"._t('user', 'notice-perms-dashboard')."
\n"; $rights_display.= "
"._t('user', 'notice-perms-project')."
\n"; $rights_display.= "
"._t('user', 'notice-perms-publication')."
\n"; $rights_display.= "
"._t('user', 'notice-perms-news')."
\n"; $rights_display.= "
"._t('user', 'notice-perms-workgroup')."
\n"; $rights_display.='
'; // close item-fluid $rights_display.='
'; $js = "$('.perms-item').hover( function() { var notice = $( this ).attr('data-notice'); $( '#' + notice ).fadeIn(); }, function() { var notice = $( this ).attr('data-notice'); $( '#' + notice ).hide(); } );"; footerAddInlineJS($js); // Restriction on changing emails and passwords for LDAP users if($data[0]->user_password == '@ldap_forward') { $mask = ' readonly = "readonly"'; } else { $mask = ''; } ?>
user_password == '@ldap_forward') { $suffix= ''; } else { $suffix= ' '; } ?>

maxlength="150" value="" required />

value="" required />

:
/> />

:

DBSelect($q); foreach($workgroups as $wg) { $wg_display .= '- '.$wg['workshop_denomination'].'
'.PHP_EOL; } } else $wg_display .= _t('divers', 'none'); //prepa affichage de droits $reca_droits=''; $reca_droits.='

'._t('user','rights').'

'; $reca_droits.="
\n"; if(defined('MOD_SDI')) { $reca_droits.="
. "._t('menu','sdi')."
\n"; $reca_droits.="
".GetDisplayUserRight($form_rights_sdi, 'sdi')."
\n"; $reca_droits.="
. "._t('menu','dashboard')."
\n"; $reca_droits.="
".GetDisplayUserRight($form_rights_dashboard, 'dashboard')."
\n"; } if(defined('MOD_PROJECT')) { $reca_droits.="
. "._t('menu','project')."
\n"; $reca_droits.="
".GetDisplayUserRight($form_rights_project, 'project')."
\n"; } if(defined('MOD_PUBLICATION')) { $reca_droits.="
. "._t('menu','publication')."
\n"; $reca_droits.="
".GetDisplayUserRight($form_rights_publication)."
\n"; } if(defined('MOD_WORKSHOP')) { $reca_droits.="
. "._t('menu','workshop')."
\n"; $reca_droits.="
".GetDisplayUserRight($form_rights_workshop, 'workshop')."
\n"; } if(defined('MOD_NEWS')) { $reca_droits.="
. "._t('menu','news')."
\n"; $reca_droits.="
".GetDisplayUserRight($form_rights_news)."
\n"; } $reca_droits.="
\n"; if($form_profile_email_display=='Y') $form_profile_email_string=_t('divers','yes'); if($form_profile_email_display=='N') $form_profile_email_string=_t('divers','no'); $form_profile_email=''.$form_profile_email.''; $form_profile_firstname=empty_nc($form_profile_firstname); $form_profile_lastname=empty_nc($form_profile_lastname); $form_profile_city=empty_nc($form_profile_city); $form_profile_birthdate = ($form_profile_birthdate=='--') ? '' : $form_profile_birthdate; $form_profile_birthdate=empty_nc($form_profile_birthdate); $form_profile_leisures=empty_nc($form_profile_leisures); $form_profile_job=empty_nc($form_profile_job); $user_profile_avatar=empty_none($user_profile_avatar); $form_profile_signature=empty_nc($form_profile_signature); $form_profile_quotation=empty_nc($form_profile_quotation); ?>
".formatTitleh2(_t('recap','title')).$suffix.""; echo $reca_droits; echo '

'._t('user','profile').'

'; echo "
\n"; echo "
". mb_ucfirst(_t('user','login')). " :
\n"; echo "
".$form_login."
\n"; echo "
". mb_ucfirst(_t('user','email')). " :
\n"; echo "
".$form_profile_email."
\n"; echo "
".mb_ucfirst(_t('user','email_display'))." :
\n"; echo "
". $form_profile_email_string."
\n"; echo "
". mb_ucfirst(_t('user','first_name')). " :
\n"; echo "
".$form_profile_firstname."
\n"; echo "
". mb_ucfirst(_t('user','last_name')). " :
\n"; echo "
".$form_profile_lastname."
\n"; echo "
".ucfirst(_t('user','workgroups'))." :
\n"; echo "
". stripslashes($wg_display)."
\n"; echo "
". mb_ucfirst(_t('user','birthdate'))." :
\n"; echo "
". stripslashes($form_profile_birthdate)."
\n"; echo "
". mb_ucfirst(_t('user','city'))." :
\n"; echo "
". stripslashes($form_profile_city)."
\n"; echo "
". mb_ucfirst(_t('user','leisures'))." :
\n"; echo "
". stripslashes($form_profile_leisures)."
\n"; echo "
". mb_ucfirst(_t('user','job'))." :
\n"; echo "
". stripslashes($form_profile_job)."
\n"; echo "
". mb_ucfirst(_t('user','avatar'))." :
\n"; echo "
". stripslashes($user_profile_avatar)."
\n"; echo "
". mb_ucfirst(_t('user','quotation'))." :
\n"; echo "
". stripslashes($form_profile_quotation)."
\n"; echo "
". mb_ucfirst(_t('user','signature'))." :
\n"; echo "
". stripslashes($form_profile_signature)."
\n"; echo "
\n"; ?>