Pesquisar na Comunidade
Mostrando resultados para as tags ''znoteacc''.
Encontrado 2 registros
-
Olá galera do XTIBIA, estou precisando de algumas informações, então vamos lá! Seguinte, primeiramente nunca trabalhei com o Znote Acc, e agora que saiu essas versões 10.x ++, o mais recomendado é o Znote Acc, se eu estiver errado me corrija, pois gostei dele que é bem simples e fácil de usar, pelo menos é a impressão das imagens do mesmo, mas vamos lá. Gostaria de saber qual versão de Xampp devo usar, ou recomendar um algo melhor, é claro conheço o vertrigo, e gostaria de saber se existi algum tutorial para estalar este Znote Acc, pois a minha vida toda apenas trabalhei nas versões 8.60 e com Xampp e Geisor, agradeço se puderem me ajudar.
-
Estava estudando a estrutura do OOP do website znoteacc e verifiquei que é possível visualizar os arquivos de cache pelo browser, até ai tudo bem, mas caso o usuário deseje usar o sistema de cache para algum sistema que contém configurações do banco de dados e deseja indexar as configurações via cache o arquivo poderá ser visto pelo browser, e assim, as configuração dele estariam exposta. Não é preciso fazer essa alteração, mas caso deseja ter maior nível de segurança em sua aplicação, recomendo fazer. O Code: <?php class Cache { protected $_file = false; protected $_lifespan = 0; protected $_content; const EXT = '.cache.php'; /** * @param string $file * @access public * @return void **/ public function __construct($file) { $this->_file = $file . self::EXT; $this->setExpiration(config('cache_lifespan')); } /** * Sets the cache expiration limit (IMPORTANT NOTE: seconds, NOT ms!). * * @param integer $span * @access public * @return void **/ public function setExpiration($span) { $this->_lifespan = $span; } /** * Set the content you'd like to cache. * * @param mixed $content * @access public * @return void **/ public function setContent($content) { switch (strtolower(gettype($content))) { case 'array': $this->_content = json_encode($content); break; default: $this->_content = $content; break; } } /** * Validates whether it is time to refresh the cache data or not. * * @access public * @return boolean **/ public function hasExpired() { if (is_file($this->_file) && time() < filemtime($this->_file) + $this->_lifespan) { return false; } return true; } /** * Returns remaining time before scoreboard will update itself. * * @access public * @return integer **/ public function remainingTime() { $remaining = 0; if (!$this->hasExpired()) { $remaining = (filemtime($this->_file) + $this->_lifespan) - time(); } return $remaining; } /** * Saves the content into its appropriate cache file. * * @access public * @return void **/ public function save() { $handle = fopen($this->_file, 'w'); $content = '<?php $cache =\''.$this->_content.'\' ?>'; fwrite($handle, $content); fclose($handle); } /** * Loads the content from a specified cache file. * * @access public * @return mixed **/ public function load() { if (!is_file($this->_file)) { return false; } include_once $this->_file; if (!isset($cache) && strlen($cache) == 0) { return false; } if ($content = json_decode($cache, true)) { return (array) $content; } else { return $content; } } } Só alterar o conteúdo atual do arquivo engine/function/cache.php por este code. Recomendo após alterar o arquivo deletar todo conteúdo da pasta cache antes de atualizar o site.