Beispiel #1
0
function file2statement($toMove, $db, $user_id)
{
    extract($toMove);
    $filekey = generateAFilekey(array('filename' => $file, 'filesize' => filesize($file), 'db' => $db, 'user_id' => $user_id));
    $filedata = get_filekey_data($filekey, $db);
    $maindir = $GLOBALS['s3db_info']['server']['db']['uploads_folder'] . $GLOBALS['s3db_info']['server']['db']['uploads_file'];
    $folder = project_folder_name($project_id, $db);
    $tmp = fileNameAndExtension($file);
    extract($tmp);
    $newSpot = $maindir . '/tmps3db/' . $filedata['file_id'] . '.' . $extension;
    #$newSpot = ereg_replace('/.$','',$newSpot);
    copy($file, $newSpot);
    $s3ql = compact('user_id', 'db');
    $s3ql['insert'] = 'file';
    $s3ql['where']['filekey'] = $filekey;
    $s3ql['where']['rule_id'] = $rule_id;
    $s3ql['where']['item_id'] = $item_id;
    #echo '<pre>';print_r($s3ql);exit;
    $fileinserted = S3QLaction($s3ql);
    #echo '<pre>';print_r($fileinserted);exit;
    $fileinserted = html2cell($fileinserted);
    if ($fileinserted[2]['error_code'] == '0') {
        return $fileinserted[2]['file_id'];
    } else {
        return False;
    }
}
Beispiel #2
0
 if (!$_FILES) {
     echo formatReturn('3', 'No file to upload.', $_REQUEST['format'], '');
     exit;
 } elseif ($file_id == '') {
     if (is_array($_FILES)) {
         $folder = $GLOBALS['s3db_info']['server']['db']['uploads_folder'] . $GLOBALS['s3db_info']['server']['db']['uploads_file'] . '/tmps3db/';
         $filekey = '';
         $filename = '';
         foreach ($_FILES as $inputName => $fileData) {
             ereg('.*\\.([a-zA-Z0-9]*)$', $_FILES[$inputName]['name'], $ext);
             $ext = $ext[1];
             $filename = $_FILES[$inputName]['name'];
             $filesize = $_FILES[$inputName]['size'];
             $filekey = generateAFilekey(compact('filename', 'filesize', 'db', 'user_id'));
             #Retrieve the file_id fro mthe filekey
             $tmp = get_filekey_data($filekey, $db);
             $file_id = $tmp['file_id'];
             ##Now upload the file
             $final = $folder . $file_id . '.' . $ext;
             $moved = copy($_FILES[$inputName]['tmp_name'], $final);
             if ($moved) {
                 ##Was a rule_id and item_id provided? If yes, insert it using s3ql, if not, provide the filekey
                 if ($_REQUEST['item_id'] && $_REQUEST['rule_id']) {
                     $s3ql = compact('user_id', 'db');
                     $s3ql['insert'] = 'file';
                     $s3ql['where']['item_id'] = $_REQUEST['item_id'];
                     $s3ql['where']['rule_id'] = $_REQUEST['rule_id'];
                     $s3ql['where']['filekey'] = $filekey;
                     $s3ql['format'] = $_REQUEST['format'];
                     $done = S3QLaction($s3ql);
                     $msg .= $done;
Beispiel #3
0
function fileFoundInfo($F)
{
    extract($F);
    #$F must contain filekey, instance_id/instance_info, rule_id/rule_info, db, user_id
    #Find out if the file already exists in the tmp directory
    $filedata = get_filekey_data($filekey, $db);
    #echo '<pre>';print_r($filedata);exit;
    if (!$filedata || !is_array($filedata)) {
        return array(False, '<message>Filekey is not valid.</message>');
    } else {
        extract($filedata);
    }
    #$file_id = get_entry('file_transfer', 'file_id', 'filekey', $filekey, $db);
    #list($name, $extension) = explode('.', $filedata['filename']);
    #separate file name from extensions
    $a = fileNameAndExtension($filedata['filename']);
    extract($a);
    #$tmp=explode(".", $filedata['filename']);
    #ereg('.([A-Za-z0-9]+)$',$filedata['filename'], $tokens);
    #echo '<pre>';print_r($tokens);exit;
    #$extension= $tokens[1];
    $maindir = $GLOBALS['s3db_info']['server']['db']['uploads_folder'] . $GLOBALS['s3db_info']['server']['db']['uploads_file'] . '/tmps3db';
    $old_file = $maindir . '/' . $file_id . '.' . $extension;
    $old_file = ereg_replace('/.$', '', $old_file);
    if (!is_file($old_file)) {
        return array(False, $something_does_not_exist . "<message>File not found, please upload file first.</message>");
    } else {
        return array(True, 'old_file' => $old_file, 'file_name' => $filedata['filename'], 'file_size' => filesize($old_file), 'mime_type' => $extension);
    }
}