PageRenderTime 39ms CodeModel.GetById 9ms RepoModel.GetById 1ms app.codeStats 0ms

/admin/views/user/edit.php

https://github.com/Asherontas/Active-CMS
PHP | 297 lines | 237 code | 54 blank | 6 comment | 22 complexity | b702be7aedecca562b937373fba5f676 MD5 | raw file
  1. <?php
  2. /**
  3. * Page title
  4. * @param Title, Icon, headers
  5. * Icon path images/title/<icon>
  6. */
  7. get_current_page_title( 'Paramètres du compte', 'images/title/32/edit_user.png', '1' );
  8. if(isset($_FILES['user_avatar'])) {
  9. if(is_file($_FILES['user_avatar']['tmp_name'])) {
  10. define('DESTINATION', 'storage/avatar/');
  11. define('RESIZEBY', 'w');
  12. define('RESIZETO', 50);
  13. define('QUALITY', 100);
  14. $image = new Image($_FILES['user_avatar']['tmp_name']);
  15. $image->destination = DESTINATION.$_FILES['user_avatar']['name'];
  16. $image->constraint = RESIZEBY;
  17. $image->size = RESIZETO;
  18. $image->quality = QUALITY;
  19. $image->render();
  20. }
  21. else {
  22. $erreur = true;
  23. }
  24. }
  25. $post = new SimpleSanitize( 'get', 'mysql', 0 ); // INSTANCIATION : PROTECT POST FORM
  26. $UserID = $post->getInt('id');
  27. if( isset($_POST['submit']) AND $_POST != null) {
  28. $post->setDataType('post');
  29. $post->setLevel('html');
  30. $FirstName = $post->get('user_first_name');
  31. $LastName = $post->get('user_last_name');
  32. $AdressEmail = $post->get('user_email');
  33. $PseudoName = $post->get('user_login');
  34. $Password = $post->untouched('user_password');
  35. $Permission = $post->getInt('user_permission');
  36. if (empty($PseudoName)) {
  37. $erreur = __('Veuillez entrer votre Nom d\'utilisateur.');
  38. }
  39. elseif (!Validator::Length($PseudoName, $UsernameMaxLength, $UsernameMinLength)){
  40. $erreur = __('Votre nom d\'utilisateurs doit contenir au moin '. $UsernameMinLength .' charactères et '. $UsernameMaxLength .' caractères maximum !');
  41. }
  42. else {
  43. if (empty($AdressEmail)) {
  44. $erreur = __('Veuillez entrer votre Adresse email');
  45. }
  46. elseif (!Validator::Email($AdressEmail)) {
  47. $erreur = __('Your email is invalid');
  48. }
  49. else {
  50. if (!empty($Password) AND !Validator::Length($Password, $PasswordMaxLength, $PasswordMinLength)) {
  51. $erreur = __('Votre mot de passe doit contenir entre '. $PasswordMinLength .' et '. $PasswordMaxLength .' charactères !');
  52. }
  53. else {
  54. $Resultat = $Mysql->TabResSQL('SELECT user_login FROM '.TBL_USERS.'
  55. WHERE user_email = "'.$AdressEmail.'"
  56. AND ID NOT IN ('.$UserID.')');
  57. foreach ( $Resultat as $Donnees ) {
  58. $VerifUserExists = $Donnees['user_login'];
  59. }
  60. if ( $VerifUserExists != null ) {
  61. $erreur = __('Utilisateur éxiste déjà, veuillez choisir un autre identifiant !');
  62. }
  63. else {
  64. if ( isset($_FILES['user_avatar']) ) {
  65. $FileImg = '<img src="'. DESTINATION . $_FILES['user_avatar']['name'].'" class="user_avatar" />';
  66. }
  67. $ImgAvatar = $_FILES['user_avatar']['name'];
  68. if ( !empty($Password) ) {
  69. $UserPasswordHash = 'user_pass = "'.md5($Password).'",';
  70. }
  71. $MysqlQuery = $Mysql->ExecuteSQL('UPDATE '.TBL_USERS.' SET user_login = "'.$PseudoName.'",
  72. user_firstname = "'.$FirstName.'",
  73. user_lastname = "'.$LastName.'",
  74. '.$UserPasswordHash.'
  75. user_email = "'.$AdressEmail.'",
  76. user_avatar = "'.$ImgAvatar.'",
  77. user_level = "'.$Permission.'"
  78. WHERE id = "'.$UserID.'"');
  79. if ( $MysqlQuery ) {
  80. $message = __('Utilisateur à été mis à jour.');
  81. }else {
  82. $page_info = __('Aucune Modification !');
  83. } //fin de la verification de l'occurance
  84. }
  85. }
  86. }
  87. } // End if
  88. }
  89. $page_info = __('Voici la liste de tout les utilisateurs inscrits sur le site.<br />
  90. Dans la colonne Actions, vous pouvez activer, editer et supprimer un utilisateur !');
  91. get_result($message, $erreur, $page_info);
  92. $getProfileUserData = $Mysql->TabResSQL('SELECT * FROM '.TBL_USERS.' WHERE ID = '.$UserID);
  93. foreach ( $getProfileUserData as $Donnees ) {
  94. $UserFirstName = $Donnees['user_firstname'];
  95. $UserLastName = $Donnees['user_lastname'];
  96. $UserEmail = $Donnees['user_email'];
  97. $UserLevel = $Donnees['user_level'];
  98. $UserAvatar = $Donnees['user_avatar'];
  99. $UserLogin = $Donnees['user_login'];
  100. }
  101. // Form Start
  102. echo $form->form_open('');
  103. ?>
  104. <table width="100%" border="0">
  105. <tr>
  106. <td width="20%"><?php echo __('Nom / Prénom'); ?></td>
  107. <td width="80%">
  108. <?php
  109. echo $form->form_input(array('name' => 'user_first_name',
  110. 'type' => 'text',
  111. 'value' => $UserFirstName,
  112. 'size' => '20'));
  113. echo $form->form_input(array('name' => 'user_last_name',
  114. 'type' => 'text',
  115. 'value' => $UserLastName,
  116. 'size' => '21'));
  117. echo $html->url('#', $html->img('images/help.png').'<span class="tooltip">'.__('Votre Nom et prénom').'</span>',
  118. array('class' => 'tooltips'));
  119. ?>
  120. </td>
  121. </tr>
  122. <tr>
  123. <td width="152"><?php echo __('Nom d\'utilisateur'); ?></td>
  124. <td width="480">
  125. <?php
  126. echo $form->form_input(array('name' => 'user_login',
  127. 'type' => 'text',
  128. 'value' => $UserLogin,
  129. 'size' => '50'));
  130. echo $html->url('#', $html->img('images/help.png').'<span class="tooltip">'.__('Votre identifiant !').'</span>',
  131. array('class' => 'tooltips'));
  132. ?>
  133. </td>
  134. </tr>
  135. <tr>
  136. <td width="152"><?php echo __('Addresse email'); ?></td>
  137. <td width="480">
  138. <?php
  139. echo $form->form_input(array('name' => 'user_email',
  140. 'type' => 'text',
  141. 'value' => $UserEmail,
  142. 'size' => '50'));
  143. echo $html->url('#', $html->img('images/help.png').'<span class="tooltip">'.__('Votre Addresse Email.').'</span>',
  144. array('class' => 'tooltips'));
  145. ?>
  146. </td>
  147. </tr>
  148. <tr>
  149. <td><?php echo __('Mot de passe'); ?></td>
  150. <td>
  151. <?php
  152. echo $form->form_password(array('name' => 'user_password',
  153. 'value' => '',
  154. 'size' => '50'));
  155. echo $html->url('#', $html->img('images/help.png').'<span class="tooltip">'.__('Laisser ce champ vide si vous ne souhaiter pas modifier votre mot de passe.').'</span>',
  156. array('class' => 'tooltips'));
  157. ?>
  158. </td>
  159. </tr>
  160. <tr>
  161. <td><?php __('Permission'); ?></td>
  162. <td>
  163. <div class="demo-dark" id="demo2">
  164. <?php
  165. if ( $Donnees['user_level'] == 1 ) {
  166. $checked_1 = TRUE; $checked_2 = FALSE; $checked_3 = FALSE;
  167. }
  168. elseif ( $Donnees['user_level'] == 2 ) {
  169. $checked_1 = FALSE; $checked_2 = TRUE; $checked_3 = FALSE;
  170. }
  171. else {
  172. $checked_1 = FALSE; $checked_2 = FALSE; $checked_3 = TRUE;
  173. }
  174. echo $form->form_label(__('Admin'), 'radio1');
  175. echo $form->form_radio(array( 'name' => 'user_permission',
  176. 'id' => 'radio1',
  177. 'class' => 'radioSlider',
  178. 'value' => '1',
  179. 'checked' => $checked_1,
  180. 'style' => ''
  181. )
  182. );
  183. echo $form->form_label(__('Membre'), 'radio2');
  184. echo $form->form_radio(array( 'name' => 'user_permission',
  185. 'id' => 'radio2',
  186. 'class' => 'radioSlider',
  187. 'value' => '2',
  188. 'checked' => $checked_2,
  189. 'style' => ''
  190. )
  191. );
  192. echo $form->form_label(__('Utilisateur'), 'radio3');
  193. echo $form->form_radio(array( 'name' => 'user_permission',
  194. 'id' => 'radio3',
  195. 'class' => 'radioSlider',
  196. 'value' => '3',
  197. 'checked' => $checked_3,
  198. 'style' => ''
  199. )
  200. );
  201. ?>
  202. </div>
  203. </td>
  204. </tr>
  205. <tr>
  206. <td><?php echo __('Photo du profil'); ?></td>
  207. <td>
  208. <?php
  209. echo $form->form_upload('user_avatar');
  210. echo $html->url('#', $html->img('images/help.png').'<span class="tooltip">'.__('Votre image du profil (Avatar).').'</span>',
  211. array('class' => 'tooltips'));
  212. ?>
  213. </td>
  214. <td>
  215. <?php
  216. if ( isset( $FileImg ) ) {
  217. echo $FileImg;
  218. }
  219. elseif ( !empty($UserAvatar) ) {
  220. echo $html->img(array('src' => 'storage/avatar/'.$UserAvatar, 'class' => 'user_avatar'), TRUE);
  221. }else {
  222. echo $html->img(array('src' => 'storage/avatar/edit_users.png', 'class' => 'user_avatar'), TRUE);
  223. }
  224. ?>
  225. </td>
  226. </tr>
  227. <tr>
  228. <td>&nbsp;</td>
  229. <td>
  230. <?php
  231. echo $form->form_submit(array( 'name' => 'submit',
  232. 'type' => 'submit',
  233. 'id' => 'submit_new',
  234. 'value' => __('Mettre à jour'),
  235. 'style' => 'float:left;'
  236. )
  237. );
  238. echo $html->img(array('src' => 'images/loading.gif', 'id' => 'loading', 'style' => 'display:none;'));
  239. ?>
  240. </td>
  241. </tr>
  242. </table>
  243. <?php echo $form->form_close();