Olá,

Estou precisando de estender a classe de "Upload" do CodeIgniter para que
ela dispare erros quando um ficheiro de imagem tenha dimensões menores do
que as permitidas, por exemplo...

Caso um ficheiro tenha menos que 300 pixels * 300 pixels, disparo um erro.

Comecei por estender a classe de Upload, no entanto não percebo como está
feita a geração de erros. Alguém me pode dar umas pistas?

O código estendido da classe é este:

[code]
<?PHP

class MY_Upload extends CI_Upload {

    var $min_width        = 0;
    var $min_height        = 0;

    /**
     * Set Minimum Image Height
     *
     * @access    public
     * @param    integer
     * @return    void
     */
    function set_min_height($n)
    {
        $this->min_height = ((int) $n < 0) ? 0: (int) $n;
    }

    /**
     * Set Minimum Image Width
     *
     * @access    public
     * @param    integer
     * @return    void
     */
    function set_min_width($n)
    {
        $this->min_width = ((int) $n < 0) ? 0: (int) $n;
    }

    /**
     * Verify that the image is within the allowed minimum width/height
     *
     * @access    public
     * @return    bool
     */
    function is_allowed_min_dimensions()
    {
        if ( ! $this->is_image())
        {
            return TRUE;
        }

        if (function_exists('getimagesize'))
        {
            $D = @getimagesize($this->file_temp);

            if ($this->min_width > 0 AND $D['0'] > $this->min_width)
            {
                return FALSE;
            }

            if ($this->min_height > 0 AND $D['1'] > $this->min_height)
            {
                return FALSE;
            }

            return TRUE;
        }

        return TRUE;
    }


}
[/code]

Se alguem tiver ideia de como fazer o tratamento de erros por favor me dê
umas ideias...

Desde já obrigado.

André.
_______________________________________________
[email protected]
http://www.codeigniter.com.br
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

---------------------------
Oportunidade de negócio
http://www.franquiasargohost.net
---------------------------

Responder a