コード例 #1
0
 */
/*
 * Add Files to Server
 */
if (!empty($_FILES)) {
    $uploader = new fUpload();
    $uploader->setOptional();
    $uploader->setMIMETypes($acceptedFiles, 'El tipo de archivo es incorrecto');
    $dir = 'uploads/banner/';
    $dir2 = 'uploads/banner/thumbs/';
    $imageDescrip = fRequest::encode('imageDescrip');
    $uploaded = fUpload::count('files');
    for ($i = 0; $i < $uploaded; $i++) {
        $ext = strtolower(pathinfo($_FILES['files']['name'][$i], PATHINFO_EXTENSION));
        $_FILES['files']['name'][$i] = fURL::makeFriendly(str_replace(' ', '-', $_FILES['files']['name'][$i])) . ".{$ext}";
        $uploader->move($dir, 'files', $i);
        $fileName[] = $_FILES['files']['name'][$i];
        $fileType[] = $_FILES['files']['type'][$i];
        copy($dir . $fileName[$i], $dir2 . $fileName[$i]);
        $image3 = new fImage($dir2 . $fileName[$i]);
        $image3->cropToRatio(1, 1, 'left', 'bottom');
        $image3->resize(200, 0);
        $image3->saveChanges();
        /*
        				    $ftp = new ftp($user,$pass);
        $ftp->upload($dir . "/" . $fileName[$i], 'DIR EN REMOTE');
        # resize 
        $ftp->upload($dir2 . "/" . $fileName[$i], 'DIR EN REMOTE');
        $image->delete
        */
    }
コード例 #2
0
ファイル: user-account.php プロジェクト: jsuarez/Lexer
				// Require the user upload an image (with MIME type checking server-side)
				/*$uploader->setMIMETypes(
					array('video/x-flv','video/mp4','video/x-ms-wmv'), 'error1'
				);*/
					$Files    = array();
					
					$uploaded = fUpload::count('file_input_name');
					$Files = $_FILES['file_input_name']['name'];
							
					for ($i=0; $i < $uploaded; $i++) {
						
						$ext = strtolower(substr($Files[$i], strrpos($Files[$i],".")+1));
						
						if ($ext=="flv"||$ext="wmv"||$ext=="mpg"||$ext=="mpeg"){
							$movie_name_file= date("dmYhi").$Files[$i];
							$movie = $uploader->move('container/movies', 'file_input_name', $i,$movie_name_file);			 
							$data->query("INSERT INTO movies (coduser, filename) VALUES(".$_SESSION["coduser"] .",'". $movie_name_file."')");
						}else{
							$error='error1_video';
						}
						
					}
				}catch (fValidationException $e) {
					//die ($e->getMessage());
			        $error = $e->getMessage();
			    }
		    	echo($error);
		break;	
  	}

	
コード例 #3
0
                    } else {
                        if ($_POST['type'] == "lastCode") {
                            $counter = Inv_item::findByClassificationCode($_POST['classific']);
                            echo sprintf("%03d", $counter->count() + 1);
                        } else {
                            if ($_POST['type'] == "upload") {
                                try {
                                    $uploadDirectory = new fDirectory('../storage/image/' . $_POST['hiddenId']);
                                } catch (fExpectedException $e) {
                                    $uploadDirectory = fDirectory::create('../storage/image/' . $_POST['hiddenId']);
                                }
                                try {
                                    $uploader = new fUpload();
                                    $uploader->setMIMETypes(array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/png'), 'The file uploaded is not an image');
                                    $uploader->enableOverwrite();
                                    $file = $uploader->move($uploadDirectory, 'file');
                                    $inv_item = new Inv_item($_POST['hiddenId']);
                                    $inv_item->setImageUrl('storage/image/' . $_POST['hiddenId'] . '/' . $file->getFilename());
                                    $inv_item->store();
                                    echo "Image uploaded";
                                } catch (fExpectedException $e) {
                                    echo $e->printMessage();
                                }
                            }
                        }
                    }
                }
            }
        }
    }
} else {
コード例 #4
0
ファイル: manage_event.php プロジェクト: ejegg/shiftcal
function build_json_response()
{
    if (!isset($_POST['json'])) {
        return array('error' => array('message' => "No JSON found"));
    }
    $data = json_decode($_POST['json'], true);
    if (!$data) {
        return array('error' => array('message' => "JSON could not be decoded"));
    }
    $_POST = $data;
    // fValidation inspects $_POST for field data
    $validator = new fValidation();
    $validator->addRequiredFields('title', 'details', 'venue', 'address', 'organizer', 'email', 'read_comic');
    $validator->addEmailFields('email');
    $validator->addRegexReplacement('#^(.*?): (.*)$#', '\\2 for <span class="field-name">\\1</span>');
    // If id is specified require secret
    $validator->addConditionalRule(array('id'), NULL, array('secret'));
    $messages = $validator->validate(TRUE, TRUE);
    if (!$data['read_comic']) {
        $messages['read_comic'] = 'You must have read the Ride Leading Comic';
    }
    if ($messages) {
        return array('error' => array('message' => 'There were errors in your fields', 'fields' => $messages));
    }
    $inputDateStrings = get($data['dates'], array());
    $validDates = array();
    $invalidDates = array();
    foreach ($inputDateStrings as $dateString) {
        $date = DateTime::createFromFormat('Y-m-d', $dateString);
        if ($date) {
            $validDates[] = $date;
        } else {
            $invalidDates[] = $dateString;
        }
    }
    if ($invalidDates) {
        $messages['dates'] = "Invalid dates: " . implode(', ', $invalidDates);
    }
    if (count($validDates) === 1) {
        $data['datestype'] = 'O';
        $data['datestring'] = date_format($validDates[0], 'l, F j');
    } else {
        // not dealing with 'consecutive'
        $data['datestype'] = 'S';
        $data['datestring'] = 'Scattered days';
    }
    // Converts data to an event, loading the existing one if id is included in data
    $event = Event::fromArray($data);
    // Else
    if ($event->exists() && !$event->secretValid($data['secret'])) {
        return array('error' => array('message' => 'Invalid secret, use link from email'));
    }
    $messages = $event->validate($return_messages = TRUE, $remove_column_names = TRUE);
    if (isset($_FILES['file'])) {
        $uploader = new fUpload();
        $uploader->setMIMETypes(array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/png'), 'The file uploaded is not an image');
        $uploader->setMaxSize('2MB');
        $uploader->setOptional();
        $file_message = $uploader->validate('file', TRUE);
        if ($file_message != null) {
            $messages['file'] = $file_message;
        }
        global $IMAGEDIR;
        $file = $uploader->move($IMAGEDIR, 'file');
        $event->setImage($file->getName());
    }
    if ($messages) {
        return array('error' => array('message' => 'There were errors in your fields', 'fields' => $messages));
    }
    // if needs secret generate and email
    if (!$event->exists()) {
        $includeSecret = true;
    } else {
        $includeSecret = false;
    }
    // If there are validation errors this starts spewing html, so we validate before
    $event->store();
    // Create/delete EventTimes to match the list of dates included
    EventTime::matchEventTimesToDates($event, $validDates);
    // Returns the created object
    $details = $event->toDetailArray(true);
    if ($includeSecret) {
        $details['secret'] = $event->getPassword();
        // Wait until after it is stored to ensure it has an id
        $event->emailSecret();
    }
    return $details;
}
コード例 #5
0
<?php

include '../resources/init.php';
if (isset($_POST['type'])) {
    if ($_POST['type'] == "upload") {
        $uploadDirectory = new fDirectory('storage/image' . $_POST['hiddenId']);
        $uploader = new fUpload();
        $uploader->setMIMETypes(array('image/gif', 'image/jpeg', 'image/pjpeg', 'image/png'), 'The file uploaded is not an image');
        $uploader->enableOverwrite();
        $file = $uploader->move($uploadDirectory, 'file_input_name');
    }
}