Example #1
0
    private static function upload($path, $dealer, $comment, $store = 0)
    {
        if (is_array($_FILES['upload']['name'])) {
            $dir = $store > 0 ? md5('touch' . $store) : md5('touch' . $dealer);
            $dir = $path . $dir . '/';
            if (!is_dir($_SERVER['DOCUMENT_ROOT'] . $path)) {
                mkdir($_SERVER['DOCUMENT_ROOT'] . $path, 0777);
            }
            if (!is_dir($_SERVER['DOCUMENT_ROOT'] . $dir)) {
                mkdir($_SERVER['DOCUMENT_ROOT'] . $dir, 0777);
            }
            $new_files = array();
            foreach ($_FILES['upload']['name'] as $key => $item) {
                $filename = $store > 0 ? $item : self::processName($item, $dealer);
                $name = $_POST['filename'][$key] != '' ? $_POST['filename'][$key] : $filename;
                //die($filename);
                $sql = '
					INSERT INTO {{dealers_files}}
					SET 
						dealer=' . $dealer . ',
						store=' . $store . ',
						path=\'' . $dir . $filename . '\',
						name=\'' . $name . '\',
						comment=\'' . $comment . '\',
						cdate=NOW()
				';
                DB::exec($sql);
                move_uploaded_file($_FILES['upload']['tmp_name'][$key], $_SERVER['DOCUMENT_ROOT'] . $dir . $filename);
                if ($store == 0) {
                    DealersEmail::files_new($dealer, $name);
                }
            }
        }
    }