<?php
$title = 'Upload Image or File';
require_once('admin-header.php');

if ($user_level == 0) //Checks to see if user has logged in
	die (_LANG_P_CHEATING_ERROR);

if (!get_settings('use_fileupload')) //Checks if file upload is enabled in the config
	die (_LANG_WAU_UPLOAD_DISABLED);

$allowed_types = explode(' ', trim(strtolower(get_settings('fileupload_allowedtypes'))));

if ($_POST['submit']) {
	$action = 'upload';
} else {
	$action = '';
}

if (!is_writable(get_settings('fileupload_realpath')))
	$action = 'not-writable';
?>

<div class="wrap">

<?php
switch ($action) {
case 'not-writable':
?>
<p><?php printf(_LANG_WAU_UPLOAD_DIRECTORY, get_settings('fileupload_realpath')) ?></p>
</div>
<?php
break;
case '':
	foreach ($allowed_types as $type) {
		$type_tags[] = "<code>$type</code>";
	}
	$i = implode(', ', $type_tags);
?>
<h2><?php echo _LANG_WAU_UPLOAD_TITLE; ?></h2>
<p><?php printf(_LANG_WAU_UPLOAD_OPTIONS, $i, get_settings('fileupload_maxk'), 'options-misc.php') ?></p>
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <p>
      <label for="img1"><?php echo _LANG_WAU_UPLOAD_FILE; ?></label>
      <br />
	<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo get_settings('fileupload_maxk') * 1024 ?>" />
    <input type="file" name="img1" id="img1" size="35" class="uploadform" /></p>
    <p>
    <label for="imgdesc"><?php echo _LANG_WAU_UPLOAD_ALT; ?></label><br />
    <input type="text" name="imgdesc" id="imgdesc" size="30" class="uploadform" />
    </p>
	
    <p><?php echo _LANG_WAU_UPLOAD_THUMBNAIL; ?></p>
    <p>
    <label for="thumbsize_no">
    <input type="radio" name="thumbsize" value="none" checked="checked" id="thumbsize_no" />
    <?php echo _LANG_WAU_UPLOAD_NO; ?></label>
    <br />
        <label for="thumbsize_small">
<input type="radio" name="thumbsize" value="small" id="thumbsize_small" />
<?php echo _LANG_WAU_UPLOAD_SMALL; ?></label>
        <br />
        <label for="thumbsize_large">
<input type="radio" name="thumbsize" value="large" id="thumbsize_large" />
<?php echo _LANG_WAU_UPLOAD_LARGE; ?></label>
        <br />
        <label for="thumbsize_custom">
        <input type="radio" name="thumbsize" value="custom" id="thumbsize_custom" />
<?php echo _LANG_WAU_UPLOAD_CUSTOM; ?></label>
      : 
      <input type="text" name="imgthumbsizecustom" size="4" />
    <?php echo _LANG_WAU_UPLOAD_PX; ?>
	<br />
    <label for="associate_amazon">
    <input type="checkbox" name="associate" value="amazon" id="associate_amazon" />
    <?php echo _LANG_WAU_UPLOAD_AMAZON; ?></label>
    </p>
	<p><input type="submit" name="submit" value="<?php echo _LANG_WAU_UPLOAD_BTN; ?>" /></p>
    </form>
</div><?php 
break;
case 'upload':
?>

<?php //Makes sure they choose a file

//print_r($HTTP_POST_FILES);
//die();


    $imgalt = (isset($_POST['imgalt'])) ? $_POST['imgalt'] : $imgalt;

    $img1_name = (strlen($imgalt)) ? $_POST['imgalt'] : $HTTP_POST_FILES['img1']['name'];
    $img1_type = (strlen($imgalt)) ? $_POST['img1_type'] : $HTTP_POST_FILES['img1']['type'];
    $imgdesc = str_replace('"', '&amp;quot;', $_POST['imgdesc']);

    $imgtype = explode(".",$img1_name);
    $imgtype = strtolower($imgtype[count($imgtype)-1]);

    if (in_array($imgtype, $allowed_types) == false) {
        die(sprintf(_LANG_WAU_UPLOAD_NOTALLOWED , $img1_name, $imgtype));
    }

    if (strlen($imgalt)) {
        $pathtofile = get_settings('fileupload_realpath')."/".$imgalt;
        $img1 = $_POST['img1'];
    } else {
        $pathtofile = get_settings('fileupload_realpath')."/".$img1_name;
        $img1 = $HTTP_POST_FILES['img1']['tmp_name'];
    }

    // makes sure not to upload duplicates, rename duplicates
    $i = 1;
    $pathtofile2 = $pathtofile;
    $tmppathtofile = $pathtofile2;
    $img2_name = $img1_name;

    while (file_exists($pathtofile2)) {
        $pos = strpos($tmppathtofile, '.'.trim($imgtype));
        $pathtofile_start = substr($tmppathtofile, 0, $pos);
        $pathtofile2 = $pathtofile_start.'_'.zeroise($i++, 2).'.'.trim($imgtype);
        $img2_name = explode('/', $pathtofile2);
        $img2_name = $img2_name[count($img2_name)-1];
    }

    if (file_exists($pathtofile) && !strlen($imgalt)) {
        $i = explode(' ', get_settings('fileupload_allowedtypes'));
        $i = implode(', ',array_slice($i, 1, count($i)-2));
        $moved = move_uploaded_file($img1, $pathtofile2);
        // if move_uploaded_file() fails, try copy()
        if (!$moved) {
            $moved = copy($img1, $pathtofile2);
        }
        if (!$moved) {
            die(sprintf(_LANG_WAU_UPLOAD_COULDNOT, $pathtofile2));
        } else {
			chmod($pathtofile2, 0666);
            @unlink($img1);
        }

	// 
    
    // duplicate-renaming function contributed by Gary Lawrence Murphy
    ?>
    <p><strong><?php echo _LANG_WAU_UPLOAD_DUPLICATE; ?></strong></p>
    <p><b><?php printf(_LANG_WAU_UPLOAD_EXISTS, $img1_name); ?></b></p>
    <p> <?php printf(_LANG_WAU_UPLOAD_MOVEDTO, $img1_name, $img2_name); ?></p>
    <p><?php echo _LANG_WAU_UPLOAD_RENAME; ?></p>
    <form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo  get_settings('fileupload_maxk') *1024 ?>" />
    <input type="hidden" name="img1_type" value="<?php echo $img1_type;?>" />
    <input type="hidden" name="img1_name" value="<?php echo $img2_name;?>" />
    <input type="hidden" name="img1_size" value="<?php echo $img1_size;?>" />
    <input type="hidden" name="img1" value="<?php echo $pathtofile2;?>" />
    <input type="hidden" name="thumbsize" value="<?php echo $_REQUEST['thumbsize'];?>" />
    <input type="hidden" name="imgthumbsizecustom" value="<?php echo $_REQUEST['imgthumbsizecustom'];?>" />
    <input type="hidden" name="associate" value="<?php echo $_REQUEST['associate'];?>" />
    <?php echo _LANG_WAU_UPLOAD_ALTER; ?><br /><input type="text" name="imgalt" size="30" class="uploadform" value="<?php echo $img2_name;?>" /><br />
    <br />
    <?php echo _LANG_WAU_UPLOAD_ALT; ?><br /><input type="text" name="imgdesc" size="30" class="uploadform" value="<?php echo $imgdesc;?>" />
    <br />
    <input type="submit" name="submit" value="<?php echo _LANG_WAU_UPLOAD_REBTN; ?>" />
    </form>
</div>
<?php 
require('admin-footer.php');
die();

    }

    if (!strlen($imgalt)) {
        @$moved = move_uploaded_file($img1, $pathtofile); //Path to your images directory, chmod the dir to 777
        // move_uploaded_file() can fail if open_basedir in PHP.INI doesn't
        // include your tmp directory. Try copy instead?
        if(!$moved) {
            $moved = copy($img1, $pathtofile);
        }
        // Still couldn't get it. Give up.
        if (!moved) {
            die(sprintf(_LANG_WAU_UPLOAD_COULDNOT, $pathtofile));
        } else {
			chmod($pathtofile, 0666);
            @unlink($img1);
        }
        
    } else {
        rename($img1, $pathtofile)
        or die(sprintf(_LANG_WAU_UPLOAD_COULDNOT, $pathtofile));
    }
    
    if($_POST['thumbsize'] != 'none' ) {
        if($_POST['thumbsize'] == 'small') {
            $max_side = 200;
        }
        elseif($_POST['thumbsize'] == 'large') {
            $max_side = 400;
        }
        elseif($_POST['thumbsize'] == 'custom') {
            $max_side = $_POST['imgthumbsizecustom'];
        }
        
        $result = wp_create_thumbnail($pathtofile, $max_side, NULL);
        if($result != 1) {
            print $result;
        }
    }

$img_prefix = 'thumb-';
	if ($_POST['associate'] == 'amazon') {
	$asin = explode(".", $img1_name);
	$piece_of_code = "&lt;a href=&quot;http://www.amazon.co.jp/exec/obidos/ASIN/$asin[0]/$amazon_id&quot; target=&quot;_blank&quot;&gt;&lt;img style=&quot;float: left; margin: 0 10px 0 0;&quot; src=&quot;". get_settings('fileupload_url') ."/$img1_name&quot; border=&quot;0&quot; alt=&quot;$imgdesc&quot; /&gt;&lt;/a&gt;";
	}
	elseif ( ereg('image/',$img1_type) && $_POST['thumbsize'] != 'none') {
    $piece_of_code = "&lt;a style=&quot;float: left; margin: 0 10px 0 0;&quot; href=&quot;". get_settings('fileupload_url') . "/$img1_name&quot;&gt;" . "&lt;img src=&quot;". get_settings('fileupload_url') ."/$img_prefix$img1_name&quot; border=&quot;0&quot; alt=&quot;$imgdesc&quot; /&gt;" . "&lt;/a&gt;";
} else {
    $piece_of_code = "&lt;img src=&quot;". get_settings('fileupload_url') . "/$img1_name&quot; border=&quot;0&quot; alt=&quot;$imgdesc&quot; /&gt;";
};

?>

<h2><?php echo _LANG_WAU_UPLOAD_UPLOADED; ?></h2>
<p><?php printf(_LANG_WAU_UPLOAD_SUCCESS, $img1_name); ?></p>
<p><?php echo _LANG_WAU_UPLOAD_CODE; ?></p>
<p><code><?php echo $piece_of_code; ?></code></p>
<p><strong><?php echo _LANG_WAU_UPLOAD_DETAIL; ?></strong><br />
<?php echo _LANG_WAU_UPLOAD_FNAME; ?>
<?php echo $img1_name; ?>
<br />
<?php echo _LANG_WAU_UPLOAD_FSIZE; ?>
<?php echo round($img1_size / 1024, 2); ?> <abbr title="Kilobyte">KB</abbr><br />
<?php echo _LANG_WAU_UPLOAD_FTYPE; ?>
<?php echo $img1_type; ?>
</p>
<p><a href="upload.php"><?php echo _LANG_WAU_UPLOAD_START; ?></a></p>
</div>
<?php
break;
}
include('admin-footer.php');
?>
