/**
  * Initialise l'autorisation.
  * @param Webos Le webos.
  * @param User $user L'utilisateur sous lequel on executera l'action.
  * @param string $file Le fichier qui demande l'action.
  */
 public function __construct(Webos $webos, models\User $user)
 {
     parent::__construct($webos);
     if ($user->getId() !== null) {
         $this->authorizations = $this->webos->managers()->get('User')->getAuthorisations($user->getId());
     }
 }
Example #2
0
 /**
  * @todo: store user token from request globally in config object, use username / token to find user and so on
  * @todo: logic must be in Usermodel, move later
  * @returns models\User
  */
 public function getMe()
 {
     $oDb = Db::getInstance();
     $oUser = new models\User();
     $aUser = $oDb->getArray(Db::prepare("SELECT * FROM %s;", [$oUser->getTableName()]));
     return array_shift($aUser);
 }
Example #3
0
 private function register($data)
 {
     $m_register = new \models\Registration();
     $id = $m_register->register($data);
     $user_m = new \models\User($id);
     $user_m->setRegistrationDate();
     $user_m->writeData();
     $this->id = $id;
 }
Example #4
0
 public function login()
 {
     $user = new \models\User('login');
     if (!empty($_POST)) {
         $user->login = $_POST['login'];
         $user->password = $_POST['password'];
         if ($user->authorize()) {
             $this->redirect('/');
         }
     }
     $this->render('login', ['user' => $user]);
 }
Example #5
0
 function newuser()
 {
     /* Same as before, except we have to reference our User model
        This shows how to add new entries */
     $user = new models\User();
     $user->setUsername('my username');
     $this->em->persist($user);
     $this->em->flush();
     // Test the new entry, grab the new username
     $message = $user->getUsername();
     $data['message'] = $message;
     $this->load->view('home', $data);
 }
Example #6
0
	function newuser3() {
		/* Same as before, except we have to reference our User model
		   This shows how to add new entries */
		$user = new models\User;
		$user->setEmail('*****@*****.**');
		$user->setName('Empat');
		$user->setPassword(md5('password'));
		$user->setHometown('Bandung');
		$user->setAffiliation('Osaka City University');
		$user->setArrivalDate(new DateTime('2008-04-01'));
		$user->setBirthday(new DateTime('1985-01-21'));
		$user->setMarriageStatus(1);
		$user->setGender('M');
		$user->setReligion('Islam');
		$user->setIntroduction('Lorem ipsum bla bla bla');
		$user->setUndergradUniversity('Institut Teknologi Bandung');
		$user->setUndergradDepartment('Teknik Elektro');
		$user->setUndergradGraduationYear('2006');
		$user->setMasterUniversity('Osaka City University');
		$user->setMasterDepartment('Communication System');
		$user->setMasterGraduationYear('2011');
		$user->setPhdUniversity('Osaka City University');
		$user->setPhdDepartment('Communication System');
		$user->setPhdGraduationYear('2014');
		$user->setInformalSkill('iOS development');
		$user->setLeftTheCountry(0);
		$user->setPosition('Web developer');
		//$user->setCreatedAt(new DateTime());
		$this->em->persist($user);
		$this->em->flush();
		
		// Test the new entry, grab the new username
		$message = $user->getIntroduction();
				 
		$data['message'] = $message;
		$this->load->view('home', $data);
	}
<?php

$app->get('/user/login', function () use($app) {
    $c = array();
    $app->render('pages/login.html', $c);
})->name('login');
$app->get('/user/logout', function () use($app) {
    $c = array();
    unset($_SESSION['loggedIn']);
    $app->redirect($app->urlFor('index'));
})->name('logout');
/* 
*  POST
*  TODO: Login route (This is insecure!, salt, use a proper password mechanism i.e. BCrypt)
*/
$app->post('/user/login', function () use($app) {
    $c = array();
    $username = $app->request()->post('username');
    $password = $app->request()->post('password');
    $valid_user = models\User::where('username', '=', $username)->where('password', '=', sha1($password))->count();
    if ($valid_user > 0) {
        $_SESSION['loggedIn'] = true;
    }
    $app->redirect($app->urlFor('index'));
});
Example #8
0
});
// PUT route
$app->get('/register', function () use($app) {
    $app->render('register.html');
});
$app->post('/register', function () use($app) {
    $clean = array();
    $name = $_POST['user'];
    $pass = $_POST['pass'];
    $mail = $_POST["mail"];
    if (strlen($name) > 3 && strlen($pass) > 3 && strlen($mail) > 4) {
        $name = trim($name);
        $pass = trim($pass);
        $mail = trim($mail);
        $clean['name'] = stripslashes($name);
        $clean['pass'] = stripslashes($pass);
        $clean['mail'] = stripslashes($mail);
        $oUser = new models\User();
        $result = $oUser->setUser($clean['name'], $clean['pass'], $clean['mail']);
        if ($result) {
            $success = "You are registered successfully! \n Now you can go back and log in";
            $app->render('serverMsg/serverResp.php', array('success' => $success));
        } else {
            $error = "You write wrong data, we cant confirm your registration";
            $app->render('serverMsg/serverResp.php', array('error_msg' => $error));
        }
    } else {
        $error = "The size of the name and password should be over 3 symbols";
        $app->render('serverMsg/serverResp.php', array('error_msg' => $error));
    }
});
Example #9
0
<?php

$app->get('/user/show', function () use($app) {
    $oLaboratory = new models\User();
    $users = $oLaboratory->getUsers();
    echo json_encode($users);
});
$app->post('/user/insert', function () use($app) {
    $user = $app->request()->post();
    $oUser = new models\User();
    echo $oUser->insertUser($user);
});
<?php

//Autoload all classes by PSR-4 specification
require_once __DIR__ . '/../vendor/autoload.php';
if (!empty($_POST) && !empty($_POST['form_data'])) {
    $form_params = [];
    parse_str($_POST['form_data'], $form_params);
    $username = !empty($form_params['username']) ? \models\Helper::validateData($form_params['username'], 'string|specialchars') : null;
    $email = !empty($form_params['email']) ? \models\Helper::validateData($form_params['email'], 'string|specialchars') : null;
    $first_name = !empty($form_params['first-name']) ? \models\Helper::validateData($form_params['first-name'], 'string|specialchars') : null;
    $last_name = !empty($form_params['last-name']) ? \models\Helper::validateData($form_params['last-name'], 'string|specialchars') : null;
    $password1 = !empty($form_params['password1']) ? $form_params['password1'] : null;
    $password2 = !empty($form_params['password2']) ? $form_params['password2'] : null;
    $password = null;
    if ($password1 === $password2) {
        $password = $password1;
    }
    $user = new \models\User();
    $user->setUsername($username);
    $user->setEmail($email);
    $user->setFirstName($first_name);
    $user->setLastName($last_name);
    $user->setPassword($password);
    $user_result = $user->save();
    echo json_encode($user_result);
} else {
    throw new Exception('No POST data during save user');
}
Example #11
0
    $model = new models\User();
    $usuarios = $model->getAll();
    $app->render('users/index.html', ['usuarios' => $usuarios]);
});
$app->get('/usuarios/novo', 'auth', function () use($app) {
    $app->render('users/form.html');
});
$app->post('/usuarios/novo', 'auth', function () use($app) {
    $data = $app->request()->post();
    unset($data['password_confirm']);
    $user = new models\User();
    $user->insert($data);
    $app->redirect($app->url . '/usuarios');
});
$app->get('/usuarios/:id/editar', 'auth', function ($id) use($app) {
    $model = new models\User();
    $usuario = $model->getById($id);
    $app->render('users/form.html', ['usuario' => $usuario]);
});
$app->post('/usuarios/:id/editar', 'auth', function ($id) use($app) {
    $data = $app->request()->post();
    $data['id'] = $id;
    unset($data['password_confirm']);
    $user = new models\User();
    $user->update($data);
    $app->redirect($app->url . '/usuarios');
});
$app->get('/sair', 'auth', function () use($app) {
    unset($_SESSION['user']);
    $app->redirect($app->url . '/login');
});
Example #12
0
	public function submit() {
		/*$this->load->library('unit_test');
		echo $this->unit->run($this->input->post('number_of_contacts'), 4);
		return;*/
		/*for ($i=0; $i<$this->input->post('number_of_contacts'); $i++) {
			$address = $this->input->post('address'.($i+1));
			echo $address;
			if(!(is_null($address)) && $address!='') {
				echo 'not null';
			}
		}
		return;*/
		
		if ($this->_submit_validate() === FALSE) {
			$this->index();
			return;
		}
		
		$user = new models\User;
		$user->setEmail($this->input->post('email'));
		$user->setName($this->input->post('name'));
		$user->setPassword(md5($this->input->post('password')));
		$user->setHometown($this->input->post('hometown'));
		$user->setAffiliation($this->input->post('affiliation'));
		$user->setArrivalDate(new DateTime(str_replace('/', '-', $this->input->post('arrival_date'))));
		$user->setBirthday(new DateTime(str_replace('/', '-', $this->input->post('birthday'))));
		$user->setMarriageStatus($this->input->post('status'));
		$user->setGender($this->input->post('gender'));
		$user->setReligion($this->input->post('religion'));
		$user->setIntroduction($this->input->post('introduction'));
		$user->setUndergradUniversity($this->input->post('undergrad_university'));
		$user->setUndergradDepartment($this->input->post('undergrad_department'));
		$user->setUndergradGraduationYear($this->input->post('undergrad_graduation_year'));
		$user->setMasterUniversity($this->input->post('master_university'));
		$user->setMasterDepartment($this->input->post('master_department'));
		$user->setMasterGraduationYear($this->input->post('master_graduation_year'));
		$user->setPhdUniversity($this->input->post('phd_university'));
		$user->setPhdDepartment($this->input->post('phd_department'));
		$user->setPhdGraduationYear($this->input->post('phd_graduation_year'));
		$user->setInformalSkill($this->input->post('informal_skill'));
		$user->setLeftTheCountry($this->input->post('left_the_country'));
		$user->setPosition($this->input->post('position'));
		$this->em->persist($user);
		$this->em->flush();
		
		for ($i=0; $i<$this->input->post('number_of_contacts'); $i++) {
			$address = $this->input->post('address'.($i+1));
			if(!(is_null($address)) && $address!='') {
				$contact1 = new models\Contact;
				$contact1->setUser($user);
				$contact1->setAddress($address);
				$contact1->setType($this->input->post('addresstype'.($i+1)));
				$contact1->setVisibility(0);
				$this->em->persist($contact1);
				$this->em->flush();
			}
		}
		
		// assign role id 7 to the new user
		$this->load->database();
		$date = new DateTime('now');
		$data = array(
		               'userID' => $user->getId(),
		               'roleID' => 7,
		               'addDate' => $date->format('Y-m-d H:i:s')
		            );
		
		$this->db->insert('user_roles', $data); 

		$this->load->view('login_form');

	}
Example #13
0
<?php

// GET login route
$app->get('/login', function () use($app) {
    $login = "******";
    $app->render('login.html', array('login' => $login));
});
$app->post('/login', function () use($app) {
    $user = new models\User();
    $usuarios = $user->getUsers();
    var_dump($usuarios);
    echo "tá aqui";
});
Example #14
0
 private function eraseUser()
 {
     $message_m = new \Models\Messages(\lib\Register::get('id'));
     $messages = $message_m->getMessages();
     if (!empty($messages)) {
         foreach ($messages as $message) {
             $message_m->deleteMessages($message->getId());
         }
     }
     $user_e = new \models\User(\lib\Register::get('id'));
     $user_e->delete();
     $user = new \models\Users(\lib\Register::get('id'));
     $user->delete();
     Location::To(URL . 'logout');
 }