/** * 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(); }
/** * 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()); }
/** * 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()); }
/** * @param View $view */ public function useTemplateForContent(View $view) { $this->setContent($view->__invoke()); }