public function api() { $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'); if ($f3->exists('GET.delete_key')) { $key = $f3->get('GET.delete_key'); if (\Helpers\Api::userOwnsKey($user['id'], $key)) { $num = \Helpers\Api::deleteKey($key); if ($num > 0) { new Notification('The key has been deleted.', 'success', true); $f3->reroute($f3->get('PATH')); } } new Notification('There was an error deleting that key. (it doesn\'t exists or you do not own it.)', 'danger', true); $f3->reroute($f3->get('PATH')); } $f3->set('keys', \Helpers\Api::getUserKeys($user['id'])); $f3->set('target', 'account/api.html'); $this->_render('base.html'); }
public function api() { $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 { if ($f3->exists('GET.delete_key')) { $key = $f3->get('GET.delete_key'); if (\Helpers\Api::organisationOwnsKey($orgId, $key)) { $num = \Helpers\Api::deleteKey($key); if ($num > 0) { new Notification('The key has been deleted.', 'success', true); $f3->reroute($f3->get('PATH')); } } new Notification('There was an error deleting that key. (it doesn\'t exists or you do not own it.)', 'danger', true); $f3->reroute($f3->get('PATH')); } $keys = $db->exec('SELECT * FROM api_keys WHERE target = ? AND isOrgKey = 1', $orgMap->id); $f3->set('keys', $keys); // Subscriptions $orgSub = new \Models\Subscriptions(); $orgSub->load(array('orgId = ?', $orgId)); $f3->set('org_sub', $orgSub->calculate()); $f3->set('target', 'dashboard/organisations/api.html'); } $this->_render('base.html'); }