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 }
$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;
} 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'); }
</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>
<?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 {
<?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'); }
<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>
</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);
public static function get($var) { return isset($_SESSION[$var]) ? MInit::cryptage($_SESSION[$var], 0) : FALSE; }
<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>
<?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>
<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>
<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>
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; } }
</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
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; }