%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/devcapijob/public_html/gestion/liberary/
Upload File :
Create Path :
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 &eacute;t&eacute; modifi&eacute; avec succes,

						<br>Login :<b>'.$login[1].'</b><br>

						Nouveau mot de passe :<b>'.$new_pass.'</b><br>

						Vous pouvez d&egrave;s maintenant vous connecter &agrave; l\'adresse suivante : <a href="'.URL_BASE.'">'.URL_BASE.'</a>

						<br> NB : Il est fortement recommand&eacute; 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);

				}

						

		}

            

		}	 

	

	}

?>

Zerion Mini Shell 1.0