コード例 #1
0
function saveFile($postFileField)
{
    //get location where file will be saved
    $path = getenv("DOCUMENT_ROOT") . '/admin/reseller_locator/products/product_images/';
    $file_temp = $_FILES[$postFileField]['tmp_name'];
    $file_name = prep_filename($_FILES[$postFileField]['name']);
    $file_ext = get_extension($_FILES[$postFileField]['name']);
    $newf_name = set_filename($path, $file_name, $file_ext);
    $file_size = round($_FILES[$postFileField]['size'] / 1024, 2);
    $targetFile = str_replace('//', '/', $path) . $newf_name;
    //save the file
    move_uploaded_file($file_temp, $targetFile);
    if ($GLOBALS['debug']) {
        echo 'file ' . $file_name . ' was saved.';
    }
    //save file permissions
    chmod($targetFile, 0777);
    //return $file_name; //to be saved in the db
    return $newf_name;
    //to be saved in the db
}
コード例 #2
0
ファイル: uploadify.php プロジェクト: fkobon/kwiiziProject
 function img_uploadify()
 {
     if (!empty($_FILES)) {
         $path = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
         $file_temp = $_FILES['Filedata']['tmp_name'];
         $file_name = prep_filename($_FILES['Filedata']['name']);
         $file_ext = get_extension($_FILES['Filedata']['name']);
         $real_name = $file_name;
         $newf_name = set_filename($path, $file_name, $file_ext);
         $file_size = round($_FILES['Filedata']['size'] / 1024, 2);
         $file_type = preg_replace("/^(.+?);.*\$/", "1", $_FILES['Filedata']['type']);
         $file_type = strtolower($file_type);
         $targetFile = str_replace('//', '/', $path) . $newf_name;
         move_uploaded_file($file_temp, $targetFile);
         $filearray = array();
         $filearray['full_path'] = $targetFile;
         $filearray['file_name'] = $newf_name;
         $filearray['real_name'] = $real_name;
         $filearray['file_ext'] = $file_ext;
         $filearray['file_size'] = $file_size;
         $filearray['file_temp'] = $file_temp;
         return $filearray;
     }
 }
コード例 #3
0
ファイル: finalize.php プロジェクト: pardoc/FAB-UI
/** FINALIZE UPDATE FIRMWARE TASK 
 * 
 * @param $tid - TASK ID
 * @param $status - TASK STATUS (STOPPED - PERFORMED)
 * 
 **/
function finalize_mesh($tid, $status)
{
    //global $log;
    //$log->info('Task #'.$tid.' mesh '.$status);
    //$log->info('Task #'.$tid.' start finalizing');
    //LOAD DB
    $db = new Database();
    //GET TASK
    $task = $db->query('select * from sys_tasks where id=' . $tid);
    //GET TASK ATTRIBUTES
    $attributes = json_decode($task['attributes'], TRUE);
    //MOVE OUTPUT FILE TO OBJECT FOLDER
    $_id_object = $attributes['id_object'];
    $id_file = $attributes['id_new_file'];
    $_output = $attributes['output'];
    $_output_file_name = get_name($_output);
    $_output_extension = get_file_extension($_output);
    $_output_folder_destination = '/var/www/upload/' . str_replace('.', '', $_output_extension) . '/';
    $_output_file_name = set_filename($_output_folder_destination, $_output_file_name);
    // MOVE TO FINALLY FOLDER
    shell_exec('sudo cp ' . $_output . ' ' . $_output_folder_destination . $_output_file_name);
    // ADD PERMISSIONS
    shell_exec('sudo chmod 746 ' . $_output_folder_destination . $_output_file_name);
    // INSERT RECORD TO DB
    $data_file['file_name'] = $_output_file_name;
    $data_file['file_path'] = $_output_folder_destination;
    $data_file['full_path'] = $_output_folder_destination . $_output_file_name;
    $data_file['raw_name'] = str_replace($_output_extension, '', $_output_file_name);
    $data_file['client_name'] = str_replace($_output_extension, '', $_output_file_name);
    $data_file['orig_name'] = $_output_file_name;
    $data_file['file_ext'] = $_output_extension;
    $data_file['file_size'] = filesize($_output_folder_destination . $_output_file_name);
    $data_file['print_type'] = print_type($_output_folder_destination . $_output_file_name);
    $data_file['note'] = 'Reconstructed on ' . date("F j, Y, g:i a");
    $data_file['insert_date'] = 'now()';
    $data_file['file_type'] = 'application/octet-stream';
    // ADD TASK RECORD TO DB
    $db->update('sys_files', array('column' => 'id', 'value' => $id_file, 'sign' => '='), $data_file);
    // ADD ASSOCIATION OBJ FILE
    $data['id_obj'] = $_id_object;
    $data['id_file'] = $id_file;
    $id_ass = $db->insert('sys_obj_files', $data);
    $db->close();
    //UPDATE TASK
    update_task($tid, $status);
    sleep(10);
    //REMOVE ALL TEMPORARY FILES
    shell_exec('sudo rm -rf ' . $attributes['folder']);
    //$log->info('Task #'.$tid.' end finalizing');
}
コード例 #4
0
ファイル: objectmanager.php プロジェクト: kino3d/FAB-UI
 /** */
 function copy_from_usb($file)
 {
     /** LOAD FILE HELPER */
     $this->load->helper('file');
     $this->load->helper('ft_file_helper');
     $file_name = explode("/", $file);
     $file_name = end($file_name);
     /** MOVE TO TEMP FOLDER */
     $_command = 'sudo cp "' . $file . '"  "/var/www/temp/' . $file_name . '" ';
     shell_exec($_command);
     $file = '/var/www/temp/' . $file_name;
     $file_information = get_file_info($file);
     $file_extension = get_file_extension($file);
     $folder_destination = '/var/www/upload/' . str_replace('.', '', $file_extension) . '/';
     $file_name = set_filename($folder_destination, $file_name);
     /** MOVE TO FINALLY FOLDER */
     $_command = 'sudo cp "' . $file . '" "' . $folder_destination . $file_name . '" ';
     shell_exec($_command);
     /** ADD PERMISSIONS */
     $_command = 'sudo chmod 746 "' . $folder_destination . $file_name . '" ';
     shell_exec($_command);
     /** INSERT RECORD TO DB */
     //carico X class database
     $this->load->database();
     $this->load->model('files');
     $data['file_name'] = $file_name;
     $data['file_path'] = $folder_destination;
     $data['full_path'] = $folder_destination . $file_name;
     $data['raw_name'] = str_replace($file_extension, '', $file_name);
     $data['orig_name'] = $file_name;
     $data['file_ext'] = $file_extension;
     $data['file_size'] = $file_information['size'];
     $data['print_type'] = print_type($folder_destination . $file_name);
     /** REMOVE TEMP FILE */
     unlink($file);
     /** RETURN  */
     return $this->files->insert_file($data);
 }
コード例 #5
0
ファイル: file_upload.php プロジェクト: tjankovic/FAB-UI
$key_match = FALSE;
$api_user = 0;
$_units = json_decode(file_get_contents(CONFIG_UNITS), TRUE);
$_upload_api_keys = isset($_units['api']['keys']) ? $_units['api']['keys'] : '';
foreach ($_upload_api_keys as $user => $key) {
    if ($key == $post_key) {
        $key_match = TRUE;
        $api_user = $user;
    }
}
if ($key_match) {
    $ext = end(explode('.', $_FILES['file']['name']));
    $_extension = strtolower($ext);
    $_file_path = UPLOAD_PATH . $_extension;
    $_origin_name = basename($_FILES['file']['name']);
    $_file_name = set_filename($_file_path, $_origin_name);
    $_raw_name = str_replace('.' . $ext, '', $_file_name);
    $uploadfile = $_file_path . $_file_name;
    if (!file_exists($_file_path)) {
        mkdir($_file_path, 0777);
    }
    if (move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile)) {
        $upload_ok = TRUE;
        /** CONNECT DATABASE */
        $db = new Database();
        /** CHECK FOR OBJ OR CREATE IT */
        $cmd = "SELECT id FROM sys_objects WHERE obj_name='Slic3r Upload' AND user={$api_user}";
        $obj_id = $db->query($cmd)['id'];
        if (!$obj_id) {
            $_obj_insert['obj_name'] = "Slic3r Upload";
            $_obj_insert['obj_description'] = "Objects uploaded from Slic3r";
コード例 #6
0
ファイル: uploadify.php プロジェクト: adehermawan/monitoring
function get_extension($filename)
{
    $x = explode('.', $filename);
    return '.' . end($x);
}
// Uploadify v1.6.2
// Copyright (C) 2009 by Ronnie Garcia
// Co-developed by Travis Nickels
if (!empty($_FILES)) {
    $path = $_SERVER['DOCUMENT_ROOT'] . $_REQUEST['folder'] . '/';
    //$client_id = $_GET['client_id'];
    $file_temp = $_FILES['Filedata']['tmp_name'];
    $file_name = prep_filename($_FILES['Filedata']['name']);
    $file_ext = get_extension($_FILES['Filedata']['name']);
    $real_name = $file_name;
    $newf_name = set_filename($path, $file_name, $file_ext);
    $file_size = round($_FILES['Filedata']['size'] / 1024, 2);
    $file_type = preg_replace("/^(.+?);.*\$/", "\\1", $_FILES['Filedata']['type']);
    $file_type = strtolower($file_type);
    $targetFile = str_replace('//', '/', $path) . $newf_name;
    move_uploaded_file($file_temp, $targetFile);
    $filearray = array();
    $filearray['file_name'] = $newf_name;
    $filearray['real_name'] = $real_name;
    $filearray['file_ext'] = $file_ext;
    $filearray['file_size'] = $file_size;
    $filearray['file_path'] = $targetFile;
    $filearray['file_temp'] = $file_temp;
    //$filearray['client_id'] = $client_id;
    $json_array = json_encode($filearray);
    echo $json_array;
コード例 #7
0
ファイル: functions.php プロジェクト: ilkinium/btec.dev
function DoUpload($field = 'userfile')
{
    $output = array();
    $output["success"] = true;
    $output["is_pdf"] = 0;
    if (isset($_SESSION["tinymce_upload_directory"]) and $_SESSION["tinymce_upload_directory"] != "") {
        $current_folder = $_SESSION["tinymce_upload_directory"];
    } else {
        $current_folder = LIBRARY_FOLDER_PATH;
    }
    if (!CanAcessUploadForm()) {
        $output["reason"] = lang('no_permission_to_upload');
        $output["success"] = false;
        return $output;
    }
    if (!isset($_FILES[$field])) {
        $output["reason"] = lang('file_not_selected');
        $output["success"] = false;
        return $output;
    }
    if (!is_uploaded_file($_FILES[$field]['tmp_name'])) {
        $error = !isset($_FILES[$field]['error']) ? 4 : $_FILES[$field]['error'];
        $output["success"] = false;
        switch ($error) {
            case 1:
                // UPLOAD_ERR_INI_SIZE
                $output["reason"] = lang('file_exceeds_limit_size');
                break;
            case 2:
                // UPLOAD_ERR_FORM_SIZE
                $output["reason"] = lang('file_exceeds_limit_size');
                break;
            case 3:
                // UPLOAD_ERR_PARTIAL
                $output["reason"] = lang('file_uploaded_partially');
                break;
            case 4:
                // UPLOAD_ERR_NO_FILE
                $output["reason"] = lang('file_not_selected');
                break;
            case 6:
                // UPLOAD_ERR_NO_TMP_DIR
                $output["reason"] = lang('no_temp_directory');
                break;
            case 7:
                // UPLOAD_ERR_CANT_WRITE
                $output["reason"] = lang('unable_to_write_the_file');
                break;
            case 8:
                // UPLOAD_ERR_EXTENSION
                $output["reason"] = lang('invalid_extension');
                break;
            default:
                $output["reason"] = lang('file_not_selected');
                break;
        }
        return $output;
    }
    if (!ValidFileExtension($_FILES[$field]['name'])) {
        $output["reason"] = lang('invalid_extension');
        $output["success"] = false;
        return $output;
    }
    if (RENAME_UPLOADED_FILES == true) {
        $file_name = random_file_name($_FILES[$field]['name']);
        $file_name = set_filename($current_folder, $file_name);
    } else {
        $file_name = set_filename($current_folder, $_FILES[$field]['name']);
    }
    if (!@copy($_FILES[$field]['tmp_name'], $current_folder . $file_name)) {
        if (!@move_uploaded_file($_FILES[$field]['tmp_name'], $current_folder . $file_name)) {
            $output["reason"] = lang('could_not_move_file');
            $output["success"] = false;
            return $output;
        }
    }
    if (!isset($_SESSION['SimpleImageManager'])) {
        $_SESSION['SimpleImageManager'] = array();
    }
    $_SESSION['SimpleImageManager'][] = PathToUrl($current_folder) . $file_name;
    $output["file"] = PathToUrl($current_folder) . $file_name;
    if (is_image_extenstion(GetExtension($file_name))) {
        Resizing($current_folder, $file_name);
    } else {
        $output["is_pdf"] = 1;
        $output["icon"] = get_file_icon_path(GetExtension($file_name));
    }
    return $output;
}
コード例 #8
0
*/
// Define a destination
$targetFolder = $_POST['folder'];
// Relative to the root
$verifyToken = md5('unique_salt' . $_POST['timestamp']);
if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $targetFolder;
    if (!is_dir($targetPath)) {
        mkdir($targetPath);
        chmod($targetPath, 0777);
    }
    //$targetFile = rtrim($targetPath,'/') . '/' . $_FILES['Filedata']['name'];
    $targetfilename = $_FILES['Filedata']['name'];
    $file_ext = get_extension($targetfilename);
    $targetfilename = set_filename($targetPath, $targetfilename, $file_ext, true);
    // Validate the file type
    $fileTypes = array('jpg', 'jpeg', 'gif', 'png');
    // File extensions
    $fileParts = pathinfo($_FILES['Filedata']['name']);
    $targetPath = $targetPath . '/' . $targetfilename;
    if (in_array(strtolower($fileParts['extension']), $fileTypes)) {
        if (move_uploaded_file($tempFile, $targetPath)) {
            echo $targetfilename;
        } else {
            echo "FAILED";
        }
    } else {
        echo 'Invalid file type.';
    }
} else {
コード例 #9
0
 $pdf_lang_query = olc_db_query($pdf_lang_query_sql);
 while ($pdf_lang = olc_db_fetch_array($pdf_lang_query)) {
     $_pdf_lang = $pdf_lang['languages_id'];
     if (IS_ADMIN_FUNCTION) {
         if ($do_all) {
             $customers_status_id = $customers_statuses_array[$customers_status]['id'];
         }
         if ($customers_status_id != CUSTOMER_STATUS_ID) {
             $customers_status_query = olc_db_query(SELECT . "\n\t      customers_status_show_price,\n\t      customers_status_show_price_tax,\n\t      customers_fsk18,\n\t      customers_fsk18_display\n\t\t\t  FROM " . TABLE_CUSTOMERS_STATUS . "\n\t  \t\tWHERE\n\t      customers_status_id='" . $customers_status_id . "'\n\t      AND language_id='" . $_pdf_lang . APOS);
             $customers_status_value = olc_db_fetch_array($customers_status_query);
             $show_price = $customers_status_value['customers_status_show_price'];
             $fsk18_check_condition = $customers_status_value['customers_fsk18_display'];
             $tax_inc = $customers_status_value['show_price_tax'];
             $group_check_group = str_replace(CUSTOMER_STATUS_ID, $customers_status_id, SQL_GROUP_CONDITION);
         }
         $domain = set_filename($customers_statuses_array[$customers_status_id]['text'], $tax_inc, $fsk18_check_condition);
     }
     $pdf = new PDF();
     //Seiten-Parameter setzen Beginn
     $pdf->columns = 2;
     //Anzahl Spalten auf der Seite
     $pdf->SetMargins(15, 10, 10);
     //Ränder links ,rechts, oben
     $descr_lines = 4;
     //Anzahl der Zeilen Beschreibungstext pro Produkt
     //Seiten-Parameter setzen Ende
     if ($show_price) {
         $descr_lines++;
     }
     $pdf->show_price = $show_price;
     //Seiten-Parameter setzen Ende
コード例 #10
0
ファイル: merge.php プロジェクト: tjankovic/FAB-UI
    $_file_temp = $db->query('select * from sys_files where id=' . $_file_id);
    $_string_files .= $_file_temp['full_path'] . ' ';
}
if ($_output_name == '') {
    $_output_name = 'merge_output_file_' . time();
}
$_output_name .= '.asc';
$_output_file = TEMP_PATH . $_output_name;
/** EXEC JOING COMMAND */
$_command_join = 'sudo python ' . PYTHON_PATH . 'join.py ' . $_output_file . ' ' . $_string_files;
$_shell_response = shell_exec($_command_join);
/** MOVING AND INSERTING INTO DB NEW FILE CREATED */
$_output_file_name = get_name($_output_name);
$_output_extension = get_file_extension($_output_file_name);
$_output_folder_destination = '/var/www/upload/' . str_replace('.', '', $_output_extension) . '/';
$_output_file_name = set_filename($_output_folder_destination, $_output_file_name);
/** MOVE TO FINALLY FOLDER */
$_command = 'sudo cp ' . $_output_file . ' ' . $_output_folder_destination . $_output_file_name;
shell_exec($_command);
/** ADD PERMISSIONS */
$_command = 'sudo chmod 746 ' . $_output_folder_destination . $_output_file_name;
shell_exec($_command);
/** INSERT RECORD TO DB */
//carico X class database
$data_file['file_name'] = $_output_file_name;
$data_file['file_path'] = $_output_folder_destination;
$data_file['full_path'] = $_output_folder_destination . $_output_file_name;
$data_file['raw_name'] = str_replace($_output_extension, '', $_output_file_name);
$data_file['orig_name'] = $_output_file_name;
$data_file['file_ext'] = $_output_extension;
$data_file['file_size'] = filesize($_output_folder_destination . $_output_file_name);
コード例 #11
0
function DoUpload($field = 'userfile')
{
    $output = array();
    $output["success"] = true;
    if (isset($_SESSION["tinymce_upload_directory"]) and $_SESSION["tinymce_upload_directory"] != "") {
        $current_folder = $_SESSION["tinymce_upload_directory"];
    } else {
        $current_folder = LIBRARY_FOLDER_PATH;
    }
    if (!CanAcessUploadForm()) {
        $output["reason"] = "No permission to upload.";
        $output["success"] = false;
        return $output;
    }
    if (!isset($_FILES[$field])) {
        $output["reason"] = "File not selected.";
        $output["success"] = false;
        return $output;
    }
    if (!is_uploaded_file($_FILES[$field]['tmp_name'])) {
        $error = !isset($_FILES[$field]['error']) ? 4 : $_FILES[$field]['error'];
        $output["success"] = false;
        switch ($error) {
            case 1:
                // UPLOAD_ERR_INI_SIZE
                $output["reason"] = "File exceeds limit size.";
                break;
            case 2:
                // UPLOAD_ERR_FORM_SIZE
                $output["reason"] = "File exceeds limit size.";
                break;
            case 3:
                // UPLOAD_ERR_PARTIAL
                $output["reason"] = "File uploaded partially.";
                break;
            case 4:
                // UPLOAD_ERR_NO_FILE
                $output["reason"] = "File not selected.";
                break;
            case 6:
                // UPLOAD_ERR_NO_TMP_DIR
                $output["reason"] = "No temp directory.";
                break;
            case 7:
                // UPLOAD_ERR_CANT_WRITE
                $output["reason"] = "Unable to write the file.";
                break;
            case 8:
                // UPLOAD_ERR_EXTENSION
                $output["reason"] = "Invalid extension.";
                break;
            default:
                $output["reason"] = "File not selected.";
                break;
        }
        return $output;
    }
    if (!ValidFileExtension($_FILES[$field]['name'])) {
        $output["reason"] = "Invalid extension.";
        $output["success"] = false;
        return $output;
    }
    $file_name = set_filename($current_folder, $_FILES[$field]['name']);
    if (!@copy($_FILES[$field]['tmp_name'], $current_folder . $file_name)) {
        if (!@move_uploaded_file($_FILES[$field]['tmp_name'], $current_folder . $file_name)) {
            $output["reason"] = "Could not move file.";
            $output["success"] = false;
            return $output;
        }
    }
    if (!isset($_SESSION['SimpleImageManager'])) {
        $_SESSION['SimpleImageManager'] = array();
    }
    $_SESSION['SimpleImageManager'][] = PathToUrl($current_folder) . $file_name;
    $output["file"] = PathToUrl($current_folder) . $file_name;
    return $output;
}