Example #1
0
 public function testPut()
 {
     $user = new User();
     $user->setId('2');
     $user->setName('Doe');
     $user->setFirstname('John');
     $user->setLogin('jDoe');
     $user->setPassword('3131', true);
     $user->setMail('*****@*****.**');
     $user->setAddress('9 rue de la pochette');
     $user->setPhone('0143523213');
     $user->setPortable('0625884536');
     $user->setSubscriptionDate('2012-11-27 08:39:00');
     $user->setHash('79457832847b44a73ccfeef57c03033db88cad08');
     $user->setNewsletter('1');
     $user->setRole('user');
     $userMapper = new UserMapper();
     $userMapper->setId(2);
     $userMapper->updateUser($user);
     $this->assertEquals($user, $userMapper->selectUser());
 }
Example #2
0
	public function signin_with_hybridauth($provider) {
		global $config;
		$authConfig=ROOT."configHybrid.php";
		include ROOT."./../vendor/hybridauth/hybridauth/hybridauth/Hybrid/Auth.php";

		$hybridauth=new Hybrid_Auth($authConfig);
		$adapter=$hybridauth->authenticate($provider[0]);
		$user_profile=$adapter->getUserProfile();

		$dbProvider=DAO::getOne("AuthProvider", array (
				"name" => $provider[0]
		));
		if ($dbProvider!=NULL) {
			$user=DAO::getOne("User", array (
					"login" => $user_profile->displayName,"idAuthProvider" => $dbProvider->getId()
			));
			if ($user===null) {
				$user=new User();
				$user->setLogin($user_profile->displayName);
				$user->setMail($user_profile->email);
				$user->setGroupe(DAO::getOne("Groupe", "id=2"));
				$user->setAuthProvider($dbProvider);
				$user->setKey($user_profile->identifier);
				DAO::insert($user);
			}
			$_SESSION["user"]=$user;
			setcookie("autoConnect", $provider[0], time()+3600, "/");
			if (array_key_exists("action", $_SESSION)) {
				Startup::runAction($_SESSION["action"], false, false);
				unset($_SESSION["action"]);
			} else {
				echo '<h3>Connecté à '.$dbProvider->getName().'</h3>';
				echo '<h4>'.$user->getLogin().'</h4>';
				echo '<div class="row"><div class="col-xs-6 col-md-3"><img style="width: 230px;height:230px;border-radius: 6px;" src="'.$user_profile->photoURL.'&s=460" alt="avatar" width="230" height="230"></div></div>';
			}
			echo "<div id='divInfoUser'></div>";
			echo Jquery::get("Indexx/getInfoUser/", "#divInfoUser");
			header("Location: ".$config['siteUrl']."/Indexx");
		}
	}
Example #3
0
<?php

require '../class/class_user.php';
if (isset($_POST) && !empty($_POST)) {
    $user = new User();
    $user->setName($_POST['name']);
    $user->setMail($_POST["mail"]);
    $user->setPhoto("");
    $user->setRole($_POST["role"]);
    $user->create();
    var_dump($user);
    exit;
}
Example #4
0
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */
require_once '../../model/class/User.php';
require_once '../../model/DAL/UserDAL.php';
//Création de l'user à insèrer
$user = new User();
//Vérifie ce qui est renvoyer par le POST de /view/phtml/user_create.php
//et set de l'objet user u fur et à mesure
$validLastName = filter_input(INPUT_POST, 'lastName', FILTER_SANITIZE_STRING);
$user->setNom($validLastName);
$validFisrtName = filter_input(INPUT_POST, 'firstName', FILTER_SANITIZE_STRING);
$user->setPrenom($validFisrtName);
$myregex = "~^[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}\$~";
$validBirthDate = filter_input(INPUT_POST, 'birthDate', FILTER_VALIDATE_REGEXP, array("options" => array("regexp" => $myregex)));
$user->setDateNaissance($validBirthDate);
$validAddress = filter_input(INPUT_POST, 'address', FILTER_SANITIZE_STRING);
$user->setAdresse($validAddress);
$validEmail = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
$user->setMail($validEmail);
$validUserTypeId = filter_input(INPUT_POST, 'userType', FILTER_SANITIZE_NUMBER_INT);
$user->setType($validUserTypeId);
//Insertion de l'user dans la table
$validInsertion = UserDAL::insertOnDuplicate($user);
if ($validInsertion != null) {
    echo "Insertion OK";
} else {
    echo "ECHEC insertion, good luck";
}
echo '<META HTTP-EQUIV="Refresh" Content="0; URL=../../?page=user_list&modification=success">';
Example #5
0
require_once '../../model/DAL/ModuleDAL.php';
//Création de l'user à insèrer
$student = new User();
//Vérifie ce qui est renvoyer par le POST de /view/phtml/user_create.php
//et set de l'objet user u fur et à mesure
$validLastName = filter_input(INPUT_POST, 'lastName', FILTER_SANITIZE_STRING);
$student->setNom($validLastName);
$validFisrtName = filter_input(INPUT_POST, 'firstName', FILTER_SANITIZE_STRING);
$student->setPrenom($validFisrtName);
$myregex = "~^[0-9]{4}/[0-9]{1,2}/[0-9]{1,2}\$~";
$validBirthDate = filter_input(INPUT_POST, 'birthDate', FILTER_VALIDATE_REGEXP, array("options" => array("regexp" => $myregex)));
$student->setDateNaissance($validBirthDate);
$validAddress = filter_input(INPUT_POST, 'address', FILTER_SANITIZE_STRING);
$student->setAdresse($validAddress);
$validEmail = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
$student->setMail($validEmail);
$student->setType(4);
//place l'user type à 4 (correspond à l'id de student)
//Insertion du student dans la table user
$validInsertion = UserDAL::insertOnDuplicate($student);
if ($validInsertion != null) {
    echo "Insertion Etudiant OK";
} else {
    echo "ECHEC insertion Etudiant, good luck";
}
//Gestion des module selectionner
$unModule = $_POST['module'];
if (empty($unModule)) {
    echo "You didn't select any module.";
}
$N = count($unModule);
Example #6
0
    // after you save User data to sesson
    // otherwise, return to UserInfo page.
    if (!$User) {
        include 'views/userInfo.php';
    } else {
        $_SESSION['current_user'] = $User;
        include 'views/report.php';
    }
} else {
    // is user entered email address, go ahead and update user in case it is a new email.
    if (isset($_GET['email'])) {
        $username = $_GET['name'];
        $email = $_GET['email'];
        $UserID = $_GET['UID'];
        $User = new User();
        $User->setMail($email);
        $User->setName($username);
        $User->setUID($UserID);
        $UserManager = new UserManager();
        $returnVal = $UserManager->save($User);
        // URW TODO Remove commented line
        // No need to set user ID. this should always be an update User was added before this page
        // came up.
        // $User->setUID($returnVal);
        $_SESSION['current_user'] = $User;
        //   print("<br><br>Saving to session before PlantAdd. <br>");
        /*var_dump ($User);*/
    }
    // now go to the plant data collection form
    include_once "views/flower_add.php";
}
Example #7
0
                foreach ($ips as $ip) {
                    if (filter_var($ip, FILTER_VALIDATE_IP)) {
                        $path[] = $ip;
                    }
                }
                return array_pop($path);
            } else {
                if (filter_var($fwd, FILTER_VALIDATE_IP) && !$trustremote && $checkforwarded) {
                    // single
                    return $fwd;
                } else {
                    // as usual
                    return $remote;
                }
            }
        }
    }
}
// Make our class available automatically
$user = new User();
$user->setDebug($debug);
$user->setLog($log);
$user->setMysql($mysqli);
$user->setSalt($config['SALT']);
$user->setSmarty($smarty);
$user->setConfig($config);
$user->setMail($mail);
$user->setToken($oToken);
$user->setBitcoin($bitcoin);
$user->setSetting($setting);
$user->setErrorCodes($aErrorCodes);
Example #8
0
        $ok = $obj->modifpwd($_SESSION['pseudo'], $old, $new);
        if ($ok === true) {
            ?>
            
        <?php 
            header('Location:profil.php');
            exit;
        } else {
            $erreur = "Erreur";
        }
    }
}
//MODIF MAIL
//die(var_dump($_SESSION));
if (isset($_POST['modemail'])) {
    $user = new User();
    $user->setMail($_POST['nouveau']);
    $_SESSION['mail'] = $_POST['nouveau'];
    $user->modifinfos($_SESSION['id'], $_SESSION['mail']);
}
//MODIF LOGIN
/*die(var_dump($_POST['modiflog']));*/
if (isset($_POST['modiflog'])) {
    $user = new User();
    $user->setLogin($_POST['log']);
    $_SESSION['pseudo'] = $_POST['log'];
    $user->modiflog($_SESSION['id'], $_SESSION['pseudo']);
}
/*$user = new User();
$infos = $user->getInfos($_SESSION['id']);*/
require '../Templates/profil.html';
Example #9
0
 public function testGetSetMail()
 {
     $user = new User();
     $user->setMail('*****@*****.**');
     $this->assertEquals('*****@*****.**', $user->getMail());
 }
 function index()
 {
     $isValid = False;
     $this->jsutils->getAndBindTo('.editMdp', 'click', 'cUser/editMdp', '.editionMdp');
     $this->jsutils->compile();
     $this->load->helper('text');
     $this->load->helper('security');
     //appel formulaire
     $this->load->helper(array('form', 'url'));
     $this->load->library('form_validation');
     //Regle de validation
     //appel de l'object
     if (isset($_POST['idUser']) && !empty($_POST['idUser'])) {
         //echo "id user : "******"<br>";
         $id = $_POST['idUser'];
         $object = $this->doctrine->em->find('user', $id);
         $isValid = True;
     } else {
         $object = new User();
         $isValid = True;
     }
     if (isset($_POST['type']) && !empty($_POST['type']) && $isValid == True) {
         //echo "type : ".$_POST['type']."<br>";
         $idUser = $_POST['type'];
         $this->form_validation->set_rules('type', 'Type du texte', 'trim');
         $type = $this->doctrine->em->find('usertype', $_POST['type']);
         $object->setIdtype($type);
         $isValid = True;
     }
     if (isset($_POST['nom']) && !empty($_POST['nom']) && $isValid == True) {
         //echo "titre : ".$_POST['nom']."<br>";
         $this->form_validation->set_rules('nom', 'Nom de l\'utlisateur', 'trim|xss_clean');
         $object->setNom(utf8_decode($_POST['nom']));
         $isValid = True;
     }
     if (isset($_POST['prenom']) && !empty($_POST['prenom']) && $isValid == True) {
         //echo "texte : ".$_POST['prenom']."<br>";
         $this->form_validation->set_rules('prenom', 'Prenom de l\'utlisateur', 'trim|xss_clean');
         $object->setPrenom(utf8_decode($_POST['prenom']));
         $isValid = True;
     }
     if (isset($_POST['email']) && !empty($_POST['email']) && $isValid == True) {
         //echo "texte : ".$_POST['email']."<br>";
         $this->form_validation->set_rules('email', 'Email de l\'utlisateur', 'trim|xss_clean');
         $object->setMail($_POST['email']);
         $isValid = True;
     }
     if (isset($_POST['mdp1']) && !empty($_POST['mdp1'])) {
         //echo "texte : ".$_POST['mdp1']."<br>";
         $this->form_validation->set_rules('mdp1', 'Email de l\'utlisateur', 'trim|xss_clean');
         $isValid = True;
     }
     if (isset($_POST['mdp2']) && !empty($_POST['mdp2']) && $isValid == True) {
         if ($_POST['mdp1'] == $_POST['mdp2']) {
             //echo "texte : ".$_POST['mdp2']."<br>";
             $this->form_validation->set_rules('mdp2', 'Email de l\'utlisateur', 'trim|xss_clean');
             $mdps = $this->doctrine->em->getRepository('mdpSalt')->findAll();
             foreach ($mdps as $mdp) {
                 $selR = $mdp->getSaltr();
                 $selL = $mdp->getSaltl();
             }
             $mdpComplet = $selR . sha1($_POST['mdp2']) . $selL;
             $object->setMdp($mdpComplet);
             $isValid = True;
         } else {
             $isValid = False;
             $msgMdp = "Les deux Mots de Passe ne sont pas identique";
         }
     }
     if ($this->form_validation->run() == FALSE) {
         //echo 'test false';
         $titre = "Utilisateur";
         $this->layout->set_titre($titre);
         $this->layout->th_default();
         if (isset($id)) {
             $object = $this->doctrine->em->find('user', $id);
             $this->load->view('user/vEdit', array('user' => $object));
         } else {
             $this->load->view('user/vAdd');
         }
     } else {
         if ($isValid == true) {
             //echo 'test true';
             $this->doctrine->em->persist($object);
             $this->doctrine->em->flush();
             redirect('cUser', 'refresh');
         } else {
             $titre = "Utilisateur";
             $this->layout->set_titre($titre);
             $this->layout->th_default();
             if (isset($id)) {
                 $object = $this->doctrine->em->find('user', $id);
                 $this->load->view('user/vEdit', array('user' => $object, 'msgMdp' => $msgMdp));
             } else {
                 $this->load->view('user/vAdd', array('msgMdp' => $msgMdp));
             }
         }
     }
 }
 public function setMail($mail)
 {
     $this->__load();
     return parent::setMail($mail);
 }
Example #12
0
     $s->setLabel($sectionName);
     $s->save();
     $r = new Right();
     $r->setSection($s->getId());
     $r->setRead('1');
     $r->setDelete('1');
     $r->setCreate('1');
     $r->setUpdate('1');
     $r->setRank($rank->getId());
     $r->save();
 }
 $personalities = array('John Travolta', 'Jeff Buckley', 'Tom Cruise', 'John Lennon', 'Emmet Brown', 'Geo trouvetou', 'Luke Skywalker', 'Mac Gyver', 'Marty McFly');
 $im = $personalities[rand(0, count($personalities) - 1)];
 list($fn, $n) = explode(' ', $im);
 //Creation du premier compte et assignation en admin
 $user->setMail($_POST['email']);
 $user->setPassword($_POST['password']);
 $user->setLogin($_POST['login']);
 $user->setFirstName($fn);
 $user->setName($n);
 $user->setToken(sha1(time() . rand(0, 1000)));
 $user->setState(1);
 $user->setRank($rank->getId());
 $user->save();
 global $myUser;
 $myUser = $user;
 Plugin::enabled('relay-relay');
 Plugin::enabled('wireRelay-relay');
 Plugin::enabled('vocal_infos-vocalinfo');
 Plugin::enabled('room-room');
 Plugin::enabled('eventManager-eventmanager');
Example #13
0
 /**
  * Action to register
  * 
  * When called via GET, it shows the register form.
  * When called via POST, it tries to add the user
  * to the database.
  * 
  * The expected HTTP parameters are:
  * <ul>
  * <li>login: The username (via HTTP POST)</li>
  * <li>passwd: The password (via HTTP POST)</li>      
  * </ul>
  *
  * The views are:
  * <ul>
  * <li>users/register: If this action is reached via HTTP GET (via include)</li>
  * <li>users/login: If login succeds (via redirect)</li>
  * <li>users/register: If validation fails (via include). Includes these view variables:</li>
  * <ul>   
  *  <li>user: The current User instance, empty or being added
  *  (but not validated)</li>      
  *  <li>errors: Array including validation errors</li>   
  * </ul>   
  * </ul>
  * 
  * @return void
  */
 public function register()
 {
     $user = new User();
     if (isset($_POST["login"])) {
         // reaching via HTTP Post...
         $user = new User();
         if ($_POST["tipo"] == "Jurado popular") {
             $user->setLogin($_POST["login"]);
             $user->setPasswd($_POST["passwd"]);
             $user->setDni($_POST["dni"]);
             $user->setName($_POST["name"]);
             $user->setApellidos($_POST["apellidos"]);
             $user->setMail($_POST["mail"]);
             $user->setTelefono($_POST["telefono"]);
             $user->settipo($_POST["tipo"]);
         } else {
             if ($_POST["tipo"] == "Establecimiento") {
                 $user = new Establecimiento();
                 $user->setLogin($_POST["login"]);
                 $user->setPasswd($_POST["passwd"]);
                 $user->setCif($_POST["cif"]);
                 $user->setNombre($_POST["nombreEstablecimiento"]);
                 $user->setDireccion($_POST["direccion"]);
                 $user->setHorario($_POST["horario"]);
                 $user->setPaginaWeb($_POST["paginaWeb"]);
                 $user->setTelefono($_POST["telefono"]);
                 $user->settipo($_POST["tipo"]);
             }
         }
         try {
             $user->checkIsValidForRegister();
             // if it fails, ValidationException
             // check if user exists in the database
             if (!$this->userMapper->usernameExists($_POST["login"])) {
                 // save the User object into the database
                 $this->userMapper->save($user);
                 // POST-REDIRECT-GET
                 // Everything OK, we will redirect the user to the list of posts
                 // We want to see a message after redirection, so we establish
                 // a "flash" message (which is simply a Session variable) to be
                 // get in the view after redirection.
                 $this->view->setFlash("Username " . $user->getLogin() . " successfully added. Please login now");
                 // perform the redirection. More or less:
                 // header("Location: index.php?controller=users&action=login")
                 // die();
                 $this->view->redirect("users", "login");
             } else {
                 $errors = array();
                 $errors["login"] = "******";
                 $this->view->setVariable("errors", $errors);
             }
         } catch (ValidationException $ex) {
             // Get the errors array inside the exepction...
             $errors = $ex->getErrors();
             // And put it to the view as "errors" variable
             $this->view->setVariable("errors", $errors);
         }
     }
     // Put the User object visible to the view
     $this->view->setVariable("user", $user);
     // render the view (/view/users/register.php)
     $this->view->render("users", "register");
 }