View Single Post
  #15  
Old 07-24-2013, 11:50 AM
Hwona's Avatar
Hwona Hwona is offline
Member
 
Join Date: Mar 2013
Posts: 620
Gender: Female
Credits: 48,941
Hwona is on a distinguished road
Default Re

Um, since you're using 1.3.3, are you getting any wierd header errors?

Edit: Yeah, replace your class_file.php file with this:
PHP Code:
<?php

/**
 * The File Class, extending from SplFileInfo class. It is one of Mysidia system core classes.
 * It acts as an initializer and wrapper for Mysidia-specific files.
 * It implements PHP basic file functions, and adds enhanced features upon them.
 * Similar to Database class, it does not extend from Abstract Core class.
 * An instance of File class is generated upon Mysidia system object's creation. 
 * This specific instance is available from Registry, just like any other Mysidia core objects. 
 * @category Resource
 * @package Core
 * @author Hall of Famer 
 * @copyright Mysidia Adoptables Script
 * @link http://www.mysidiaadoptables.com
 * @since 1.3.2
 * @todo Complete the method move().
 */

class File extends SplFileInfo implements Initializable{

    
/**
     * The extension property, it stores the extension info of this current file.
     * @access private
     * @var String
    */    
    
private $extension;

    
/**
     * The base property, which defines the base file name. 
     * @access private
     * @var String
    */
    
private $base;

    
/**
     * Constructor of File Class, it initializes basic file properties.    
     * @access public
     * @return Void
     */    
    
public function __construct($fileurl){
        
parent::__construct($fileurl);                
        
$this->initialize();        
    }

    
/**
     * The initialize method, which handles basic include path operations.  
     * @access public
     * @return Void
     */        
    
public function initialize(){
        
$this->extension ".".$this->getExtension();
        if(
$this->checkExtension()) $this->base parent::getBasename($this->extension);        
    }
    
/**
     * The getBasename method, overrides SplFileInfo's getBasename method and offers its own definition. 
     * @access public
     * @return Void
     */    
    
public function getBasename$suffix NULL){
        return 
$this->base;
        }
    

    
/**
     * The checkExtension method, it checks whether the file extension is supported in this system.
     * This method returns a boolean value TRUE upon successful extension validation.
     * @access public
     * @return Boolean
     */        
    
protected function checkExtension(){
        
$extensions = array(".php"".js"".css"".html"".htm"".xml"".yaml"".tpl"".jpg"".gif"".png"".txt"".ttf"".psd"".db"".htaccess");
        if(!
in_array($this->extension$extensions)) throw new Exception('Invalid file extension.');
        else return 
TRUE;
    }

    
/**
     * The move method, which can move a file to desired directory.
     * This is a feature planned but not yet developed in current version.
     * @access public
     * @return Void
     */        
    
public function move(){

    }    
}
?>

Last edited by Hwona; 07-24-2013 at 12:00 PM.
Reply With Quote