%PDF- %PDF-
Direktori : /home/devcapijob/public_html/gestion/liberary/ |
Current File : /home/devcapijob/public_html/gestion/liberary/user.php |
<?php /** * @version 1 * @package yassir * @copyright Copyright (C) 2011 Open Source Matters. All rights reserved. * @license sharware * * * @ user */ class User extends Factory{ function login($login,$pass){ $query='SELECT id , id_profil ,login , id_commercial, nom , prenom FROM #_utilisateur WHERE login = "'.$login.'" AND pass = "'.md5($pass).'" AND (etat =1)'; $res=DB::do_query($query); // echo DB::get_count($query);exit; if($res!='' && DB::get_count($query)>0 ){ $res=mysqli_fetch_row($res); if($res[1]=='3'){ // insertion de l'historique $date_hist=date('Y-m-d H:i:s'); $sql='insert into #_utilisateur_historique set id_utilisateur = '.$res[0].', date = "'.$date_hist.'"'; DB::do_query($sql); } if(DB::get_count('SELECT * FROM cap_utilisateur_connect WHERE id_user ='.$res[0].'')==0){ $test = DB::do_query('INSERT INTO cap_utilisateur_connect set id_user ='.$res[0].', time="'.date('Y-m-d H:i:s').'"'); if($test){ User::set_session($res); } }else{ // echo 's0';exit; User::set_session($res); } } //$this->set_msg('Login ou Mot de passe incorrect !'); } function delete_compte(){ if($_GET['sup']=="delite"){ $sql7 ="select * from it_compte where id_compte ='".$_SESSION['sid']."' and pass = '".md5($_POST['m_passe'])."'"; $requet= mysqli_query($sql7); $nb = mysqli_num_rows($requet); if($nb>0){ $sql1 ="delete from it_favoris where id_compte ='".$_SESSION['sid']."'" ; mysqli_query($sql1); $sql2 ="delete from it_agent where id_compte ='".$_SESSION['sid']."'" ; mysqli_query($sql2); $sql3 ="select * from it_fichier_cv where id_compte = '".$_SESSION['sid']."'"; $requete= mysqli_query($sql3); while($cvs = mysql_fetch_assoc($requete)){ if(file_exists("files_perso/cv/".$cvs['nom_fichier'])) { unlink("files_perso/cv/".$cvs['nom_fichier']); } } $sql4 ="delete from it_fichier_cv where id_compte ='".$_SESSION['sid']."'" ; mysqli_query($sql4); $sql5 ="delete from it_compte where id_compte ='".$_SESSION['sid']."'" ; mysqli_query($sql5); unset($_SESSION['sid'],$_SESSION['type'],$_SESSION['login']); header('Location: index.php'); }else{ $msg='<div class="erreur">'.(lang::_('mot_de_passe_incorrect')).'</div><br/>'; } } $form = ''.$msg.' '.(lang::_('sup_compte')).' <form method="post" id="form_delete_account" action="index.php?type=cv&task=delete-compte&sup=delite"> <label>'.(lang::_('pass')).'</label> <input type="password" name="m_passe" /></br> <label>'.(lang::_('tire_fleche')).' : </label><br/> <div class="QapTcha"></div><br/> <input type="submit" name="submit" class="submit" value="'.(lang::_('supprimer')).'"/> </form>'; $affichage .= '<div id="content_supp_compte" class="block shadow"> <span class="titre">'.(lang::_('suppression_de_votre_compte')).' : </span> '.$form.' </div>'; return $affichage; } function logout(){ $sql1 =DB::do_query("delete from #_utilisateur_connect where id_user ='".$_SESSION['id']."'"); if($sql1){ unset($_SESSION['id'],$_SESSION['profil'],$_SESSION['login']); header('location:'.URL_BASE); } } function reset_pass($email){ $query='SELECT mail,login FROM #_utilisateur WHERE mail = "'.$email.'" AND etat=1'; $resultat=DB::do_query($query); if(mysqli_num_rows($resultat)>0) { require_once ( PATH_BASE .DS.'liberary'.DS.'model.php' ); $login = mysqli_fetch_row($resultat); $new_pass = Model::generatePassword(9,3); $query = 'UPDATE #_utilisateur SET pass = "'.md5($new_pass).'" WHERE mail = "'.$email.'"'; DB::do_query($query); // -------------- mail -------------- $Sujet = "Votre Mot de passe"; $From = "From: '".Model::soc_info('rc')."' ".Model::soc_info('email')." \n"; $From .= "MIME-version: 1.0\n"; $From .= "Content-type: text/html; charset= iso-8859-1\n"; $msg .='<p>Bonjour,</p> Votre mot de passe au Gestion de '.Model::soc_info('site').' a été modifié avec succes, <br>Login :<b>'.$login[1].'</b><br> Nouveau mot de passe :<b>'.$new_pass.'</b><br> Vous pouvez dès maintenant vous connecter à l\'adresse suivante : <a href="'.URL_BASE.'">'.URL_BASE.'</a> <br> NB : Il est fortement recommandé de modifier votre mot de passe '; if(mail($email,$Sujet,$msg,$From)){ $this->set_msg('Le nouveau mot de passe a été envoyé vers ton mail !','good'); } else{ $this->set_msg('Erreur !'); } } else{ $this->set_msg('Email introuvable !'); } } function connected($id=NULL){ if(isset($_SESSION['id'],$_SESSION['login'],$_SESSION['profil'])){ $b= true; if(!is_null($id) && $id!=$_SESSION['id']){ $b= false;} return $b; } return false; } function set_session($res){ $_SESSION['id']=$res[0]; $_SESSION['profil']=$res[1]; $_SESSION['login']=$res[2]; $_SESSION['commercial']=$res[3]; } function check_profil(){ $query='SELECT id , id_profil ,login , nom , prenom FROM #_utilisateur WHERE id = "'.$_SESSION['id'].'" AND (etat =1)'; $res=DB::do_query($query); if($res!='' && DB::get_count($query)>0 ){ $res=mysqli_fetch_row($res); if($res['id_profil']!=$_SESSION['profil']){ User::set_session($res); } } } } ?>