コード例 #1
0
ファイル: Uploader.php プロジェクト: chajr/RPiAS_server
 /**
  * setData constructor.
  *
  * @param \Aura\Web\Request $request
  * @param \Aura\Web\Response $response
  * @param \Aura\View\View $view
  */
 public function __construct($request, $response, $view)
 {
     $status = 'success';
     $message = 'Image saved successfully.';
     $image = $request->files->get('file', ['error' => 1]);
     $secureToken = (new Config())->getConfig()['secure_token'];
     $retrievedSecureToken = $request->query->get('key', '');
     if ($secureToken !== $retrievedSecureToken) {
         $status = 'error';
         $message = 'Incorrect secure token';
     } else {
         if ($image['error'] === 0) {
             $fileSystem = new Filesystem();
             $tmpName = $image['tmp_name'];
             $path = '../storage/';
             try {
                 $fileSystem->copy($tmpName, $path . $image['name']);
             } catch (\Exception $e) {
                 Log::addError('Image upload error: ' . $e->getMessage());
                 $status = 'error';
                 $message = 'Move image exception: ' . $e->getMessage();
             }
         } else {
             Log::addError('Image upload error: ' . serialize($image));
             $status = 'error';
             $message = 'Image upload error';
         }
     }
     $view->setData(['status' => $status, 'message' => $message]);
     $response->content->set($view->__invoke());
 }
コード例 #2
0
ファイル: Connect.php プロジェクト: chajr/RPiAS_server
 /**
  * create connection
  */
 public function __construct()
 {
     if (is_null(self::$_connection)) {
         try {
             $dbConfig = Config::getConfig()['database'];
             self::$_connection = new ExtendedPdo("mysql:host={$dbConfig['host']};dbname={$dbConfig['database']};port={$dbConfig['port']}", $dbConfig['user'], $dbConfig['pass']);
             self::$_connection->connect();
         } catch (\Exception $e) {
             Log::addError($e->getMessage(), 'db connection');
         }
     }
 }