/**
  * Render a template with the given parameters.
  *
  * If a layout was specified during construction, it will be used;
  * alternately, you can specify a layout to use via the "layout"
  * parameter/variable, using a string layout template name
  *
  * Layouts specified with $params take precedence over layouts passed to
  * the constructor.
  *
  * @param string $name
  * @param array $params
  * @return string
  */
 public function render($name, $params = [])
 {
     list($namespace, $viewName) = explode('::', $name);
     $params = $this->mergeParams($name, $this->normalizeParams($params));
     $this->prepareLayout($params);
     $this->renderer->setView($viewName);
     $this->renderer->setData($params);
     return $this->renderer->__invoke();
 }
Example #2
0
 /**
  * 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());
 }
Example #3
0
 /**
  * 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 = 'Data written successfully.';
     $secureToken = (new Config())->getConfig()['secure_token'];
     $retrievedSecureToken = $request->query->get('key', '');
     if ($secureToken !== $retrievedSecureToken) {
         $status = 'error';
         $message = 'Incorrect secure token';
     } else {
         $post = $request->post;
         $query = (new \Database\Query())->insert()->into('system_log')->cols(['log_time' => $post->get('date', 'NOW()'), 'cpu_utilization' => $post->get('cpu_utilization', 0), 'memory_free' => $post->get('memory_free', 0), 'memory_used' => $post->get('memory_used', 0), 'uptime_p' => $post->get('uptime_p', ''), 'uptime_s' => $post->get('uptime_s', ''), 'system_load' => $post->get('system_load', ''), 'process_number' => $post->get('process_number', 0), 'disk_utilization' => $post->get('disk_utilization', ''), 'network_utilization' => $post->get('network_utilization', ''), 'logged_in_users' => $post->get('logged_in_users', ''), 'logged_in_users_count' => $post->get('logged_in_users_count', 0), 'users_work' => $post->get('users_work', ''), 'hostname' => $post->get('hostname', ''), 'ip_internal' => $post->get('ip_internal', ''), 'ip_external' => $post->get('ip_external', ''), 'extra' => $post->get('extra', '')]);
         (new Connect())->query($query);
     }
     $view->setData(['status' => $status, 'message' => $message]);
     $response->content->set($view->__invoke());
 }
Example #4
0
 /**
  * @param View $view
  */
 public function useTemplateForContent(View $view)
 {
     $this->setContent($view->__invoke());
 }