public static function create() { if (Session::initialized()) { trigger_error("No se puede setear el csrf token despues de inicializar la sesion"); return false; } $token = Random::string(16); Session::set('csrf_token', $token); }
/** * Mueve los archivos indicados (ruta absoluta) a una carpeta * de respaldo en la basura de bitphp, si el backup ya existe * agrega algunos numeros aleatorios al nombre * * @param array $files rutas absolutas de los ficheros a mover * @param string $nombre del respaldo * @return string Ruta del backup */ public static function remove($files, $backup_name) { $meta = array(); $meta['files'] = array(); $backup = Globals::get('base_path') . '/olimpus/bitphp-trash/' . $backup_name; if (is_dir($backup)) { $backup = $backup . '_' . Random::number(3); } foreach ($files as $file) { $hash = md5($file); $meta['files'][$hash] = $file; File::write("{$backup}/{$hash}", file_get_contents($file)); unlink($file); } $meta['date'] = $date = date(DATE_ISO8601); $meta['count'] = count($files); File::write("{$backup}/meta.json", json_encode($meta, JSON_PRETTY_PRINT)); return $backup; }