Exemple #1
0
    if ($perfil_existente = perfil_perfil::existe_usuario($ari->user)) {
        $perfil = $perfil_existente[0];
    }
} else {
    seguridad::requireLogin();
}
//nuevo
if (count($_POST)) {
    $foto = false;
    $mensaje = false;
    // tenemos 3 casos
    // solo mensaje
    // solo foto
    // las dos cosas.
    $mensaje = new perfil_mensaje();
    $mensaje->set('perfil', $perfil);
    $mensaje->set('fecha', new Date());
    if ($_POST['mensaje'] != '') {
        $mensaje->set('mensaje', $_POST['mensaje']);
    }
    $up = new OOB_fileupload("file");
    if ($_FILES['file']['name'] != '') {
        $allowedTypes = array("image/gif", "image/pjpeg", "image/jpeg", "image/x-png");
        $uploadPath = $ari->get('filesdir') . DIRECTORY_SEPARATOR . 'archivos' . DIRECTORY_SEPARATOR . 'fotos';
        if ($upload = $up->upload($uploadPath, false, $allowedTypes, $perfil->get('id') . '_' . time(), true)) {
            $mensaje->set('foto', $upload['name']);
            //$mensaje->set('exif',exif_read_data($upload['full_path'])); // no anda don exif!
        }
    }
    if ($_POST['mensaje'] == '' && $_FILES['file']['name'] == '') {
        $mensaje->error()->addError('NO_MENSAJE');