websiteWebsite
codingteam CodingTeam
A free forge, lightweight and extensible.

 

Browse the code

Revision log Information on the revision
Revision: 143 (differences)
Author: xbright
Log message: * New way to load modules (based on a little XML file)
* New way to store pages in cache
* New way to handle menus
* A lot of new things to the default CSS
* Bug fixes
Change revision:
<?php
# ***** BEGIN LICENSE BLOCK *****
#
#    This file is a part of CodingTeam. See <http://www.codingteam.net>.
#    Copyright (C) 2007-2008 CodingTeam (See AUTHORS and THANKS for details)
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU Affero General Public License as
#    published by the Free Software Foundation, version 3 only.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU Affero General Public License for more details.
#
#    You should have received a copy of the GNU Affero General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
#
# ***** END LICENSE BLOCK *****
 
class View {
    private $session, $db, $page, $error, $langlist, $lang;
    public $metatags, $maincontent;
    
    function __construct($session, $db, $page, $error, $langlist, $lang)
    {
        // Variables
        $this->ct_session = $session;
        $this->ct_db = $db;
        $this->page = $page;
        $this->error = $error;
        $this->langlist = $langlist;
        $this->lang = $lang;
        
        $this->maincontent = '';
 
        // Meta tags
        $this->metatags = array('title'       => 'Download',
                                'rss'         => '',
                                'description' => '',
                                'keywords'    => ''
                               );
 
        // Download
        $this->paste = getClass('paste.paste', $this->ct_db);
        if (!array_key_exists(3, $this->page) || !is_numeric($this->page[3]))
            exit('Error.');
 
        $this->paste->load_by_id($this->page[3]);
        
        $id = $this->paste->getId();
        $source = $this->paste->getSource();
        $ext = $this->paste->getLanguage();        
        
        if (!$this->paste)
            exit(_('Error: paste not found.'));
        else
        {
            Header('Content-Type: application/force-download');
            Header('Content-type: text/plain');
                        Header('Content-Disposition: attachment; filename="'.$id.'.'.$ext.'"');
    
            echo $source;
            exit();
        }
    }
 
    function showRSS()
    {
    }
 
    function treatForms()
    {
    }
 
    function showPage()
    {
    }
}
?>