Example #1
0
 public function register_app()
 {
     $this->assertLoggedIn();
     $this->setTitle("Register your App");
     if ($this->args('submit')) {
         if (!$this->args('name')) {
             $errors['name'] = 'You must enter a name.';
             $errorfields['name'] = 'error';
         }
         if (!$this->args('app_url')) {
             $errors['app_url'] = 'You must enter an app URL.';
             $errorfields['app_url'] = 'error';
         }
         if (empty($errors)) {
             $app = new OAuthConsumer();
             $app->set('name', $this->args('name'));
             $app->set('app_url', $this->args('app_url'));
             $app->set('user_id', User::$me->id);
             $app->set('consumer_key', MyOAuthProvider::generateToken());
             $app->set('consumer_secret', MyOAuthProvider::generateToken());
             $app->set('active', 1);
             $app->save();
             Activity::log("registered a new app named " . $app->getLink() . ".");
             $this->forwardToUrl($app->getUrl());
         } else {
             $this->set('errors', $errors);
             $this->set('errorfields', $errorfields);
         }
     }
 }