Example #1
0
 public function delete()
 {
     include_once "models/Users.php";
     $users = new Users();
     $users->delete();
     //header("Location: ../logout");
 }
 public function deleteAction($userId)
 {
     $user = new Users();
     $user->id = $userId;
     $user->delete();
     return $this->dispatcher->forward(array('action' => 'index'));
 }
Example #3
0
 public function pdoDeleteModelAction($id)
 {
     $users = new Users();
     $row = $users->get($id);
     if (!empty($row)) {
         $users->delete($id);
     }
     redirect('pdo-database/pdo-model/pdo-model');
 }
Example #4
0
 public function testUserCreate()
 {
     $model = new Users();
     $model->attributes = array('email' => '*****@*****.**', 'password' => 'example_password', 'username' => 'example_user2', 'user_role' => '9', 'status' => '1');
     // Verify that we can save a new record
     $this->assertTrue($model->save());
     // Verify that bcrypt password validation passes
     $this->assertTrue(password_verify('example_password', $model->password));
     $this->assertTrue($model->delete());
 }
 /**
  * testExists function
  * @return void
  */
 public function testExists()
 {
     $this->loadFixtures('User');
     $TestModel = new Users();
     $this->assertTrue($TestModel->exists(1));
     $TestModel->id = 2;
     $this->assertTrue($TestModel->exists());
     $TestModel->delete();
     $this->assertFalse($TestModel->exists());
     $this->assertFalse($TestModel->exists(2));
 }
Example #6
0
 /**
  * Page
  */
 public function usersAction()
 {
     $usersModel = new Users();
     if ($this->getRequest()->isPost()) {
         $data = $this->getRequest()->getPost();
         if (@$data['method'] == 'create') {
             //CREATE NEW USER
             unset($data['method']);
             if ($data['email'] == '' || $data['password'] == '') {
                 $this->view->error = "Please complete all fields.";
                 $this->view->data = $data;
             } else {
                 $data['password'] = sha1($data['password']);
                 $usersModel->insert($data);
                 $this->view->success = "New User Created.";
             }
         }
         if (@$data['method'] == 'update') {
             //UPDATE USER
             unset($data['method']);
             if ($data['password'] == '') {
                 unset($data['password']);
             } else {
                 $data['password'] = sha1($data['password']);
             }
             $usersModel->updateRecord($data['id'], $data);
             $this->view->success = "User Record Updated.";
         }
         if (@$data['method'] == 'delete') {
             //DELETE USER
             $where = "id=" . $data['id'];
             $usersModel->delete($where);
         }
     }
     $users = $usersModel->getAll();
     $page = $this->_getParam('page', 1);
     $paginator = Zend_Paginator::factory($users);
     $paginator->setItemCountPerPage(20);
     $paginator->setCurrentPageNumber($page);
     $this->view->users = $paginator;
     $locationsModel = new Locations();
     $this->view->locations = $locationsModel->getAll();
 }
<?php

require_once "config.php";
require_once WWW_DIR . "/lib/content.php";
require_once WWW_DIR . "/lib/adminpage.php";
$page = new AdminPage();
if (isset($_GET['id'])) {
    $users = new Users();
    $users->delete($_GET['id']);
}
if (isset($_GET['redir'])) {
    header("Location: " . $_GET['redir']);
} else {
    $referrer = $_SERVER['HTTP_REFERER'];
    header("Location: " . $referrer);
}
 /**
  * Finish the installation - create owner company and administrator
  *
  * @param void
  * @return null
  */
 function complete_installation()
 {
     if (Companies::getOwnerCompany() instanceof Company) {
         die('Owner company already exists');
         // Somebody is trying to access this method even if the user already exists
     }
     // if
     $this->setLayout('complete_install');
     $form_data = array_var($_POST, 'form');
     tpl_assign('form_data', $form_data);
     if (array_var($form_data, 'submitted') == 'submitted') {
         try {
             $admin_password = trim(array_var($form_data, 'admin_password'));
             $admin_password_a = trim(array_var($form_data, 'admin_password_a'));
             if (trim($admin_password) == '') {
                 throw new Error(lang('password value required'));
             }
             // if
             if ($admin_password != $admin_password_a) {
                 throw new Error(lang('passwords dont match'));
             }
             // if
             DB::beginWork();
             Users::delete();
             // clear users table
             Companies::delete();
             // clear companies table
             // Create the administrator user
             $administrator = new User();
             $administrator->setId(1);
             $administrator->setUsername(array_var($form_data, 'admin_username'));
             $administrator->setEmail(array_var($form_data, 'admin_email'));
             $administrator->setPassword($admin_password);
             $administrator->setIsAdmin(true);
             $administrator->setAutoAssign(true);
             $administrator->save();
             // Create the contact for administrator
             $administrator_contact = new Contact();
             $administrator_contact->setId(1);
             $administrator_contact->setCompanyId(1);
             $administrator_contact->setEmail(array_var($form_data, 'admin_email'));
             $administrator_contact->setUserId($administrator->getId());
             $administrator_contact->setDisplayName($administrator->getUsername());
             $administrator_contact->save();
             // Create a company
             $company = new Company();
             $company->setId(1);
             $company->setClientOfId(0);
             $company->setName(array_var($form_data, 'company_name'));
             $company->setCreatedById(1);
             $company->save();
             DB::commit();
             $this->redirectTo('access', 'login');
         } catch (Exception $e) {
             tpl_assign('error', $e);
             DB::rollback();
         }
         // try
     }
     // if
 }
Example #9
0
 function delete($id)
 {
     $usersModel = new Users();
     $usersModel->delete($id);
     redirect('admin/user');
 }
Example #10
0
	function cancelAction()
	{
		$users_table = new Users();
		$username = $this->_identity->username;
		if ($this->getRequest()->isPost())
		{
			$del = strtolower($this->_request->getPost('delete'));
			if ($del == 'yes' && !is_null($username))
			{
				$params = array('username' => $username, 'delete_row' => true);
				$params = $this->_rivety_plugin->doFilter($this->_mca . "_pre_delete", $params); // FILTER HOOK
				if ($params['delete_row'])
				{
					$where = $users_table->getAdapter()->quoteInto('username = ?', $username);
					$users_table->delete($where);
				}
				$this->_rivety_plugin->doAction($this->_mca . "_post_delete", $params); // ACTION HOOK
			}
			$this->_redirect('/default/auth/logout');
		}
		else
		{
			if (!is_null($username))
			{
				$user = $users_table->fetchByUsername($username);
				if (!is_null($user)) $this->view->user = $user->toArray();
				else $this->_redirect('/');
			}
		}
	}
Example #11
0
 public function wizard_deleteUser()
 {
     if (!isset($_SESSION['CATS']) || empty($_SESSION['CATS'])) {
         echo 'CATS has lost your session!';
         return;
     }
     /* Bail out if the user doesn't have SA permissions. */
     if ($this->_realAccessLevel < ACCESS_LEVEL_SA) {
         echo 'You do not have access to delete a user.';
         return;
     }
     if (isset($_GET[$id = 'userID'])) {
         $userID = intval($_GET[$id]);
     } else {
         echo 'Unable to find the user you are trying to delete.';
         return;
     }
     if ($userID == $_SESSION['CATS']->getUserID()) {
         echo 'You cannot delete yourself!';
         return;
     }
     $users = new Users($this->_siteID);
     $users->delete($userID);
     echo 'Ok';
 }
Example #12
0
 /**
  * Test nested transaction
  *
  * @return void
  */
 public function testNestedTransaction()
 {
     $this->skipIf($this->Dbo->nestedTransactionSupported() === false, 'The Sqlite version do not support nested transaction');
     $this->loadFixtures('User');
     $model = new Users();
     $model->hasOne = $model->hasMany = $model->belongsTo = $model->hasAndBelongsToMany = array();
     $model->cacheQueries = false;
     $this->Dbo->cacheMethods = false;
     $this->assertTrue($this->Dbo->begin());
     $this->assertNotEmpty($model->read(null, 1));
     $this->assertTrue($this->Dbo->begin());
     $this->assertTrue($model->delete(1));
     $this->assertEmpty($model->read(null, 1));
     $this->assertTrue($this->Dbo->rollback());
     $this->assertNotEmpty($model->read(null, 1));
     $this->assertTrue($this->Dbo->begin());
     $this->assertTrue($model->delete(1));
     $this->assertEmpty($model->read(null, 1));
     $this->assertTrue($this->Dbo->commit());
     $this->assertEmpty($model->read(null, 1));
     $this->assertTrue($this->Dbo->rollback());
     $this->assertNotEmpty($model->read(null, 1));
 }
Example #13
0
     if ($_POST['_method'] == 'put') {
         $user = new Users($_GET['id']);
         $user->id = $_GET['id'];
         $user->name = $_POST['name'];
         $user->birthday = $_POST['birthday'];
         $user->address = $_POST['address'];
         $user->username = $_POST['username'];
         $user->email = $_POST['email'];
         $user->password = $_POST['password'];
         $user->credit = $_POST['credit'];
         $user->image = $_POST['image'];
         $user->update();
     } else {
         if ($_POST['_method'] == 'delete') {
             $user = new Users($_GET['id']);
             $user->delete();
             $rest = new User_server();
             $rest->handle_response('Deleted', 400);
             // $response['data'] = 'Deleted';
             // $response['status'] = 'Bad Request';
             // $json_response = json_encode($response);
             // echo $json_response;
         }
     }
 } else {
     //insert action
     $user = new Users();
     $user->name = $_POST['name'];
     $user->birthday = $_POST['birthday'];
     $user->address = $_POST['address'];
     $user->username = $_POST['username'];
Example #14
0
    return putJsonBody(array('error' => true, 'error_code' => $code, 'msg' => $body), 400, $response);
}
/* Handle new user */
$app->post('/user/new', function ($request, $response) {
    $data = parseJsonBody($request);
    return Users::create($response, $data);
});
/* Handle authenticate user */
$app->post('/user/me', function ($request, $response) {
    $data = parseJsonBody($request);
    return Users::auth($response, $data);
});
/* Handle delete current user */
$app->delete('/user/me', function ($request, $response) {
    $token = parseToken($request);
    return Users::delete($response, $token);
});
/* Handle get user info */
$app->get('/user/{id:[0-9]+}/info', function ($request, $response, $args) {
    $token = parseToken($request);
    $friend_id = $args['id'];
    return UsersInfo::get($response, $token, $friend_id);
});
/* Handle get my info */
$app->get('/user/me/info', function ($request, $response) {
    $token = parseToken($request);
    return UsersInfo::get($response, $token, null);
});
/* Handle update my info */
$app->put('/user/me/info', function ($request, $response) {
    $token = parseToken($request);
Example #15
0
<?php

require_once CODE_ROOT . '/classes/users.php';
$users = new Users();
if (empty($request_uri[2])) {
    $request_uri[2] = '';
}
$userId = filter_input(INPUT_GET, 'userId', FILTER_VALIDATE_INT);
switch ($request_uri[2]) {
    case '':
    case 'edit':
        if (!empty($request_uri[3]) && is_numeric($request_uri[3])) {
            $urlData['id'] = $request_uri[3];
        } else {
            $urlData['id'] = 0;
        }
        $users->edit($urlData['id']);
        $users->_list();
        break;
    case 'delete':
        if (!empty($request_uri[3])) {
            $urlData['id'] = $request_uri[3];
            if (is_numeric($urlData['id'])) {
                $users->delete($urlData['id']);
            }
        }
        break;
}
$result = $users->result;
Example #16
0
	function deleteAction()
	{
		$request = new RivetyCore_Request($this->getRequest());
		$users_table = new Users();
		$username = $request->username;
		if ($this->getRequest()->isPost()) {
			$del = strtolower($request->delete);
			if ($del == 'yes' && !is_null($username)) {
				$params = array('username' => $username, 'delete_row' => true);
				$params = $this->_rivety_plugin->doFilter($this->_mca . "_pre_delete", $params); // FILTER HOOK
				if ($params['delete_row']) {
					$where = $users_table->getAdapter()->quoteInto('username = ?', $username);
					$users_table->delete($where);
				}
				$this->_rivety_plugin->doAction($this->_mca . "_post_delete", $params); // ACTION HOOK
				$this->view->success = "User '".$username."' has been deleted.";
				$this->view->username = $username;
			} else {
				$this->_redirect('/default/useradmin/index');
			}
		} else {
			$this->view->notice = "Warning: You are about to delete user '".$username."'. This cannot be undone.";
			if (!is_null($username)) {
				$user = $users_table->fetchByUsername($username);
				if (!is_null($user)) {
					$this->view->user = $user->toArray();
					$this->view->username = $user->username;
				} else {
					$this->_redirect('/default/useradmin/index');
				}
			}
		}
	}
Example #17
0
 public static function delete()
 {
     if ($_GET['delete'] != "") {
         try {
             Users::delete($_GET['delete']);
             $_SESSION['msg'] = 'success">Deletado!';
         } catch (pdoexception $e) {
             $_SESSION['msg'] = 'fail">Erro.';
         }
     }
     header('Location: ../views/subscribers');
 }
Example #18
0
if (!defined('DOCROOT')) {
    die('No direct access');
}
require DOCROOT . '/includes/classes/users.php';
$Users = new Users();
$api_action = $GPXIN['action'];
$api_relid = $GPXIN['id'];
$usr_userid = $GPXIN['userid'];
$usr_username = $GPXIN['username'];
$usr_password = $GPXIN['password'];
$usr_email = $GPXIN['email'];
$usr_first_name = $GPXIN['first_name'];
$usr_last_name = $GPXIN['last_name'];
$usr_language = $GPXIN['language'];
$usr_theme = $GPXIN['theme'];
// Create user
if ($api_action == 'create') {
    // Returns a userid if successful
    $result_create = $Users->create($usr_username, $usr_password, $usr_email, $usr_first_name, $usr_last_name);
    if (is_numeric($result_create)) {
        echo 'success';
    } else {
        echo $result_create;
    }
} elseif ($api_action == 'update') {
    echo $Users->update($usr_userid, $usr_username, $usr_password, $usr_email, $usr_first_name, $usr_last_name, $usr_language, $usr_theme);
} elseif ($api_action == 'delete') {
    echo $Users->delete($usr_userid);
} else {
    die('Unknown API action');
}
 public static function delete($id)
 {
     session_start();
     $headers = apache_request_headers();
     $token = $headers['X-Auth-Token'];
     if (!$headers['X-Auth-Token']) {
         header('Invalid CSRF Token', true, 401);
         return print json_encode(array('success' => false, 'status' => 400, 'msg' => 'Invalid CSRF Token / Bad Request / Unauthorized ... Please Login again'), JSON_PRETTY_PRINT);
         die;
     } else {
         if ($token != $_SESSION['form_token']) {
             header('Invalid CSRF Token', true, 401);
             return print json_encode(array('success' => false, 'status' => 400, 'msg' => 'Invalid CSRF Token / Bad Request / Unauthorized ... Please Login again'), JSON_PRETTY_PRINT);
             die;
         } else {
             Users::delete($id);
         }
     }
 }
Example #20
0
 function testdataAction()
 {
     $request = new Bolts_Request($this->getRequest());
     if ($this->getRequest()->isPost()) {
         $errors = array();
         $data_path = $request->data_path;
         $data_file = $data_path . "/users.dat";
         $image_dir = $data_path . "/images";
         $users_table = new Users();
         $users_roles_table = new UsersRoles();
         if ($request->has("email_domain")) {
             $email_domain = $request->email_domain;
         } else {
             $email_domain = "nowhere.com";
         }
         if (!file_exists($data_file)) {
             $errors[] = $this->_T("Data file missing. Check path.");
         } else {
             $users = unserialize(file_get_contents($data_file));
             if (!is_array($users)) {
                 $errors[] = $this->_T("Data file is corrupt or something.");
             }
         }
         if (count($errors) == 0) {
             $old_users = $users_table->fetchAll();
             foreach ($old_users as $old_user) {
                 if ($users_table->getMetaData($old_user->username, "is_test_user") == "true") {
                     $where = $users_table->getAdapter()->quoteInto("username = ?", $old_user->username);
                     $users_table->delete($where);
                     $users_roles_table->delete($where);
                 }
             }
             $count = 0;
             foreach ($users as $user) {
                 $tmp_user = array();
                 foreach ($user as $key => $value) {
                     if ($key != "avatar") {
                         $tmp_user[$key] = $value;
                     }
                 }
                 $tmp_user['email'] = strtolower($tmp_user['username'] . "@" . $email_domain);
                 $tmp_user['password'] = "******";
                 $destination_path = $users_table->getAvatarPath($user['username']);
                 $destination_filename = $users_table->getAvatarPath($user['username'], true);
                 if (!is_dir($destination_path)) {
                     mkdir($destination_path, 0777, true);
                 }
                 if (file_exists($destination_filename)) {
                     unlink($destination_filename);
                 }
                 $source_image = $image_dir . "/" . $user['avatar'];
                 copy($source_image, $destination_filename);
                 $role_data = array("username" => $tmp_user['username'], "role_id" => $tmp_user['role_id']);
                 $users_roles_table->insert($role_data);
                 unset($tmp_user['role_id']);
                 $users_table->insert($tmp_user);
                 $users_table->setMetaData($tmp_user['username'], "is_test_user", "true");
                 $save_users[] = $user;
                 $count++;
             }
             $this->view->success = "User data loaded. Created " . $count . " users.";
             Bolts_Registry::set('test_data_path', $request->data_path);
             $this->view->data_path = Bolts_Registry::get('test_data_path');
             $this->view->email_domain = $email_domain;
         } else {
             $this->view->errors = $errors;
             $this->view->data_path = Zend_Registry::get('basepath') . "/tmp/testdata";
             $this->view->email_domain = $request->email_domain;
         }
     } else {
         $this->view->data_path = Zend_Registry::get('basepath') . "/tmp/testdata";
         $this->view->email_domain = "nowhere.com";
         $this->view->notice = $this->_T("Warning: If you are reinstalling the test data, the old test data will be overwritten. Users created outside the test data should not be affected.");
     }
 }
Example #21
0
    }
    $result_create = $Users->create($url_username, $url_password, $url_email, $url_first_name, $url_last_name);
    // This outputs the userid created for the API mainly, so print success here
    if (is_numeric($result_create)) {
        echo 'success';
    } else {
        echo $result_create;
    }
} elseif ($url_do == 'save') {
    if (isset($_SESSION['gpx_admin'])) {
        $use_userid = $url_id;
    } else {
        $use_userid = $gpx_userid;
    }
    echo $Users->update($use_userid, $url_username, $url_password, $url_email, $url_first_name, $url_last_name, $url_language, $url_theme);
} elseif ($url_do == 'delete') {
    echo $Users->delete($url_id);
} elseif ($url_do == 'save_perms') {
    $perm_ftp = $GPXIN['ftp'];
    $perm_files = $GPXIN['fm'];
    $perm_startup = $GPXIN['str'];
    $perm_chpass = $GPXIN['chpass'];
    $perm_updetails = $GPXIN['upd'];
    // Admins only
    if (isset($_SESSION['gpx_admin'])) {
        @mysql_query("UPDATE users SET perm_ftp = '{$perm_ftp}',perm_files = '{$perm_files}',perm_startup = '{$perm_startup}',perm_chpass = '******',perm_updetails = '{$perm_updetails}' WHERE id = '{$url_id}'") or die('Failed to update permissions!');
    } else {
        die('You are not authorized to do this!');
    }
    echo 'success';
}
Example #22
0
 /**
  * 删除
  */
 public function actionDelete($id)
 {
     $id = (int) $id;
     $Users = new Users();
     $Users->delete(array('userid' => $id));
     $this->Log->saveLogs('删除用户', 1, array('userid' => $id));
     $this->Common->exportResult(true, '成功!');
 }
 /**
  * Delete users by company
  *
  * @param Company $company
  * @return boolean
  */
 function deleteByCompany($company)
 {
     return Users::delete(array('company_id = ?', $company->getId()));
 }
Example #24
0
 public function post_delete($userID)
 {
     Users::delete($userID);
     return Redirect::to('admin/users');
 }
Example #25
0
File: delete.php Project: rair/yacs
    // permission denied
} elseif (!$permitted) {
    Safe::header('Status: 401 Unauthorized', TRUE, 401);
    Logger::error(i18n::s('You are not allowed to perform this operation.'));
    // no deletion in demo mode
} elseif (isset($_REQUEST['confirm']) && $_REQUEST['confirm'] == 'yes' && file_exists($context['path_to_root'] . 'parameters/demo.flag')) {
    Safe::header('Status: 401 Unauthorized', TRUE, 401);
    Logger::error(i18n::s('You are not allowed to perform this operation in demonstration mode.'));
    // deletion is confirmed
} elseif (isset($_REQUEST['confirm']) && $_REQUEST['confirm'] == 'yes') {
    // close the session on self-deletion
    if (Surfer::get_id() == $item['id']) {
        Surfer::reset();
    }
    // attempt to delete
    if (Users::delete($item['id'])) {
        // log item deletion
        $label = sprintf(i18n::c('Deletion: %s'), strip_tags($item['nick_name']));
        $description = Users::get_permalink($item);
        Logger::remember('users/delete.php: ' . $label, $description);
        // this can appear anywhere
        Cache::clear();
        // back to the index page
        Safe::redirect($context['url_to_home'] . $context['url_to_root'] . 'users/');
    }
    // deletion has to be confirmed
} elseif (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') {
    Logger::error(i18n::s('The action has not been confirmed.'));
} else {
    // the submit button
    if (Surfer::is($item['id'])) {
Example #26
0
function deleteUser()
{
    $users = new Users();
    if ($_POST["conf"]) {
        $conf = $_POST["conf"];
    }
    $users->delete($conf["personid"]);
    goHere("/Maxine/?listusers");
}
Example #27
0
}
class Users extends Table
{
    // 针对于Users表的操作
    function getById()
    {
        $sql = '.....';
    }
}
class Products extends Table
{
    // 针对Products表的操作
    function showoff()
    {
        $sql = 'XXXX products';
    }
}
class Admins extends Table
{
    function changePermissions()
    {
        $sql = '....';
    }
}
$users = new Users();
$users->delete();
echo '这张表叫', $users->getTableName(), '<br/><br/>';
$p = new Products();
$p->update();
$a = new Admins();
$a->insert();
function deleteUser()
{
    $users = new Users();
    if ($_POST["conf"]) {
        $conf = $_POST["conf"];
    }
    $users->delete($conf["personid"]);
    goHere("index.php?mode=maxine/index&action=listusers");
}
 /**
  * Finish the installation - create owner company and administrator
  *
  * @param void
  * @return null
  */
 function complete_installation()
 {
     if (Companies::getOwnerCompany() instanceof Company) {
         die('Owner company already exists');
         // Somebody is trying to access this method even if the user already exists
     }
     // if
     $form_data = array_var($_POST, 'form');
     tpl_assign('form_data', $form_data);
     if (array_var($form_data, 'submited') == 'submited') {
         try {
             $admin_password = trim(array_var($form_data, 'admin_password'));
             $admin_password_a = trim(array_var($form_data, 'admin_password_a'));
             if (trim($admin_password) == '') {
                 throw new Error(lang('password value required'));
             }
             // if
             if ($admin_password != $admin_password_a) {
                 throw new Error(lang('passwords dont match'));
             }
             // if
             DB::beginWork();
             Users::delete();
             // clear users table
             Companies::delete();
             // clear companies table
             // Create the administrator user
             $administrator = new User();
             $administrator->setId(1);
             $administrator->setCompanyId(1);
             $administrator->setUsername(array_var($form_data, 'admin_username'));
             $administrator->setEmail(array_var($form_data, 'admin_email'));
             $administrator->setPassword($admin_password);
             $administrator->setCanEditCompanyData(true);
             $administrator->setCanManageConfiguration(true);
             $administrator->setCanManageSecurity(true);
             $administrator->setCanManageWorkspaces(true);
             $administrator->setCanManageContacts(true);
             $administrator->setCanManageTemplates(true);
             $administrator->setCanManageReports(true);
             $administrator->setCanManageTime(true);
             $administrator->setCanAddMailAccounts(true);
             $administrator->setAutoAssign(false);
             $administrator->setPersonalProjectId(1);
             $administrator->setType('admin');
             $administrator->save();
             $group = new Group();
             $group->setName('administrators');
             $group->setAllPermissions(true);
             $group->setId(Group::CONST_ADMIN_GROUP_ID);
             $group->save();
             $group_user = new GroupUser();
             $group_user->setGroupId(Group::CONST_ADMIN_GROUP_ID);
             $group_user->setUserId($administrator->getId());
             $group_user->save();
             $project = new Project();
             $project->setId(1);
             $project->setP1(1);
             $project->setName(new_personal_project_name($administrator->getUsername()));
             $project->setDescription(lang('files'));
             $project->setCreatedById($administrator->getId());
             $project->save();
             $project_user = new ProjectUser();
             $project_user->setProjectId($project->getId());
             $project_user->setUserId($administrator->getId());
             $project_user->setCreatedById($administrator->getId());
             $project_user->setAllPermissions(true);
             $project_user->save();
             // Create a company
             $company = new Company();
             $company->setId(1);
             $company->setClientOfId(0);
             $company->setName(array_var($form_data, 'company_name'));
             $company->setCreatedById(1);
             $company->save();
             DB::commit();
             $this->redirectTo('access', 'login');
         } catch (Exception $e) {
             tpl_assign('error', $e);
             DB::rollback();
         }
         // try
     }
     // if
 }