コード例 #1
0
ファイル: Csrf.php プロジェクト: vickoman/framework
 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);
 }
コード例 #2
0
ファイル: Trash.php プロジェクト: vickoman/framework
 /**
  * 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;
 }