Exemple #1
0
function validate_login($username, $password, $token_form)
{
    //vèrifier si le nom d'utilisateur exist
    global $db;
    if (!$db->Query("SELECT * FROM users_sys where nom='{$username}' and pass='******'")) {
        $db->Kill('Error1');
    }
    if ($db->RowCount() > 0) {
        // Si MDP correcte  set Session
        $array = $db->RowArray();
        $user_name = $array['nom'];
        $user_id = $array['id'];
        $token = $token_form;
        $ssid = $token;
        $service = $array['servic'];
        $imda = $array['signature'];
        $defalutapp = $array['defapp'];
        $session = new session();
        $session->set('username', $array['nom']);
        $session->set('userid', $array['id']);
        $session->set('time', time());
        $session->set('ssid', $ssid);
        $session->set('agence', $array['agence']);
        $session->set('service', MInit::cryptage($service, 1));
        $session->set('imda', MInit::cryptage($imda, 1));
        $session->set('defapp', MInit::cryptage($defalutapp, 1));
        //RAZ CTC
        if (!$db->Query("update users_sys set  ctc=0,lastactive=CURRENT_TIMESTAMP where id=" . $user_id)) {
            $db->Kill('RAZ CTC');
        }
        //Save session
        $savessid_sql = "insert into session (id,user,dat) value('" . $ssid . "','" . $user_name . "',CURRENT_TIMESTAMP)";
        if (!$db->Query($savessid_sql)) {
            $db->Kill($db->Error());
        }
        //set_session($user_name,$user_id,$token,$service,$imda,$defalutapp,$time);
        return true;
    }
    //else utilisateur
}
Exemple #2
0
     $empty_list .= "<li>Nom de module</li>";
     $checker = 1;
 }
 if (!MInit::is_regex($posted_data['modul'])) {
     $empty_list .= "<li>Nom de module non valid (a-z 1-9)</li>";
     $checker = 1;
 }
 if ($posted_data['description'] == NULL) {
     $empty_list .= "<li>Déscription</li>";
     $checker = 1;
 }
 if ($posted_data['app'] == NULL) {
     $empty_list .= "<li>Nom de l'application de base</li>";
     $checker = 1;
 }
 if (!MInit::is_regex($posted_data['app'])) {
     $empty_list .= "<li>Nom de l'application non valid (a-z 1-9)</li>";
     $checker = 1;
 }
 $empty_list .= "</ul>";
 if ($checker == 1) {
     exit("0#{$empty_list}");
 }
 //End check empty element
 $new_modul = new Mmodul($posted_data);
 //$new_modul->exige_pkg = true;
 //execute Insert returne false if error
 if ($new_modul->edit_exist_modul()) {
     echo "1#" . $new_modul->log;
 } else {
     echo "0#" . $new_modul->log;
Exemple #3
0
    }
    if ($posted_data['token'] == NULL || strlen($posted_data['token']) != 32) {
        $empty_list .= "<li>Le token est Invalide</li>";
        $checker = 1;
    }
    $empty_list .= "</ul>";
    if ($checker == 1) {
        exit("0#{$empty_list}");
    }
    //End check empty element
    $new_recovery = new Musers($posted_data);
    $new_recovery->token = $posted_data['token'];
    //execute Login returne false if error
    if ($new_recovery->recovery_pass()) {
        echo "1#" . $new_recovery->log;
    } else {
        echo "0#" . $new_recovery->log;
    }
} else {
    if (MReq::tg('token') != "0") {
        $token = MReq::tg('token');
        $check_token = new Musers();
        $check_token->token = $token;
        if (!$check_token->check_recovery_token()) {
            exit($check_token->log);
        }
    } else {
        exit(MInit::msgbox('error_recovery'));
    }
    view::load('login', 'recovery');
}
Exemple #4
0
							</div>
						</div>
						<div class="space-2"></div>
						
						
						
						
						
						<div class="form-group">
							<label class="control-label col-xs-12 col-sm-3 no-padding-right" for="email">Application de base:</label>

							<div class="col-xs-12 col-sm-9">
								<div class="clearfix">
									
									<?php 
echo MInit::dynselect("app_modul", "task", "app", "app", "dscrip", "----", "col-xs-12 col-sm-6");
?>
								</div>
							</div>
						</div>
						<div class="space-2"></div>




					</fieldset>

					<div class=" clearfix form-actions">
						<div class="col-md-offset-3 col-md-9">
							<button class="btn btn-primary" type="submit"><i class="ace-icon fa fa-check bigger-110"></i>Enregistrer Module</button>
							&nbsp; &nbsp; &nbsp;
Exemple #5
0
<?php

if (MInit::form_verif(false)) {
    $posted_data = array('modul' => Mreq::tp('modul'), 'description' => Mreq::tp('description'), 'app_modul' => Mreq::tp('app_modul'), 'pkg_id' => Mreq::tp('pkg-id'));
    //Check if array have empty element return list
    //for acceptable empty field do not put here
    $checker = null;
    $empty_list = "Les champs suivants sont obligatoires:\n<ul>";
    if ($posted_data['modul'] == NULL) {
        $empty_list .= "<li>Nom de module</li>";
        $checker = 1;
    }
    if ($posted_data['description'] == NULL) {
        $empty_list .= "<li>Déscription</li>";
        $checker = 1;
    }
    if ($posted_data['app_modul'] == NULL) {
        $empty_list .= "<li>Application de base</li>";
        $checker = 1;
    }
    $empty_list .= "</ul>";
    if ($checker == 1) {
        exit("0#{$empty_list}");
    }
    //End check empty element
    $new_modul = new Mmodul($posted_data);
    //$new_modul->exige_pkg = true;
    //execute Insert returne false if error
    if ($new_modul->save_new_modul()) {
        echo "1#" . $new_modul->log;
    } else {
Exemple #6
0
<?php

$new_logout = new MLogin();
$new_logout->token = session::get('username');
if ($new_logout->logout()) {
    header('location:./');
} else {
    MInit::msg_cor($new_logout->log, $err = "", $return = "");
    //exit('error');
}
Exemple #7
0
<div class="row">
	<div class="col-xs-12">
		<div class="clearfix">
			
		</div>
		<div class="table-header">
			Formulaire: 

		</div>
		<div class="widget-content">
			<div class="widget-box">
				
				
				<form novalidate="novalidate" method="post" class="form-horizontal" id="editlangue" action="#">
					<input name="verif" type="hidden" value="<?php 
MInit::form_verif();
?>
" />
					<input name="id" type="hidden" value="<?php 
$info_langue->Shw('id');
?>
" />
					<input name="ide"  type="hidden" value="<?php 
echo $_SESSION['userid'];
?>
" />


					<fieldset>
						
						
Exemple #8
0
										</td>

										<td class="hidden-480">
											<span class="label label-info arrowed-in arrowed-in-right">Online</span>
										</td>
									</tr>
								</tbody>
							</table>
						</div>
					</div>
				</div>
			</div><!-- /.span -->
		</div><!-- /.row -->
		<?php 
$sarot = 'mGqjJ1rRBNcOv33juhBnBDA5/Vd4A5lkZNxMSDw7tDg=';
echo MInit::cryptage($sarot, 0);
?>
		<!-- PAGE CONTENT END -->
	</div>
</div>
<script type="text/javascript">

			jQuery(function($) {

				
			
				$('#simple-colorpicker-1').ace_colorpicker({pull_right:true}).on('change', function(){
					var color_class = $(this).find('option:selected').data('class');
					var new_class = 'widget-box';
					if(color_class != 'default')  new_class += ' widget-color-'+color_class;
					$(this).closest('.widget-box').attr('class', new_class);
Exemple #9
0
 public static function get($var)
 {
     return isset($_SESSION[$var]) ? MInit::cryptage($_SESSION[$var], 0) : FALSE;
 }
Exemple #10
0
								<div class="clearfix">
									
									<?php 
MInit::dynselect("service", "services", "service", "id", "service", "----", "col-xs-12 col-sm-6");
?>
								</div>
							</div>
						</div>
						<div class="space-2"></div>
						<div class="form-group">
							<label class="control-label col-xs-12 col-sm-3 no-padding-right" for="email">Etat de la ligne:</label>

							<div class="col-xs-12 col-sm-9">
								<div class="clearfix">
									<?php 
MInit::dyn_select_counter("etat_line", 15, "col-xs-12 col-sm-2");
?>
									
								</div>
							</div>
						</div>
						<div class="space-2"></div>

						<div class="form-group">
							<label class="control-label col-xs-12 col-sm-3 no-padding-right" for="email">Type:</label>

							<div class="col-xs-12 col-sm-9">
								<div class="clearfix">
									
									<select name="notif" id="notif" class="col-xs-12 col-sm-6">
										<option value="1">Action Notifiée</option>
Exemple #11
0
<?php

$info_modul = new Mmodul();
$info_modul->id_modul = Mreq::tp('id');
if (md5(MInit::cryptage(Mreq::tp('id'), 1)) != Mreq::tp('idc') or !$info_modul->get_modul()) {
    exit('3#' . $info_modul->log . '<br>Les informations pour cette ligne sont erronées contactez l\'administrateur');
}
?>
<div class="page-header">
	<h1>
		Gestion Modules
		<small>
			<i class="ace-icon fa fa-angle-double-right"></i>
		</small>
		<?php 
$info_modul->Shw('modul');
?>
	</h1>
</div><!-- /.page-header -->

<div class="row">
	<div class="col-xs-12">
		<div class="clearfix">
			<div class="pull-right tableTools-container">
				<div class="btn-group btn-overlap">
					
					<?php 
TableTools::btn_add('addtask', 'Ajouter Application Task', 'id=' . $info_modul->id_modul . '&idc=' . md5($info_modul->id_modul));
?>
					
				</div>
Exemple #12
0
							<div class="col-xs-12 col-sm-9">
								<div class="clearfix">
									<input type="text" name="tel" id="tel" class="col-xs-12 col-sm-6" />
								</div>
							</div>
						</div>
						<div class="space-2"></div>
						<div class="form-group">
							<label class="control-label col-xs-12 col-sm-3 no-padding-right" for="email">Service:</label>

							<div class="col-xs-12 col-sm-9">
								<div class="clearfix">
									
									<?php 
MInit::dynselect("service", "services", "id", "id", "service", "----", "col-xs-12 col-sm-6");
?>
								</div>
							</div>
						</div>
						<div class="space-2"></div>




					</fieldset>

					<div class=" clearfix form-actions">
						<div class="col-md-offset-3 col-md-9">
							<button class="btn btn-primary" type="submit"><i class="ace-icon fa fa-check bigger-110"></i>Enregistrer Utilisateur</button>
							&nbsp; &nbsp; &nbsp;
Exemple #13
0
									<input type="text" value="<?php 
$info_user->Shw('tel');
?>
" name="tel" id="tel" class="col-xs-12 col-sm-6" />
								</div>
							</div>
						</div>
						<div class="space-2"></div>
						<div class="form-group">
							<label class="control-label col-xs-12 col-sm-3 no-padding-right" for="email">Service:</label>

							<div class="col-xs-12 col-sm-9">
								<div class="clearfix">
									
									<?php 
MInit::dynselect("service", "services", "id", "id", "service", "----", "col-xs-12 col-sm-6", $info_user->Shw('service', 1));
?>
								</div>
							</div>
						</div>
						<div class="space-2"></div>




					</fieldset>

					<div class=" clearfix form-actions">
						<div class="col-md-offset-3 col-md-9">
							<button class="btn btn-primary" type="submit"><i class="ace-icon fa fa-check bigger-110"></i>Enregistrer Utilisateur</button>
							&nbsp; &nbsp; &nbsp;
Exemple #14
0
 public static function load($ifsses, $appid)
 {
     //Format Messages
     $msg_ajax = '<div class="alert alert-error"><strong><i class="icon-remove"></i>Attention!</strong><br> Vous n\'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\AJAX</div>';
     $msg_app = "Vous n'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\APP";
     $msg_file = "Vous n'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\FILE";
     $msg_perm = "Vous n'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\PERMISSION_USER";
     $msg_sess = "Vous n'êtes pas autorisé(e) à accéder à cette application , redirection vers acceuil.... \\SESSION_USER";
     //Avant tout on check le browser
     //exit($appid);
     if (!MInit::check_browser()) {
         $errpage = "Navigateur non supporté<br> merci de contacter le Service Informatique de <<CLIENT>>.";
         //header("location:ff.exe");
         exit(msgbox($errpage, 0, '', 45));
     }
     global $db;
     Cookie::close_session_open();
     $default_applic_id = $ifsses == 1 ? 'login' : $appid;
     //exit(Mreq::tg('_tsk'));
     $app_id = Mreq::tg('_tsk') != "0" ? Mreq::tg('_tsk') : $default_applic_id;
     if (!$db->Query("SELECT * FROM task where  app='{$app_id}' ")) {
         $db->Kill($db->Error());
     }
     if ($db->RowCount() == 0) {
         exit("3#{$msg_app}'");
     }
     $array = $db->RowArray();
     $appc_idc = $array['id'];
     $needsession = $array['session'];
     $app_rep = $array['rep'];
     $app_file = $array['file'];
     $app_ajax = $array['ajax'];
     $app_target = MPATH_MODULES . $app_rep . SLASH . $app_file . '_c.php';
     if ($app_ajax == 1) {
         exit("3#{$msg_ajax}");
     }
     //Check if is good appli not need session
     $good_app = $db->QuerySingleValue0("select modul from task where id = {$appc_idc}");
     if ($needsession == 1 && session::get('userid') == FALSE) {
         //exit("3#$msg_sess");
         header('location:./');
     }
     if ($needsession == 0 && session::get('userid') == TRUE) {
         //exit("3#$msg_sess");
         header('location:./');
     }
     if ($good_app == "0") {
         $sql = "SELECT *  FROM permission_users where perm=1 and  appid=" . $appc_idc . " and userid=" . $_SESSION['userid'];
         if (!$db->Query($sql)) {
             $db->Kill($db->Error());
         }
         if ($db->RowCount() <= 0) {
             exit("3#{$msg_perm} ");
         }
     }
     if (!file_exists($app_target)) {
         print "3#{$msg_file} {$app_target}";
     } else {
         define('ACTIV_APP', $array['dscrip']);
         define('MODUL_APP', $array['modul']);
         define('APP_ID', $array['id']);
         require_once $app_target;
     }
 }
Exemple #15
0
			
		</div>
		<div class="table-header">
			Formulaire: "<?php 
echo ACTIV_APP;
?>
"

		</div>
		<div class="widget-content">
			<div class="widget-box">
				
<?php 
$form = new Mform('editmodul', 'editmodul', 'modul');
$form->input_hidden('id', $info_modul->Shw('id'));
$form->input_hidden('id_checker', MInit::cryptage($info_modul->Shw('id'), 1));
$form->input_hidden('id_app', $info_modul->Shw('id_app'));
//Titre bloc Modul
$form->bloc_title('Informations Module');
//Nom Module
$modul_array[] = array('required', 'true', 'Insérer Nom de Module');
$modul_array[] = array('minlength', '3', 'Minimum 3 caractères');
$modul_array[] = array('regex', 'true', 'Insérer Nom de Modul Valid');
$form->input('Nom Module', 'modul', 'text', 6, $info_modul->Shw('modul'), $modul_array);
//Déscription Module
$description_array[] = array('required', 'true', 'Insérer Prénom utilisateur');
$description_array[] = array('minlength', '3', 'Minimum 3 caractères');
$form->input('Déscription', 'description', 'text', 10, $info_modul->Shw('description'), $description_array);
//Titre bloc default TASK
$form->bloc_title('Informations Application par défault');
//Nom Application
Exemple #16
0
 public function action_task()
 {
     $this->get_task();
     if ($this->modul_info['id'] == null) {
         $this->app_action .= 'Fatal Error';
         print $this->app_action;
         return false;
     }
     global $db;
     $user = session::get('userid');
     $etat = $this->modul_info['etat'];
     $id = $this->modul_info['id'];
     $sql = "SELECT task_action.code FROM \ntask_action, rules_action, task \nWHERE rules_action.action_id = task_action.id \nAND task.etat = task_action.etat_line \nAND task_action.appid = 34\nAND rules_action.userid = {$user} \nAND task.etat = {$etat} \nAND task.id = {$id}\nAND task_action.type = 0 ";
     if (!$db->Query($sql)) {
         $this->error = false;
         $this->log .= $db->Error();
         //return false;
     } else {
         if ($db->RowCount() == false) {
             $this->error = false;
             $this->app_action .= 'Pas d\'action trouvée! ' . $sql;
             return print $this->app_action;
         } else {
             //$this->log = $sql;
             //$this->app_action = $db->RowArray();
             $this->error = true;
             while (!$db->EndOfSeek()) {
                 $row = $db->Row();
                 $this->app_action .= $row->code;
             }
             $retour = str_replace('%id%', $id, $this->app_action);
             $retour = str_replace('%idc%', MInit::cryptage($id, 1), $retour);
             return print $retour;
         }
     }
     //return true;
 }