public function run(Request $request, Application $app)
 {
     parent::run($request, $app);
     if (!Session::getRealUser()->isAdmin()) {
         self::failAuthResponse($app, "You're not authorized");
     }
 }
 /**
  * Setta il token per l'utente
  *
  * @param int $ttl
  * @return User
  */
 public function writeToken($ttl = self::DEFAULT_TOKEN_TTL)
 {
     $salt = base64_encode($this->email . $this->id);
     $this->token = Session::generateToken($salt);
     $this->refreshToken($ttl);
     $this->save();
     return $this;
 }
 public function index()
 {
     $username = Session::getUsername();
     $start_url = APP_CWD . "/../files/Q8_best.mov";
     $output_url = APP_CWD . "/../files/Ciao";
     $prova = JambonCoreFactory::getInstance();
     $prova->initTranscodeOperation("X264", false, '200X200', 2, $start_url, $output_url);
     $res = $prova->performTranscodeOperation();
     return $res;
 }
 /**
  * Crea un Job per un customer
  * @param $data
  * @return JobModel
  */
 public function createJob($data)
 {
     if (empty($data)) {
         throw new \Exception("Error in parsing data");
     }
     $this->parseInputData($data);
     $jobModel = $this->dbTrans(function () {
         $input = $this->jobEntity->getInput();
         $callback = $this->jobEntity->getCallback();
         $output = $this->jobEntity->getOutput();
         $customer = Session::getUsername();
         $job = JobModel::create($customer)->setSource($input['url'], $input['fileName'], @$input['md5Hash'], @$input['headers'], @$input['verb'], @$input['keyRegexp'], @$input['tokenRegexp'])->setCallback($input['url'], @$input['headers'], @$input['additionalInfo'], @$input['verb'], @$input['keyRegexp'], @$input['tokenRegexp']);
         foreach ($output as $out) {
             $task = TaskModel::create($job, $out['format'], $out['resolution'], $out['extra']);
         }
         return $job;
     });
     return $jobModel;
 }
 public function run(Request $request, Application $app)
 {
     $isDebug = isEnv('local');
     $token = self::getHeader(self::AUTHTOKEN_KEY);
     $user = User::findByValidToken($token);
     if (empty($user) && $isDebug) {
         $user = User::resolve(['email' => '*****@*****.**']);
     }
     if (empty($user)) {
         self::failAuthResponse($app, "Invalid Token or Session Expired!");
     }
     $user->refreshToken();
     //alias
     $aliasReq = self::getAliasReq();
     if (!empty($aliasReq) && ($isDebug || $user->isAdmin())) {
         $alias = User::resolve($aliasReq);
         if (empty($alias)) {
             self::failAuthResponse($app, "Cannot match this alias!");
         }
         Session::setAlias($alias);
     }
     Session::setUser($user);
 }
 public function getUser()
 {
     return Session::getUser();
 }
 /**
  * @return User
  */
 protected function getCurrentUser()
 {
     return Session::getUser();
 }