Esempio n. 1
0
 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');
 }