public function apipost() { $f3 = \Base::instance(); $this->_requireLogin(); $user = $f3->get('user'); $user_obj = $f3->get('user_obj'); $user_org = $f3->get('user_org'); $user_org_links = $f3->get('user_org_links'); $db = $f3->get('db.instance'); // Get organisation mapper $orgId = $f3->get('PARAMS.id'); if ($orgId == 'active') { $orgMap = \Helpers\User::getUserSelectedOrganisation(); } else { $orgMap = \Helpers\User::getUserSelectedOrganisation($orgId); } $f3->set('user_org_selected', $orgMap->cast()); if ($orgMap->ownerId != $user['id']) { $f3->set('target', 'dashboard/organisations/details/unauthorized.html'); } else { $key = $f3->get('POST.newKeyName'); $key = $f3->scrub($key); if (strlen($key) < 5) { $f3->set('error', 'The key name must be at least 5 characters long.'); $f3->set('target', 'dashboard/organisations/api.html'); } else { $keys = \Helpers\Api::createOrganisationKey($orgId, $key); $f3->set('publicKey', $keys['publicKey']); $f3->set('privateKey', $keys['privateKey']); $f3->set('target', 'account/api_showprivkey.html'); } } $this->_render('base.html'); }
public function indexpost() { // Log-in stuff $f3 = \Base::instance(); $this->_requireLogin(); $user = $f3->get('user'); $activeOrganisation = User::getUserSelectedOrganisation($f3->get('PARAMS.id')); $listName = trim($f3->get('POST.listName')); if (strlen($listName) < 3) { $f3->set('error', 'List name must be at least 3 characters long'); } else { $list = Lists::createList(['listName' => $listName, 'orgId' => $activeOrganisation->id]); if ($f3->exists('POST.redirectToList')) { $f3->reroute('/dashboard/lists/' . $list); } else { $f3->reroute($f3->get('PATH')); } } $lists = Lists::getOrganisationLists($activeOrganisation->id); $orgMap = new \Models\Organisation(); $orgMap->load($activeOrganisation->id); $f3->set('user_org_selected', $orgMap->cast()); $f3->set('lists', $lists); $f3->set('target', 'dashboard/organisations/lists/index.html'); $this->_render('base.html'); }
public function create() { // Log-in stuff $f3 = \Base::instance(); $this->_requireLogin(); $user = $f3->get('user'); $activeOrganisationId = User::getUserSelectedOrganisation(); $lists = Lists::getOrganisationLists($activeOrganisationId); $f3->set('lists', $lists); $f3->set('target', 'dashboard/organisations/lists/index.html'); $this->_render('base.html'); }