websiteWebsite
codingteam CodingTeam
A free forge, lightweight and extensible.

 

Browse the code

Differences between 345 and 346 on /trunk/inc/modules/project/views.
Number of edited files: 1 (0 added, 0 deleted and 1 modified)
Author: xbright
Log message: * Fixed #1114
Date: 2010-01-28 14:02:56

Added file(s) Deleted file(s) Modified file(s)

 

Old New Code
81 81
        $this->page = $tg;
82 82

                                        
83 83
        // Repository browse
84  
        if (isset($this->page[4]) && $this->page[4] == 'diff')
  84
        if (isset($this->page[4]) && ($this->page[4] == 'diff' || $this->page[4] == 'downloaddiff'))
85 85
        {
86  
            $this->mode = 'diff';
  86
            if ($this->page[4] == 'diff')
  87
                $this->mode = 'diff';
  88
            else
  89
                $this->mode = 'downloaddiff';
87 90

                                        
88 91
            if (isset($this->page[5]) && is_numeric($this->page[5]))
89 92
                $this->prev_rev = (int)$this->page[5];
485 488
                                                    'msg'    => $msg));
486 489
            }
487 490
        }
  491
        /* Browse - Download diff
  492
         * Download a patch.
  493
         */
  494
        elseif ($this->mode == 'downloaddiff')
  495
        {
  496
            $name_e = explode('/', $this->path);
  497
            $name = $name_e[count($name_e) - 1];
  498

                                    
  499
            if ($name == '')
  500
                $name = 'diff';
  501

                                    
  502
            Header('Content-Type: application/force-download');
  503
            Header('Content-Disposition: attachment; filename="'.urldecode($name).'.patch"');
  504

                                    
  505
            echo $browse->getRawDiff($this->path, $this->prev_rev, $this->next_rev);
  506
            exit();
  507
        }
488 508
        /* Browse - Diff
489 509
         * Show differences between two revisions of a path.
490 510
         */
491 511