Пример #1
0
function Newnews(&$smarty, &$form)
{
    $news = new Noticias($smarty, $form);
    if (isset($form['page'])) {
        if (is_array($_FILES)) {
            ## se há arquivos enviados.
            foreach ($_FILES as $nome => $file) {
                $arquivo = new Arquivo();
                $arquivo->SetOrigem($file['tmp_name']);
                $arquivo->SetDestino(NOTICIAS_DIR_IMG);
                $arquivo->SetPropriedades($file);
                if ($arquivo->error) {
                    return $smarty->getFinishError($arquivo->error);
                }
                if ($arquivo->SetMimetype($arquivo->prop['filename'], array('jpg', 'jepg', 'gif', 'png'), $file['type']) == true) {
                    return $smarty->getFinishError('ERROR_017');
                }
                if ($arquivo->UploadFile() == true) {
                    return $smarty->getFinishError('ERROR_021');
                }
                $thb[$nome] = $arquivo->Thumbnail(NOTICIAS_THB_SIZE);
                $arquivo->FileLogs($nome);
                $form[$nome] = $arquivo->filelog[$nome]['filename'];
                $form[$nome . '_thb'] = $thb[$nome]['thb_name'];
            }
        }
        return $news->NewNoticias($smarty, $form);
    }
}