Example #1
0
 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');
 }
Example #2
0
 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');
 }
Example #3
0
 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');
 }