Extensions::validateUpload PHP Method

validateUpload() private method

private validateUpload ( )
    private function validateUpload()
    {
        if (!empty($_FILES['extension_zip']['name']) and !empty($_FILES['extension_zip']['tmp_name'])) {
            if (preg_match('/\\s/', $_FILES['extension_zip']['name'])) {
                $this->alert->danger_now($this->lang->line('error_upload_name'));
                return FALSE;
            }
            if ($_FILES['extension_zip']['type'] !== 'application/zip') {
                $this->alert->danger_now($this->lang->line('error_upload_type'));
                return FALSE;
            }
            $_FILES['extension_zip']['name'] = html_entity_decode($_FILES['extension_zip']['name'], ENT_QUOTES, 'UTF-8');
            $_FILES['extension_zip']['name'] = str_replace(array('"', "'", "/", "\\"), "", $_FILES['extension_zip']['name']);
            $filename = $this->security->sanitize_filename($_FILES['extension_zip']['name']);
            $_FILES['extension_zip']['name'] = basename($filename, '.zip');
            if (!empty($_FILES['extension_zip']['error'])) {
                $this->alert->danger_now($this->lang->line('error_php_upload') . $_FILES['extension_zip']['error']);
                return FALSE;
            }
            if (file_exists(ROOTPATH . EXTPATH . $_FILES['extension_zip']['name'])) {
                $this->alert->danger_now(sprintf($this->lang->line('alert_error'), $this->lang->line('error_extension_exists')));
                return FALSE;
            }
            if (is_uploaded_file($_FILES['extension_zip']['tmp_name'])) {
                return TRUE;
            }
            return FALSE;
        }
    }